]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Merge pull request #1331 from ariasuni/master
authorErez Zukerman <bulk@ezuk.org>
Thu, 22 Jun 2017 12:40:59 +0000 (08:40 -0400)
committerGitHub <noreply@github.com>
Thu, 22 Jun 2017 12:40:59 +0000 (08:40 -0400)
Fix undefined reference errors with avr-gcc 7.1

593 files changed:
.gitignore
.gitmodules
.travis.yml
Dockerfile
Makefile
book.json [new file with mode: 0644]
build_full_test.mk [new file with mode: 0644]
build_keyboard.mk
build_test.mk
common.mk
common_features.mk [new file with mode: 0644]
doc/BUILD_GUIDE.md [deleted file]
doc/CYGWIN_GUIDE.md [deleted file]
doc/FUSE.txt [deleted file]
doc/HAND_WIRE.md [deleted file]
doc/PCB_GUIDE.md [deleted file]
doc/POWER.txt [deleted file]
doc/TMK_README.md [deleted file]
doc/USB_NKRO.txt [deleted file]
doc/VAGRANT_GUIDE.md [deleted file]
doc/basic_how_keyboards_work.md [deleted file]
doc/build_old.md [deleted file]
doc/keycode.txt [deleted file]
doc/keymap.md [deleted file]
doc/keymap_config_h_example.h [deleted file]
doc/keymap_makefile_example.mk [deleted file]
doc/other_projects.md [deleted file]
docs/_summary.md [new file with mode: 0644]
docs/adding_features_to_qmk.md [new file with mode: 0644]
docs/basic_how_keyboards_work.md [new file with mode: 0644]
docs/becoming_a_qmk_collaborator.md [new file with mode: 0644]
docs/build_environment_setup.md [new file with mode: 0644]
docs/build_guide.md [new file with mode: 0644]
docs/build_old.md [new file with mode: 0644]
docs/compatible_microcontrollers.md [new file with mode: 0644]
docs/custom_quantum_functions.md [new file with mode: 0644]
docs/cygwin_guide.md [new file with mode: 0644]
docs/differences_from_tmk.md [new file with mode: 0644]
docs/dynamic_macros.md [new file with mode: 0644]
docs/eclipse.md [new file with mode: 0644]
docs/embedding.md [new file with mode: 0644]
docs/faq.md [new file with mode: 0644]
docs/faq_build.md [new file with mode: 0644]
docs/faq_keymap.md [new file with mode: 0644]
docs/fuse.txt [new file with mode: 0644]
docs/git_subtree.md [new file with mode: 0644]
docs/gitbook/images/favicon.ico [new file with mode: 0644]
docs/gitbook/images/favicon.png [new file with mode: 0644]
docs/hand_wire.md [new file with mode: 0644]
docs/hhkb_alt_controller.md [new file with mode: 0644]
docs/home.md [new file with mode: 0644]
docs/key_functions.md [new file with mode: 0644]
docs/keycode.txt [new file with mode: 0644]
docs/keycodes.md [new file with mode: 0644]
docs/keymap.md [new file with mode: 0644]
docs/keymap_config_h_example.h [new file with mode: 0644]
docs/keymap_examples.md [new file with mode: 0644]
docs/keymap_makefile_example.mk [new file with mode: 0644]
docs/keymap_old.md [new file with mode: 0644]
docs/kiibohd.asciidoc [new file with mode: 0644]
docs/leader_key.md [new file with mode: 0644]
docs/license_clarification.md [new file with mode: 0644]
docs/license_clarification_details.md [new file with mode: 0644]
docs/macros.md [new file with mode: 0644]
docs/make_instructions.md [new file with mode: 0644]
docs/mbed_cortex_porting.md [new file with mode: 0644]
docs/memory_write_error,_use_debug_for_more_info.md [new file with mode: 0644]
docs/modding_your_keyboard.md [new file with mode: 0644]
docs/mouse_keys.md [new file with mode: 0644]
docs/other_projects.md [new file with mode: 0644]
docs/pcb_guide.md [new file with mode: 0644]
docs/porting_your_keyboard_to_qmk.md [new file with mode: 0644]
docs/porting_your_keyboard_to_qmk_(arm_and_other_chibios_cpus).md [new file with mode: 0644]
docs/power.txt [new file with mode: 0644]
docs/previously_asked_questions.asciidoc [new file with mode: 0644]
docs/qmk_overview.md [new file with mode: 0644]
docs/report_descriptor.md [new file with mode: 0644]
docs/space_cadet_shift.md [new file with mode: 0644]
docs/tap_dance.md [new file with mode: 0644]
docs/test_for_asciidoc.asciidoc [new file with mode: 0644]
docs/tmk_based_projects.md [new file with mode: 0644]
docs/tmk_own_projects.md [new file with mode: 0644]
docs/tmk_readme.md [new file with mode: 0644]
docs/unicode_and_additional_language_support.md [new file with mode: 0644]
docs/unit_testing.md [new file with mode: 0644]
docs/usb_hid.md [new file with mode: 0644]
docs/usb_nkro.txt [new file with mode: 0644]
docs/vagrant_guide.md [new file with mode: 0644]
keyboards/arrow_pad/Makefile [deleted file]
keyboards/arrow_pad/arrow_pad.c [deleted file]
keyboards/arrow_pad/arrow_pad.h [deleted file]
keyboards/arrow_pad/config.h [deleted file]
keyboards/arrow_pad/keymaps/default/keymap.c [deleted file]
keyboards/arrow_pad/keymaps/pad_21/Makefile [deleted file]
keyboards/arrow_pad/keymaps/pad_21/config.h [deleted file]
keyboards/arrow_pad/keymaps/pad_21/keymap.c [deleted file]
keyboards/arrow_pad/keymaps/pad_24/Makefile [deleted file]
keyboards/arrow_pad/keymaps/pad_24/config.h [deleted file]
keyboards/arrow_pad/keymaps/pad_24/keymap.c [deleted file]
keyboards/arrow_pad/readme.md [deleted file]
keyboards/arrow_pad/rules.mk [deleted file]
keyboards/atreus/keymaps/replicaJunction/atreus-replica-base.png [deleted file]
keyboards/atreus/keymaps/replicaJunction/atreus-replica-extend.png [deleted file]
keyboards/atreus/keymaps/replicaJunction/atreus-replica-function.png [deleted file]
keyboards/atreus/keymaps/replicaJunction/atreus-replica-game.png [deleted file]
keyboards/atreus/keymaps/replicaJunction/atreus-replica-num.png [deleted file]
keyboards/atreus/keymaps/replicaJunction/readme.md
keyboards/atreus62/atreus62.h
keyboards/atreus62/keymaps/atreus52/Makefile [new file with mode: 0644]
keyboards/atreus62/keymaps/atreus52/README.md [new file with mode: 0644]
keyboards/atreus62/keymaps/atreus52/config.h [new file with mode: 0644]
keyboards/atreus62/keymaps/atreus52/keymap.c [new file with mode: 0644]
keyboards/atreus62/keymaps/mneme/README.md
keyboards/atreus62/keymaps/mneme/img/base.png [deleted file]
keyboards/atreus62/keymaps/mneme/img/fun.png [deleted file]
keyboards/atreus62/keymaps/mneme/img/sym.png [deleted file]
keyboards/clueboard/keymaps/caps_fn/layout.png [deleted file]
keyboards/clueboard/keymaps/caps_fn/readme.md
keyboards/clueboard/keymaps/default/layout.png [deleted file]
keyboards/clueboard/keymaps/default/readme.md
keyboards/clueboard/keymaps/jokrik/keymap.c [new file with mode: 0644]
keyboards/clueboard/keymaps/jokrik/readme.md [new file with mode: 0644]
keyboards/clueboard/keymaps/mac_optimized/layout.png [deleted file]
keyboards/clueboard/keymaps/mac_optimized/readme.md
keyboards/clueboard/keymaps/magicmonty/Makefile [new file with mode: 0644]
keyboards/clueboard/keymaps/magicmonty/config.h [new file with mode: 0644]
keyboards/clueboard/keymaps/magicmonty/keymap.c [new file with mode: 0644]
keyboards/clueboard/keymaps/magicmonty/readme.md [new file with mode: 0644]
keyboards/clueboard/keymaps/maximised/layout.png [deleted file]
keyboards/clueboard/keymaps/maximised/readme.md
keyboards/clueboard/keymaps/mouse_keys/layout.png [deleted file]
keyboards/clueboard/keymaps/mouse_keys/readme.md
keyboards/clueboard/keymaps/serubin/layout-base.png [deleted file]
keyboards/clueboard/keymaps/serubin/layout-fn.png [deleted file]
keyboards/clueboard/keymaps/serubin/layout-media.png [deleted file]
keyboards/clueboard/keymaps/serubin/readme.md
keyboards/clueboard/keymaps/shift_fn/layout.png [deleted file]
keyboards/clueboard/keymaps/shift_fn/readme.md
keyboards/clueboard/keymaps/skully/layout.png [deleted file]
keyboards/clueboard/keymaps/skully/readme.md
keyboards/clueboard/keymaps/smt/layout.png [deleted file]
keyboards/clueboard/keymaps/smt/readme.md
keyboards/clueboard/keymaps/unix_optimized/layout.png [deleted file]
keyboards/clueboard/keymaps/unix_optimized/readme.md
keyboards/clueboard/keymaps/win_optimized/layout.png [deleted file]
keyboards/clueboard/keymaps/win_optimized/readme.md
keyboards/dk60/Makefile [new file with mode: 0644]
keyboards/dk60/config.h [new file with mode: 0644]
keyboards/dk60/dk60.c [new file with mode: 0644]
keyboards/dk60/dk60.h [new file with mode: 0644]
keyboards/dk60/keymaps/default/keymap.c [new file with mode: 0644]
keyboards/dk60/readme.md [new file with mode: 0644]
keyboards/dk60/rules.mk [new file with mode: 0644]
keyboards/ergodox/config.h
keyboards/ergodox/ez/config.h
keyboards/ergodox/ez/keymaps/profet_80/ergodox80.png [deleted file]
keyboards/ergodox/ez/keymaps/profet_80/readme.md
keyboards/ergodox/infinity/animations.c
keyboards/ergodox/infinity/drivers/gdisp/IS31FL3731C/gdisp_IS31FL3731C.c
keyboards/ergodox/infinity/rules.mk
keyboards/ergodox/keymaps/333fred/Makefile [new file with mode: 0644]
keyboards/ergodox/keymaps/333fred/README.md [new file with mode: 0644]
keyboards/ergodox/keymaps/333fred/keymap.c [new file with mode: 0644]
keyboards/ergodox/keymaps/333fred/visualizer.c [new file with mode: 0644]
keyboards/ergodox/keymaps/ab/keyboard-layout.png [deleted file]
keyboards/ergodox/keymaps/ab/readme.md
keyboards/ergodox/keymaps/absenth/absenth_highres.png [deleted file]
keyboards/ergodox/keymaps/absenth/readme.md
keyboards/ergodox/keymaps/adam/config.h [new file with mode: 0644]
keyboards/ergodox/keymaps/adam/keymap.c [new file with mode: 0644]
keyboards/ergodox/keymaps/adam/readme.md [new file with mode: 0644]
keyboards/ergodox/keymaps/alexjj/readme.md
keyboards/ergodox/keymaps/alexjj/rl-layout.jpg [deleted file]
keyboards/ergodox/keymaps/algernon/images/adore-layer.png [deleted file]
keyboards/ergodox/keymaps/algernon/images/base-layer.png [deleted file]
keyboards/ergodox/keymaps/algernon/images/heatmap.png [deleted file]
keyboards/ergodox/keymaps/algernon/images/hun-layer.png [deleted file]
keyboards/ergodox/keymaps/algernon/images/nav-n-media-layer.png [deleted file]
keyboards/ergodox/keymaps/algernon/images/steno-layer.png [deleted file]
keyboards/ergodox/keymaps/algernon/readme.md
keyboards/ergodox/keymaps/belak/LICENSE [new file with mode: 0644]
keyboards/ergodox/keymaps/belak/Makefile [new file with mode: 0644]
keyboards/ergodox/keymaps/belak/README.md [new file with mode: 0644]
keyboards/ergodox/keymaps/belak/keymap.c [new file with mode: 0644]
keyboards/ergodox/keymaps/belak/visualizer.c [new file with mode: 0644]
keyboards/ergodox/keymaps/bepo/bepo.png [deleted file]
keyboards/ergodox/keymaps/bepo/readme.md
keyboards/ergodox/keymaps/colemak_osx_pc_no/keyboard-layout.png [deleted file]
keyboards/ergodox/keymaps/colemak_osx_pc_no/readme.md
keyboards/ergodox/keymaps/colemak_programmer/colemak_programmer_001.jpg [deleted file]
keyboards/ergodox/keymaps/colemak_programmer/colemak_programmer_002.jpg [deleted file]
keyboards/ergodox/keymaps/colemak_programmer/readme.md
keyboards/ergodox/keymaps/csharp_dev/csharp_dev.png [deleted file]
keyboards/ergodox/keymaps/csharp_dev/csharp_dev_legend.png [deleted file]
keyboards/ergodox/keymaps/csharp_dev/readme.md
keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-base-layout.png [deleted file]
keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-1-symbols.png [deleted file]
keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-2-media-and-mouse.png [deleted file]
keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-3-unicode.png [deleted file]
keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-4-unicode-2.png [deleted file]
keyboards/ergodox/keymaps/deadcyclo/readme.md
keyboards/ergodox/keymaps/default/default.png [deleted file]
keyboards/ergodox/keymaps/default/default.png.md [new file with mode: 0644]
keyboards/ergodox/keymaps/default/default_firmware_v1.2-2.png [deleted file]
keyboards/ergodox/keymaps/default/default_highres.png [deleted file]
keyboards/ergodox/keymaps/default/default_highres.png.md [new file with mode: 0644]
keyboards/ergodox/keymaps/default/readme.md
keyboards/ergodox/keymaps/default_osx/default_osx_highres.png [deleted file]
keyboards/ergodox/keymaps/default_osx/readme.md
keyboards/ergodox/keymaps/dvorak/dvorak.png [deleted file]
keyboards/ergodox/keymaps/dvorak/dvorak.png.md [new file with mode: 0644]
keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout0.png [deleted file]
keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout1.png [deleted file]
keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout2.png [deleted file]
keyboards/ergodox/keymaps/dvorak_intl_squisher/readme.md
keyboards/ergodox/keymaps/emacs_osx_dk/default_highres.png [deleted file]
keyboards/ergodox/keymaps/emacs_osx_dk/readme.md
keyboards/ergodox/keymaps/familiar/README.md
keyboards/ergodox/keymaps/familiar/familiar.png [deleted file]
keyboards/ergodox/keymaps/german-kinergo/layout-code.png [deleted file]
keyboards/ergodox/keymaps/german-kinergo/layout-media.png [deleted file]
keyboards/ergodox/keymaps/german-kinergo/layout.png [deleted file]
keyboards/ergodox/keymaps/german-kinergo/readme.md
keyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-enL.png [deleted file]
keyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-jpL.png [deleted file]
keyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-numL.png [deleted file]
keyboards/ergodox/keymaps/ishigoya-jp/readme.md
keyboards/ergodox/keymaps/jacobono/img/colemak-default-layer.png [deleted file]
keyboards/ergodox/keymaps/jacobono/img/number-dpad-layer.png [deleted file]
keyboards/ergodox/keymaps/jacobono/img/symbol-layer.png [deleted file]
keyboards/ergodox/keymaps/jacobono/readme.md
keyboards/ergodox/keymaps/jafo/jafo_highres.png [deleted file]
keyboards/ergodox/keymaps/jafo/readme.md
keyboards/ergodox/keymaps/msc/img/code_layer.png [deleted file]
keyboards/ergodox/keymaps/msc/img/main_layer.png [deleted file]
keyboards/ergodox/keymaps/msc/img/media_layer.png [deleted file]
keyboards/ergodox/keymaps/msc/readme.md
keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/keyboard-layout.png [deleted file]
keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/readme.md
keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keyboard-layout.png [deleted file]
keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/readme.md
keyboards/ergodox/keymaps/ordinary/ordinary-base.png [deleted file]
keyboards/ergodox/keymaps/ordinary/ordinary-media.png [deleted file]
keyboards/ergodox/keymaps/ordinary/ordinary-special.png [deleted file]
keyboards/ergodox/keymaps/ordinary/ordinary-symbol.png [deleted file]
keyboards/ergodox/keymaps/ordinary/readme.md
keyboards/ergodox/keymaps/osx_de/osx_de_highres.png [deleted file]
keyboards/ergodox/keymaps/osx_de/osx_de_highres.png.md [new file with mode: 0644]
keyboards/ergodox/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png [deleted file]
keyboards/ergodox/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png.md [new file with mode: 0644]
keyboards/ergodox/keymaps/osx_de_experimental/osx_de_experimental_highres.png [deleted file]
keyboards/ergodox/keymaps/osx_de_experimental/osx_de_experimental_highres.png.md [new file with mode: 0644]
keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/osx_whiskey_tango_foxtrot_capslock.png [deleted file]
keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/readme.md
keyboards/ergodox/keymaps/plums/plums.png [deleted file]
keyboards/ergodox/keymaps/plums/readme.md
keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md
keyboards/ergodox/keymaps/romanzolotarev-norman-osx/romanzolotarev-norman-osx.png [deleted file]
keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md
keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.png [deleted file]
keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/readme.md
keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.png [deleted file]
keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/readme.md
keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/romanzolotarev-norman-qwerty-osx.png [deleted file]
keyboards/ergodox/keymaps/siroken3/default.png [deleted file]
keyboards/ergodox/keymaps/siroken3/default.png.md [new file with mode: 0644]
keyboards/ergodox/keymaps/siroken3/default_firmware_v1.2-2.png [deleted file]
keyboards/ergodox/keymaps/siroken3/default_highres.png [deleted file]
keyboards/ergodox/keymaps/siroken3/default_highres.png.md [new file with mode: 0644]
keyboards/ergodox/keymaps/siroken3/readme.md
keyboards/ergodox/keymaps/supercoder/images/layout.png [deleted file]
keyboards/ergodox/keymaps/supercoder/images/supercoder_2000.jpg [deleted file]
keyboards/ergodox/keymaps/supercoder/readme.md
keyboards/ergodox/keymaps/swissgerman/keyboard-layout.png [deleted file]
keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.png [deleted file]
keyboards/ergodox/keymaps/swissgerman/readme.md
keyboards/ergodox/keymaps/teckinesis/ordinary-special.png [deleted file]
keyboards/ergodox/keymaps/teckinesis/ordinary-special.png.md [new file with mode: 0644]
keyboards/ergodox/keymaps/teckinesis/readme.md
keyboards/ergodox/keymaps/teckinesis/teckinesis-base.png [deleted file]
keyboards/ergodox/keymaps/teckinesis/teckinesis-media.png [deleted file]
keyboards/ergodox/keymaps/teckinesis/teckinesis-symbol.png [deleted file]
keyboards/ergodox/keymaps/tkuichooseyou/compiled.hex [deleted file]
keyboards/ergodox/keymaps/townk_osx/readme.md
keyboards/ergodox/keymaps/townk_osx/townk_osx_base.png [deleted file]
keyboards/ergodox/keymaps/townk_osx/townk_osx_fn.png [deleted file]
keyboards/ergodox/keymaps/townk_osx/townk_osx_keypad.png [deleted file]
keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap.png [deleted file]
keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap2.png [deleted file]
keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/readme.md
keyboards/ergodox/keymaps/videck/readme.md
keyboards/ergodox/keymaps/videck/videck.png [deleted file]
keyboards/ergodox/keymaps/win10_writers-block/images/base-layer.png [deleted file]
keyboards/ergodox/keymaps/win10_writers-block/images/media-layer.png [deleted file]
keyboards/ergodox/keymaps/win10_writers-block/images/rimworld-layer.png [deleted file]
keyboards/ergodox/keymaps/win10_writers-block/images/symbol-layer.png [deleted file]
keyboards/ergodox/keymaps/win10_writers-block/readme.md
keyboards/ergodox/keymaps/zweihander-osx/zweihander-osx.hex [deleted file]
keyboards/ergodox/readme.md
keyboards/frosty_flake/keymaps/nikchi/config.h
keyboards/frosty_flake/keymaps/nikchi/keymap.c
keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md [new file with mode: 0644]
keyboards/gh60/gh60revc.jpg [deleted file]
keyboards/gh60/keymaps/robotmaxtron/WS2812-wiring.jpg [deleted file]
keyboards/gh60/keymaps/robotmaxtron/readme.md
keyboards/gh60/keymaps/unxmaal/README.md
keyboards/gh60/keymaps/unxmaal/WS2812-wiring.jpg [deleted file]
keyboards/gh60/readme.md
keyboards/gherkin/Makefile [new file with mode: 0644]
keyboards/gherkin/README.md [new file with mode: 0644]
keyboards/gherkin/config.h [new file with mode: 0644]
keyboards/gherkin/gherkin.c [new file with mode: 0644]
keyboards/gherkin/gherkin.h [new file with mode: 0644]
keyboards/gherkin/keymaps/default/keymap.c [new file with mode: 0644]
keyboards/gherkin/rules.mk [new file with mode: 0644]
keyboards/handwired/arrow_pad/Makefile [new file with mode: 0644]
keyboards/handwired/arrow_pad/arrow_pad.c [new file with mode: 0644]
keyboards/handwired/arrow_pad/arrow_pad.h [new file with mode: 0644]
keyboards/handwired/arrow_pad/config.h [new file with mode: 0644]
keyboards/handwired/arrow_pad/keymaps/default/keymap.c [new file with mode: 0644]
keyboards/handwired/arrow_pad/keymaps/pad_21/Makefile [new file with mode: 0644]
keyboards/handwired/arrow_pad/keymaps/pad_21/config.h [new file with mode: 0644]
keyboards/handwired/arrow_pad/keymaps/pad_21/keymap.c [new file with mode: 0644]
keyboards/handwired/arrow_pad/keymaps/pad_24/Makefile [new file with mode: 0644]
keyboards/handwired/arrow_pad/keymaps/pad_24/config.h [new file with mode: 0644]
keyboards/handwired/arrow_pad/keymaps/pad_24/keymap.c [new file with mode: 0644]
keyboards/handwired/arrow_pad/readme.md [new file with mode: 0644]
keyboards/handwired/arrow_pad/rules.mk [new file with mode: 0644]
keyboards/handwired/magicforce68/README.md
keyboards/handwired/magicforce68/wiring-layout.png [deleted file]
keyboards/handwired/minorca/keymaps/rgb/example.jpg [deleted file]
keyboards/handwired/minorca/keymaps/rgb/readme.md
keyboards/handwired/minorca/keymaps/rgb/wiring1.jpg [deleted file]
keyboards/handwired/minorca/keymaps/rgb/wiring2.jpg [deleted file]
keyboards/handwired/trackpoint/Makefile [new file with mode: 0644]
keyboards/handwired/trackpoint/README.md [new file with mode: 0644]
keyboards/handwired/trackpoint/config.h [new file with mode: 0644]
keyboards/handwired/trackpoint/keymaps/default/keymap.c [new file with mode: 0644]
keyboards/handwired/trackpoint/rules.mk [new file with mode: 0644]
keyboards/handwired/trackpoint/trackpoint.c [new file with mode: 0644]
keyboards/handwired/trackpoint/trackpoint.h [new file with mode: 0644]
keyboards/infinity60/config.h
keyboards/infinity60/halconf.h
keyboards/infinity60/keymaps/jpetermans/Makefile [new file with mode: 0644]
keyboards/infinity60/keymaps/jpetermans/config.h [new file with mode: 0644]
keyboards/infinity60/keymaps/jpetermans/keymap.c [new file with mode: 0644]
keyboards/infinity60/keymaps/jpetermans/readme.md [new file with mode: 0644]
keyboards/infinity60/led.c
keyboards/infinity60/led_controller.c [new file with mode: 0644]
keyboards/infinity60/led_controller.h [new file with mode: 0644]
keyboards/infinity60/mcuconf.h
keyboards/infinity60/rules.mk
keyboards/kbd75/Makefile [new file with mode: 0644]
keyboards/kbd75/config.h [new file with mode: 0644]
keyboards/kbd75/kbd75.c [new file with mode: 0644]
keyboards/kbd75/kbd75.h [new file with mode: 0644]
keyboards/kbd75/keymaps/default/keymap.c [new file with mode: 0644]
keyboards/kbd75/rules.mk [new file with mode: 0644]
keyboards/kc60/keymaps/stanleylai/base_layer.png [deleted file]
keyboards/kc60/keymaps/stanleylai/readme.md
keyboards/kc60/keymaps/stanleylai/rgb_layer.png [deleted file]
keyboards/kc60/keymaps/workman-dead/kc60-wm-dead.png [deleted file]
keyboards/kc60/keymaps/workman-dead/readme.md
keyboards/kc60/keymaps/ws2812/readme.md
keyboards/kc60/keymaps/ws2812/ws2812_example.jpg [deleted file]
keyboards/kc60/keymaps/ws2812/ws2812_underside-lit.jpg [deleted file]
keyboards/kc60/keymaps/ws2812/ws2812_underside.jpg [deleted file]
keyboards/kc60/keymaps/ws2812/ws2812_wiring.jpg [deleted file]
keyboards/kinesis/alvicstep/docs/photos/P1050573.jpg [deleted file]
keyboards/kinesis/alvicstep/docs/photos/P1050574.jpg [deleted file]
keyboards/kinesis/alvicstep/docs/photos/P1050575.jpg [deleted file]
keyboards/kinesis/alvicstep/docs/readme.txt
keyboards/kinesis/alvicstep/docs/schematic.png [deleted file]
keyboards/kinesis/stapelberg/images/controller_board.jpg [deleted file]
keyboards/kinesis/stapelberg/images/exterior_reset.jpg [deleted file]
keyboards/kinesis/stapelberg/images/teensy_detail.jpg [deleted file]
keyboards/kinesis/stapelberg/readme.md
keyboards/kmac/Makefile [new file with mode: 0644]
keyboards/kmac/config.h [new file with mode: 0644]
keyboards/kmac/keymaps/default/Makefile [new file with mode: 0644]
keyboards/kmac/keymaps/default/config.h [new file with mode: 0644]
keyboards/kmac/keymaps/default/keymap.c [new file with mode: 0644]
keyboards/kmac/keymaps/default/readme.md [new file with mode: 0644]
keyboards/kmac/keymaps/winkeyless/Makefile [new file with mode: 0644]
keyboards/kmac/keymaps/winkeyless/config.h [new file with mode: 0644]
keyboards/kmac/keymaps/winkeyless/keymap.c [new file with mode: 0644]
keyboards/kmac/keymaps/winkeyless/readme.md [new file with mode: 0644]
keyboards/kmac/kmac.c [new file with mode: 0644]
keyboards/kmac/kmac.h [new file with mode: 0644]
keyboards/kmac/matrix.c [new file with mode: 0644]
keyboards/kmac/readme.md [new file with mode: 0644]
keyboards/kmac/rules.mk [new file with mode: 0644]
keyboards/lets_split/imgs/left.stl [deleted file]
keyboards/lets_split/imgs/lets split rev2 case.iges [deleted file]
keyboards/lets_split/imgs/letssplitv2.svg [deleted file]
keyboards/lets_split/imgs/plate.stl [deleted file]
keyboards/lets_split/imgs/right.stl [deleted file]
keyboards/lets_split/imgs/split-keyboard-i2c-schematic.png [deleted file]
keyboards/lets_split/imgs/split-keyboard-serial-schematic.png [deleted file]
keyboards/lets_split/keymaps/adam/config.h [new file with mode: 0644]
keyboards/lets_split/keymaps/adam/keymap.c [new file with mode: 0644]
keyboards/lets_split/keymaps/adam/makefile [new file with mode: 0644]
keyboards/lets_split/keymaps/hexwire/keymap.c
keyboards/lets_split/keymaps/khord/Makefile [new file with mode: 0644]
keyboards/lets_split/keymaps/khord/config.h [new file with mode: 0644]
keyboards/lets_split/keymaps/khord/keymap.c [new file with mode: 0644]
keyboards/lets_split/readme.md
keyboards/lets_split/rules.mk
keyboards/mechmini/Makefile [new file with mode: 0644]
keyboards/mechmini/README.md [new file with mode: 0644]
keyboards/mechmini/config.h [new file with mode: 0644]
keyboards/mechmini/keymaps/default/keymap.c [new file with mode: 0644]
keyboards/mechmini/matrix.c [new file with mode: 0644]
keyboards/mechmini/mechmini.c [new file with mode: 0644]
keyboards/mechmini/mechmini.h [new file with mode: 0644]
keyboards/mechmini/program [new file with mode: 0644]
keyboards/mechmini/rules.mk [new file with mode: 0644]
keyboards/mechmini/usbconfig.h [new file with mode: 0644]
keyboards/nyquist/Makefile [new file with mode: 0644]
keyboards/nyquist/config.h [new file with mode: 0644]
keyboards/nyquist/i2c.c [new file with mode: 0644]
keyboards/nyquist/i2c.h [new file with mode: 0644]
keyboards/nyquist/keymaps/hexwire/Makefile [new file with mode: 0644]
keyboards/nyquist/keymaps/hexwire/README.md [new file with mode: 0644]
keyboards/nyquist/keymaps/hexwire/Underglow Pinouts.md [new file with mode: 0644]
keyboards/nyquist/keymaps/hexwire/config.h [new file with mode: 0644]
keyboards/nyquist/keymaps/hexwire/keymap.c [new file with mode: 0644]
keyboards/nyquist/keymaps/hexwire/keymap_converter.py [new file with mode: 0755]
keyboards/nyquist/keymaps/hexwire/keymap_to_readme.rb [new file with mode: 0755]
keyboards/nyquist/keymaps/i2c/config.h [new file with mode: 0644]
keyboards/nyquist/keymaps/i2c/keymap.c [new file with mode: 0644]
keyboards/nyquist/keymaps/serial/config.h [new file with mode: 0644]
keyboards/nyquist/keymaps/serial/keymap.c [new file with mode: 0644]
keyboards/nyquist/matrix.c [new file with mode: 0644]
keyboards/nyquist/nyquist.c [new file with mode: 0644]
keyboards/nyquist/nyquist.h [new file with mode: 0644]
keyboards/nyquist/pro_micro.h [new file with mode: 0644]
keyboards/nyquist/readme.md [new file with mode: 0644]
keyboards/nyquist/rev1/Makefile [new file with mode: 0644]
keyboards/nyquist/rev1/config.h [new file with mode: 0644]
keyboards/nyquist/rev1/rev1.c [new file with mode: 0644]
keyboards/nyquist/rev1/rev1.h [new file with mode: 0644]
keyboards/nyquist/rev1/rules.mk [new file with mode: 0644]
keyboards/nyquist/rules.mk [new file with mode: 0644]
keyboards/nyquist/serial.c [new file with mode: 0644]
keyboards/nyquist/serial.h [new file with mode: 0644]
keyboards/nyquist/split_util.c [new file with mode: 0644]
keyboards/nyquist/split_util.h [new file with mode: 0644]
keyboards/phantom/pinout.jpg [deleted file]
keyboards/phantom/pinout.txt
keyboards/planck/keymaps/ab/keyboard-layout.json
keyboards/planck/keymaps/ab/keyboard-layout.png [deleted file]
keyboards/planck/keymaps/ab/keyboard-photo.jpg [deleted file]
keyboards/planck/keymaps/ab/keymap.c
keyboards/planck/keymaps/ab/readme.md
keyboards/planck/keymaps/brandon/Makefile
keyboards/planck/keymaps/brandon/config.h [new file with mode: 0644]
keyboards/planck/keymaps/brandon/keymap.c
keyboards/planck/keymaps/chance/Makefile [new file with mode: 0644]
keyboards/planck/keymaps/chance/config.h [new file with mode: 0644]
keyboards/planck/keymaps/chance/keymap.c [new file with mode: 0644]
keyboards/planck/keymaps/circuit/Readme.md
keyboards/planck/keymaps/circuit/keyboard-layout.png [deleted file]
keyboards/planck/keymaps/dbroqua/layout.png [deleted file]
keyboards/planck/keymaps/dbroqua/readme.md
keyboards/planck/keymaps/dshields/Makefile
keyboards/planck/keymaps/dshields/config.h
keyboards/planck/keymaps/dshields/keyboard-layout.jpg [deleted file]
keyboards/planck/keymaps/dshields/keymap.c
keyboards/planck/keymaps/dshields/readme.md
keyboards/planck/keymaps/espynn/keyboard-layout.jpg [deleted file]
keyboards/planck/keymaps/espynn/readme.md
keyboards/planck/keymaps/handwired_binaryplease/Makefile [new file with mode: 0644]
keyboards/planck/keymaps/handwired_binaryplease/config.h [new file with mode: 0644]
keyboards/planck/keymaps/handwired_binaryplease/keymap.c [new file with mode: 0644]
keyboards/planck/keymaps/handwired_binaryplease/readme.md [new file with mode: 0644]
keyboards/planck/keymaps/jacob/Keyboard Layout.PNG [deleted file]
keyboards/planck/keymaps/jacob/readme.md
keyboards/planck/keymaps/johannes/Makefile [new file with mode: 0644]
keyboards/planck/keymaps/johannes/keymap.c [new file with mode: 0644]
keyboards/planck/keymaps/johannes/readme.md [new file with mode: 0644]
keyboards/planck/keymaps/khord/keymap.c
keyboards/planck/keymaps/originerd/Makefile [new file with mode: 0644]
keyboards/planck/keymaps/originerd/keymap.c [new file with mode: 0644]
keyboards/planck/keymaps/originerd/readme.md [new file with mode: 0644]
keyboards/planck/keymaps/yale/readme.md [new file with mode: 0644]
keyboards/planck/keymaps/yale/yale_layout_picture.jpg [deleted file]
keyboards/planck/keymaps/yang/WS2812-wiring.jpg [deleted file]
keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg [deleted file]
keyboards/planck/keymaps/yang/readme.md [new file with mode: 0644]
keyboards/readme.md
keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png [deleted file]
keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International.png [deleted file]
keyboards/s60_x/keymaps/ansi_qwertz/docs/base_layer.PNG [deleted file]
keyboards/s60_x/keymaps/ansi_qwertz/docs/function_layer.PNG [deleted file]
keyboards/s60_x/keymaps/ansi_qwertz/docs/gaming_layer.PNG [deleted file]
keyboards/s60_x/keymaps/ansi_qwertz/readme.md
keyboards/s60_x/keymaps/bluebear/Makefile [new file with mode: 0644]
keyboards/s60_x/keymaps/bluebear/config.h [new file with mode: 0644]
keyboards/s60_x/keymaps/bluebear/keymap.c [new file with mode: 0644]
keyboards/s60_x/keymaps/bluebear/readme.md [new file with mode: 0644]
keyboards/s65_x/Makefile [new file with mode: 0644]
keyboards/s65_x/config.h [new file with mode: 0644]
keyboards/s65_x/keymaps/default/keymap.c [new file with mode: 0644]
keyboards/s65_x/keymaps/default/readme.md [new file with mode: 0644]
keyboards/s65_x/keymaps/iso/keymap.c [new file with mode: 0644]
keyboards/s65_x/keymaps/iso/readme.md [new file with mode: 0644]
keyboards/s65_x/keymaps/nall/keymap.c [new file with mode: 0644]
keyboards/s65_x/readme.md [new file with mode: 0644]
keyboards/s65_x/rules.mk [new file with mode: 0644]
keyboards/s65_x/s65_x.c [new file with mode: 0644]
keyboards/s65_x/s65_x.h [new file with mode: 0644]
keyboards/satan/controller.jpg [deleted file]
keyboards/satan/keymaps/denolfe/README.md
keyboards/satan/keymaps/denolfe/keyboard-layout.png [deleted file]
keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg [deleted file]
keyboards/satan/keymaps/iso_split_rshift/readme.md
keyboards/satan/power.jpg [deleted file]
keyboards/satan/readme.md
keyboards/tv44/keymaps/belak/Makefile [new file with mode: 0644]
keyboards/tv44/keymaps/belak/keymap.c [new file with mode: 0644]
keyboards/tv44/keymaps/belak/readme.md [new file with mode: 0644]
keyboards/tv44/keymaps/core/Makefile [new file with mode: 0644]
keyboards/tv44/keymaps/core/keymap.c [new file with mode: 0644]
keyboards/tv44/keymaps/core/readme.md [new file with mode: 0644]
keyboards/tv44/keymaps/default/keymap.c
keyboards/tv44/keymaps/jeebak/config.h [deleted file]
keyboards/tv44/keymaps/jeebak/keymap.c
keyboards/tv44/keymaps/smt/config.h [deleted file]
keyboards/tv44/keymaps/smt/keyboard-layout-minivan.png [deleted file]
keyboards/tv44/keymaps/smt/keymap.c
keyboards/tv44/keymaps/smt/readme.md
keyboards/tv44/keymaps/tong92/keymap.c
keyboards/tv44/keymaps/xyverz/keymap.c
keyboards/tv44/tv44.h
keyboards/whitefox/keymaps/jetpacktuxedo/keymap.c [new file with mode: 0644]
keyboards/whitefox/keymaps/jetpacktuxedo/readme.md [new file with mode: 0644]
keyboards/xd60/keymaps/cheese/README.md
keyboards/xd60/keymaps/cheese/base_layout.png [deleted file]
keyboards/xd60/keymaps/cheese/fn_layout.png [deleted file]
keyboards/xd60/readme.md
keyboards/xd60/xd60.jpg [deleted file]
lib/chibios
lib/ugfx
quantum/dynamic_macro.h
quantum/keymap_extras/keymap_spanish.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/quantum.c
quantum/quantum_keycodes.h
quantum/visualizer/led_keyframes.c
quantum/visualizer/led_keyframes.h
quantum/visualizer/visualizer.c
quantum/visualizer/visualizer.h
quantum/visualizer/visualizer.mk
readme.md
secrets.tar.enc [new file with mode: 0644]
testlist.mk
tests/basic/config.h [new file with mode: 0644]
tests/basic/rules.mk [new file with mode: 0644]
tests/basic/test.cpp [new file with mode: 0644]
tests/test_common/keyboard_report_util.cpp [new file with mode: 0644]
tests/test_common/keyboard_report_util.h [new file with mode: 0644]
tests/test_common/matrix.c [new file with mode: 0644]
tests/test_common/test_driver.cpp [new file with mode: 0644]
tests/test_common/test_driver.h [new file with mode: 0644]
tests/test_common/test_fixture.cpp [new file with mode: 0644]
tests/test_common/test_fixture.h [new file with mode: 0644]
tests/test_common/test_matrix.h [new file with mode: 0644]
tmk_core/common.mk
tmk_core/common/action.c
tmk_core/common/action_tapping.c
tmk_core/common/action_util.c
tmk_core/common/action_util.h
tmk_core/common/backlight.c
tmk_core/common/eeprom.h
tmk_core/common/progmem.h
tmk_core/common/report.c [new file with mode: 0644]
tmk_core/common/report.h
tmk_core/common/test/bootloader.c [new file with mode: 0644]
tmk_core/common/test/eeprom.c [new file with mode: 0644]
tmk_core/common/test/suspend.c [new file with mode: 0644]
tmk_core/common/test/timer.c [new file with mode: 0644]
tmk_core/common/wait.h
tmk_core/protocol/lufa/adafruit_ble.cpp
tmk_core/protocol/lufa/adafruit_ble.h
tmk_core/protocol/lufa/lufa.c
tmk_core/protocol/ps2_mouse.c
util/activate_wsl.sh [new file with mode: 0644]
util/drivers.txt [new file with mode: 0644]
util/travis_build.sh
util/travis_compiled_push.sh
util/wsl_install.sh [new file with mode: 0644]

index 6029afce4f1238aa12f8062de92ac8be1a251aa9..9381f1afe48ec693c3da7a6747dc478d9b6ba9b3 100644 (file)
@@ -22,6 +22,7 @@ quantum/version.h
 .idea/
 CMakeLists.txt
 .DS_STORE
+/util/wsl_downloaded
 
 # Eclipse/PyCharm/Other IDE Settings
 .cproject
@@ -33,3 +34,8 @@ CMakeLists.txt
 util/Win_Check_Output.txt
 .vscode
 .stfolder
+
+# ignore image files
+*.png
+*.jpg
+*.gif
\ No newline at end of file
index 12b7cb918f2a7b9ebe35d03cffc1fd2a0c61edec..b3605a0ea1c327ff8935386e24777c706da188d3 100644 (file)
@@ -1,12 +1,12 @@
 [submodule "lib/chibios"]
        path = lib/chibios
-       url = https://github.com/ChibiOS/ChibiOS.git
+       url = https://github.com/qmk/ChibiOS
 [submodule "lib/chibios-contrib"]
        path = lib/chibios-contrib
-       url = https://github.com/ChibiOS/ChibiOS-Contrib.git
+       url = https://github.com/qmk/ChibiOS-Contrib
 [submodule "lib/ugfx"]
        path = lib/ugfx
-       url = https://bitbucket.org/Tectu/ugfx
+       url = https://github.com/qmk/uGFX
 [submodule "lib/googletest"]
        path = lib/googletest
        url = https://github.com/google/googletest
index 6c26e411286d8d77482983aad8572e68da754617..f5039769b06f315b614bbfb4bf40c71eeeec6101 100644 (file)
@@ -1,6 +1,7 @@
 os: linux
 dist: trusty
 sudo: required
+group: edge
 language: c
 branches:
   except:
index 88da06f02a64a8a762a61462092c07bff7ae2e56..bc0285a447b146801249bc134c11013c7ef2c862 100644 (file)
@@ -15,6 +15,8 @@ RUN apt-get update && apt-get install --no-install-recommends -y build-essential
     binutils-arm-none-eabi \
     libnewlib-arm-none-eabi \
     git \
+    software-properties-common \
+    avrdude \
     && rm -rf /var/lib/apt/lists/*
 
 ENV keyboard=ergodox
@@ -23,4 +25,4 @@ ENV keymap=default
 
 VOLUME /qmk
 WORKDIR /qmk
-CMD make clean ; make keyboard=${keyboard} subproject=${subproject} keymap=${keymap}
+CMD make clean; make;
index 6a93692bf699a1dcb0f88c433e413cda5abc72f9..f789409b7e96ab865dff74d02751a37817f75c6e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -419,7 +419,7 @@ define BUILD_TEST
     MAKE_TARGET := $2
     COMMAND := $1
     MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_test.mk $$(MAKE_TARGET)
-    MAKE_VARS := TEST=$$(TEST_NAME)
+    MAKE_VARS := TEST=$$(TEST_NAME) FULL_TESTS=$$(FULL_TESTS)
     MAKE_MSG := $$(MSG_MAKE_TEST)
     $$(eval $$(call BUILD))
     ifneq ($$(MAKE_TARGET),clean)
diff --git a/book.json b/book.json
new file mode 100644 (file)
index 0000000..ff19e29
--- /dev/null
+++ b/book.json
@@ -0,0 +1,24 @@
+{
+    "structure": {
+        "readme": "home.md",
+        "summary": "_summary.md"
+    },
+    "plugins" : ["toolbar", "edit-link", "anchors"],
+    "pluginsConfig": {
+            "edit-link": {
+                "base": "https://github.com/qmk/qmk_firmware/edit/master/docs",
+                "label": "Suggest an edit"
+            },
+        "toolbar": {
+            "buttons":
+            [
+                {
+                    "label": "QMK Firmware",
+                    "icon": "fa fa-github",
+                    "url": "https://github.com/qmk/qmk_firmware"
+                }
+            ]
+        }
+    },
+    "root": "./docs/"
+}
diff --git a/build_full_test.mk b/build_full_test.mk
new file mode 100644 (file)
index 0000000..bfd8917
--- /dev/null
@@ -0,0 +1,30 @@
+# Copyright 2017 Fred Sundvik
+#
+# 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, see <http://www.gnu.org/licenses/>.
+
+#include $(TMK_PATH)/protocol.mk
+
+TEST_PATH=tests/$(TEST)
+
+$(TEST)_SRC= \
+       $(TEST_PATH)/test.cpp \
+       $(TMK_COMMON_SRC) \
+       $(QUANTUM_SRC) \
+       tests/test_common/matrix.c \
+       tests/test_common/test_driver.cpp \
+       tests/test_common/keyboard_report_util.cpp \
+       tests/test_common/test_fixture.cpp
+$(TEST)_DEFS=$(TMK_COMMON_DEFS)
+$(TEST)_CONFIG=$(TEST_PATH)/config.h
+VPATH+=$(TOP_DIR)/tests/test_common
index 9fa8c31263225f16333cc0c87e00ddd239a56389..3ec389ac9f5afc296070579642d6952421b03a8b 100644 (file)
@@ -31,8 +31,6 @@ $(error MASTER does not have a valid value(left/right))
     endif
 endif
 
-
-
 KEYBOARD_PATH := keyboards/$(KEYBOARD)
 KEYBOARD_C := $(KEYBOARD_PATH)/$(KEYBOARD).c
 
@@ -42,7 +40,6 @@ else
     $(error "$(KEYBOARD_C)" does not exist)
 endif
 
-
 ifneq ($(SUBPROJECT),)
     SUBPROJECT_PATH := keyboards/$(KEYBOARD)/$(SUBPROJECT)
     SUBPROJECT_C := $(SUBPROJECT_PATH)/$(SUBPROJECT).c
@@ -118,139 +115,12 @@ endif
 # # project specific files
 SRC += $(KEYBOARD_C) \
     $(KEYMAP_C) \
-    $(QUANTUM_DIR)/quantum.c \
-    $(QUANTUM_DIR)/keymap_common.c \
-    $(QUANTUM_DIR)/keycode_config.c \
-    $(QUANTUM_DIR)/process_keycode/process_leader.c
+    $(QUANTUM_SRC)
 
 ifneq ($(SUBPROJECT),)
     SRC += $(SUBPROJECT_C)
 endif
 
-ifndef CUSTOM_MATRIX
-    SRC += $(QUANTUM_DIR)/matrix.c
-endif
-
-ifeq ($(strip $(API_SYSEX_ENABLE)), yes)
-    OPT_DEFS += -DAPI_SYSEX_ENABLE
-    SRC += $(QUANTUM_DIR)/api/api_sysex.c
-    OPT_DEFS += -DAPI_ENABLE
-    SRC += $(QUANTUM_DIR)/api.c
-    MIDI_ENABLE=yes
-endif
-
-MUSIC_ENABLE := 0
-
-ifeq ($(strip $(AUDIO_ENABLE)), yes)
-    OPT_DEFS += -DAUDIO_ENABLE
-    MUSIC_ENABLE := 1
-    SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c
-    SRC += $(QUANTUM_DIR)/audio/audio.c
-    SRC += $(QUANTUM_DIR)/audio/voices.c
-    SRC += $(QUANTUM_DIR)/audio/luts.c
-endif
-
-ifeq ($(strip $(MIDI_ENABLE)), yes)
-    OPT_DEFS += -DMIDI_ENABLE
-    MUSIC_ENABLE := 1
-    SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c
-endif
-
-ifeq ($(MUSIC_ENABLE), 1)
-    SRC += $(QUANTUM_DIR)/process_keycode/process_music.c
-endif
-
-ifeq ($(strip $(COMBO_ENABLE)), yes)
-    OPT_DEFS += -DCOMBO_ENABLE
-    SRC += $(QUANTUM_DIR)/process_keycode/process_combo.c
-endif
-
-ifeq ($(strip $(VIRTSER_ENABLE)), yes)
-    OPT_DEFS += -DVIRTSER_ENABLE
-endif
-
-ifeq ($(strip $(FAUXCLICKY_ENABLE)), yes)
-    OPT_DEFS += -DFAUXCLICKY_ENABLE
-    SRC += $(QUANTUM_DIR)/fauxclicky.c
-endif
-
-ifeq ($(strip $(UCIS_ENABLE)), yes)
-    OPT_DEFS += -DUCIS_ENABLE
-    UNICODE_COMMON = yes
-    SRC += $(QUANTUM_DIR)/process_keycode/process_ucis.c
-endif
-
-ifeq ($(strip $(UNICODEMAP_ENABLE)), yes)
-    OPT_DEFS += -DUNICODEMAP_ENABLE
-    UNICODE_COMMON = yes
-    SRC += $(QUANTUM_DIR)/process_keycode/process_unicodemap.c
-endif
-
-ifeq ($(strip $(UNICODE_ENABLE)), yes)
-    OPT_DEFS += -DUNICODE_ENABLE
-    UNICODE_COMMON = yes
-    SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c
-endif
-
-ifeq ($(strip $(UNICODE_COMMON)), yes)
-    SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c
-endif
-
-ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
-    OPT_DEFS += -DRGBLIGHT_ENABLE
-    SRC += $(QUANTUM_DIR)/light_ws2812.c
-    SRC += $(QUANTUM_DIR)/rgblight.c
-    CIE1931_CURVE = yes
-    LED_BREATHING_TABLE = yes
-endif
-
-ifeq ($(strip $(TAP_DANCE_ENABLE)), yes)
-    OPT_DEFS += -DTAP_DANCE_ENABLE
-    SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c
-endif
-
-ifeq ($(strip $(PRINTING_ENABLE)), yes)
-    OPT_DEFS += -DPRINTING_ENABLE
-    SRC += $(QUANTUM_DIR)/process_keycode/process_printer.c
-    SRC += $(TMK_DIR)/protocol/serial_uart.c
-endif
-
-ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes)
-    SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC))
-    OPT_DEFS += $(SERIAL_DEFS)
-    VAPTH += $(SERIAL_PATH)
-endif
-
-ifneq ($(strip $(VARIABLE_TRACE)),)
-    SRC += $(QUANTUM_DIR)/variable_trace.c
-    OPT_DEFS += -DNUM_TRACED_VARIABLES=$(strip $(VARIABLE_TRACE))
-ifneq ($(strip $(MAX_VARIABLE_TRACE_SIZE)),)
-    OPT_DEFS += -DMAX_VARIABLE_TRACE_SIZE=$(strip $(MAX_VARIABLE_TRACE_SIZE))
-endif
-endif
-
-ifeq ($(strip $(LCD_ENABLE)), yes)
-    CIE1931_CURVE = yes
-endif
-
-ifeq ($(strip $(LED_ENABLE)), yes)
-    CIE1931_CURVE = yes
-endif
-
-ifeq ($(strip $(CIE1931_CURVE)), yes)
-    OPT_DEFS += -DUSE_CIE1931_CURVE
-    LED_TABLES = yes
-endif
-
-ifeq ($(strip $(LED_BREATHING_TABLE)), yes)
-    OPT_DEFS += -DUSE_LED_BREATHING_TABLE
-    LED_TABLES = yes
-endif
-
-ifeq ($(strip $(LED_TABLES)), yes)
-    SRC += $(QUANTUM_DIR)/led_tables.c
-endif
-
 # Optimize size but this may cause error "relocation truncated to fit"
 #EXTRALDFLAGS = -Wl,--relax
 
@@ -262,9 +132,10 @@ endif
 VPATH += $(KEYBOARD_PATH)
 VPATH += $(COMMON_VPATH)
 
+include common_features.mk
 include $(TMK_PATH)/protocol.mk
-
 include $(TMK_PATH)/common.mk
+
 SRC += $(TMK_COMMON_SRC)
 OPT_DEFS += $(TMK_COMMON_DEFS)
 EXTRALDFLAGS += $(TMK_COMMON_LDFLAGS)
index ee15a45726466583eb18ab3e7d70f4fcec9176b3..cac2cba509268b80fbc197947f0f38f3a341f3d2 100644 (file)
@@ -40,13 +40,23 @@ VPATH +=\
 all: elf
 
 VPATH += $(COMMON_VPATH)
+PLATFORM:=TEST
 
+ifneq ($(filter $(FULL_TESTS),$(TEST)),)
+include tests/$(TEST)/rules.mk
+endif
+
+include common_features.mk
 include $(TMK_PATH)/common.mk
 include $(QUANTUM_PATH)/serial_link/tests/rules.mk
+ifneq ($(filter $(FULL_TESTS),$(TEST)),)
+include build_full_test.mk
+endif
 
 $(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC)
 $(TEST_OBJ)/$(TEST)_INC := $($(TEST)_INC) $(VPATH) $(GTEST_INC)
 $(TEST_OBJ)/$(TEST)_DEFS := $($(TEST)_DEFS)
+$(TEST_OBJ)/$(TEST)_CONFIG := $($(TEST)_CONFIG)
 
 include $(TMK_PATH)/native.mk
 include $(TMK_PATH)/rules.mk
index c4b9394a24ff3a16204238e328ebbc3febed68ed..f87c2093415b92170efda2be8b299c2d4b10e066 100644 (file)
--- a/common.mk
+++ b/common.mk
@@ -11,17 +11,10 @@ QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR)
 
 BUILD_DIR := $(TOP_DIR)/.build
 
-SERIAL_DIR := $(QUANTUM_DIR)/serial_link
-SERIAL_PATH := $(QUANTUM_PATH)/serial_link
-SERIAL_SRC := $(wildcard $(SERIAL_PATH)/protocol/*.c)
-SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c)
-SERIAL_DEFS += -DSERIAL_LINK_ENABLE
-
 COMMON_VPATH := $(TOP_DIR)
 COMMON_VPATH += $(TMK_PATH)
 COMMON_VPATH += $(QUANTUM_PATH)
 COMMON_VPATH += $(QUANTUM_PATH)/keymap_extras
 COMMON_VPATH += $(QUANTUM_PATH)/audio
 COMMON_VPATH += $(QUANTUM_PATH)/process_keycode
-COMMON_VPATH += $(QUANTUM_PATH)/api
-COMMON_VPATH += $(SERIAL_PATH)
\ No newline at end of file
+COMMON_VPATH += $(QUANTUM_PATH)/api
\ No newline at end of file
diff --git a/common_features.mk b/common_features.mk
new file mode 100644 (file)
index 0000000..f5e7af0
--- /dev/null
@@ -0,0 +1,153 @@
+# Copyright 2017 Fred Sundvik
+#
+# 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, see <http://www.gnu.org/licenses/>.
+
+SERIAL_DIR := $(QUANTUM_DIR)/serial_link
+SERIAL_PATH := $(QUANTUM_PATH)/serial_link
+SERIAL_SRC := $(wildcard $(SERIAL_PATH)/protocol/*.c)
+SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c)
+SERIAL_DEFS += -DSERIAL_LINK_ENABLE
+COMMON_VPATH += $(SERIAL_PATH)
+
+ifeq ($(strip $(API_SYSEX_ENABLE)), yes)
+    OPT_DEFS += -DAPI_SYSEX_ENABLE
+    SRC += $(QUANTUM_DIR)/api/api_sysex.c
+    OPT_DEFS += -DAPI_ENABLE
+    SRC += $(QUANTUM_DIR)/api.c
+    MIDI_ENABLE=yes
+endif
+
+MUSIC_ENABLE := 0
+
+ifeq ($(strip $(AUDIO_ENABLE)), yes)
+    OPT_DEFS += -DAUDIO_ENABLE
+    MUSIC_ENABLE := 1
+    SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c
+    SRC += $(QUANTUM_DIR)/audio/audio.c
+    SRC += $(QUANTUM_DIR)/audio/voices.c
+    SRC += $(QUANTUM_DIR)/audio/luts.c
+endif
+
+ifeq ($(strip $(MIDI_ENABLE)), yes)
+    OPT_DEFS += -DMIDI_ENABLE
+    MUSIC_ENABLE := 1
+    SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c
+endif
+
+ifeq ($(MUSIC_ENABLE), 1)
+    SRC += $(QUANTUM_DIR)/process_keycode/process_music.c
+endif
+
+ifeq ($(strip $(COMBO_ENABLE)), yes)
+    OPT_DEFS += -DCOMBO_ENABLE
+    SRC += $(QUANTUM_DIR)/process_keycode/process_combo.c
+endif
+
+ifeq ($(strip $(VIRTSER_ENABLE)), yes)
+    OPT_DEFS += -DVIRTSER_ENABLE
+endif
+
+ifeq ($(strip $(FAUXCLICKY_ENABLE)), yes)
+    OPT_DEFS += -DFAUXCLICKY_ENABLE
+    SRC += $(QUANTUM_DIR)/fauxclicky.c
+endif
+
+ifeq ($(strip $(UCIS_ENABLE)), yes)
+    OPT_DEFS += -DUCIS_ENABLE
+    UNICODE_COMMON = yes
+    SRC += $(QUANTUM_DIR)/process_keycode/process_ucis.c
+endif
+
+ifeq ($(strip $(UNICODEMAP_ENABLE)), yes)
+    OPT_DEFS += -DUNICODEMAP_ENABLE
+    UNICODE_COMMON = yes
+    SRC += $(QUANTUM_DIR)/process_keycode/process_unicodemap.c
+endif
+
+ifeq ($(strip $(UNICODE_ENABLE)), yes)
+    OPT_DEFS += -DUNICODE_ENABLE
+    UNICODE_COMMON = yes
+    SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c
+endif
+
+ifeq ($(strip $(UNICODE_COMMON)), yes)
+    SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c
+endif
+
+ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
+    OPT_DEFS += -DRGBLIGHT_ENABLE
+    SRC += $(QUANTUM_DIR)/light_ws2812.c
+    SRC += $(QUANTUM_DIR)/rgblight.c
+    CIE1931_CURVE = yes
+    LED_BREATHING_TABLE = yes
+endif
+
+ifeq ($(strip $(TAP_DANCE_ENABLE)), yes)
+    OPT_DEFS += -DTAP_DANCE_ENABLE
+    SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c
+endif
+
+ifeq ($(strip $(PRINTING_ENABLE)), yes)
+    OPT_DEFS += -DPRINTING_ENABLE
+    SRC += $(QUANTUM_DIR)/process_keycode/process_printer.c
+    SRC += $(TMK_DIR)/protocol/serial_uart.c
+endif
+
+ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes)
+    SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC))
+    OPT_DEFS += $(SERIAL_DEFS)
+    VAPTH += $(SERIAL_PATH)
+endif
+
+ifneq ($(strip $(VARIABLE_TRACE)),)
+    SRC += $(QUANTUM_DIR)/variable_trace.c
+    OPT_DEFS += -DNUM_TRACED_VARIABLES=$(strip $(VARIABLE_TRACE))
+ifneq ($(strip $(MAX_VARIABLE_TRACE_SIZE)),)
+    OPT_DEFS += -DMAX_VARIABLE_TRACE_SIZE=$(strip $(MAX_VARIABLE_TRACE_SIZE))
+endif
+endif
+
+ifeq ($(strip $(LCD_ENABLE)), yes)
+    CIE1931_CURVE = yes
+endif
+
+ifeq ($(strip $(BACKLIGHT_ENABLE)), yes)
+    ifeq ($(strip $(VISUALIZER_ENABLE)), yes)
+        CIE1931_CURVE = yes
+    endif
+endif
+
+ifeq ($(strip $(CIE1931_CURVE)), yes)
+    OPT_DEFS += -DUSE_CIE1931_CURVE
+    LED_TABLES = yes
+endif
+
+ifeq ($(strip $(LED_BREATHING_TABLE)), yes)
+    OPT_DEFS += -DUSE_LED_BREATHING_TABLE
+    LED_TABLES = yes
+endif
+
+ifeq ($(strip $(LED_TABLES)), yes)
+    SRC += $(QUANTUM_DIR)/led_tables.c
+endif
+
+QUANTUM_SRC:= \
+    $(QUANTUM_DIR)/quantum.c \
+    $(QUANTUM_DIR)/keymap_common.c \
+    $(QUANTUM_DIR)/keycode_config.c \
+    $(QUANTUM_DIR)/process_keycode/process_leader.c
+
+ifndef CUSTOM_MATRIX
+    QUANTUM_SRC += $(QUANTUM_DIR)/matrix.c
+endif
\ No newline at end of file
diff --git a/doc/BUILD_GUIDE.md b/doc/BUILD_GUIDE.md
deleted file mode 100644 (file)
index 78cf00b..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-# This guide has now been included in the main readme - please reference that one instead.
-
-## Build Environment Setup
-
-### Windows (Vista and later)
-1. If you have ever installed WinAVR, uninstall it.
-2. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**.
-3. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location.
-4. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/qmk/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer.
-5. Double-click on the 1-setup-path-win batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up.
-6. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete!
-7. Future build commands should be run from the standard Windows command prompt, which you can find by searching for "command prompt" from the start menu or start screen. Ignore the "MHV AVR Shell".
-
-### Mac
-If you're using [homebrew,](http://brew.sh/) you can use the following commands:
-
-    brew tap osx-cross/avr
-    brew install avr-libc
-    brew install dfu-programmer
-
-This is the recommended method. If you don't have homebrew, [install it!](http://brew.sh/) It's very much worth it for anyone who works in the command line.
-
-You can also try these instructions:
-
-1. Install Xcode from the App Store.
-2. Install the Command Line Tools from `Xcode->Preferences->Downloads`.
-3. Install [DFU-Programmer][dfu-prog].
-
-### Linux
-Install AVR GCC, AVR libc, and dfu-progammer with your favorite package manager.
-
-Debian/Ubuntu example:
-
-    sudo apt-get update
-    sudo apt-get install gcc-avr avr-libc dfu-programmer
-
-### Vagrant
-If you have any problems building the firmware, you can try using a tool called Vagrant. It will set up a virtual computer with a known configuration that's ready-to-go for firmware building. OLKB does NOT host the files for this virtual computer. Details on how to set up Vagrant are in the [VAGRANT_GUIDE file](VAGRANT_GUIDE.md).
-
-## Verify Your Installation
-1. If you haven't already, obtain this repository ([https://github.com/qmk/qmk_firmware](https://github.com/qmk/qmk_firmware)). You can either download it as a zip file and extract it, or clone it using the command line tool git or the Github Desktop application.
-2. Open up a terminal or command prompt and navigate to the `qmk_firmware` folder using the `cd` command. The command prompt will typically open to your home directory. If, for example, you cloned the repository to your Documents folder, then you would type `cd Documents/qmk_firmware`. If you extracted the file from a zip, then it may be named `qmk_firmware-master` instead.
-3. To confirm that you're in the correct location, you can display the contents of your current folder using the `dir` command on Windows, or the `ls` command on Linux or Mac. You should see several files, including `readme.md` and a `quantum` folder. From here, you need to navigate to the appropriate folder under `keyboards/`. For example, if you're building for a Planck, run `cd keyboards/planck`.
-4. Once you're in the correct keyboard-specific folder, run the `make` command. This should output a lot of information about the build process. More information about the `make` command can be found below.
-
-## Customizing, Building, and Deploying Your Firmware
-
-### The Make command
-
-The `make` command is how you compile the firmware into a .hex file, which can be loaded by a dfu programmer (like dfu-progammer via `make dfu`) or the [Teensy loader](https://www.pjrc.com/teensy/loader.html) (only used with Teensys). You can run `make` from the root (`/`), your keyboard folder (`/keyboards/<keyboard>/`), or your keymap folder (`/keyboards/<keyboard>/keymaps/<keymap>/`) if you have a `Makefile` there (see the example [here](/doc/keymap_makefile_example.mk)).
-
-By default, this will generate a `<keyboard>_<keymap>.hex` file in whichever folder you run `make` from. These files are ignored by git, so don't worry about deleting them when committing/creating pull requests.
-
-* The "root" (`/`) folder is the qmk_firmware folder, in which are `doc`, `keyboard`, `quantum`, etc.
-* The "keyboard" folder is any keyboard project's folder, like `/keyboards/planck`.
-* The "keymap" folder is any keymap's folder, like `/keyboards/planck/keymaps/default`.
-
-Below is a list of the useful `make` commands in QMK:
-
-* `make` - cleans automatically and builds your keyboard and keymap depending on which folder you're in. This defaults to the "default" layout (unless in a keymap folder), and Planck keyboard in the root folder
-  * `make keyboard=<keyboard>` - specifies the keyboard (only to be used in root)
-  * `make keymap=<keymap>` - specifies the keymap (only to be used in root and keyboard folder - not needed when in keymap folder)
-* `make quick` - skips the clean step (cannot be used immediately after modifying config.h or Makefiles)
-* `make dfu` - (requires dfu-programmer) builds and flashes the keymap to your keyboard once placed in reset/dfu mode (button or press `KC_RESET`). This does not work for Teensy-based keyboards like the ErgoDox EZ.
-  * `keyboard=` and `keymap=` are compatible with this
-* `make all-keyboards` - builds all keymaps for all keyboards and outputs status of each (use in root)
-* `make all-keyboards-default` - builds all default keymaps for all keyboards and outputs status of each (use in root)
-* `make all-keymaps [keyboard=<keyboard>]` - builds all of the keymaps for whatever keyboard folder you're in, or specified by `<keyboard>`
-* `make all-keyboards-quick`, `make all-keyboards-default-quick` and `make all-keymaps-quick [keyboard=<keyboard>]` - like the normal "make-all-*" commands, but they skip the clean steps
-
-Other, less useful functionality:
-
-* `make COLOR=false` - turns off color output
-* `make SILENT=true` - turns off output besides errors/warnings
-* `make VERBOSE=true` - outputs all of the avr-gcc stuff (not interesting)
-
-### The Makefile
-
-There are 3 different `make` and `Makefile` locations:
-
-* root (`/`)
-* keyboard (`/keyboards/<keyboard>/`)
-* keymap (`/keyboards/<keyboard>/keymaps/<keymap>/`)
-
-The root contains the code used to automatically figure out which keymap or keymaps to compile based on your current directory and commandline arguments. It's considered stable, and shouldn't be modified. The keyboard one will contain the MCU set-up and default settings for your keyboard, and shouldn't be modified unless you are the producer of that keyboard. The keymap Makefile can be modified by users, and is optional. It is included automatically if it exists. You can see an example [here](/doc/keymap_makefile_example.mk) - the last few lines are the most important. The settings you set here will override any defaults set in the keyboard Makefile. **It is required if you want to run `make` in the keymap folder.**
-
-### The `config.h` file
-
-There are 2 `config.h` locations:
-
-* keyboard (`/keyboards/<keyboard>/`)
-* keymap (`/keyboards/<keyboard>/keymaps/<keymap>/`)
-
-The keyboard `config.h` is included only if the keymap one doesn't exist. The format to use for your custom one [is here](/doc/keymap_config_h_example.h). If you want to override a setting from the parent `config.h` file, you need to do this:
-
-```
-#undef MY_SETTING
-#define MY_SETTING 4
-```
-
-For a value of `4` for this imaginary setting. So we `undef` it first, then `define` it.
-
-You can then override any settings, rather than having to copy and paste the whole thing.
diff --git a/doc/CYGWIN_GUIDE.md b/doc/CYGWIN_GUIDE.md
deleted file mode 100755 (executable)
index 05d7196..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-#Planck Advanced (but not too advanced) `cygwin` Users Guide
-If you are a user of the [cygwin environment](https://cygwin.com) in Windows and want the freedom to use the latest tools available, then this is the guide for you. If compiling your own copy of the latest and greatest Gnu C Compiler makes you super happy, then this is the guide for you. If the command line make you smile, then this is the guide for you.
-
-This guide was written step by step as I went through the process on a `Windows 10` `x86_64` and a `Windows 7` `amd k10` based system.  This should be generally applicable to to any `Windows` environment with `cygwin`.
-
-#####Do not skip steps. Do not move past a step until the previous step finishes successfully.
-
-Based on [avr-libc installation guide](http://www.nongnu.org/avr-libc/user-manual/install_tools.html)
-
-##Get the Required Packages
-Download the `cygwin` setup ([x86_64](https://cygwin.com/setup-x86_64.exe)) and install the default system plus the following if they are not already selected:
-- devel/git
-- devel/gcc-core
-- devel/gcc-g++
-- devel/flex
-- devel/bison
-- devel/make
-- devel/texinfo
-- devel/gettext-devel
-- devel/automake
-- devel/autoconfig
-- devel/libtool
-- text/gettext
-- libs/libgcc1
-- interpreters/m4
-- web/wget
-- archive/unzip
-
-The following sources will be required:
-- [gmp](https://gmplib.org/) (6.1.0)
-- [mpfr](http://www.mpfr.org/) (3.1.4)
-- [mpc](http://www.multiprecision.org/) (1.0.3) 
-- [binutils](https://www.sourceware.org/binutils/) (2.26)
-- [gcc](https://gcc.gnu.org/) (5.3.0)
-- [avr-libc](http://www.nongnu.org/avr-libc/) (2.0.0)
-
-The `dfu-programmer` will be required to flash the new firmware 
-- [dfu-programmer](https://dfu-programmer.github.io/) (0.7.2)
-
-The set of commands below will create a directory (`~/local/avr`) for the sources you compile to be installed on the machine and a directory (`~/src`) for these source files to be stored. The commands then download the sources of the needed packages and unpack them. Note: the expand commands are different depending on if the packages are offered as a `bz2` or `gz` archive
-```
-$ mkdir ~/local
-$ mkdir ~/local/avr
-$ mkdir ~/src
-$ cd ~/src
-$ wget https://gmplib.org/download/gmp/gmp-6.1.0.tar.bz2
-$ wget http://www.mpfr.org/mpfr-3.1.4/mpfr-3.1.4.tar.bz2
-$ wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
-$ wget http://ftp.gnu.org/gnu/binutils/binutils-2.26.tar.gz
-$ wget http://mirror0.babylon.network/gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.gz
-$ wget http://download.savannah.gnu.org/releases/avr-libc/avr-libc-2.0.0.tar.bz2
-$ tar -xjf gmp-6.1.0.tar.bz2
-$ tar -xjf mpfr-3.1.4.tar.bz2
-$ tar -zxf mpc-1.0.3.tar.gz
-$ tar -zxf binutils-2.26.tar.gz
-$ tar -zxf gcc-5.3.0.tar.gz
-$ tar -xjf avr-libc-2.0.0.tar.bz2 
-```
-
-##Setup the Build Environment
-These commands will set up the install directory and the `PATH` variable, which will allow you to access your installed packages.  Note: if you close the `cygwin` terminal window, you will need to rerun these commands, they are not permanent.
-```
-$ PREFIX=$HOME/local/avr
-$ export PREFIX
-$ PATH=/usr/local/bin:/usr/local/lib:/usr/local/include:/bin:/lib:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS
-$ PATH=$PATH:$PREFIX/bin:$PREFIX/lib
-$ export PATH
-```
-
-##The `gcc` Required Math Library Packages
-The following packages are required to be complied and installed in order to compile `gcc`.  They are not sufficiently available through the `cygwin` package system, so we have to make them ourselves.  They must be complied in this order because each one depends on the previous. Verfiy that for each package, `make check` returns all passing and no fails.
-
-###Build and Install `gmp`
-```
-$ cd ~/src/gmp-6.1.0
-$ ./configure --enable-static --disable-shared
-$ make
-$ make check
-$ make install
-```
-
-###Build and Install `mpfr`
-```
-$ cd ~/src/mpfr-3.1.4
-$ ./configure --with-gmp-build=../gmp-6.1.0 --enable-static --disable-shared
-$ make
-$ make check
-$ make install
-```
-
-###Build and Install `mpc`
-```
-$ cd ~/src/mpc-1.0.3
-$ ./configure --with-gmp=/usr/local --with-mpfr=/usr/local --enable-static --disable-shared
-$ make
-$ make check
-$ make install
-```
-
-##OPTIONAL Part
-You can build and install a brand new `gcc` or you can use the one supplied by `cygwin`.  This will take about 4-5 hours to compile (It is a "native build", so it does the entire build **3 times**. This takes a long while).
-
-###Build and Install `gcc` for Your Machine  
-```
-$ cd ~/src/gcc-5.3.0
-$ mkdir obj-local
-$ cd obj-local
-$ ../configure --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared
-$ make
-$ make install
-```
-##End OPTIONAL Part
-
-###Build and Install `binutils` for Your Machine
-```
-$ cd ~/src/binutils-2.26
-$ mkdir obj-local
-$ cd obj-local
-$ ../configure
-$ make
-$ make install
-```
-
-##Buliding `binutils`, `gcc`, and `avr-libc` for the AVR system
-Now we can make the critical stuff for compiling our firmware: `binutils`, `gcc`, and `avr-libc` for the AVR architecture.  These allow us to build and manipulate the firmware for the keyboard.
-
-###Build `binutils` for AVR
-If you plan to build and install `avr-gdb` also, use the `gdb` install at the end of this guide as it also builds the `binutils`
-```
-$ cd ~/src/binutils-2.26
-$ mkdir obj-avr
-$ cd obj-avr
-$ ../configure --prefix=$PREFIX --target=avr --disable-nls
-$ make
-$ make install
-```
-
-###Build `gcc` for AVR
-```
-$ cd ~/src/gcc-5.3.0
-$ mkdir obj-avr
-$ cd obj-avr
-$ ../configure --prefix=$PREFIX --target=avr --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared --disable-nls --disable-libssp --with-dwarf2
-$ make
-$ make install
-```
-
-###Build `avr-libc` for AVR
-For building the `avr-libc`, we have to specify the host build system.  In my case it is `x86_64-unknown-cygwin`. You can look for build system type in the `gcc` configure notes for the proper `--build` specification to pass when you configure `avr-libc`.
-```
-$ cd ~/src/avr-libc-2.0.0
-$ ./configure --prefix=$PREFIX --build=x86_64-unknown-cygwin --host=avr
-$ make
-$ make install
-```
-
-##Building 'dfu-programmer' for flashing the firmware via USB and installing the drivers
-We can either build our own, or use the precomplied binaries.  The precompiled binaries don't play well with `cygwin` so it is better to build them ourselves.  The procedure for the precompiled binaries is included at the end of this guide.
-
-### Build and Install the `libusb`
-The `dfu-programmer` requires `libusb` so that it can interact with the USB system. These repos must be bootstrapped in order to create an appropriate `./configure` and `Makefile` for your system.
-```
-$ cd ~/src
-$ git clone https://github.com/libusb/libusb.git
-$ cd libusb
-$ ./bootstrap.sh
-$ ./configure
-$ make
-$ make install
-```
-
-### Build and Install the `dfu-programmer`
-```
-$ cd ~/src
-$ git clone https://github.com/dfu-programmer/dfu-programmer.git
-$ cd dfu-programmer
-$ ./bootstrap.sh
-$ ./configure
-$ make
-$ make install
-```
-
-Verify the installation with:
-```
-$ which dfu-programmer
-/usr/local/bin/dfu-programmer
-
-$ dfu-programmer
-dfu-programmer 0.7.2
-https://github.com/dfu-programmer/dfu-programmer
-Type 'dfu-programmer --help'    for a list of commands
-     'dfu-programmer --targets' to list supported target devices
-```
-If you are not getting the above result, you will not be able to flash the firmware! 
-
-###Install the USB drivers
-The drivers are included in the windows binary version of [`dfu-programmer` 0.7.2](http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip).
-```
-$ cd ~/src
-$ wget http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip
-$ unzip dfu-programmer-win-0.7.2.zip -d dfu-programmer-win-0.7.2
-```
-
-or
-
-The official drivers are found in [Atmel's `FLIP` installer](http://www.atmel.com/images/Flip%20Installer%20-%203.4.7.112.exe). Download and then install `FLIP`. Upon installation, the drivers will be found in `C:\Program Files (x86)\Atmel\Flip 3.4.7\usb`.
-
-Then, from an **administrator-privileged** `Windows` terminal, run the following command (adjust the path for username, etc. as necessary) and accept the prompt that pops up:
-```
-C:\> pnputil -i -a C:\cygwin64\home\Kevin\src\dfu-programmer-win-0.7.2\dfu-prog-usb-1.2.2\atmel_usb_dfu.inf
-or
-C:\> pnputil -i -a "C:\Program Files (x86)\Atmel\Flip 3.4.7\usb\atmel_usb_dfu.inf"
-```
-
-This should be the result:
-```
-Microsoft PnP Utility
-
-Processing inf :            atmel_usb_dfu.inf
-Successfully installed the driver on a device on the system.
-Driver package added successfully.
-Published name :            oem104.inf
-
-
-Total attempted:              1
-Number successfully imported: 1
-```
-
-Alternatively, the `Windows` driver can be installed when prompted by `Windows` when the keyboard is attached. Do not let `Windows` search for a driver; specify the path to search for a driver and point it to the `atmel_usb_dfu.inf` file.
-
-##Building and Flashing the Planck firmware!
-If you did everything else right. This part should be a snap! Grab the latest sources from `github`, make the Plank firmware, then flash it.
-
-###Build Planck and Load the Firmware
-```
-$ cd ~/src
-$ git clone https://github.com/qmk/qmk_firmware.git
-$ cd qmk_firmware/keyboards/planck
-$ make
-```
-
-Make sure there are no errors.  You should end up with this or something similar:
-```
-Creating load file for Flash: planck.hex
-avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature planck.elf planck.hex
-
-Creating load file for EEPROM: planck.eep
-avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
---change-section-lma .eeprom=0 --no-change-warnings -O ihex planck.elf planck.eep || exit 0
-
-Creating Extended Listing: planck.lss
-avr-objdump -h -S -z planck.elf > planck.lss
-
-Creating Symbol Table: planck.sym
-avr-nm -n planck.elf > planck.sym
-
-Size after:
-   text    data     bss     dec     hex filename
-  18602      82     155   18839    4997 planck.elf
-
--------- end --------
-```
-
-If you do not get the above, you **did not** build the firmware, and you will have nothing to flash.  If you have the fresh clone from `github`, it was probably something gone wrong in this install process, go check and see what didn't work and threw errors or what steps you might have missed.
-
-But if everything went OK, you are ready to flash! Press the reset button on the bottom of the Planck, wait two seconds, then:
-```
-$ make dfu
-```
-.
-.
-.
-profit!!!
-
-
-
-
-
-##extra bits...
-
-###Installing Precompiled `dfu-programmer` Binaries (not recommended for `cygwin`)
-To install the `dfu-programmer` from the binaries, we must get if from [the `dfu-programmer` website](https://dfu-programmer.github.io/) ([0.7.2](http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip)).
-
-Copy this file into your `cygwin` home\src directory.  (For me, it is `C:\cygwin64\home\Kevin\src`), extract the files, move `dfu-programmer.exe` to `~/local/avr/bin`. Most obnoxiously, the `libusb0_x86.dll` and `libusb0.sys` need to be moved from  `./dfu-prog-usb-1.2.2/x86/` to a directory in the `Windows` `PATH` and the `cygwin` `PATH`. This is because the `dfu-programmer` binary is `mingw` based, not `cygwin` based, so the `dlls` do not cooperate. I achieved acceptable pathing by moving the files to  `C:\cygwin64\home\Kevin\local\avr\bin` Then, in a `WINDOWS` command prompt running (Adjusting your path for username, etc. as needed):
-```
-C:\> set PATH=%PATH%;C:\cygwin64\home\Kevin\local\avr\bin
-```
-
-Then, rename `libusb0_x86.dll` to `libusb0.dll`.
-You can tell that you were successful by trying to execute 'dfu-programmer' from the 'cygwin' prompt:
-```
-$ which dfu-programmer
-/home/Kevin/local/avr/bin/dfu-programmer
-
-$ dfu-programmer
-dfu-programmer 0.7.2
-https://github.com/dfu-programmer/dfu-programmer
-Type 'dfu-programmer --help'    for a list of commands
-     'dfu-programmer --targets' to list supported target devices
-```
-
-If you are not getting the above result, you will not be able to flash the firmware! 
-- Try making sure your `PATH` variables are set correctly for both `Windows` and `cygwin`. 
-- Make sure the `dll` is named correctly.
-- Do not extract it with `cygwin`'s `unzip` as it does not set the executable permission. If you did it anyway, do `chmod +x dfu-programmer.exe`.
-- Still have problems? Try building it instead.
-
-
-##Debugging Tools
-
-These tools are for debugging your firmware, etc. before flashing. Theoretically, it can save your memory from wearing out. However, these tool do not work 100% for the Planck firmware.
-
-### `gdb` for AVR
-`gdb` has a simulator for AVR but it does not support all instructions (like WDT), so it immediately crashes when running the Planck firmware (because `lufa.c` disables the WDT in the first few lines of execution). But it can still be useful in debugging example code and test cases, if you know how to use it.
-
-```
-$ cd ~/src
-$ git clone git://sourceware.org/git/binutils-gdb.git
-$ cd binutils-gdb
-$ mkdir obj-avr
-$ cd obj-avr
-$ ../configure --prefix=$PREFIX --target=avr --build=x86_64-unknown-cygwin --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --disable-nls --enable-static
-$ make
-$ make install
-```
-
-### `simulavr`
-`simulavr` is an AVR simulator.  It runs the complied AVR elfs. `simulavr` does not support the `atmega32u4` device... it does `atmega32` but that is not good enough for the firmware (no PORTE and other things), so you cannot run the Planck firmware. I use it to simulate ideas I have for features in separate test projects.
-
-This one is a major pain in the butt because it has a lot of dependencies and it is buggy.  I will do my best to explain it but... it was hard to figure out. A few things need to be changed in the 'Makefile' to make it work in `cygwin`.
-
-
-```
-$ cd ~/src
-$ git clone https://github.com/Traumflug/simulavr.git
-$ cd simulavr
-$ ./bootstrap
-$ ./configure --prefix=$PREFIX --enable-static --disable-tcl --disable-doxygen-doc
-```
- Edit `src/Makefile.am` now so that `-no-undefined` is included (I did this by removing the SYS_MINGW conditional surrounding `libsim_la_LDFLAGS += -no-undefined` and  `libsimulavr_la_LDFLAGS += -no-undefined \ libsimulavr_la_LIBADD += $(TCL_LIB)`. Also, `$(EXEEXT)` is added after `kbdgentables` in two places.
-
-```
-$ make
-$ make install
-```
-
-
-TODO:
-- git repos for all sources
-- command line magic for cygwin setup
-- better options for `dfu-drivers`
diff --git a/doc/FUSE.txt b/doc/FUSE.txt
deleted file mode 100644 (file)
index 99ddd2d..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-Atmega32u4 Fuse/Lock Bits for Planck/Atomic/Preonic
-=========================
-
-       Low Fuse: 0x5E
-       High Fuse: 0x99
-       Extended Fuse: 0xF3
-       Lock Byte: 0xFF
-
-
-ATMega168P Fuse/Lock Bits
-=========================
-This configuration is from usbasploader's Makefile.
-
-    HFUSE   0xD6
-    LFUSE   0xDF
-    EFUSE   0x00
-    LOCK    0x3F(intact)
-
-#---------------------------------------------------------------------
-# ATMega168P
-#---------------------------------------------------------------------
-# Fuse extended byte:
-# 0x00 = 0 0 0 0   0 0 0 0 <-- BOOTRST (boot reset vector at 0x1800)
-#                    \+/
-#                     +------- BOOTSZ (00 = 2k bytes)
-# Fuse high byte:
-# 0xd6 = 1 1 0 1   0 1 1 0
-#        ^ ^ ^ ^   ^ \-+-/
-#        | | | |   |   +------ BODLEVEL 0..2 (110 = 1.8 V)
-#        | | | |   + --------- EESAVE (preserve EEPROM over chip erase)
-#        | | | +-------------- WDTON (if 0: watchdog always on)
-#        | | +---------------- SPIEN (allow serial programming)
-#        | +------------------ DWEN (debug wire enable)
-#        +-------------------- RSTDISBL (reset pin is enabled)
-# Fuse low byte:
-# 0xdf = 1 1 0 1   1 1 1 1
-#        ^ ^ \ /   \--+--/
-#        | |  |       +------- CKSEL 3..0 (external >8M crystal)
-#        | |  +--------------- SUT 1..0 (crystal osc, BOD enabled)
-#        | +------------------ CKOUT (if 0: Clock output enabled)
-#        +-------------------- CKDIV8 (if 0: divide by 8)
-
-
-# Lock Bits
-# 0x3f = - - 1 1   1 1 1 1
-#            \ /   \-/ \-/
-#             |     |   +----- LB 2..1 (No memory lock features enabled)
-#             |     +--------- BLB0 2..1 (No restrictions for SPM or LPM accessing the Application section)
-#             +--------------- BLB1 2..1 (No restrictions for SPM or LPM accessing the Boot Loader section)
-
diff --git a/doc/HAND_WIRE.md b/doc/HAND_WIRE.md
deleted file mode 100644 (file)
index 17ef311..0000000
+++ /dev/null
@@ -1,321 +0,0 @@
-# Quantum Hand-wiring Guide
-
-Parts list:
-* *x* keyswitches (MX, Matias, Gateron, etc)
-* *x* diodes
-* Keyboard plate (metal, plastic, cardboard, etc)
-* Wire (strained for wiring to the Teensy, anything for the rows/columns)
-* Soldering iron set at 600ºF or 315ºC (if temperature-controlled)
-* Resin-cored solder (leaded or lead-free)
-* Adequate ventilation/a fan
-* Tweezers (optional)
-* Wire cutters/snippers
-
-## How the matrix works (why we need diodes)
-
-The microcontroller (in this case, the Teensy 2.0) will be setup up via the firmware to send a logical 1 to the columns, one at a time, and read from the rows, all at once - this process is called matrix scanning. The matrix is a bunch of open switches that, by default, don't allow any current to pass through - the firmware will read this as no keys being pressed. As soon as you press one key down, the logical 1 that was coming from the column the keyswitch is attached to gets passed through the switch and to the corresponding row - check out the following 2x2 example:
-
-        Column 0 being scanned     Column 1 being scanned
-                  x                                   x
-                 col0     col1              col0     col1
-                  |        |                 |        |
-        row0 ---(key0)---(key1)    row0 ---(key0)---(key1)
-                  |        |                 |        |
-        row1 ---(key2)---(key3)    row1 ---(key2)---(key3)
-
-The `x` represents that the column/row associated has a value of 1, or is HIGH. Here, we see that no keys are being pressed, so no rows get an `x`. For one keyswitch, keep in mind that one side of the contacts is connected to its row, and the other, its column.
-
-When we press `key0`, `col0` gets connected to `row0`, so the values that the firmware receives for that row is `0b01` (the `0b` here means that this is a bit value, meaning all of the following digits are bits - 0 or 1 - and represent the keys in that column). We'll use this notation to show when a keyswitch has been pressed, to show that the column and row are being connected:
-
-        Column 0 being scanned     Column 1 being scanned
-                  x                                   x
-                 col0     col1              col0     col1
-                  |        |                 |        |
-      x row0 ---(-+-0)---(key1)    row0 ---(-+-0)---(key1)
-                  |        |                 |        |
-        row1 ---(key2)---(key3)    row1 ---(key2)---(key3)
-
-We can now see that `row0` has an `x`, so has the value of 1. As a whole, the data the firmware receives when `key0` is pressed is
-
-    col0: 0b01
-    col1: 0b00
-            │└row0
-            └row1
-
-A problem arises when you start pressing more than one key at a time. Looking at our matrix again, it should become pretty obvious:
-
-        Column 0 being scanned     Column 1 being scanned
-                  x                                   x
-                 col0     col1              col0     col1
-                  |        |                 |        |
-      x row0 ---(-+-0)---(-+-1)  x row0 ---(-+-0)---(-+-1)
-                  |        |                 |        |
-      x row1 ---(key2)---(-+-3)  x row1 ---(key2)---(-+-3)
-
-      Remember that this ^ is still connected to row1
-
-The data we get from that is:
-
-    col0: 0b11
-    col1: 0b11
-            │└row0
-            └row1
-
-Which isn't accurate, since we only have 3 keys pressed down, not all 4. This behavior is called ghosting, and only happens in odd scenarios like this, but can be much more common on a bigger keyboard. The way we can get around this is by placing a diode after the keyswitch, but before it connects to its row. A diode only allows current to pass through one way, which will protect our other columns/rows from being activated in the previous example. We'll represent a dioded matrix like this;
-
-        Column 0 being scanned     Column 1 being scanned
-                    x                                   x
-                  col0      col1              col0     col1
-                    │        │                 |        │
-                 (key0)   (key1)            (key0)   (key1)
-                  ! │      ! │               ! |      ! │
-        row0 ─────┴────────┘ │     row0 ─────┴────────┘ │
-                    │        │                 |        │
-                 (key2)   (key3)            (key2)   (key3)
-                  !        !                 !        !
-        row1 ─────┴────────┘       row1 ─────┴────────┘
-
-In practical applications, the black line of the diode will be placed facing the row, and away from the keyswitch - the `!` in this case is the diode, where the gap represents the black line. A good way to remember this is to think of this symbol: `>|`
-
-Now when we press the three keys, invoking what would be a ghosting scenario:
-
-        Column 0 being scanned     Column 1 being scanned
-                    x                                   x
-                  col0      col1              col0     col1
-                    │        │                 │        │
-                 (┌─┤0)   (┌─┤1)            (┌─┤0)   (┌─┤1)
-                  ! │      ! │               ! │      ! │
-      x row0 ─────┴────────┘ │   x row0 ─────┴────────┘ │
-                    │        │                 │        │
-                 (key2)   (┌─┘3)            (key2)   (┌─┘3)
-                  !        !                 !        !
-        row1 ─────┴────────┘     x row1 ─────┴────────┘
-
-Things act as they should! Which will get us the following data:
-
-    col0: 0b01
-    col1: 0b11
-            │└row0
-            └row1
-
-The firmware can then use this correct data to detect what it should do, and eventually, what signals it needs to send to the OS.
-
-## The actual hand-wiring
-
-### Getting things in place
-
-When starting this, you should have all of your stabilisers and keyswitches already installed (and optionally keycaps). If you're using a Cherry-type stabiliser (plate-mounted only, obviously), you'll need to install that before your keyswitches. If you're using Costar ones, you can installed them afterwards.
-
-To make things easier on yourself, make sure all of the keyswitches are oriented the same way (if they can be - not all layouts support this). Despite this, it's important to remember that the contacts on the keyswitches are completely symmetrical. We'll be using the keyswitch's left side contact for wiring the rows, and the right side one for wiring the columns.
-
-Get your soldering iron heated-up and collect the rest of the materials from the part list at the beginning of the guide. Place your keyboard so that the bottoms of the keyswitches are accessible - it may be a good idea to place it on a cloth to protect your keyswitches/keycaps.
-
-Before continuing, plan out where you're going to place your Teensy. If you're working with a board that has a large (6.25u) spacebar, it may be a good idea to place it in-between switches against the plate. Otherwise, you may want to trim some of the leads on the keyswitches where you plan on putting it - this will make it a little harder to solder the wire/diodes, but give you more room to place the Teensy.
-
-### Preparing the diodes
-
-It's a little easier to solder the diodes in place if you bend them at a 90º angle immediately after the black line - this will help to make sure you put them on the right way (direction matters), and in the correct position. The diodes will look like this when bent (with longer leads):
-
-       ┌─────┬─┐
-    ───┤     │ ├─┐
-       └─────┴─┘ │
-                 │
-
-We'll be using the long lead at the bent end to connect it to the elbow (bent part) of the next diode, creating the row.
-
-### Soldering the diodes
-
-Starting at the top-left switch, place the diode (with tweezers if you have them) on the switch so that the diode itself is vertically aligned, and the black line is facing toward you. The straight end of the diode should be touching the left contact on the switch, and the bent end should be facing to the right and resting on the switch there, like this:
-
-     │o
-    ┌┴┐         o
-    │ │    O
-    ├─┤      
-    └┬┘
-     └─────────────
-
-Letting the diode rest, grab your solder, and touch both it and the soldering iron to the left contact at the same time - the rosin in the solder should make it easy for the solder to flow over both the diode and the keyswitch contact. The diode may move a little, and if it does, carefully position it back it place by grabbing the bent end of the diode - the other end will become hot very quickly. If you find that it's moving too much, using needle-nose pliers of some sort may help to keep the diode still when soldering.
-
-The smoke that the rosin releases is harmful, so be careful not to breath it or get it in your eyes/face.
-
-After soldering things in place, it may be helpful to blow on the joint to push the smoke away from your face, and cool the solder quicker. You should see the solder develop a matte (not shiney) surface as it solidifies. Keep in mind that it will still be very hot afterwards, and will take a couple minutes to be cool to touch. Blow on it will accelerate this process.
-
-When the first diode is complete, the next one will need to be soldered to both the keyswitch, and the previous diode at the new elbow. That will look something like this:
-
-     │o               │o
-    ┌┴┐         o    ┌┴┐         o
-    │ │    O         │ │    O
-    ├─┤              ├─┤      
-    └┬┘              └┬┘
-     └────────────────┴─────────────
-
-After completing a row, use the wire cutters to trim the excess wire from the tops of the diodes, and from the right side on the final switch. This process will need to completed for each row you have.
-
-When all of the diodes are completely soldered, it's a good idea to quickly inspect each one to ensure that your solder joints are solid and sturdy - repairing things after this is possible, but more difficult.
-
-### Soldering the columns
-
-You'll have some options in the next process - it's a good idea to insulate the column wires (since the diodes aren't), but if you're careful enough, you can use exposed wires for the columns - it's not recommended, though. If you're using single-cored wire, stripping the plastic off of the whole wire and feeding it back on is probably the best option, but can be difficult depending on the size and materials. You'll want to leave parts of the wire exposed where you're going to be solder it onto the keyswitch.
-
-If you're using stranded wire, it's probably easiest to just use a lot of small wires to connect each keyswitch along the column. It's possible to use one and melt through the insulation, but this isn't recommended, will produce even more harmful fumes, and can ruin your soldering iron.
-
-Before beginning to solder, it helps to have your wire pre-bent (if using single-cored), or at least have an idea of how you're going to route the column (especially if you're making a staggered board). Where you go in particular doesn't matter too much, as we'll be basing our keymap definitions on how it was wired - just make sure every key in a particular row is in a unique column, and that they're in order from left to right.
-
-If you're not using any insulation, you can try to keep the column wires elevated, and solder them near the tips of the keyswitch contacts - if the wires are sturdy enough, they won't short out to the row wiring an diodes.
-
-### Wiring things to the Teensy
-
-Now that the matrix itself is complete, it's time to connect what you've done to the Teensy. You'll be needing the number of pins equal to your number of columns + your number of rows. There are some pins on the Teensy that are special, like D6 (the LED on the chip), or some of the UART, SPI, I2C, or PWM channels, but only avoid those if you're planning something in addition to a keyboard. If you're unsure about wanting to add something later, you should have enough pins in total to avoid a couple.
-
-The pins you'll absolutely have to avoid are: GND, VCC, AREF, and RST - all the others are usable and accessible in the firmware.
-
-Place the Teensy where you plan to put it - you'll have to cut wires to length in the next step, and you'll want to make sure they reach.
-
-Starting with the first column on the right side, measure out how much wire you'll need to connect it to the first pin on the Teensy - it helps to pick a side that you'll be able to work down, to keep the wires from overlapping too much. It may help to leave a little bit of slack so things aren't too tight. Cut the piece of wire, and solder it to the Teensy, and then the column - you can solder it anywhere along the column, but it may be easiest at the keyswitch. Just be sure the wire doesn't separate from the keyswitch when soldering.
-
-As you move from column to column, it'll be helpful to write the locations of the pins down. We'll use this data to setup the matrix in the future.
-
-When you're done with the columns, start with the rows in the same process, from top to bottom, and write them all down. Again, you can solder anywhere along the row, as long as it's after the diode - soldering before the diode (on the keyswitch side) will cause that row not to work.
-
-As you move along, be sure that the Teensy is staying in place - recutting and soldering the wires is a pain!
-
-### Getting some basic firmware set-up
-
-From here, you should have a working keyboard with the correct firmware. Before we attach the Teensy permanently to the keyboard, let's quickly get some firmware loaded onto the Teensy so we can test each keyswitch.
-
-To start out, download [the firmware](https://github.com/qmk/qmk_firmware/) - we'll be using my (Jack's) fork of TMK called QMK/Quantum. We'll be doing a lot from the Terminal/command prompt, so get that open, along with a decent text editor like [Sublime Text](http://www.sublimetext.com/).
-
-The first thing we're going to do is create a new project using the script in the root directory of the firmware. In your terminal, run this command with `<project_name>` replaced by the name of your project - it'll need to be different from any other project in the `keyboards/` folder:
-
-    util/new_project.sh <project_name>
-
-You'll want to navigate to the `keyboards/<project_name>/` folder by typing, like the print-out from the script specifies:
-
-    cd keyboards/<project_name>
-
-#### config.h
-
-The first thing you're going to want to modify is the `config.h` file. Find `MATRIX_ROWS` and `MATRIX_COLS` and change their definitions to match the dimensions of your keyboard's matrix.
-
-Farther down are `MATRIX_ROW_PINS` and `MATRIX_COL_PINS`. Change their definitions to match how you wired up your matrix (looking from the top of the keyboard, the rows run top-to-bottom and the columns run left-to-right). Likewise, change the definition of `UNUSED_PINS` to match the pins you did not use (this will save power).
-
-#### \<project_name\>.h
-
-The next file you'll want to look at is `<project_name>.h`. You're going to want to rewrite the `KEYMAP` definition - the format and syntax here is extremely important, so pay attention to how things are setup. The first half of the definition are considered the arguments - this is the format that you'll be following in your keymap later on, so you'll want to have as many k*xy* variables here as you do keys. The second half is the part that the firmware actually looks at, and will contain gaps depending on how you wired your matrix.
-
-We'll dive into how this will work with the following example. Say we have a keyboard like this:
-
-    ┌───┬───┬───┐
-    │   │   │   │
-    ├───┴─┬─┴───┤
-    │     │     │
-    └─────┴─────┘
-
-This can be described by saying the top row is 3 1u keys, and the bottom row is 2 1.5u keys. The difference between the two rows is important, because the bottom row has an unused column spot (3 v 2). Let's say that this is how we wired the columns:
-
-    ┌───┬───┬───┐
-    │ ┋ │ ┋ │ ┋ │
-    ├─┋─┴─┬─┴─┋─┤
-    │ ┋   │   ┋ │
-    └─────┴─────┘
-
-The middle column is unused on the bottom row in this example. Our `KEYMAP` definition would look like this:
-
-    #define KEYMAP( \
-        k00, k01, k02, \
-          k10,  k11,   \
-    ) \
-    { \
-        { k00, k01,   k02 }, \
-        { k10, KC_NO, k11 }, \
-    }
-
-Notice how the top half is spaced to resemble our physical layout - this helps us understand which keys are associated with which columns. The bottom half uses the keycode `KC_NO` where there is no keyswitch wired in. It's easiest to keep the bottom half aligned in a grid to help us make sense of how the firmware actually sees the wiring.
-
-Let's say that instead, we wired our keyboard like this (a fair thing to do):
-
-    ┌───┬───┬───┐
-    │ ┋ │  ┋│ ┋ │
-    ├─┋─┴─┬┋┴───┤
-    │ ┋   │┋    │
-    └─────┴─────┘
-
-This would require our `KEYMAP` definition to look like this:
-
-    #define KEYMAP( \
-        k00, k01, k02, \
-          k10,  k11,   \
-    ) \
-    { \
-        { k00, k01, k02   }, \
-        { k10, k11, KC_NO }, \
-    }
-
-Notice how the `k11` and `KC_NO` switched places to represent the wiring, and the unused final column on the bottom row. Sometimes it'll make more sense to put a keyswitch on a particular column, but in the end, it won't matter, as long as all of them are accounted for. You can use this process to write out the `KEYMAP` for your entire keyboard - be sure to remember that your keyboard is actually backwards when looking at the underside of it.
-
-#### keymaps/default.c
-
-This is the actual keymap for your keyboard, and the main place you'll make changes as you perfect your layout. `default.c` is the file that gets pull by default when typing `make`, but you can make other files as well, and specify them by typing `make KEYMAP=<variant>`, which will pull `keymaps/<variant>.c`.
-
-The basis of a keymap is its layers - by default, layer 0 is active. You can activate other layers, the highest of which will be referenced first. Let's start with our base layer.
-
-Using our previous example, let's say we want to create the following layout:
-
-    ┌───┬───┬───┐
-    │ A │ 1 │ H │
-    ├───┴─┬─┴───┤
-    │ TAB │ SPC │
-    └─────┴─────┘
-
-This can be accomplished by using the following `keymaps` definition:
-
-    const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-    [0] = KEYMAP( /* Base */
-      KC_A,  KC_1,  KC_H, \
-        KC_TAB,  KC_SPC   \
-    ),
-    };
-
-Note that the layout of the keycodes is similar to the physical layout of our keyboard - this make it much easier to see what's going on. A lot of the keycodes should be fairly obvious, but for a full list of them, check out [tmk_code/doc/keycode.txt](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keycode.txt) - there are also a lot of aliases to condense your keymap file.
-
-It's also important to use the `KEYMAP` function we defined earlier - this is what allows the firmware to associate our intended readable keymap with the actual wiring.
-
-#### Compiling your firmware
-
-After you've written out your entire keymap, you're ready to get the firmware compiled and onto your Teensy. Before compiling, you'll need to get your [development environment set-up](/doc/BUILD_GUIDE.md) - you can skip the dfu-programmer instructions, but you'll need to download and install the [Teensy Loader](https://www.pjrc.com/teensy/loader.html) to get the firmware on your Teensy.
-
-Once everything is installed, running `make` in the terminal should get you some output, and eventually a `<project_name>.hex` file in that folder. If you're having trouble with this step, see the end of the guide for the trouble-shooting section.
-
-Once you have your `<project_name>.hex` file, open up the Teensy loader application, and click the file icon. From here, navigate to your `QMK/keyboards/<project_name>/` folder, and select the `<project_name>.hex` file. Plug in your keyboard and press the button on the Teensy - you should see the LED on the device turn off once you do. The Teensy Loader app will change a little, and the buttons should be clickable - click the download button (down arrow), and then the reset button (right arrow), and your keyboard should be ready to go!
-
-#### Testing your firmware
-
-Carefully flip your keyboard over, open up a new text document, and try typing - you should get the characters that you put into your keymap. Test each key, and note the ones that aren't working. Here's a quick trouble-shooting guide for non-working keys:
-
-0. Flip the keyboard back over and short the keyswitch's contacts with a piece wire - this will eliminate the possibility of the keyswitch being bad and needing to be replaced.
-1. Check the solder points on the keyswitch - these need to be plump and whole. If you touch it with a moderate amount of force and it comes apart, it's not strong enough.
-2. Check the solder joints on the diode - if the diode is loose, part of your row may register, while the other may not.
-3. Check the solder joints on the columns - if your column wiring is loose, part or all of the column may not work.
-4. Check the solder joints on both sides of the wires going to/from the Teensy - the wires need to be fully soldered and connect to both sides.
-5. Check the <project_name>.h file for errors and incorrectly placed `KC_NO`s - if you're unsure where they should be, instead duplicate a k*xy* variable.
-6. Check to make sure you actually compiled the firmware and flashed the Teensy correctly. Unless you got error messages in the terminal, or a pop-up during flashing, you probably did everything correctly.
-
-If you've done all of these things, keep in mind that sometimes you might have had multiple things affecting the keyswitch, so it doesn't hurt to test the keyswitch by shorting it out at the end.
-
-#### Securing the Teensy, finishing your hardware, getting fancier firmware
-
-Now that you have a working board, it's time to get things in their permanent positions. I've often used liberal amounts of hot glue to secure and insulate things, so if that's your style, start spreading that stuff like butter. Otherwise, double-sided tape is always an elegant solution, and electrical tape is a distant second. Due to the nature of these builds, a lot of this part is up to you and how you planned (or didn't plan) things out.
-
-There are a lot of possibilities inside the firmware - check out the [readme](https://github.com/qmk/qmk_firmware/blob/master/readme.md) for a full feature list, and dive into the different project (Planck, Ergodox EZ, etc) to see how people use all of them. You can always stop by [the OLKB subreddit for help!](http://reddit.com/r/olkb)
-
-## Trouble-shooting compiling
-
-### Windows
-
-#### fork: Resource temporarily unavailable
-
-http://www.avrfreaks.net/forum/windows-81-compilation-error
-
-### Mac
-
-### Linux
diff --git a/doc/PCB_GUIDE.md b/doc/PCB_GUIDE.md
deleted file mode 100644 (file)
index 16de711..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-# Planck Firmware Guide
-
-## Setting up the environment
-
-### Windows
-1. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**.
-2. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location.
-3. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/qmk/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer.
-4. Right-click on the 1-setup-path-win batch script, select "Run as administrator", and accept the User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up.
-5. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete!
-
-
-### Mac
-
-If you're using homebrew, you can use the following commands:
-
-    brew tap osx-cross/avr
-    brew install avr-libc
-    brew install dfu-programmer
-
-Otherwise, these instructions will work:
-
-1. Install Xcode from the App Store.
-2. Install the Command Line Tools from `Xcode->Preferences->Downloads`.
-3. Install [DFU-Programmer][dfu-prog].
-
-### Linux
-1. Install AVR GCC with your favorite package manager.
-2. Install [DFU-Programmer][dfu-prog].
-
-Note that, since it will be directly accessing USB hardware, the
-`dfu-programmer` program needs to be run as root.
-
-## Verify Your Installation
-1. Clone the following repository: https://github.com/qmk/qmk_firmware
-2. Open a Terminal and `cd` into `qmk_firmware/keyboards/planck`
-3. Run `make`. This should output a lot of information about the build process.
-
-## Using the built-in functions
-
-Here is a list of some of the functions available from the command line:
-
-* `make clean`: clean the environment - may be required in-between builds
-* `make`: compile the code
-* `make KEYMAP=<keymap>`: compile with the extended keymap file `extended_keymaps/extended_keymap_<keymap>.c`
-* `make dfu`: build and flash the layout to the PCB
-* `make dfu-force`: build and force-flash the layout to the PCB (may be require for first flash)
-
-Generally, the instructions to flash the PCB are as follows:
-
-1. Make changes to the appropriate keymap file
-2. Save the file
-3. `make clean`
-4. Press the reset button on the PCB/press the key with the `RESET` keycode
-5. `make <arguments> dfu` - use the necessary `KEYMAP=<keymap>` and/or `COMMON=true` arguments here.
-
-## Troubleshooting
-If you see something like this
-
-          0 [main] sh 13384 sync_with_child: child 9716(0x178) died before initialization with status code 0xC0000142
-        440 [main] sh 13384 sync_with_child: *** child state waiting for longjmp
-    /usr/bin/sh: fork: Resource temporarily unavailable
-
-after running 'make' on Windows than you are encountering a very popular issue with WinAVR on Windows 8.1 and 10.
-You can easily fix this problem by replacing msys-1.0.dll in WinAVR/utils/bin with [this one](http://www.madwizard.org/download/electronics/msys-1.0-vista64.zip).
-Restart your system and everything should work fine!
-
-
-If you see this
-
-    dfu-programmer atmega32u4 erase
-    process_begin: CreateProcess(NULL, dfu-programmer atmega32u4 erase, ...) failed.
-    make (e=2): The system cannot find the file specified.
-    make: *** [dfu] Error 2
-
-when trying to 'make dfu' on Windows you need to copy the dfu-programmer.exe to qmk_firmware/keyboards/planck.
-
-
-## Quantum MK Firmware
-
-### Keymap
-
-Unlike the other keymaps, prefixing the keycodes with `KC_` is required. A full list of the keycodes is available [here](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keycode.txt). For the keycodes available only in the extended keymap, see this [header file](https://github.com/qmk/qmk_firmware/blob/master/quantum/keymap_common.h).
-
-You can use modifiers with keycodes like this:
-
-    LCTL(KC_C)
-    
-Which will generate Ctrl+c. These are daisy-chainable, meaning you can do things like:
-
-    LCTL(LALT(KC_C))
-    
-That will generate Ctrl+Alt+c. The entire list of these functions is here:
-
-* `LCTL()`: Left control
-* `LSFT()` / `S()`: Left shift
-* `LALT()`: Left alt/opt
-* `LGUI()`: Left win/cmd
-* `RCTL()`: Right control
-* `RSFT()`: Right shift
-* `RALT()`: Right alt/opt
-* `RGUI()`: Right win/cmd
-
-`S(KC_1)`-like entries are useful in writing keymaps for the Planck.
-
-### Other keycodes
-
-A number of other keycodes have been added that you may find useful:
-
-* `CM_<key>`: the Colemak equivalent of a key (in place of `KC_<key>`), when using Colemak in software (`CM_O` generates `KC_SCLN`)
-* `RESET`: jump to bootloader for flashing (same as press the reset button)
-* `BL_STEP`: step through the backlight brightnesses
-* `BL_<0-15>`: set backlight brightness to 0-15
-* `BL_DEC`: lower the backlight brightness
-* `BL_INC`: raise the backlight brightness
-* `BL_TOGG`: toggle the backlight on/off
-
-### Function layers
-
-The extended keymap extends the number of function layers from 32 to the near-infinite value of 256. Rather than using `FN<num>` notation (still available, but limited to `FN0`-`FN31`), you can use the `FUNC(<num>)` notation. `F(<num>)` is a shortcut for this.
-
-The function actions are unchanged, and you can see the full list of them [here](https://github.com/jackhumbert/tmk_keyboard/blob/master/common/action_code.h). They are explained in detail [here](https://github.com/jackhumbert/tmk_keyboard/blob/master/doc/keymap.md#2-action).
-
-### Macros
-
-Macros have been setup in the `keymaps/keymap_default.c` file so that you can use `M(<num>)` to access a macro in the `action_get_macro` section on your keymap. The switch/case structure you see here is required, and is setup for `M(0)` - you'll need to copy and paste the code to look like this (e.g. to support `M(3)`):
-
-    switch(id) {
-      case 0:
-        return MACRODOWN(TYPE(KC_A), END);
-        break;
-      case 1:
-        return MACRODOWN(TYPE(KC_B), END);
-        break;
-      case 2:
-        return MACRODOWN(TYPE(KC_C), END);
-        break;
-      case 3:
-        return MACRODOWN(TYPE(KC_D), END);
-        break;
-    } 
-    return MACRO_NONE;
-
-`MACRODOWN()` is a shortcut for `(record->event.pressed ? MACRO(__VA_ARGS__) : MACRO_NONE)` which tells the macro to execute when the key is pressed. Without this, the macro will be executed on both the down and up stroke.
-
-[cygwin]:       https://www.cygwin.com/
-[mingw]:        http://www.mingw.org/
-[mhv]:          https://infernoembedded.com/products/avr-tools
-[winavr]:       http://winavr.sourceforge.net/
-[crosspack]:    http://www.obdev.at/products/crosspack/index.html
-[dfu-prog]:     http://dfu-programmer.sourceforge.net/
diff --git a/doc/POWER.txt b/doc/POWER.txt
deleted file mode 100644 (file)
index 0abbbe4..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-Time to Sleep
-=============
-USB suspend     no activity on USB line for  3ms
-No Interaction  no user interaction
-    matrix has no change
-    matrix has no switch on
-
-
-AVR Power Management
-====================
-
-V-USB suspend
-    USB suspend
-    http://vusb.wikidot.com/examples
-
-MCUSR   MCU Status Register
-    WDRF    Watchdog Reset Flag
-    BORF
-    EXTRF
-    PORF    Power-on Reset Flag
-
-SMCR    Sleep Mode Control Register
-    SE      Sleep Enable
-    SM2:0   
-        #define set_sleep_mode(mode) \
-        #define SLEEP_MODE_IDLE         (0)
-        #define SLEEP_MODE_ADC          _BV(SM0)
-        #define SLEEP_MODE_PWR_DOWN     _BV(SM1)
-        #define SLEEP_MODE_PWR_SAVE     (_BV(SM0) | _BV(SM1))
-        #define SLEEP_MODE_STANDBY      (_BV(SM1) | _BV(SM2))
-        #define SLEEP_MODE_EXT_STANDBY  (_BV(SM0) | _BV(SM1) | _BV(SM2))
-
-
-ACSR    Analog Comparator Control and Status Register
-    To disable Analog Comparator
-    ACSR = 0x80;
-    or
-    ACSR &= ~_BV(ACIE);
-    ACSR |= _BV(ACD);
-
-    ACD: Analog Comparator Disable
-        When this bit is written logic one, the power to the Analog Comparator is
-        switched off. This bit can be set at any time to turn off the Analog
-        Comparator. This will reduce power consumption in Active and Idle mode.
-        When changing the ACD bit, the Analog Comparator Interrupt must be disabled
-        by clearing the ACIE bit in ACSR. Otherwise an interrupt can occur when
-        the bit is changed.
-
-DIDR1   Digital Input Disable Register 1
-    AIN1D
-    AIN0D
-        When this bit is written logic one, the digital input buffer on the AIN1/0 pin is disabled. The corresponding PIN Register bit will always read as zero when this bit is set. When an analog signal is applied to the AIN1/0 pin and the digital input from this pin is not needed, this bit should be written logic one to reduce power consumption in the digital input buffer.
-
-
-PRR     Power Reduction Register
-    PRTWI
-    PRTIM2
-    PRTIM0
-    PRTIM1
-    PRSPI
-    PRUSART0
-    PRADC
diff --git a/doc/TMK_README.md b/doc/TMK_README.md
deleted file mode 100644 (file)
index e3438ed..0000000
+++ /dev/null
@@ -1,243 +0,0 @@
-# TMK Documenation
-
-Features
---------
-These features can be used in your keyboard.
-
-* Multi-layer Keymap  - Multiple keyboard layouts with layer switching
-* Mouse key           - Mouse control with keyboard
-* System Control Key  - Power Down, Sleep, Wake Up and USB Remote Wake up
-* Media Control Key   - Volume Down/Up, Mute, Next/Prev track, Play, Stop and etc
-* USB NKRO            - 120 keys(+ 8 modifiers) simultaneously
-* PS/2 mouse support  - PS/2 mouse(TrackPoint) as composite device
-* Keyboard protocols  - PS/2, ADB, M0110, Sun and other old keyboard protocols
-* User Function       - Customizable function of key with writing code
-* Macro               - Very primitive at this time
-* Keyboard Tricks     - Oneshot modifier and modifier with tapping feature
-* Debug Console       - Messages for debug and interaction with firmware
-* Virtual DIP Switch  - Configurations stored EEPROM(Boot Magic)
-* Locking CapsLock    - Mechanical switch support for CapsLock
-* Breathing Sleep LED - Sleep indicator with charm during USB suspend
-* Backlight           - Control backlight levels
-
-
-
-Projects
---------
-You can find some keyboard specific projects under `converter` and `keyboard` directory.
-
-## Main projects
-
-### OLKB products
-* [planck](keyboards/planck/)                - [Planck] Ortholinear 40% keyboard
-* [preonic](keyboards/preonic/)              - [Preonic] Ortholinear 50% keyboard
-* [atomic](keyboards/atomic/)                - [Atomic] Ortholinear 60% keyboard
-
-### Ergodox EZ
-* [ergodox_ez](keyboards/ergodox/ez)         - [Ergodox_EZ] Assembled split keyboard
-
-## Other projects
-
-### converter
-* [ps2_usb](converter/ps2_usb/)             - [PS/2 keyboard to USB][GH_ps2]
-* [adb_usb](converter/adb_usb/)             - [ADB keyboard to USB][GH_adb]
-* [m0110_usb](converter/m0110_usb)          - [Macintosh 128K/512K/Plus keyboard to USB][GH_m0110]
-* [terminal_usb](converter/terminal_usb/)   - [IBM Model M terminal keyboard(PS/2 scancode set3) to USB][GH_terminal]
-* [news_usb](converter/news_usb/)           - [Sony NEWS keyboard to USB][GH_news]
-* [x68k_usb](converter/x68k_usb/)           - [Sharp X68000 keyboard to USB][GH_x68k]
-* [sun_usb](converter/sun_usb/)             - [Sun] to USB(type4, 5 and 3?)
-* [pc98_usb](converter/pc98_usb/)           - [PC98] to USB
-* [usb_usb](converter/usb_usb/)             - USB to USB(experimental)
-* [ascii_usb](converter/ascii_usb/)         - ASCII(Serial console terminal) to USB
-* [ibm4704_usb](converter/ibm4704_usb)      - [IBM 4704 keyboard Converter][GH_ibm4704]
-
-### keyboard
-* [hhkb](keyboards/hhkb/)                    - [Happy Hacking Keyboard pro][GH_hhkb] hasu's main board
-* [gh60](keyboards/gh60/)                    - [GH60] DIY 60% keyboard [prototype][GH60_proto] hasu's second board
-* [hbkb](keyboards/hbkb/)                    - [Happy Buckling spring keyboard][GH_hbkb](IBM Model M 60% mod)
-* [hid_liber](keyboards/hid_liber/)          - [HID liberation][HID_liber] controller (by alaricljs)
-* [phantom](keyboards/phantom/)              - [Phantom] keyboard (by Tranquilite)
-* [IIgs_Standard](keyboards/IIgs/)           - Apple [IIGS] keyboard mod(by JeffreySung)
-* [macway](keyboards/macway/)                - [Compact keyboard mod][GH_macway] [retired]
-* [KMAC](keyboards/kmac/)                    - Korean custom keyboard
-* [Lightsaber](keyboards/lightsaber/)        - Korean custom keyboard
-* [Infinity](keyboards/infinity/)            - Massdrop [Infinity keyboard][Infinity]
-* [NerD](keyboards/nerd/)                    - Korean custom keyboard
-* [KittenPaw](keyboards/kitten_paw)          - Custom Majestouch controller
-* [Lightpad](keyboards/lightpad)             - Korean custom keypad
-* [ghost_squid](keyboards/ghost_squid/)      - [The Ghost Squid][ghost_squid] controller for [Cooler Master QuickFire XT][cmxt]
-
-### Extenal projects using tmk_keyboard
-* [ErgoDox_cub-uanic][cub-uanic]            - Split Ergonomic Keyboard [ErgoDox][ergodox_org]
-* [mcdox][mcdox_tmk]                        - [mcdox][mcdox]
-
-
-[GH_macway]:    http://geekhack.org/showwiki.php?title=Island:11930
-[GH_hhkb]:      http://geekhack.org/showwiki.php?title=Island:12047
-[GH_ps2]:       http://geekhack.org/showwiki.php?title=Island:14618
-[GH_adb]:       http://geekhack.org/showwiki.php?title=Island:14290
-[GH_hhkb_bt]:   http://geekhack.org/showwiki.php?title=Island:20851
-[GH_m0110]:     http://geekhack.org/showwiki.php?title=Island:24965
-[GH_news]:      http://geekhack.org/showwiki.php?title=Island:25759
-[GH_terminal]:  http://geekhack.org/showwiki.php?title=Island:27272
-[GH_x68k]:      http://geekhack.org/showwiki.php?title=Island:29060
-[GH_hbkb]:      http://geekhack.org/showwiki.php?title=Island:29483
-[GH_ibm4704]:   http://geekhack.org/index.php?topic=54706.0
-[HID_liber]:    http://deskthority.net/wiki/HID_Liberation_Device_-_DIY_Instructions
-[Phantom]:      http://geekhack.org/index.php?topic=26742
-[GH60]:         http://geekhack.org/index.php?topic=34959
-[GH60_proto]:   http://geekhack.org/index.php?topic=37570.0
-[PC98]:         http://en.wikipedia.org/wiki/NEC_PC-9801
-[Sun]:          http://en.wikipedia.org/wiki/Sun-3
-[IIGS]:         http://en.wikipedia.org/wiki/Apple_IIGS
-[Infinity]:     https://www.massdrop.com/buy/infinity-keyboard-kit
-[ghost_squid]:  http://deskthority.net/wiki/Costar_replacement_controllers#The_Ghost_Squid
-[cmxt]:         http://gaming.coolermaster.com/en/products/keyboard/quickfirext/
-[ergodox_org]:  http://ergodox.org/
-[cub-uanic]:    https://github.com/cub-uanic/tmk_keyboard/tree/master/keyboard/ergodox
-[mcdox]:        https://github.com/DavidMcEwan/mcdox
-[mcdox_tmk]:    https://github.com/DavidMcEwan/tmk_keyboard/tree/master/keyboard/mcdox
-[Planck]:       http://olkb.co/planck
-[Preonic]:      http://olkb.co/preonic
-[Atomic]:       http://olkb.co/atomic
-[Ergodox_EZ]:   https://www.indiegogo.com/projects/ergodox-ez-an-incredible-mechanical-keyboard
-
-
-License
--------
-**GPLv2** or later. Some protocol files are under **Modified BSD License**.
-
-Third party libraries like LUFA, PJRC and V-USB have their own license respectively.
-
-
-
-Build Firmware and Program Controller
--------------------------------------
-See [build environment setup](/readme.md#build-environment-setup), or the readme in the particular keyboards/* folder.
-
-
-
-Change your keymap
-------------------
-See [doc/keymap.md](tmk_core/doc/keymap.md).
-
-
-
-Magic Commands
---------------
-To see help press `Magic` + `H`.
-
-`Magic` key combination is `LShift` + `RShift` in many project, but `Power` key on ADB converter. 
-`Magic` keybind can be vary on each project, check `config.h` in project directory.
-
-Following commands can be also executed with `Magic` + key. In console mode `Magic` keybind is not needed.
-
-    ----- Command Help -----
-    c:      enter console mode
-    d:      toggle debug enable
-    x:      toggle matrix debug
-    k:      toggle keyboard debug
-    m:      toggle mouse debug
-    v:      print device version & info
-    t:      print timer count
-    s:      print status
-    e:     print eeprom config
-    n:     toggle NKRO
-    0/F10:  switch to Layer0
-    1/F1:   switch to Layer1
-    2/F2:   switch to Layer2
-    3/F3:   switch to Layer3
-    4/F4:   switch to Layer4
-    PScr:   power down/remote wake-up
-    Caps:   Lock Keyboard(Child Proof)
-    Paus:   jump to bootloader
-
-
-
-Boot Magic Configuration - Virtual DIP Switch
----------------------------------------------
-Boot Magic are executed during boot up time. Press Magic key below then plug in keyboard cable.
-Note that you must use keys of **Layer 0** as Magic keys. These settings are stored in EEPROM so that retain your configure over power cycles.
-
-To avoid configuring accidentally additive salt key `KC_SPACE` also needs to be pressed along with the following configuration keys. The salt key is configurable in `config.h`. See [tmk_core/common/bootmagic.h](tmk_core/common/bootmagic.h).
-
-#### General
-- Skip reading EEPROM to start with default configuration(`ESC`)
-- Clear configuration stored in EEPROM to reset configuration(`Backspace`)
-
-#### Bootloader
-- Kick up Bootloader(`B`)
-
-#### Debug
-- Debug enable(`D`)
-- Debug matrix enable(`D`+`X`)
-- Debug keyboard enable(`D`+`K`)
-- Debug mouse enable(`D`+`M`)
-
-#### Keymap
-- Swap Control and CapsLock(`Left Control`)
-- Change CapsLock to Control(`Caps Lock`)
-- Swap LeftAlt and Gui(`Left Alt`)
-- Swap RightAlt and Gui(`Right Alt`)
-- Disable Gui(`Left Gui`)
-- Swap Grave and Escape(`Grave`)
-- Swap BackSlash and BackSpace(`Back Slash`)
-- Enable NKRO on boot(`N`)
-
-#### Default Layer
-- Set Default Layer to 0(`0`)
-- Set Default Layer to 1(`1`)
-- Set Default Layer to 2(`2`)
-- Set Default Layer to 3(`3`)
-- Set Default Layer to 4(`4`)
-- Set Default Layer to 5(`5`)
-- Set Default Layer to 6(`6`)
-- Set Default Layer to 7(`7`)
-
-
-
-Mechanical Locking support
---------------------------
-This feature makes it possible for you to use mechanical locking switch for `CapsLock`, `NumLock` 
-or `ScrollLock`. To enable this feature define these macros in `config.h` and use `KC_LCAP`, `KC_LN
-UM` or `KC_LSCR` in keymap for locking key instead of normal `KC_CAPS`, `KC_NLCK` or `KC_SLCK`. Res
-ync option tries to keep switch state consistent with keyboard LED state.
-    #define LOCKING_SUPPORT_ENABLE
-    #define LOCKING_RESYNC_ENABLE
-
-
-
-Start Your Own Project
------------------------
-**TBD**
-
-
-
-Debugging
---------
-Use PJRC's `hid_listen` to see debug messages. You can use the tool for debug even if firmware use LUFA stack.
-
-You can use xprintf() to display debug info on `hid_listen`, see `tmk_core/common/xprintf.h`.
-
-
-
-Files and Directories
--------------------
-### Top
-* tmk_core/     - core library
-* keyboards/     - keyboard projects
-* converter/    - protocol converter projects
-* doc/          - documents
-
-
-
-Coding Style
--------------
-- Doesn't use Tab to indent, use 4-spaces instead.
-
-
-
-Other Keyboard Firmware Projects
-------------------
-You can learn a lot about keyboard firmware from these. See [doc/other_projects.md](tmk_core/doc/other_projects.md).
diff --git a/doc/USB_NKRO.txt b/doc/USB_NKRO.txt
deleted file mode 100644 (file)
index d9f1d12..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-USB NKRO MEMO
-=============
-2010/12/09
-
-
-References
-----------
-USB - boot mode, NKRO, compatibility, etc...
-    http://geekhack.org/showthread.php?t=13162
-NKey Rollover - Overview, Testing Methodology, and Results
-    http://geekhack.org/showwiki.php?title=NKey+Rollover+-+Overview+Testing+Methodology+and+Results
-dfj's NKRO(2010/06)
-    http://geekhack.org/showpost.php?p=191195&postcount=251
-    http://geekhack.org/showthread.php?p=204389#post204389
-
-
-Terminology
----------
-NKRO
-ghost
-matrix
-mechanical with diodes
-membrane
-
-
-OS Support Status
------------------
-USB NKRO is possible *without* a custom driver.
-At least following OS's supports.
-    Windows7 64bit
-    WindowsXP
-    Windows2000 SP4
-    Ubuntu10.4(Linux 2.6)
-    MacOSX(To be tested)
-
-
-Custom Driver for USB NKRO
---------------------------
-NOT NEEDED
-at least when using following report formats on Windows, Linux or MacOSX.
-
-
-USB NKRO methods
-----------------
-1. Virtual keyboards
-    Keyboard can increase its KRO by using virtual keyboards with Standard or Extended report.
-    If the keyboard has 2 virtual keyboard with Standard report(6KRO), it gets 12KRO.
-    Using this method means the keyboard is a composite device.
-
-2. Extended report
-    It needs large report size for this method to achieve NKRO.
-    If a keyboard has 101keys, it needs 103byte report. It seems to be inefficient.
-
-3. Bitmap report
-    If the keyboard has less than 128keys, 16byte report will be enough for NKRO.
-    The 16byte report seems to be reasonable cost to get NKRO.
-
-
-Report Format
--------------
-Other report formats than followings are possible, though these format are typical one.
-
-1. Standard             8bytes
-    modifiers(bitmap)       1byte
-    reserved                1byte(not used)
-    keys(array)             1byte*6
-Standard report can send 6keys plus 8modifiers simultaneously.
-Standard report is used by most keyboards in the marketplace.
-Standard report is identical to boot protocol report.
-Standard report is hard to suffer from compatibility problems.
-
-2. Extended standard    16,32,64bytes
-    modifiers(bitmap)       1byte
-    reserved                1byte(not used)
-    keys(array)             1byte*(14,32,62)
-Extended report can send N-keys by using N+2bytes.
-Extended report is expected to be compatible with boot protocol.
-
-3. Bitmap               16,32,64bytes
-    keys(bitmap)            (16,32)bytes
-Bitmap report can send at most 128keys by 16bytes and 256keys by 32bytes.
-Bitmap report can achieve USB NKRO efficiently in terms of report size.
-Bitmap report needs a deliberation for boot protocol implementation.
-Bitmap report descriptor sample:
-        0x05, 0x01,                     // Usage Page (Generic Desktop),
-        0x09, 0x06,                     // Usage (Keyboard),
-        0xA1, 0x01,                     // Collection (Application),
-        // bitmap of modifiers
-        0x75, 0x01,                     //   Report Size (1),
-        0x95, 0x08,                     //   Report Count (8),
-        0x05, 0x07,                     //   Usage Page (Key Codes),
-        0x19, 0xE0,                     //   Usage Minimum (224),
-        0x29, 0xE7,                     //   Usage Maximum (231),
-        0x15, 0x00,                     //   Logical Minimum (0),
-        0x25, 0x01,                     //   Logical Maximum (1),
-        0x81, 0x02,                     //   Input (Data, Variable, Absolute), ;Modifier byte
-        // LED output report
-        0x95, 0x05,                     //   Report Count (5),
-        0x75, 0x01,                     //   Report Size (1),
-        0x05, 0x08,                     //   Usage Page (LEDs),
-        0x19, 0x01,                     //   Usage Minimum (1),
-        0x29, 0x05,                     //   Usage Maximum (5),
-        0x91, 0x02,                     //   Output (Data, Variable, Absolute),
-        0x95, 0x01,                     //   Report Count (1),
-        0x75, 0x03,                     //   Report Size (3),
-        0x91, 0x03,                     //   Output (Constant),
-        // bitmap of keys
-        0x95, (REPORT_BYTES-1)*8,      //   Report Count (),
-        0x75, 0x01,                     //   Report Size (1),
-        0x15, 0x00,                     //   Logical Minimum (0),
-        0x25, 0x01,                     //   Logical Maximum(1),
-        0x05, 0x07,                     //   Usage Page (Key Codes),
-        0x19, 0x00,                     //   Usage Minimum (0),
-        0x29, (REPORT_BYTES-1)*8-1,    //   Usage Maximum (),
-        0x81, 0x02,                     //   Input (Data, Variable, Absolute),
-        0xc0                            // End Collection
-where REPORT_BYTES is a report size in bytes.
-
-
-Considerations
---------------
-Compatibility
-    boot protocol
-    minor/old system
-        Some BIOS doesn't send SET_PROTOCOL request, a keyboard can't switch to boot protocol mode.
-        This may cause a problem on a keyboard which uses other report than Standard.
-Reactivity
-    USB polling time
-    OS/Driver processing time
-
-
-Windows Problem
----------------
-1. Windows accepts only 6keys  in case of Standard report.
-        It should be able to send 6keys plus 8modifiers.
-2. Windows accepts only 10keys in case of 16bytes Extended report.
-        It should be able to send 14keys plus 8modifiers.
-3. Windows accepts only 18keys in case of 32bytes Extended report.
-        It should be able to send 30keys plus 8modifiers.
-If keys are pressed in excess of the number, wrong keys are registered on Windows.
-
-This problem will be reportedly fixed soon.(2010/12/05)
-    http://forums.anandtech.com/showpost.php?p=30873364&postcount=17
-
-
-Tools for testing NKRO
-----------------------
-Browser App:
-http://www.microsoft.com/appliedsciences/content/projects/KeyboardGhostingDemo.aspx
-http://random.xem.us/rollover.html
-
-Windows:
-AquaKeyTest.exe http://geekhack.org/showthread.php?t=6643
-
-Linux:
-xkeycaps
-xev
-showkeys
-
-EOF
diff --git a/doc/VAGRANT_GUIDE.md b/doc/VAGRANT_GUIDE.md
deleted file mode 100644 (file)
index 439e78d..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# Quick Start Directions
-
-This project includes a Vagrantfile that will allow you to build a new firmware for your keyboard very easily without major changes to your primary operating system. This also ensures that when you clone the project and perform a build, you have the exact same environment as anyone else using the Vagrantfile to build. This makes it much easier for people to help you troubleshoot any issues you encounter.
-
-## Requirements
-
-Using the `/Vagrantfile` in this repository requires you have [Vagrant](http://www.vagrantup.com/) as well as [VirtualBox](https://www.virtualbox.org/) (or [VMware Workstation](https://www.vmware.com/products/workstation) and [Vagrant VMware plugin](http://www.vagrantup.com/vmware) but the (paid) VMware plugin requires a licensed copy of VMware Workstation/Fusion).
-
-*COMPATIBILITY NOTICE* Certain versions of Virtualbox 5 appear to have an incompatibility with the Virtualbox extensions installed in the boxes in this Vagrantfile. If you encounter any issues with the /vagrant mount not succeeding, please upgrade your version of Virtualbox to at least 5.0.12. **Alternately, you can try running the following command:** `vagrant plugin install vagrant-vbguest`
-
-
-Other than having Vagrant and Virtualbox installed and possibly a restart of your computer afterwards, you can simple run a 'vagrant up' anywhere inside the folder where you checked out this project and it will start a Linux virtual machine that contains all the tools required to build this project. There is a post Vagrant startup hint that will get you off on the right foot, otherwise you can also reference the build documentation below.
-
-Build Firmware and Program Controller
--------------------------------------
-See [/doc/BUIDE_GUIDE.md](/doc/BUILD_GUIDE.md), or the readme in the particular keyboards/* folder.
-
-Change your keymap
-------------------
-See [/doc/keymap.md](/doc/keymap.md).
-
-## Flashing the firmware
-
-The "easy" way to flash the firmware is using a tool from your host OS like the Teensy programming app. [ErgoDox EZ](/keyboards/ergodox/readme.md) gives a great example.
-
-If you want to program via the command line you can uncomment the ['modifyvm'] lines in the Vagrantfile to enable the USB passthrough into Linux and then program using the command line tools like dfu-util/dfu-programmer or you can install the Teensy CLI version.
-       
diff --git a/doc/basic_how_keyboards_work.md b/doc/basic_how_keyboards_work.md
deleted file mode 100644 (file)
index 73c3f5c..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-# How keys are registered, and interpreted by computers
-
-In this file, you can will learn the concepts of how keyboards work over USB,
-and you'll be able to better understand what you can expect from changing your
-firmware directly.
-
-## Schematic view
-
-Whenever you type on 1 particular key, here is the chain of actions taking
-place:
-
-``` text
-+------+         +-----+       +----------+      +----------+     +----+
-| User |-------->| Key |------>| Firmware |----->| USB wire |---->| OS |
-+------+         +-----+       +----------+      +----------+     |----+
-```
-
-This scheme is a very simple view of what's going on, and more details follow
-in the next sections.
-
-## 1. You Press a Key
-
-Whenever you press a key, the firmware of your keyboard can register this event.
-It can register when the key is pressed, held and released.
-
-This usually happens with a [periodic scan of key presses with a frequency around 100 hz](https://github.com/benblazak/ergodox-firmware/blob/master/references.md#typical-keyboard-information).
-This speed often is limited by the mechanical key response time, the protocol
-to transfer those key presses (here USB HID), and by the software it is used in.
-
-## 2. What the Firmware Sends
-
-The [HID specification](http://www.usb.org/developers/hidpage/Hut1_12v2.pdf)
-tells what a keyboard can actually send through USB to have a chance to be
-properly recognised. This includes a pre-defined list of keycodes which are
-simple numbers from `0x00` to `0xE7`. The firmware assigns a keycode to each
-key of the keyboard.
-
-The firmware does not send actually letters or characters, but only keycodes.
-Thus, by modifying the firmware, you only can modify what keycode is sent over
-USB for a given key.
-
-## 3. What the Operating System Does
-
-Once the keycode reaches the operating system, a piece of software has to have
-it match an actual character thanks to a keyboard layout. For example, if your
-layout is set to QWERTY, a sample of the matching table is as follow:
-
-``` text
-| keycode | character |
-|---------+-----------|
-|    0x04 | a/A       |
-|    0x05 | b/B       |
-|    0x06 | c/C       |
-|     ... | ...       |
-|    0x1C | y/Y       |
-|    0x1D | z/Z       |
-|     ... | ...       |
-|---------+-----------|
-```
-
-## Back to the firmware
-
-As the layout is generally fixed (unless you create your own), the firmware can
-actually call a keycode by its layout name directly to ease things for you.
-
-This is exactly what is done here with `KC_A` actually representing `0x04` in
-QWERTY. The full list can be found in `keycode.txt`.
-
-## List of Characters You Can Send
-
-Putting aside shortcuts, having a limited set of keycodes mapped to a limited
-layout means that **the list of characters you can assign to a given key only
-is the ones present in the layout**.
-
-For example, this means that if you have a QWERTY US layout, and you want to
-assign 1 key to produce `€` (euro currency symbol), you are unable to do so,
-because the QWERTY US layout does not have such mapping. You could fix that by
-using a QWERTY UK layout, or a QWERTY US International.
-
-You may wonder why a keyboard layout containing all of Unicode is not devised
-then? The limited number of keycode available through USB simply disallow such
-a thing.
-
-## How to (Maybe) Enter Unicode Characters
-
-You can have the firmware send *sequences of keys* to use the [software Unicode
-Input
-Method](https://en.wikipedia.org/wiki/Unicode_input#Hexadecimal_code_input) of
-the target operating system, thus effectively entering characters independently
-of the layout defined in the OS.
-
-Yet, it does come with multiple disadvantages:
-
- - Tied to a specific OS a a time (need recompilation when changing OS);
- - Within a given OS, does not work in all software;
- - Limited to a subset of Unicode on some systems.
diff --git a/doc/build_old.md b/doc/build_old.md
deleted file mode 100644 (file)
index 5c2d57d..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-Build Firmware and Program Controller
-=====================================
-
-## This guide may be out-dated - use doc/BUILD_GUIDE.md instead
-
-Download and Install
---------------------
-### 1. Install Tools
-
-1. **Toolchain** On Windows install [MHV AVR Tools][mhv] for AVR GCC compiler and [Cygwin][cygwin](or [MinGW][mingw]) for shell terminal. On Mac you can use [CrossPack][crosspack]. On Linux you can install AVR GCC (and avr-libc) with your favorite package manager or run the avr_setup.sh script in the root of this repository.
-
-2. **Programmer** On Windows install [Atmel FLIP][flip]. On Mac and Linux install [dfu-programmer][dfu-prog].
-
-3. **Driver** On Windows you start DFU bootloader on the chip first time you will see 'Found New Hardware Wizard' to install driver. If you install device driver properly you can find chip name like 'ATmega32U4' under 'LibUSB-Win32 Devices' tree on 'Device Manager'. If not you shall need to update its driver on 'Device Manager'. You will find the driver in `FLIP` install directory like: C:\Program Files (x86)\Atmel\Flip 3.4.5\usb\. In case of `dfu-programmer` use its driver.
-
-If you use PJRC Teensy you don't need step 2 and 3 above, just get [Teensy loader][teensy-loader].
-
-
-### 2. Download source
-You can find firmware source at github:
-
-- <https://github.com/tmk/tmk_keyboard>
-
-If you are familiar with `Git` tools you are recommended to use it but you can also download zip archive from:
-
-- <https://github.com/tmk/tmk_keyboard/archive/master.zip>
-
-
-Build firmware
---------------
-### 1. Open terminal
-Open terminal window to get access to commands. Use Cygwin(or MingGW) `shell terminal` in Windows or `Terminal.app` on Mac OSX. In Windows press `Windows` key and `R` then enter `cmd` in 'Run command' dialog showing up.
-
-### 2. Change directory
-Move to project directory in the firmware source.
-
-    cd tmk_keyboard/{'keyboard' or 'converter'}/<project>
-
-### 3. Make
-Build firmware using GNU `make` command. You'll see `<project>_<variant>.hex` file in that directory unless something unexpected occurs in build process.
-
-
-    make -f Makefile.<variant> clean
-    make -f Makefile.<variant>
-
-
-
-
-Program Controller
-------------------
-Now you have **hex** file to program on current directory. This **hex** is only needed to program your controller, other files are used for development and you may leave and forget them.
-
-### 1. Start bootloader
-How to program controller depends on controller chip and its board design. To program AVR USB chips you'll need to start it up in bootloader mode. Most of boards with the chip have a push button to let bootloader come up. Consult with your controller board manual.
-
-### 2. Program with DFU bootloader
-Stock AVR USB chip including ATmega32U4 has DFU bootloader by factory default. `FLIP` is a DFU programmer on Windows offered by Atmel. Open source command line tool `dfu-programmer` also supports AVR chips, it runs on Linux, Mac OSX and even Windows.
-
-To program AVR chip with DFU bootloader use `FLIP` or `dfu-programmer`.
-If you have a proper program command in `Makefile` just type this.
-
-`FLIP` has two version of tool, GUI app and command line program. If you want GUI see tutorial below.
-To use command line tool run this command. Note that you need to set PATH variable properly.
-
-    $ make -f Makefile.<variant> flip
-
-Or to program with `dfu-programmer` run:
-
-    $ make -f Makefile.<variant> dfu
-
-#### FLIP GUI tutorial
-1. On menu bar click Device -> Select, then. `ATmega32u4`.
-2. On menu bar click Settings -> Communication -> USB, then click 'Open' button on 'USB Port Connection' dialog.
-At this point you'll see grey-outed widgets on the app get colored and ready.
-
-3. On menu bar click File -> Load HEX File, then select your firmware hex file on File Selector dialog.
-4. On 'Operations Flow' panel click 'Run' button to load the firmware binary to the chip. Note that you should keep 'Erase', 'Blank Check', 'Program' and 'Verify' check boxes selected.
-5. Re-plug USB cord or click 'Start Application' button to restart your controller.
-Done.
-
-See also these instructions if you need.
-
-- <http://code.google.com/p/micropendous/wiki/LoadingFirmwareWithFLIP>
-- <http://www.atmel.com/Images/doc7769.pdf>
-
-
-### 3. Program with Teensy Loader
-If you have PJRC Teensy see instruction of `Teensy Loader`.
-
-- <http://www.pjrc.com/teensy/loader.html>
-
-Or use this command if you have command line version of Teensy Loader installed.
-
-    $ make -f Makefile.<variant> teensy
-
-
-### 4. Program with Other programmer
-You may want to use other programmer like `avrdude` with AVRISPmkII, Arduino or USBasp. In that case you can still use make target `program` for build with configuring `PROGRAM_CMD` in Makefile.
-
-    $ make -f Makefile.<variant> program
-
-
-[cygwin]:       https://www.cygwin.com/
-[mingw]:        http://www.mingw.org/
-[mhv]:          https://infernoembedded.com/products/avr-tools
-[winavr]:       http://winavr.sourceforge.net/
-[crosspack]:    http://www.obdev.at/products/crosspack/index.html
-[flip]:         http://www.atmel.com/tools/FLIP.aspx
-[dfu-prog]:     http://dfu-programmer.sourceforge.net/
-[teensy-loader]:http://www.pjrc.com/teensy/loader.html
-
-
-
-Makefile Options
-----------------
-### 1. MCU and Frequency.
-
-    MCU = atmega32u4       # Teensy 2.0
-    #MCU = at90usb1286      # Teensy++ 2.0
-    F_CPU = 16000000
-
-Set your MCU and its clock in Hz.
-
-    # Boot Section Size in *bytes*
-    #   Teensy halfKay   512
-    #   Atmel DFU loader 4096
-    #   LUFA bootloader  4096
-    OPT_DEFS += -DBOOTLOADER_SIZE=4096
-
-If you are using PJRC Teensy use `512` for `BOOTLOADER_SIZE`, otherwise use `4096` unless you are sure.
-
-### 2. Features
-Optional. Note that ***comment out*** with `#` to disable them.
-
-    BOOTMAGIC_ENABLE = yes      # Virtual DIP switch configuration(+1000)
-    MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
-    EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
-    CONSOLE_ENABLE = yes        # Console for debug(+400)
-    COMMAND_ENABLE = yes        # Commands for debug and configuration
-    SLEEP_LED_ENABLE = yes      # Breathing sleep LED during USB suspend
-    #NKRO_ENABLE = yes          # USB Nkey Rollover - not yet supported in LUFA
-    #BACKLIGHT_ENABLE = yes     # Enable keyboard backlight functionality
-
-### 3. Programmer
-Optional. Set proper command for your controller, bootloader and programmer. This command can be used with `make program`. Not needed if you use `FLIP`, `dfu-programmer` or `Teensy Loader`.
-
-    # avrdude with AVRISPmkII
-    PROGRAM_CMD = avrdude -p $(MCU) -c avrispmkII -P USB -U flash:w:$(TARGET).hex
-
-    # avrdude with USBaspLoader
-    PROGRAM_CMD = avrdude -p $(MCU) -c usbasp -U flash:w:$(TARGET).hex
-
-    # avrdude with arduino
-    PROGRAM_CMD = avrdude -p $(MCU) -c arduino -P COM1 -b 57600 -U flash:w:$(TARGET).hex
-
-
-
-Config.h Options
-----------------
-### 1. Magic command key combination
-
-    #define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KB_LSHIFT) | MOD_BIT(KB_RSHIFT)))
-
-### 2. Mechanical Locking Support for CapsLock
-
-    /* Mechanical locking CapsLock support. Use KC_LCAP instead of KC_CAPS in keymap */
-    #define CAPSLOCK_LOCKING_ENABLE
-    /* Locking CapsLock re-synchronize hack */
-    #define CAPSLOCK_LOCKING_RESYNC_ENABLE
-
-### 3. Disable Debug and Print
-
-    /* disable debug print */
-    #define NO_DEBUG
-
-    /* disable print */
-    #define NO_PRINT
-
-### 4. Disable Action Features
-
-    #define NO_ACTION_LAYER
-    #define NO_ACTION_TAPPING
-    #define NO_ACTION_ONESHOT
-    #define NO_ACTION_MACRO
-    #define NO_ACTION_FUNCTION
-
-***TBD***
diff --git a/doc/keycode.txt b/doc/keycode.txt
deleted file mode 100644 (file)
index 687406f..0000000
+++ /dev/null
@@ -1,261 +0,0 @@
-Keycode Symbol Table
-====================
-Keycodes are defined in `common/keycode.h`.
-Range of 00-A4 and E0-E7 are identical with HID Usage:
-<http://www.usb.org/developers/hidpage/Hut1_12v2.pdf>
-Virtual keycodes are defined out of above range to support special actions.
-
-
-Keycode Symbol      Short name      Description
---------------------------------------------------------------------------------
-KC_NO                               00 Reserved (no event indicated)
-KC_ROLL_OVER                        01 Keyboard ErrorRollOver
-KC_POST_FAIL                        02 Keyboard POSTFail
-KC_UNDEFINED                        03 Keyboard ErrorUndefined
-KC_A                                04 Keyboard a and A
-KC_B                                05 Keyboard b and B
-KC_C                                06 Keyboard c and C
-KC_D                                07 Keyboard d and D
-KC_E                                08 Keyboard e and E
-KC_F                                09 Keyboard f and F
-KC_G                                0A Keyboard g and G
-KC_H                                0B Keyboard h and H
-KC_I                                0C Keyboard i and I
-KC_J                                0D Keyboard j and J
-KC_K                                0E Keyboard k and K
-KC_L                                0F Keyboard l and L
-KC_M                                10 Keyboard m and M
-KC_N                                11 Keyboard n and N
-KC_O                                12 Keyboard o and O
-KC_P                                13 Keyboard p and P
-KC_Q                                14 Keyboard q and Q
-KC_R                                15 Keyboard r and R
-KC_S                                16 Keyboard s and S
-KC_T                                17 Keyboard t and T
-KC_U                                18 Keyboard u and U
-KC_V                                19 Keyboard v and V
-KC_W                                1A Keyboard w and W
-KC_X                                1B Keyboard x and X
-KC_Y                                1C Keyboard y and Y
-KC_Z                                1D Keyboard z and Z
-KC_1                                1E Keyboard 1 and !
-KC_2                                1F Keyboard 2 and @
-KC_3                                20 Keyboard 3 and #
-KC_4                                21 Keyboard 4 and $
-KC_5                                22 Keyboard 5 and %
-KC_6                                23 Keyboard 6 and ^
-KC_7                                24 Keyboard 7 and &
-KC_8                                25 Keyboard 8 and *
-KC_9                                26 Keyboard 9 and (
-KC_0                                27 Keyboard 0 and )
-KC_ENTER            KC_ENT          28 Keyboard Return (ENTER)
-KC_ESCAPE           KC_ESC          29 Keyboard ESCAPE
-KC_BSPACE           KC_BSPC         2A Keyboard DELETE (Backspace)
-KC_TAB                              2B Keyboard Tab
-KC_SPACE            KC_SPC          2C Keyboard Spacebar
-KC_MINUS            KC_MINS         2D Keyboard - and (underscore)
-KC_EQUAL            KC_EQL          2E Keyboard = and +
-KC_LBRACKET         KC_LBRC         2F Keyboard [ and {
-KC_RBRACKET         KC_RBRC         30 Keyboard ] and }
-KC_BSLASH           KC_BSLS         31 Keyboard \ and |
-KC_NONUS_HASH       KC_NUHS         32 Keyboard Non-US # and ~
-KC_SCOLON           KC_SCLN         33 Keyboard ; and :
-KC_QUOTE            KC_QUOT         34 Keyboard ‘ and “
-KC_GRAVE            KC_GRV          35 Keyboard Grave Accent and Tilde
-KC_COMMA            KC_COMM         36 Keyboard , and <
-KC_DOT                              37 Keyboard . and >
-KC_SLASH            KC_SLSH         38 Keyboard / and ?
-KC_CAPSLOCK         KC_CAPS         39 Keyboard Caps Lock
-KC_F1                               3A Keyboard F1
-KC_F2                               3B Keyboard F2
-KC_F3                               3C Keyboard F3
-KC_F4                               3D Keyboard F4
-KC_F5                               3E Keyboard F5
-KC_F6                               3F Keyboard F6
-KC_F7                               40 Keyboard F7
-KC_F8                               41 Keyboard F8
-KC_F9                               42 Keyboard F9
-KC_F10                              43 Keyboard F10
-KC_F11                              44 Keyboard F11
-KC_F12                              45 Keyboard F12
-KC_PSCREEN          KC_PSCR         46 Keyboard PrintScreen1
-KC_SCKLOCK          KC_SLCK         47 Keyboard Scroll Lock11
-KC_PAUSE            KC_PAUS         48 Keyboard Pause1
-KC_INSERT           KC_INS          49 Keyboard Insert1
-KC_HOME                             4A Keyboard Home1
-KC_PGUP                             4B Keyboard PageUp1
-KC_DELETE           KC_DEL          4C Keyboard Delete Forward
-KC_END                              4D Keyboard End1
-KC_PGDOWN           KC_PGDN         4E Keyboard PageDown1
-KC_RIGHT            KC_RGHT         4F Keyboard RightArrow1
-KC_LEFT                             50 Keyboard LeftArrow1
-KC_DOWN                             51 Keyboard DownArrow1
-KC_UP                               52 Keyboard UpArrow1
-KC_NUMLOCK          KC_NLCK         53 Keypad Num Lock and Clear11
-KC_KP_SLASH         KC_PSLS         54 Keypad /
-KC_KP_ASTERISK      KC_PAST         55 Keypad *
-KC_KP_MINUS         KC_PMNS         56 Keypad -
-KC_KP_PLUS          KC_PPLS         57 Keypad +
-KC_KP_ENTER         KC_PENT         58 Keypad ENTER5
-KC_KP_1             KC_P1           59 Keypad 1 and End
-KC_KP_2             KC_P2           5A Keypad 2 and Down Arrow
-KC_KP_3             KC_P3           5B Keypad 3 and PageDn
-KC_KP_4             KC_P4           5C Keypad 4 and Left Arrow
-KC_KP_5             KC_P5           5D Keypad 5
-KC_KP_6             KC_P6           5E Keypad 6 and Right Arrow
-KC_KP_7             KC_P7           5F Keypad 7 and Home
-KC_KP_8             KC_P8           60 Keypad 8 and Up Arrow
-KC_KP_9             KC_P9           61 Keypad 9 and PageUp
-KC_KP_0             KC_P0           62 Keypad 0 and Insert
-KC_KP_DOT           KC_PDOT         63 Keypad . and Delete
-KC_NONUS_BSLASH     KC_NUBS         64 Keyboard Non-US \ and |
-KC_APPLICATION      KC_APP          65 Keyboard Application10
-KC_POWER                            66 Keyboard Power9
-KC_KP_EQUAL         KC_PEQL         67 Keypad =
-KC_F13                              68 Keyboard F13
-KC_F14                              69 Keyboard F14
-KC_F15                              6A Keyboard F15
-KC_F16                              6B Keyboard F16
-KC_F17                              6C Keyboard F17
-KC_F18                              6D Keyboard F18
-KC_F19                              6E Keyboard F19
-KC_F20                              6F Keyboard F20
-KC_F21                              70 Keyboard F21
-KC_F22                              71 Keyboard F22
-KC_F23                              72 Keyboard F23
-KC_F24                              73 Keyboard F24
-KC_EXECUTE                          74 Keyboard Execute
-KC_HELP                             75 Keyboard Help
-KC_MENU                             76 Keyboard Menu
-KC_SELECT                           77 Keyboard Select
-KC_STOP                             78 Keyboard Stop
-KC_AGAIN                            79 Keyboard Again
-KC_UNDO                             7A Keyboard Undo
-KC_CUT                              7B Keyboard Cut
-KC_COPY                             7C Keyboard Copy
-KC_PASTE                            7D Keyboard Paste
-KC_FIND                             7E Keyboard Find
-KC__MUTE                            7F Keyboard Mute
-KC__VOLUP                           80 Keyboard Volume Up
-KC__VOLDOWN                         81 Keyboard Volume Down
-KC_LOCKING_CAPS                     82 Keyboard Locking Caps Lock12
-KC_LOCKING_NUM                      83 Keyboard Locking Num Lock12
-KC_LOCKING_SCROLL                   84 Keyboard Locking Scroll Lock12
-KC_KP_COMMA         KC_PCMM         85 Keypad Comma27
-KC_KP_EQUAL_AS400                   86 Keypad Equal Sign29
-KC_INT1             KC_RO           87 Keyboard International115,28
-KC_INT2             KC_KANA         88 Keyboard International216
-KC_INT3             KC_JYEN         89 Keyboard International317
-KC_INT4             KC_HENK         8A Keyboard International418
-KC_INT5             KC_MHEN         8B Keyboard International519
-KC_INT6                             8C Keyboard International620
-KC_INT7                             8D Keyboard International721
-KC_INT8                             8E Keyboard International822
-KC_INT9                             8F Keyboard International922
-KC_LANG1                            90 Keyboard LANG125
-KC_LANG2                            91 Keyboard LANG226
-KC_LANG3                            92 Keyboard LANG330
-KC_LANG4                            93 Keyboard LANG431
-KC_LANG5                            94 Keyboard LANG532
-KC_LANG6                            95 Keyboard LANG68
-KC_LANG7                            96 Keyboard LANG78
-KC_LANG8                            97 Keyboard LANG88
-KC_LANG9                            98 Keyboard LANG98
-KC_ALT_ERASE                        99 Keyboard Alternate Erase7
-KC_SYSREQ                           9A Keyboard SysReq/Attention1
-KC_CANCEL                           9B Keyboard Cancel
-KC_CLEAR                            9C Keyboard Clear
-KC_PRIOR                            9D Keyboard Prior
-KC_RETURN                           9E Keyboard Return
-KC_SEPARATOR                        9F Keyboard Separator
-KC_OUT                              A0 Keyboard Out
-KC_OPER                             A1 Keyboard Oper
-KC_CLEAR_AGAIN                      A2 Keyboard Clear/Again
-KC_CRSEL                            A3 Keyboard CrSel/Props
-KC_EXSEL                            A4 Keyboard ExSel
-/* Modifiers */
-KC_LCTRL            KC_LCTL         E0 Keyboard LeftControl
-KC_LSHIFT           KC_LSFT         E1 Keyboard LeftShift
-KC_LALT                             E2 Keyboard LeftAlt
-KC_LGUI                             E3 Keyboard Left GUI(Windows/Apple/Meta key)
-KC_RCTRL            KC_RCTL         E4 Keyboard RightControl
-KC_RSHIFT           KC_RSFT         E5 Keyboard RightShift
-KC_RALT                             E6 Keyboard RightAlt
-KC_RGUI                             E7 Keyboard Right GUI(Windows/Apple/Meta key)
-
-/* 
- * Virtual keycodes
- */
-/* System Control */
-KC_SYSTEM_POWER     KC_PWR          System Power Down
-KC_SYSTEM_SLEEP     KC_SLEP         System Sleep
-KC_SYSTEM_WAKE      KC_WAKE         System Wake
-/* Consumer Page */
-KC_AUDIO_MUTE       KC_MUTE
-KC_AUDIO_VOL_UP     KC_VOLU
-KC_AUDIO_VOL_DOWN   KC_VOLD
-KC_MEDIA_NEXT_TRACK KC_MNXT
-KC_MEDIA_PREV_TRACK KC_MPRV
-KC_MEDIA_STOP       KC_MSTP
-KC_MEDIA_PLAY_PAUSE KC_MPLY
-KC_MEDIA_SELECT     KC_MSEL
-KC_MAIL             KC_MAIL
-KC_CALCULATOR       KC_CALC
-KC_MY_COMPUTER      KC_MYCM
-KC_WWW_SEARCH       KC_WSCH
-KC_WWW_HOME         KC_WHOM
-KC_WWW_BACK         KC_WBAK
-KC_WWW_FORWARD      KC_WFWD
-KC_WWW_STOP         KC_WSTP
-KC_WWW_REFRESH      KC_WREF
-KC_WWW_FAVORITES    KC_WFAV
-/* Mousekey */
-KC_MS_UP            KC_MS_U         Mouse Cursor Up
-KC_MS_DOWN          KC_MS_D         Mouse Cursor Down
-KC_MS_LEFT          KC_MS_L         Mouse Cursor Left
-KC_MS_RIGHT         KC_MS_R         Mouse Cursor Right
-KC_MS_BTN1          KC_BTN1         Mouse Button 1
-KC_MS_BTN2          KC_BTN2         Mouse Button 2
-KC_MS_BTN3          KC_BTN3         Mouse Button 3
-KC_MS_BTN4          KC_BTN4         Mouse Button 4
-KC_MS_BTN5          KC_BTN5         Mouse Button 5
-KC_MS_WH_UP         KC_WH_U         Mouse Wheel Up
-KC_MS_WH_DOWN       KC_WH_D         Mouse Wheel Down
-KC_MS_WH_LEFT       KC_WH_L         Mouse Wheel Left
-KC_MS_WH_RIGHT      KC_WH_R         Mouse Wheel Right
-KC_MS_ACCEL0        KC_ACL0         Mouse Acceleration 0
-KC_MS_ACCEL1        KC_ACL1         Mouse Acceleration 1
-KC_MS_ACCEL2        KC_ACL2         Mouse Acceleration 2
-/* Fn key */
-KC_FN0
-KC_FN1
-KC_FN2
-KC_FN3
-KC_FN4
-KC_FN5
-KC_FN6
-KC_FN7
-KC_FN8
-KC_FN9
-KC_FN10
-KC_FN11
-KC_FN12
-KC_FN13
-KC_FN14
-KC_FN15
-KC_FN16
-KC_FN17
-KC_FN18
-KC_FN19
-KC_FN20
-KC_FN21
-KC_FN22
-KC_FN23
-KC_FN24
-KC_FN25
-KC_FN26
-KC_FN27
-KC_FN28
-KC_FN29
-KC_FN30
-KC_FN31
diff --git a/doc/keymap.md b/doc/keymap.md
deleted file mode 100644 (file)
index 3ea138e..0000000
+++ /dev/null
@@ -1,685 +0,0 @@
-Keymap framework - how to define your keymap
-============================================
-***NOTE: This is updated for QMK but this is still work in progress.  This may still be inconsistent with the source code.***
-
-QMK is based on TMK.   Understanding the essential changes made should help you understand variable names etc.
-
-## TMK vs. QMK
-
-| Firmware                  |TMK                    |QMK                      |
-|---------------------------|-----------------------|-------------------------|
-| Maintainer                |hasu                   |Jack Humbert et al.      |
-| Build path customization  | `TMK_DIR = ...`       | `include .../Makefile`  |
-| `keymaps` data            | 3D array of `uint8_t` holding **keycode**      | 3D array of `uint16_t` holding **action code**  |
-| `fn_actions` data         | 1D array of `uint16_t` holding **action code** | 1D array of `uint16_t` holding **action code**  |
-
-Since QMK is based on TMK and uses major portion of TMK code as is, understanding the essential changes made should help you understand the code.
-
-## 0. Keymap and layers
-In QMK,  **`const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS]`** holds multiple **layers** of keymap information in **16 bit** data holding the **action code**. You can define **32 layers** at most.
-
-For trivial key definitions, the higher 8 bits of the **action code** are all 0 and the lower 8 bits holds the USB HID usage code generated by the key as **keycode**.
-
-Respective layers can be validated simultaneously. Layers are indexed with 0 to 31 and higher layer has precedence.
-
-    Keymap: 32 Layers                   Layer: action code matrix
-    -----------------                   ---------------------
-    stack of layers                     array_of_action_code[row][column]
-           ____________ precedence               _______________________
-          /           / | high                  / ESC / F1  / F2  / F3   ....
-      31 /___________// |                      /-----/-----/-----/-----
-      30 /___________// |                     / TAB /  Q  /  W  /  E   ....
-      29 /___________/  |                    /-----/-----/-----/-----
-       :   _:_:_:_:_:__ |               :   /LCtrl/  A  /  S  /  D   ....
-       :  / : : : : : / |               :  /  :     :     :     :
-       2 /___________// |               2 `--------------------------
-       1 /___________// |               1 `--------------------------
-       0 /___________/  V low           0 `--------------------------
-
-
-Sometimes, the action code stored in keymap may be referred as keycode in some documents due to the TMK history.
-
-### 0.1 Keymap layer status
-Keymap layer has its state in two 32 bit parameters:
-
-* **`default_layer_state`** indicates a base keymap layer(0-31) which is always valid and to be referred.
-* **`layer_state`** () has current on/off status of the layer on its each bit.
-
-Keymap has its state in two parameter **`default_layer`** indicates a base keymap layer(0-31) which is always valid and to be referred, **`keymap_stat`** is 16bit variable which has current on/off status of layers on its each bit.
-Keymap layer '0' is usually `default_layer` and which is the only valid layer and other layers is initially off after boot up firmware, though, you can configured them in `config.h`.
-To change `default_layer` will be useful when you switch key layout completely, say you want Colmak instead of Qwerty.
-
-    Initial state of Keymap          Change base layout              
-    -----------------------          ------------------              
-
-      31                               31
-      30                               30
-      29                               29
-       :                                :
-       :                                :   ____________
-       2   ____________                 2  /           /
-       1  /           /              ,->1 /___________/
-    ,->0 /___________/               |  0
-    |                                |
-    `--- default_layer = 0           `--- default_layer = 1
-         layer_state   = 0x00000001       layer_state   = 0x00000002
-
-On the other hand, you shall change `layer_state` to overlay base layer with some layers for feature such as navigation keys, function key(F1-F12), media keys or special actions.
-
-    Overlay feature layer
-    ---------------------      bit|status
-           ____________        ---+------
-      31  /           /        31 |   0
-      30 /___________// -----> 30 |   1
-      29 /___________/  -----> 29 |   1
-       :                        : |   :
-       :   ____________         : |   :
-       2  /           /         2 |   0
-    ,->1 /___________/  ----->  1 |   1
-    |  0                        0 |   0
-    |                                 +
-    `--- default_layer = 1            |
-         layer_state   = 0x60000002 <-'
-
-
-
-### 0.2 Layer Precedence and Transparency
-Note that ***higher layer has higher priority on stack of layers***, namely firmware falls down from top layer to bottom to look up keycode. Once it spots keycode other than **`KC_TRNS`**(transparent) on a layer it stops searching and lower layers aren't referred.
-
-You can place `KC_TRANS` on overlay layer changes just part of layout to fall back on lower or base layer.
-Key with `KC_TRANS` (`KC_TRNS` and `_______` are the alias) doesn't has its own keycode and refers to lower valid layers for keycode, instead.
-See example below.
-
-
-### 0.3 Keymap Example
-Keymap in this QMK is **`static const uint16_t PROGMEM keymaps[]`** C array in fact and you can define layers in it with **`KEYMAP()`** C macro and keycodes. To use complex actions you need to define `Fn` keycode in **`fn_actions[]`** array.  It holds the 16 bit quantum keycode (action code).
-
-> Please note that keymap in the TMK, which QMK was forked from, is **`static const uint8_t PROGMEM keymaps[]`** C array which holds the 8 bit keycode (~USB HID usage code).
-
-This is a keymap example for [HHKB](http://en.wikipedia.org/wiki/Happy_Hacking_Keyboard) keyboard.
-This example has three layers, 'QWERTY' as base layer, 'FN' and  'MOUSE'.
-
-In this example,
-
- `MO(layer)` is a **momentary layer switching** key.
-
-You can find other keymap definitions in file `keymap.c` located on project directories.
-```
-/*
- * dbroqua HHKB Layout
- */
-#include "hhkb.h"
-
-#define BASE 0
-#define FN 1
-#define MOUSE 2
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-    /* BASE Level: Default Layer
-     * ,-----------------------------------------------------------------------------------------.
-     * | Esc |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |  -  |  =  |  \  |  `  |
-     * |-----------------------------------------------------------------------------------------+
-     * | Tab    |  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |  Bksp  |
-     * |-----------------------------------------------------------------------------------------+
-     * | Ctrl    |  A  |  S  |  D  |  F  |  G  |  H  |  J  |  K  |  L  |  ;  |  '  |    Enter    |
-     * |-----------------------------------------------------------------------------------------+
-     * | Shift     |  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  /  | Shift     | fn  |
-     * +-----------------------------------------------------------------------------------------+
-     *         | Gui |  Alt   |               Space               | AltGr |Mouse|
-     *         `----------------------------------------------------------------´
-     */
-    [BASE] = KEYMAP(
-        KC_ESC,   KC_1,  KC_2,  KC_3,  KC_4,  KC_5,  KC_6,  KC_7,  KC_8,     KC_9,    KC_0,     KC_MINS,  KC_EQL,    KC_BSLS,  KC_GRV, \
-        KC_TAB,   KC_Q,  KC_W,  KC_E,  KC_R,  KC_T,  KC_Y,  KC_U,  KC_I,     KC_O,    KC_P,     KC_LBRC,  KC_RBRC,   KC_BSPC,          \
-        KC_LCTL,  KC_A,  KC_S,  KC_D,  KC_F,  KC_G,  KC_H,  KC_J,  KC_K,     KC_L,    KC_SCLN,  KC_QUOT,  KC_ENT,                      \
-        KC_LSFT,  KC_Z,  KC_X,  KC_C,  KC_V,  KC_B,  KC_N,  KC_M,  KC_COMM,  KC_DOT,  KC_SLSH,  KC_RSFT,  MO(FN),                    \
-                        KC_LGUI, KC_LALT,  /*        */ KC_SPC, KC_RALT, MO(MOUSE)
-    ),
-
-    /* FN Layer
-     * ,-----------------------------------------------------------------------------------------.
-     * | Pwr |  F1  | F2  | F3  | F4  | F5  | F6  | F7  | F8  | F9  | F0  | F11 | F12 | Ins | Del|
-     * |-----------------------------------------------------------------------------------------+
-     * | Caps   |     |     |     |     |     |     |     |PrtSc| Slck| Paus|  Up |     |        |
-     * |-----------------------------------------------------------------------------------------+
-     * |         | Vol-| Vol+| Mute|     |     | *   | /   | Home| PgUp| Left |Right|            |
-     * |-----------------------------------------------------------------------------------------+
-     * |           | Prev| Play| Next|     |     | +   | -   | End |PgDwn| Down|           |     |
-     * +-----------------------------------------------------------------------------------------+
-     *         |     |        |                                   | Stop  |     |
-     *         `----------------------------------------------------------------´
-     */
-    [FN] = KEYMAP(
-        KC_PWR,   KC_F1,    KC_F2,    KC_F3,    KC_F4,    KC_F5,    KC_F6,    KC_F7,    KC_F8,    KC_F9,    KC_F10,   KC_F11,   KC_F12,   KC_INS,   KC_DEL, \
-        KC_CAPS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_PSCR,  KC_SLCK,  KC_PAUS,  KC_UP,    KC_TRNS,  KC_TRNS,          \
-        KC_TRNS,  KC_VOLD,  KC_VOLU,  KC_MUTE,  KC_TRNS,  KC_TRNS,  KC_PAST,  KC_PSLS,  KC_HOME,  KC_PGUP,  KC_LEFT,  KC_RGHT,  KC_TRNS,                    \
-        KC_TRNS,  KC_MPRV,  KC_MPLY,  KC_MNXT,  KC_TRNS,  KC_TRNS,  KC_PPLS,  KC_PMNS,  KC_END,   KC_PGDN,  KC_DOWN,  KC_TRNS,  KC_TRNS,                    \
-                        KC_TRNS, KC_TRNS,           KC_TRNS,                KC_MSTP, KC_TRNS
-    ),
-
-    /* MOUSE Layer
-     * ,-----------------------------------------------------------------------------------------.
-     * |     |      |     |     |     |     |     |     |     |     |     |     |     |     |    |
-     * |-----------------------------------------------------------------------------------------+
-     * |        |     | WUp |     |     |     |     |     |     |     | Btn1|  Up | Btn2|        |
-     * |-----------------------------------------------------------------------------------------+
-     * |         | WLt | WDn | WRt |     |     |     |     |     |     | Left |Right|            |
-     * |-----------------------------------------------------------------------------------------+
-     * |           |     |     |     |     |     |     |     |     | Btn3| Down|           |     |
-     * +-----------------------------------------------------------------------------------------+
-     *         |     |        |                                   |       |     |
-     *         `----------------------------------------------------------------´
-     */
-    [MOUSE] = KEYMAP(
-        KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,   KC_TRNS, \
-        KC_TRNS,  KC_TRNS,  KC_WH_U,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_BTN1,  KC_MS_U,  KC_BTN2,  KC_TRNS,          \
-        KC_TRNS,  KC_WH_L,  KC_WH_D,  KC_WH_R,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_MS_L,  KC_MS_R,  KC_TRNS,                    \
-        KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_BTN3,  KC_MS_D,  KC_TRNS,  KC_TRNS,                    \
-                        KC_TRNS, KC_TRNS,           KC_TRNS,                KC_TRNS, KC_TRNS
-    )
-};
-
-const uint16_t PROGMEM fn_actions[] = {
-
-};
-
-const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
-{
-  // MACRODOWN only works in this function
-      switch(id) {
-        case 0:
-          if (record->event.pressed) {
-            register_code(KC_RSFT);
-          } else {
-            unregister_code(KC_RSFT);
-          }
-        break;
-      }
-    return MACRO_NONE;
-};
-```
-
-
-## 1. Keycode
-See [`tmk_core/common/keycode.h`](../tmk_core/common/keycode.h) or keycode table below for the detail. Keycode is internal **8bit code** to indicate action performed on key in keymap.  Keycodes are based on [HID Usage Keyboard/Keypad Page(0x07)](http://www.usb.org/developers/hidpage/Hut1_12v2.pdf) plus special codes in the `0xA5-DF` range.
-
-Keycode has `KC_` prefixed symbol respectively. Most of keycodes like `KC_A` have simple action registers key to host on press and unregister on release, while some of other keycodes has some special actions like `Fn` keys, Media control keys, System control keys and Mousekeys.
-
-keymaps[]
-
-In `KEYMAP()` macro, TMK recommends you to keep prefix part `KC_` of keycode to keep keymap compact. For example, just use `A` instead you place `KC_A` in `KEYMAP()`.  But this doesn't apply for QMK. 
-
-The `KEYMAP()` macro defines correspondence between the physical key location to the electrical key connection.
-
-Some keycodes has 7-letter **short name** such as `KC_COMM` in addition to descriptive name `KC_COMMA`, you'll prefer short one in `KEYMAP()`.
-
-### 1.0 Other key
-- `KC_NO` for no action
-- `KC_TRNS` for layer transparency (See above)
-
-### 1.1 Normal key
-- `KC_A` to `KC_Z`, `KC_1` to `KC_0` for alpha numeric key
-- `KC_MINS`, `KC_EQL`, `KC_GRV`, `KC_RBRC`, `KC_LBRC`, `KC_COMM`, `KC_DOT`, `KC_BSLS`, `KC_SLSH`, `KC_SCLN`, `KC_QUOT`
-- `KC_ESC`, `KC_TAB`, `KC_SPC`, `KC_BSPC`, `KC_ENT`, `KC_DEL`, `KC_INS`
-- `KC_UP`, `KC_DOWN`, `KC_RGHT`, `KC_LEFT`, `KC_PGUP`, `KC_PGDN`, `KC_HOME`, `KC_END`
-- `KC_CAPS`, `KC_NLCK`, `KC_SLCK`, `KC_PSCR`, `KC_PAUS`, `KC_APP`, `KC_F1` to `KC_F24`
-- `KC_P1` to `KC_P0`, `KC_PDOT`, `KC_PCMM`, `KC_PSLS`, `KC_PAST`, `KC_PMNS`, `KC_PPLS`, `KC_PEQL`, `KC_PENT` for keypad.
-
-### 1.2 Modifier
-There are 8 modifiers which has discrimination between left and right. 
-
-- `KC_LCTL` and `KC_RCTL` for Control
-- `KC_LSFT` and `KC_RSFT` for Shift
-- `KC_LALT` and `KC_RALT` for Alt
-- `KC_LGUI` and `KC_RGUI` for Windows key or Command key in Mac
-
-### 1.3 Mousekey
-- `KC_MS_U`, `KC_MS_D`, `KC_MS_L`, `KC_MS_R` for mouse cursor
-- `KC_WH_U`, `KC_WH_D`, `KC_WH_L`, `KC_WH_R` for mouse wheel
-- `KC_BTN1`, `KC_BTN2`, `KC_BTN3`, `KC_BTN4`, `KC_BTN5` for mouse buttons
-
-### 1.4 System & Media key
-- `KC_PWR`, `KC_SLEP`, `KC_WAKE` for Power, Sleep, Wake
-- `KC_MUTE`, `KC_VOLU`, `KC_VOLD` for audio volume control
-- `KC_MNXT`, `KC_MPRV`, `KC_MSTP`, `KC_MPLY`, `KC_MSEL` for media control
-- `KC_MAIL`, `KC_CALC`, `KC_MYCM` for application launch
-- `KC_WSCH`, `KC_WHOM`, `KC_WBAK`, `KC_WFWD`, `KC_WSTP`, `KC_WREF`, `KC_WFAV` for web browser operation
-
-### 1.5 Fn key
-You don't need to use this functionality under QMK since this is a backward compatibility functionality.  Unlike TMK, you can write action code itself directly in  **`static const uint16_t PROGMEM keymaps[]`** C array using `MO(layer)`, etc.
-
-`KC_FNnn` are keycodes for `Fn` key which not given any actions at the beginning unlike most of keycodes has its own inborn action. To use these keycodes in `KEYMAP()` you need to assign action you want at first. Action of `Fn` key is defined in `fn_actions[]` and its index of the array is identical with number part of `KC_FNnn`. Thus `KC_FN0` keycode indicates the action defined in first element of the array. ***Only 32 `Fn` keys can be defined at most.***
-
-
-### 1.6 Keycode Table
- See keycode table in [`doc/keycode.txt`](./keycode.txt) for description of keycodes.
-
- In regard to implementation side most of keycodes are identical with [HID usage][HID_usage](pdf) sent to host for real and some virtual keycodes are defined to support special actions.
-[HID_usage]: http://www.usb.org/developers/hidpage/Hut1_12v2.pdf
-
-
-
-## 2. Action
-See [`common/action_code.h`](../common/action_code.h). Action is a **16bit code** and defines function to perform on events of a key like press, release, holding and tapping.
-
-Most of keys just register 8bit scancode to host, but to support other complex features needs 16bit extended action codes internally. However, using 16bit action codes in keymap results in double size in memory compared to using just keycodes. To avoid this waste 8bit keycodes are used in `KEYMAP()` instead of action codes.
-
-***You can just use keycodes of `Normal key`, `Modifier`, `Mousekey` and `System & Media key` in keymap*** to indicate corresponding actions instead of using action codes. While ***to use other special actions you should use keycode of `Fn` key defined in `fn_actions[]`.***
-
-
-### 2.1 Key Action
-This is a simple action that registers scancodes(HID usage in fact) to host on press event of key and unregister on release.
-
-#### Parameters
-+ **mods**: { ` MOD_LCTL`, ` MOD_LSFT`, ` MOD_LALT`, ` MOD_LGUI`,
-              ` MOD_RCTL`, ` MOD_RSFT`, ` MOD_RALT`, ` MOD_RGUI` }
-+ **key**: keycode
-
-
-#### 2.1.1 Normal key and Modifier
-***This action usually won't be used expressly in keymap*** because you can just use keycodes in `KEYMAP()` instead.
-
-You can define these actions on *'A'* key and *'left shift'* modifier with:
-
-    ACTION_KEY(KC_A)
-    ACTION_KEY(KC_LSFT)
-
-#### 2.1.2 Modified key
-This action is comprised of strokes of modifiers and a key. `Macro` action is needed if you want more complex key strokes.
-
-Say you want to assign a key to `Shift + 1` to get character *'!'* or `Alt + Tab` to switch application windows.
-
-    ACTION_MODS_KEY(MOD_LSFT, KC_1)
-    ACTION_MODS_KEY(MOD_LALT, KC_TAB)
-
-Or `Alt,Shift + Tab` can be defined. `ACTION_MODS_KEY(mods, key)` requires **4-bit modifier state** and a **keycode** as arguments. See `keycode.h` for `MOD_BIT()` macro.
-
-    ACTION_MODS_KEY(MOD_LALT | MOD_LSFT, KC_TAB)
-
-#### 2.1.3 Multiple Modifiers
-Registers multiple modifiers with pressing a key. To specify multiple modifiers use `|`.
-
-    ACTION_MODS(MOD_ALT | MOD_LSFT)
-
-#### 2.1.3 Modifier with Tap key([Dual role][dual_role])
-Works as a modifier key while holding, but registers a key on tap(press and release quickly).
-
-
-    ACTION_MODS_TAP_KEY(MOD_RCTL, KC_ENT)
-
-
-
-### 2.2 Layer Action
-These actions operate layers of keymap.
-
-#### Parameters
-You can specify a **target layer** of action and **when the action is executed**. Some actions take a **bit value** for bitwise operation.
-
-
-+ **layer**: `0`-`31`
-+ **on**: { `ON_PRESS` | `ON_RELEASE` | `ON_BOTH` }
-+ **bits**: 4-bit value and 1-bit mask bit
-
-
-#### 2.2.1 Default Layer
-Default Layer is a layer which always is valid and referred to when actions is not defined on other overlay layers.
-
-This sets Default Layer to given parameter `layer` and activate it.
-
-    ACTION_DEFAULT_LAYER_SET(layer)
-
-
-#### 2.2.2 Momentary 
-Turns on `layer` momentarily while holding, in other words it activates when key is pressed and deactivate when released.
-
-    ACTION_LAYER_MOMENTARY(layer)
-
-
-#### 2.2.3 Toggle Switch
-Turns on `layer` with first type(press and release) and turns off with next.
-
-    ACTION_LAYER_TOGGLE(layer)
-
-
-#### 2.2.4 Momentary Switch with tap key
-Turns on `layer` momentary while holding, but registers key on tap(press and release quickly).
-
-    ACTION_LAYER_TAP_KEY(layer, key)
-
-
-#### 2.2.5 Momentary Switch with tap toggle
-Turns on `layer` momentary while holding and toggles it with serial taps.
-
-    ACTION_LAYER_TAP_TOGGLE(layer)
-
-
-#### 2.2.6 Invert state of layer
-Inverts current state of `layer`. If the layer is on it becomes off with this action.
-
-    ACTION_LAYER_INVERT(layer, on)
-
-
-#### 2.2.7 Turn On layer
-Turns on layer state.
-
-    ACTION_LAYER_ON(layer, on)
-
-Turns on layer state on press and turns off on release.
-
-    ACTION_LAYER_ON_OFF(layer)
-
-
-#### 2.2.8 Turn Off layer
-Turns off layer state.
-
-    ACTION_LAYER_OFF(layer, on)
-
-Turns off layer state on press and activates on release.
-
-    ACTION_LAYER_OFF_ON(layer)
-
-
-#### 2.2.9 Set layer
-Turn on layer only.
-`layer_state = (1<<layer) [layer: 0-31]`
-
-    ACTION_LAYER_SET(layer, on)
-
-Turns on layer only and clear all layer on release..
-
-    ACTION_LAYER_SET_CLEAR(layer)
-
-
-#### 2.2.10 Bitwise operation
-
-**part** indicates which part of 32bit layer state(0-7). **bits** is 5-bit value. **on** indicates when the action is executed.
-
-    ACTION_LAYER_BIT_AND(part, bits, on)
-    ACTION_LAYER_BIT_OR(part, bits, on)
-    ACTION_LAYER_BIT_XOR(part, bits, on)
-    ACTION_LAYER_BIT_SET(part, bits, on)
-
-These actions works with parameters as following code.
-
-    uint8_t shift = part*4;
-    uint32_t mask = (bits&0x10) ? ~(0xf<<shift) : 0;
-    uint32_t layer_state = layer_state <bitop> ((bits<<shift)|mask);
-
-
-Default Layer also has bitwise operations, they are executed when key is released.
-
-    ACTION_DEFAULT_LAYER_BIT_AND(part, bits)
-    ACTION_DEFAULT_LAYER_BIT_OR(part, bits)
-    ACTION_DEFAULT_LAYER_BIT_XOR(part, bits)
-    ACTION_DEFAULT_LAYER_BIT_SET(part, bits)
-
-
-
-### 2.3 Macro action
-***TBD***
-
-`Macro` action indicates complex key strokes.
-    MACRO( D(LSHIFT), D(D), END )
-    MACRO( U(D), U(LSHIFT), END )
-    MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END )
-
-#### 2.3.1 Macro Commands
-- **I()**   change interval of stroke.
-- **D()**   press key
-- **U()**   release key
-- **T()**   type key(press and release)
-- **W()**   wait
-- **END**   end mark
-
-#### 2.3.2 Examples
-
-***TODO: sample implementation***
-See `keyboards/hhkb/keymap.c` for sample.
-
-
-
-### 2.4 Function action
-***TBD***
-
-There are two type of action, normal `Function` and tappable `Function`.
-These actions call user defined function with `id`, `opt`, and key event information as arguments.
-
-#### 2.4.1 Function
-To define normal `Function` action in keymap use this.
-
-    ACTION_FUNCTION(id, opt)
-
-#### 2.4.2 Function with tap
-To define tappable `Function` action in keymap use this.
-
-    ACTION_FUNCTION_TAP(id, opt)
-
-#### 2.4.3 Implement user function
-`Function` actions can be defined freely with C by user in callback function:
-
-    void keymap_call_function(keyrecord_t *event, uint8_t id, uint8_t opt)
-
-This C function is called every time key is operated, argument `id` selects action to be performed and `opt` can be used for option. Function `id` can be 0-255 and `opt` can be 0-15.
-
- `keyrecord_t` is comprised of key event and tap count. `keyevent_t` indicates which and when key is pressed or released. From `tap_count` you can know tap state, 0 means no tap. These information will be used in user function to decide how action of key is performed.
-
-    typedef struct {
-        keyevent_t  event;
-        uint8_t     tap_count;
-    } keyrecord_t;
-
-    typedef struct {
-        key_t    key;
-        bool     pressed;
-        uint16_t time;
-    } keyevent_t;
-
-    typedef struct {
-        uint8_t col;
-        uint8_t row;
-    } key_t;
-
-***TODO: sample implementation***
-See `keyboards/hhkb/keymap.c` for sample.
-
-
-
-### 2.5 Backlight Action
-These actions control the backlight.
-
-#### 2.5.1 Change backlight level
-Increase backlight level.
-
-    ACTION_BACKLIGHT_INCREASE()
-
-Decrease backlight level.
-
-    ACTION_BACKLIGHT_DECREASE()
-
-Step through backlight levels.
-
-    ACTION_BACKLIGHT_STEP()
-
-Turn a specific backlight level on or off.
-
-    ACTION_BACKLIGHT_LEVEL(1)
-
-#### 2.5.2 Turn on / off backlight
-Turn the backlight on and off without changing level.
-
-    ACTION_BACKLIGHT_TOGGLE()
-
-
-
-### 2.6 Swap-Hands Action
-The swap-hands action allows support for one-handed keyboards without requiring a separate layer. Set `ONEHAND_ENABLE` in the Makefile and define a `hand_swap_config` entry in your keymap. Now whenever the `ACTION_SWAP_HANDS` command key is pressed the keyboard is mirrored. For instance, to type "Hello, World" on QWERTY you would type `^Ge^s^s^w^c W^wr^sd`
-
-### 2.6.1 Configuration
-The configuration table is a simple 2-dimensional array to map from column/row to new column/row. Example `hand_swap_config` for Planck:
-
-```
-const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = {
-  {{11, 0}, {10, 0}, {9, 0}, {8, 0}, {7, 0}, {6, 0}, {5, 0}, {4, 0}, {3, 0}, {2, 0}, {1, 0}, {0, 0}},
-  {{11, 1}, {10, 1}, {9, 1}, {8, 1}, {7, 1}, {6, 1}, {5, 1}, {4, 1}, {3, 1}, {2, 1}, {1, 1}, {0, 1}},
-  {{11, 2}, {10, 2}, {9, 2}, {8, 2}, {7, 2}, {6, 2}, {5, 2}, {4, 2}, {3, 2}, {2, 2}, {1, 2}, {0, 2}},
-  {{11, 3}, {10, 3}, {9, 3}, {8, 3}, {7, 3}, {6, 3}, {5, 3}, {4, 3}, {3, 3}, {2, 3}, {1, 3}, {0, 3}},
-};
-```
-
-Note that the array indices are reversed same as the matrix and the values are of type `keypos_t` which is `{col, row}` and all values are zero-based. In the example above, `hand_swap_config[2][4]` (third row, fifth column) would return {7, 2} (third row, eighth column).
-
-### 2.6.2 Advanced Swap Commands
-- **`ACTION_SWAP_HANDS()`** Swaps hands when pressed, returns to normal when released (momentary).
-- **`ACTION_SWAP_HANDS_TOGGLE()`** Toggles swap on and off with every keypress.
-- **`ACTION_SWAP_HANDS_TAP_TOGGLE()`** Toggles with a tap; momentary when held.
-- **`ACTION_SWAP_HANDS_TAP_KEY(key)`** Sends `key` with a tap; momentary swap when held.
-- **`ACTION_SWAP_HANDS_ON_OFF()`** Alias for `ACTION_SWAP_HANDS()`
-- **`ACTION_SWAP_HANDS_OFF_ON()`** Momentarily turns off swap.
-- **`ACTION_SWAP_HANDS_ON()`** Turns on swapping and leaves it on.
-- **`ACTION_SWAP_HANDS_OFF()`** Turn off swapping and leaves it off. Good for returning to a known state.
-
-
-
-## 3. Layer switching Example
-There are some ways to switch layer with 'Layer' actions.
-
-### 3.1 Momentary switching
-Momentary switching changes layer only while holding Fn key.
-
-This action makes 'Layer 1' active(valid) on key press event and inactive on release event. Namely you can overlay a layer on lower layers or default layer temporarily with this action.
-
-    ACTION_LAYER_MOMENTARY(1)
-
-
-Note that after switching on press the actions on destination layer(Layer 1) are performed.
-***Thus you shall need to place an action to go back on destination layer***, or you will be stuck in destination layer without way to get back. Usually you need to place same action or 'KC_TRNS` on destination layer to get back.
-
-
-### 3.2 Toggle switching
-Toggle switching performed after releasing a key. With this action you can keep staying on the destination layer until you type the key again to return.
-
-This performs toggle switching action of 'Layer 2'.
-
-    ACTION_LAYER_TOGGLE(2)
-
-
-
-### 3.3 Momentary switching with Tap key
-These actions switch a layer only while holding a key but register the key on tap. **Tap** means to press and release a key quickly.
-
-    ACTION_LAYER_TAP_KEY(2, KC_SCLN)
-
-With this you can place a layer switching action on normal key like ';' without losing its original key register function. This action allows you to have layer switching action without necessity of a dedicated key. It means you can have it even on home row of keyboard.
-
-
-
-### 3.4 Momentary switching with Tap Toggle
-This switches layer only while holding a key but toggle layer with several taps. **Tap** means to press and release key quickly.
-
-    ACTION_LAYER_TAP_TOGGLE(1)
-
-Number of taps can be configured with `TAPPING_TOGGLE` in `config.h`, `5` by default.
-
-
-
-### 3.5 Momentary switching with Modifiers
-This registers modifier key(s) simultaneously with layer switching.
-
-    ACTION_LAYER_MODS(2, MOD_LSFT | MOD_LALT)
-
-
-
-## 4. Tapping
-Tapping is to press and release a key quickly. Tapping speed is determined with setting of `TAPPING_TERM`, which can be defined in `config.h`, 200ms by default.
-
-### 4.1 Tap Key
-This is a feature to assign normal key action and modifier including layer switching to just same one physical key. This is a kind of [Dual role key][dual_role]. It works as modifier when holding the key but registers normal key when tapping.
-
-Modifier with tap key:
-
-    ACTION_MODS_TAP_KEY(MOD_RSFT, KC_GRV)
-
-Layer switching with tap key:
-
-    ACTION_LAYER_TAP_KEY(2, KC_SCLN)
-
-[dual_role]: http://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys
-
-When user hold a key after tap, it repeat the tapped key rather to hold a modifier key.
-If you prefer to hold a modifier instead, define `TAPPING_FORCE_HOLD` in `config.h`.
-See https://github.com/qmk/qmk_firmware/issues/889 for the detail.
-
-### 4.2 Tap Toggle
-This is a feature to assign both toggle layer and momentary switch layer action to just same one physical key. It works as momentary layer switch when holding a key but toggle switch with several taps.
-
-    ACTION_LAYER_TAP_TOGGLE(1)
-
-
-### 4.3 Oneshot Modifier
-This runs onetime effects which modify only on just one following key. It works as normal modifier key when holding down while oneshot modifier when tapping. The behavior of oneshot modifiers is similar to the [sticky keys](https://en.wikipedia.org/wiki/StickyKeys) functionality found in most operating systems.
-
-    ACTION_MODS_ONESHOT(MOD_LSFT)
-
-Oneshot layer key:
-
-    ACTION_LAYER_ONESHOT(MY_LAYER)
-
-Say you want to type 'The', you have to push and hold Shift key before type 't' then release it before type 'h' and 'e', otherwise you'll get 'THe' or 'the' unintentionally. With Oneshot Modifier you can tap Shift then type 't', 'h' and 'e' normally, you don't need to holding Shift key properly here. This mean you can release Shift before 't' is pressed down.
-
-Oneshot effect is cancel unless following key is pressed down within `ONESHOT_TIMEOUT` of `config.h`. No timeout when it is `0` or not defined.
-
-Most implementations of sticky keys allow you to lock a modifier by double tapping the modifier. The layer then remains locked untill the modifier is tapped again. To enable this behaviour for oneshot modifiers set `ONESHOT_TAP_TOGGLE` to the number taps required. The feature is disabled if `ONESHOT_TAP_TOGGLE<2` or not defined.
-
-
-### 4.4 Tap Toggle Mods
-Similar to layer tap toggle, this works as a momentary modifier when holding, but toggles on with several taps. A single tap will 'unstick' the modifier again.
-
-    ACTION_MODS_TAP_TOGGLE(MOD_LSFT)
-
-
-
-
-## 5. Legacy Keymap
-In QMK, `tmk_core/common/keymap.c` is missing and its replacement `quantum/keymap_common.c` lacks Legacy Keymap support.
-
-Legacy Keymap uses two arrays `fn_layer[]` and `fn_keycode[]` to define Fn key. The index of arrays corresponds with postfix number of `Fn` key. Array `fn_layer[]` indicates destination layer to switch and `fn_keycode[]` has keycodes to send when tapping `Fn` key.
-
-In the following legacy keymap setting example, `Fn0`, `Fn1` and `Fn2` switch layer to 1, 2 and 2 respectively. `Fn2` registers `Space` key when tapping while `Fn0` and `Fn1` doesn't send any key.
-
-    static const uint8_t PROGMEM fn_layer[] = {
-        1,              // Fn0
-        2,              // Fn1
-        2,              // Fn2
-    };
-
-    static const uint8_t PROGMEM fn_keycode[] = {
-        KC_NO,          // Fn0
-        KC_NO,          // Fn1
-        KC_SPC,         // Fn2
-    };
-
-Under QMK, these can be realized using action code ACTION_LAYER_TAP_KEY(1, KC_NO), ACTION_LAYER_TAP_KEY(2, KC_NO), and ACTION_LAYER_TAP_KEY(2, KC_SPC) in the `keymaps` directly.
-
-## 6. Terminology
-***TBD***
-### keymap
-is comprised of multiple layers.
-### layer
-is matrix of keycodes.
-### key
-is physical button on keyboard or logical switch on software.
-### keycode
-is codes used on firmware.
-### action
-is a function assigned on a key.
-### layer transparency
-Using transparent keycode one layer can refer key definition on other lower layer.
-### layer precedence
-Top layer has higher precedence than lower layers.
-### tapping
-is to press and release a key quickly.
-### Fn key
-is key which executes a special action like layer switching, mouse key, macro or etc.
-### dual role key
-<http://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys>
diff --git a/doc/keymap_config_h_example.h b/doc/keymap_config_h_example.h
deleted file mode 100644 (file)
index 8893d12..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef CONFIG_USER_H
-#define CONFIG_USER_H
-
-#include "../../config.h"
-
-// place overrides here
-
-#endif
diff --git a/doc/keymap_makefile_example.mk b/doc/keymap_makefile_example.mk
deleted file mode 100644 (file)
index f4671a9..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# Build Options
-#   change to "no" to disable the options, or define them in the Makefile in 
-#   the appropriate keymap folder that will get included automatically
-#
-BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000)
-MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
-EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
-CONSOLE_ENABLE = no         # Console for debug(+400)
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-MIDI_ENABLE = no            # MIDI controls
-AUDIO_ENABLE = no           # Audio output on port C6
-UNICODE_ENABLE = no         # Unicode
-BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
-RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
-SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
-
-ifndef QUANTUM_DIR
-       include ../../../../Makefile
-endif
\ No newline at end of file
diff --git a/doc/other_projects.md b/doc/other_projects.md
deleted file mode 100644 (file)
index bf980b0..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-Other Keyboard Firmware Projects
-================================
-## PJRC USB Keyboard/Mouse Example[USB][PJRC][Teensy][AVR]
-- <http://www.pjrc.com/teensy/usb_keyboard.html>
-- <http://www.pjrc.com/teensy/usb_mouse.html>
-
-## kbupgrade[USB][V-USB][AVR]
-- <http://github.com/rhomann/kbupgrade>
-- <http://geekhack.org/showwiki.php?title=Island:8406>
-
-## c64key[USB][V-USB][AVR]
-- <http://symlink.dk/projects/c64key/>
-
-## rump[USB][V-USB][AVR]
-- <http://mg8.org/rump/>
-- <http://github.com/clee/rump>
-
-## dulcimer[USB][V-USB][AVR]
-- <http://www.schatenseite.de/dulcimer.html>
-
-## humblehacker-keyboard[USB][LUFA][AVR][Ergo]
-- <http://github.com/humblehacker>
-- <http://www.humblehacker.com/keyboard/>
-- <http://geekhack.org/showwiki.php?title=Island:6292>
-
-## ps2avr[PS/2][AVR]
-- <http://sourceforge.net/projects/ps2avr/>
-
-## ErgoDox[Ergo][Split][USB][AVR]
-- <http://geekhack.org/index.php?topic=22780.0>
-- <https://github.com/benblazak/ergodox-firmware>
-- <https://github.com/cub-uanic/tmk_keyboard>
-
-## Suka's keyboard collection[Ergo][Split][3DPrinting][USB][AVR]
-- <http://deskthority.net/workshop-f7/my-diy-keyboard-collection-or-how-i-became-a-kb-geek-t2534.html>
-- <https://github.com/frobiac/adnw>
-
-## bpiphany's AVR-Keyboard[PJRC][AVR][USB]
-- <https://github.com/BathroomEpiphanies/AVR-Keyboard>
-- <http://deskthority.net/wiki/HID_Liberation_Device_-_DIY_Instructions>
-- <http://deskthority.net/wiki/Phantom>
-
-## USB-USB keyboard remapper[converter][USB-USB][AVR][Arduino]
-- <http://forum.colemak.com/viewtopic.php?pid=10837>
-- <https://github.com/darkytoothpaste/keymapper>
-
-## USB-USB converter threads[converter][USB-USB]
-- <http://deskthority.net/workshop-f7/is-remapping-a-usb-keyboard-using-teensy-possible-t2841-30.html>
-- <http://geekhack.org/index.php?topic=19458.0>
-
-## kbdbabel.org[converter][vintage][protocol][8051]
-Great resource of vintage keyboard protocol information and code
-
-- <http://www.kbdbabel.org/>
-
-## Haata's kiibohd Controller[converter][vintage][protocol][AVR][PJRC][Cortex]
-A lots of vintage keyboard protocol supports
-
-- <http://gitorious.org/kiibohd-controller>
-
-## Kinesis ergonomic keyboard firmware replacement[V-USB][LUFA][Ergo]
-- <https://github.com/chrisandreae/kinesis-firmware>
diff --git a/docs/_summary.md b/docs/_summary.md
new file mode 100644 (file)
index 0000000..4200039
--- /dev/null
@@ -0,0 +1,28 @@
+
+### Getting started 
+* [Introduction](home.md)
+* [QMK Overview](qmk_overview.md)
+* [Build Environment Setup](build_environment_setup.md)
+
+### Making a keymap
+* [Keymap overview](keymap.md)
+* [Custom Quantum Functions](custom_quantum_functions.md)
+* [Keycodes](keycodes.md)
+* [Layer switching](key_functions.md)
+* [Leader Key](leader_key.md)
+* [Macros](macros.md)
+* [Dynamic Macros](dynamic_macros.md)
+* [Space Cadet](space_cadet_shift.md)
+* [Tap Dance](tap_dance.md)
+* [Mouse keys](mouse_keys.md)
+* [FAQ: Creating a Keymap](faq_keymap.md)
+* [FAQ: Compiling QMK](faq_build.md)
+  
+### For hardware makers and modders
+* [Modding your keyboard](modding_your_keyboard.md)
+* [Porting your keyboard to QMK](porting_your_keyboard_to_qmk.md)
+* [Adding features to QMK](adding_features_to_qmk.md)
+  
+### Other topics
+* [General FAQ](faq.md)
+* [Differences from TMK](differences_from_tmk.md)
diff --git a/docs/adding_features_to_qmk.md b/docs/adding_features_to_qmk.md
new file mode 100644 (file)
index 0000000..f6f7cba
--- /dev/null
@@ -0,0 +1,7 @@
+If you have an idea for a custom feature or extra hardware connection, we'd love to accept it into QMK! These are generally done via [pull request](https://github.com/qmk/qmk_firmware/pulls) after forking, and here are some things to keep in mind when creating one:
+
+* **Disable by default** - memory is a pretty limited on most chips QMK supports, and it's important that current keymaps aren't broken, so please allow your feature to be turned **on**, rather than being turned off. If you think it should be on by default, or reduces the size of the code, [open an issue](https://github.com/qmk/qmk_firmware/issues) for everyone to discuss it!
+* **Compile locally before submitting** - hopefully this one is obvious, but things need to compile! Our Travis system will catch any issues, but it's generally faster for you to compile a few keyboards locally instead of waiting for the results to come back.
+* **Consider subprojects and different chip-bases** - there are several keyboards that have subprojects that have allow for slightly different configurations, and even different chip-bases. Try to make a feature supported in ARM and AVR, or automatically disabled in one that doesn't work.
+* **Explain your feature** - submitting a markdown write-up of what your feature does with your PR may be needed, and it will allow a collaborator to easily copy it into the wiki for documentation (after proofing and editing).
+* **Don't refactor code** - to maintain a clear vision of how things are laid out in QMK, we try to plan out refactors in-depth, and have a collaborator make the changes. If you have an idea for refactoring, or suggestions, [open an issue](https://github.com/qmk/qmk_firmware/issues).
\ No newline at end of file
diff --git a/docs/basic_how_keyboards_work.md b/docs/basic_how_keyboards_work.md
new file mode 100644 (file)
index 0000000..73c3f5c
--- /dev/null
@@ -0,0 +1,96 @@
+# How keys are registered, and interpreted by computers
+
+In this file, you can will learn the concepts of how keyboards work over USB,
+and you'll be able to better understand what you can expect from changing your
+firmware directly.
+
+## Schematic view
+
+Whenever you type on 1 particular key, here is the chain of actions taking
+place:
+
+``` text
++------+         +-----+       +----------+      +----------+     +----+
+| User |-------->| Key |------>| Firmware |----->| USB wire |---->| OS |
++------+         +-----+       +----------+      +----------+     |----+
+```
+
+This scheme is a very simple view of what's going on, and more details follow
+in the next sections.
+
+## 1. You Press a Key
+
+Whenever you press a key, the firmware of your keyboard can register this event.
+It can register when the key is pressed, held and released.
+
+This usually happens with a [periodic scan of key presses with a frequency around 100 hz](https://github.com/benblazak/ergodox-firmware/blob/master/references.md#typical-keyboard-information).
+This speed often is limited by the mechanical key response time, the protocol
+to transfer those key presses (here USB HID), and by the software it is used in.
+
+## 2. What the Firmware Sends
+
+The [HID specification](http://www.usb.org/developers/hidpage/Hut1_12v2.pdf)
+tells what a keyboard can actually send through USB to have a chance to be
+properly recognised. This includes a pre-defined list of keycodes which are
+simple numbers from `0x00` to `0xE7`. The firmware assigns a keycode to each
+key of the keyboard.
+
+The firmware does not send actually letters or characters, but only keycodes.
+Thus, by modifying the firmware, you only can modify what keycode is sent over
+USB for a given key.
+
+## 3. What the Operating System Does
+
+Once the keycode reaches the operating system, a piece of software has to have
+it match an actual character thanks to a keyboard layout. For example, if your
+layout is set to QWERTY, a sample of the matching table is as follow:
+
+``` text
+| keycode | character |
+|---------+-----------|
+|    0x04 | a/A       |
+|    0x05 | b/B       |
+|    0x06 | c/C       |
+|     ... | ...       |
+|    0x1C | y/Y       |
+|    0x1D | z/Z       |
+|     ... | ...       |
+|---------+-----------|
+```
+
+## Back to the firmware
+
+As the layout is generally fixed (unless you create your own), the firmware can
+actually call a keycode by its layout name directly to ease things for you.
+
+This is exactly what is done here with `KC_A` actually representing `0x04` in
+QWERTY. The full list can be found in `keycode.txt`.
+
+## List of Characters You Can Send
+
+Putting aside shortcuts, having a limited set of keycodes mapped to a limited
+layout means that **the list of characters you can assign to a given key only
+is the ones present in the layout**.
+
+For example, this means that if you have a QWERTY US layout, and you want to
+assign 1 key to produce `€` (euro currency symbol), you are unable to do so,
+because the QWERTY US layout does not have such mapping. You could fix that by
+using a QWERTY UK layout, or a QWERTY US International.
+
+You may wonder why a keyboard layout containing all of Unicode is not devised
+then? The limited number of keycode available through USB simply disallow such
+a thing.
+
+## How to (Maybe) Enter Unicode Characters
+
+You can have the firmware send *sequences of keys* to use the [software Unicode
+Input
+Method](https://en.wikipedia.org/wiki/Unicode_input#Hexadecimal_code_input) of
+the target operating system, thus effectively entering characters independently
+of the layout defined in the OS.
+
+Yet, it does come with multiple disadvantages:
+
+ - Tied to a specific OS a a time (need recompilation when changing OS);
+ - Within a given OS, does not work in all software;
+ - Limited to a subset of Unicode on some systems.
diff --git a/docs/becoming_a_qmk_collaborator.md b/docs/becoming_a_qmk_collaborator.md
new file mode 100644 (file)
index 0000000..1427675
--- /dev/null
@@ -0,0 +1,7 @@
+A QMK collaborator is a keyboard maker/designer that is interested in helping QMK grow and fully support their keyboard(s), and encouraging their users/customers to submit features, ideas, and keymaps. We're always looking to add more keyboards and collaborators, but we ask that they fulfill these requirements:
+
+* **Have a PCB available for sale** - unfortunately there's just too much variation and complications with handwired keyboards.
+* **Maintain the your keyboard's directory** - this may just require an initial setup to get your keyboard working, but it could also include accommodating changes made to QMK's core.
+* **Approve and merge your keyboard's keymap pull requests** - we like to encourage users to contribute their keymaps for others to see and work from when creating their own.
+
+If you feel you meet these requirements, shoot us an email at hello@qmk.fm with an introduction and some links to your keyboard!
\ No newline at end of file
diff --git a/docs/build_environment_setup.md b/docs/build_environment_setup.md
new file mode 100644 (file)
index 0000000..442038a
--- /dev/null
@@ -0,0 +1,119 @@
+### Windows 10
+
+#### Creators Update
+If you have Windows 10 with Creators Update or later, you can build and flash the firmware directly. Before the Creators Update, only building was possible. If you don't have it yet or if are unsure, follow [these instructions](https://support.microsoft.com/en-us/instantanswers/d4efb316-79f0-1aa1-9ef3-dcada78f3fa0/get-the-windows-10-creators-update).
+
+#### Windows Subsystem for Linux
+In addition to the Creators Update, you need Windows 10 Subystem for Linux, so install it following [these instructions](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/). If you already have the Windows 10 Subsystem for Linux from the Anniversary update it's recommended that you [upgrade](https://betanews.com/2017/04/14/upgrade-windows-subsystem-for-linux/) it to 16.04LTS, because some keyboards don't compile with the toolchains included in 14.04LTS. Note that you need to know what your are doing if you chose the `sudo do-release-upgrade` method.
+
+#### Git
+If you already have cloned the repository on your Windows file system you can ignore this section.
+
+You will need to clone the repository to your Windows file system using the normal Git for Windows and **not** the WSL Git. So if you haven't installed Git before, [download](https://git-scm.com/download/win) and install it. Then [set it up](https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup), it's important that you setup the e-mail and user name, especially if you are planning to contribute. 
+
+Once Git is installed, open the Git bash command and change the directory to where you want to clone QMK, note that you have to use forward slashes, and that your c drive is accessed like this `/c/path/to/where/you/want/to/go`. Then run `git clone --recurse-submodules https://github.com/qmk/qmk_firmware`, this will create a new folder `qmk_firmware` as a subfolder of the current one.
+
+#### Toolchain setup
+The Toolchain setup is done through the Windows Subsystem for Linux, and the process is fully automated. If you want to do everything manually, there are no other instructions than the scripts themselves, but you can always open issues and ask for more information.
+
+1. Open "Bash On Ubuntu On Windows" from the start menu. 
+2. Go to the directory where you cloned `qmk_firmware`. Note that the paths start with `/mnt/` in the WSL, so you have to write for example `cd /mnt/c/path/to/qmk_firmware`. 
+3. Run `util/wsl_install.sh` and follow the on-screen instructions.
+4. Close the Bash command window, and re-open it.
+5. You are ready to compile and flash the firmware!
+
+#### Some important things to keep in mind
+* You can run `util/wsl_install.sh` again to get all the newest updates.
+* Your QMK repository need to be on a Windows file system path, since WSL can't run executables outside it.
+* The WSL Git is **not** compatible with the Windows Git, so use the Windows Git Bash or a windows Git GUI for all Git operations
+* You can edit files either inside WSL or normally using Windows, but note that if you edit makefiles or shell scripts, make sure you are using an editor that saves the files with Unix line endings. Otherwise the compilation might not work.
+
+### Windows (Vista and later)
+1. If you have ever installed WinAVR, uninstall it.
+2. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**.
+3. If you are going to flash Infinity based keyboards you will need to install dfu-util, refer to the instructions by [Input Club](https://github.com/kiibohd/controller/wiki/Loading-DFU-Firmware).
+4. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location.
+5. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/qmk/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer.
+6. Open the `\util` folder.
+7. Double-click on the `1-setup-path-win` batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up.
+8. Right-click on the `2-setup-environment-win` batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete!
+
+If you have trouble and want to ask for help, it is useful to generate a *Win_Check_Output.txt* file by running `Win_Check.bat` in the `\util` folder.
+
+### Mac
+If you're using [homebrew,](http://brew.sh/) you can use the following commands:
+
+    brew tap osx-cross/avr
+    brew install avr-libc
+    brew install dfu-programmer
+
+This is the recommended method. If you don't have homebrew, [install it!](http://brew.sh/) It's very much worth it for anyone who works in the command line. Note that the `make` and `make install` portion during the homebrew installation of avr-libc can take over 20 minutes and exhibit high CPU usage.
+
+You can also try these instructions:
+
+1. Install Xcode from the App Store.
+2. Install the Command Line Tools from `Xcode->Preferences->Downloads`.
+3. Install [DFU-Programmer](https://dfu-programmer.github.io/).
+
+If you are going to flash Infinity based keyboards you will also need dfu-util
+
+    brew install dfu-util
+
+### Linux
+
+To ensure you are always up to date, you can just run `sudo util/install_dependencies.sh`. That should always install all the dependencies needed. **This will run `apt-get upgrade`.**
+
+You can also install things manually, but this documentation might not be always up to date with all requirements.
+
+The current requirements are the following, but not all might be needed depending on what you do. Also note that some systems might not have all the dependencies available as packages, or they might be named differently.
+
+```
+build-essential
+gcc
+unzip
+wget
+zip
+gcc-avr
+binutils-avr
+avr-libc
+dfu-programmer
+dfu-util
+gcc-arm-none-eabi
+binutils-arm-none-eabi
+libnewlib-arm-none-eabi
+git
+```
+
+Install the dependencies with your favorite package manager.
+
+Debian/Ubuntu example:
+
+    sudo apt-get update
+    sudo apt-get install gcc unzip wget zip gcc-avr binutils-avr avr-libc dfu-programmer dfu-util gcc-arm-none-eabi binutils-arm-none-eabi libnewlib-arm-none-eabi
+
+### Docker
+
+If this is a bit complex for you, Docker might be the turn-key solution you need. After installing [Docker](https://www.docker.com/products/docker), run the following command at the root of the QMK folder to build a keyboard/keymap:
+
+```bash
+# You'll run this every time you want to build a keymap
+# modify the keymap and keyboard assigment to compile what you want
+# defaults are ergodox/default
+
+docker run -e keymap=gwen -e subproject=ez -e keyboard=ergodox --rm -v $('pwd'):/qmk:rw edasque/qmk_firmware
+
+# On windows docker seems to have issue with VOLUME tag in Dockerfile, and $('pwd') won't print a windows compliant path, use full path instead like this
+docker run -e keymap=default -e subproject=ez -e keyboard=ergobox --rm -v D:/Users/Sacapuces/Documents/Repositories/qmk:/qmk:rw edasque/qmk_firmware
+
+```
+
+This will compile the targeted keyboard/keymap and leave it in your QMK directory for you to flash.
+
+### Vagrant
+If you have any problems building the firmware, you can try using a tool called Vagrant. It will set up a virtual computer with a known configuration that's ready-to-go for firmware building. OLKB does NOT host the files for this virtual computer. Details on how to set up Vagrant are in the [vagrant guide](vagrant_guide.md).
+
+## Verify Your Installation
+1. If you haven't already, obtain this repository ([https://github.com/qmk/qmk_firmware](https://github.com/qmk/qmk_firmware)). You can either download it as a zip file and extract it, or clone it using the command line tool git or the Github Desktop application.
+2. Open up a terminal or command prompt and navigate to the `qmk_firmware` folder using the `cd` command. The command prompt will typically open to your home directory. If, for example, you cloned the repository to your Documents folder, then you would type `cd Documents/qmk_firmware`. If you extracted the file from a zip, then it may be named `qmk_firmware-master` instead.
+3. To confirm that you're in the correct location, you can display the contents of your current folder using the `dir` command on Windows, or the `ls` command on Linux or Mac. You should see several files, including `readme.md` and a `quantum` folder. From here, you need to navigate to the appropriate folder under `keyboards/`. For example, if you're building for a Planck, run `cd keyboards/planck`.
+4. Once you're in the correct keyboard-specific folder, run the `make` command. This should output a lot of information about the build process. More information about the `make` command can be found below.
diff --git a/docs/build_guide.md b/docs/build_guide.md
new file mode 100644 (file)
index 0000000..8573b0f
--- /dev/null
@@ -0,0 +1,103 @@
+# This guide has now been included in the main readme - please reference that one instead.
+
+## Build Environment Setup
+
+### Windows (Vista and later)
+1. If you have ever installed WinAVR, uninstall it.
+2. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**.
+3. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location.
+4. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/qmk/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer.
+5. Double-click on the 1-setup-path-win batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up.
+6. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete!
+7. Future build commands should be run from the standard Windows command prompt, which you can find by searching for "command prompt" from the start menu or start screen. Ignore the "MHV AVR Shell".
+
+### Mac
+If you're using [homebrew,](http://brew.sh/) you can use the following commands:
+
+    brew tap osx-cross/avr
+    brew install avr-libc
+    brew install dfu-programmer
+
+This is the recommended method. If you don't have homebrew, [install it!](http://brew.sh/) It's very much worth it for anyone who works in the command line.
+
+You can also try these instructions:
+
+1. Install Xcode from the App Store.
+2. Install the Command Line Tools from `Xcode->Preferences->Downloads`.
+3. Install [DFU-Programmer][dfu-prog].
+
+### Linux
+Install AVR GCC, AVR libc, and dfu-progammer with your favorite package manager.
+
+Debian/Ubuntu example:
+
+    sudo apt-get update
+    sudo apt-get install gcc-avr avr-libc dfu-programmer
+
+### Vagrant
+If you have any problems building the firmware, you can try using a tool called Vagrant. It will set up a virtual computer with a known configuration that's ready-to-go for firmware building. OLKB does NOT host the files for this virtual computer. Details on how to set up Vagrant are in the [vagrant guide](vagrant_guide.md).
+
+## Verify Your Installation
+1. If you haven't already, obtain this repository ([https://github.com/qmk/qmk_firmware](https://github.com/qmk/qmk_firmware)). You can either download it as a zip file and extract it, or clone it using the command line tool git or the Github Desktop application.
+2. Open up a terminal or command prompt and navigate to the `qmk_firmware` folder using the `cd` command. The command prompt will typically open to your home directory. If, for example, you cloned the repository to your Documents folder, then you would type `cd Documents/qmk_firmware`. If you extracted the file from a zip, then it may be named `qmk_firmware-master` instead.
+3. To confirm that you're in the correct location, you can display the contents of your current folder using the `dir` command on Windows, or the `ls` command on Linux or Mac. You should see several files, including `readme.md` and a `quantum` folder. From here, you need to navigate to the appropriate folder under `keyboards/`. For example, if you're building for a Planck, run `cd keyboards/planck`.
+4. Once you're in the correct keyboard-specific folder, run the `make` command. This should output a lot of information about the build process. More information about the `make` command can be found below.
+
+## Customizing, Building, and Deploying Your Firmware
+
+### The Make command
+
+The `make` command is how you compile the firmware into a .hex file, which can be loaded by a dfu programmer (like dfu-progammer via `make dfu`) or the [Teensy loader](https://www.pjrc.com/teensy/loader.html) (only used with Teensys). You can run `make` from the root (`/`), your keyboard folder (`/keyboards/<keyboard>/`), or your keymap folder (`/keyboards/<keyboard>/keymaps/<keymap>/`) if you have a `Makefile` there (see the example [here](/doc/keymap_makefile_example.mk)).
+
+By default, this will generate a `<keyboard>_<keymap>.hex` file in whichever folder you run `make` from. These files are ignored by git, so don't worry about deleting them when committing/creating pull requests.
+
+* The "root" (`/`) folder is the qmk_firmware folder, in which are `doc`, `keyboard`, `quantum`, etc.
+* The "keyboard" folder is any keyboard project's folder, like `/keyboards/planck`.
+* The "keymap" folder is any keymap's folder, like `/keyboards/planck/keymaps/default`.
+
+Below is a list of the useful `make` commands in QMK:
+
+* `make` - cleans automatically and builds your keyboard and keymap depending on which folder you're in. This defaults to the "default" layout (unless in a keymap folder), and Planck keyboard in the root folder
+  * `make keyboard=<keyboard>` - specifies the keyboard (only to be used in root)
+  * `make keymap=<keymap>` - specifies the keymap (only to be used in root and keyboard folder - not needed when in keymap folder)
+* `make quick` - skips the clean step (cannot be used immediately after modifying config.h or Makefiles)
+* `make dfu` - (requires dfu-programmer) builds and flashes the keymap to your keyboard once placed in reset/dfu mode (button or press `KC_RESET`). This does not work for Teensy-based keyboards like the ErgoDox EZ.
+  * `keyboard=` and `keymap=` are compatible with this
+* `make all-keyboards` - builds all keymaps for all keyboards and outputs status of each (use in root)
+* `make all-keyboards-default` - builds all default keymaps for all keyboards and outputs status of each (use in root)
+* `make all-keymaps [keyboard=<keyboard>]` - builds all of the keymaps for whatever keyboard folder you're in, or specified by `<keyboard>`
+* `make all-keyboards-quick`, `make all-keyboards-default-quick` and `make all-keymaps-quick [keyboard=<keyboard>]` - like the normal "make-all-*" commands, but they skip the clean steps
+
+Other, less useful functionality:
+
+* `make COLOR=false` - turns off color output
+* `make SILENT=true` - turns off output besides errors/warnings
+* `make VERBOSE=true` - outputs all of the avr-gcc stuff (not interesting)
+
+### The Makefile
+
+There are 3 different `make` and `Makefile` locations:
+
+* root (`/`)
+* keyboard (`/keyboards/<keyboard>/`)
+* keymap (`/keyboards/<keyboard>/keymaps/<keymap>/`)
+
+The root contains the code used to automatically figure out which keymap or keymaps to compile based on your current directory and commandline arguments. It's considered stable, and shouldn't be modified. The keyboard one will contain the MCU set-up and default settings for your keyboard, and shouldn't be modified unless you are the producer of that keyboard. The keymap Makefile can be modified by users, and is optional. It is included automatically if it exists. You can see an example [here](/doc/keymap_makefile_example.mk) - the last few lines are the most important. The settings you set here will override any defaults set in the keyboard Makefile. **It is required if you want to run `make` in the keymap folder.**
+
+### The `config.h` file
+
+There are 2 `config.h` locations:
+
+* keyboard (`/keyboards/<keyboard>/`)
+* keymap (`/keyboards/<keyboard>/keymaps/<keymap>/`)
+
+The keyboard `config.h` is included only if the keymap one doesn't exist. The format to use for your custom one [is here](/doc/keymap_config_h_example.h). If you want to override a setting from the parent `config.h` file, you need to do this:
+
+```
+#undef MY_SETTING
+#define MY_SETTING 4
+```
+
+For a value of `4` for this imaginary setting. So we `undef` it first, then `define` it.
+
+You can then override any settings, rather than having to copy and paste the whole thing.
diff --git a/docs/build_old.md b/docs/build_old.md
new file mode 100644 (file)
index 0000000..9ae3a64
--- /dev/null
@@ -0,0 +1,187 @@
+Build Firmware and Program Controller
+=====================================
+
+## This guide may be out-dated - use [build_guide.md](build_guide.md) instead
+
+Download and Install
+--------------------
+### 1. Install Tools
+
+1. **Toolchain** On Windows install [MHV AVR Tools][mhv] for AVR GCC compiler and [Cygwin][cygwin](or [MinGW][mingw]) for shell terminal. On Mac you can use [CrossPack][crosspack]. On Linux you can install AVR GCC (and avr-libc) with your favorite package manager or run the avr_setup.sh script in the root of this repository.
+
+2. **Programmer** On Windows install [Atmel FLIP][flip]. On Mac and Linux install [dfu-programmer][dfu-prog].
+
+3. **Driver** On Windows you start DFU bootloader on the chip first time you will see 'Found New Hardware Wizard' to install driver. If you install device driver properly you can find chip name like 'ATmega32U4' under 'LibUSB-Win32 Devices' tree on 'Device Manager'. If not you shall need to update its driver on 'Device Manager'. You will find the driver in `FLIP` install directory like: C:\Program Files (x86)\Atmel\Flip 3.4.5\usb\. In case of `dfu-programmer` use its driver.
+
+If you use PJRC Teensy you don't need step 2 and 3 above, just get [Teensy loader][teensy-loader].
+
+
+### 2. Download source
+You can find firmware source at github:
+
+- <https://github.com/tmk/tmk_keyboard>
+
+If you are familiar with `Git` tools you are recommended to use it but you can also download zip archive from:
+
+- <https://github.com/tmk/tmk_keyboard/archive/master.zip>
+
+
+Build firmware
+--------------
+### 1. Open terminal
+Open terminal window to get access to commands. Use Cygwin(or MingGW) `shell terminal` in Windows or `Terminal.app` on Mac OSX. In Windows press `Windows` key and `R` then enter `cmd` in 'Run command' dialog showing up.
+
+### 2. Change directory
+Move to project directory in the firmware source.
+
+    cd tmk_keyboard/{'keyboard' or 'converter'}/<project>
+
+### 3. Make
+Build firmware using GNU `make` command. You'll see `<project>_<variant>.hex` file in that directory unless something unexpected occurs in build process.
+
+
+    make -f Makefile.<variant> clean
+    make -f Makefile.<variant>
+
+
+
+
+Program Controller
+------------------
+Now you have **hex** file to program on current directory. This **hex** is only needed to program your controller, other files are used for development and you may leave and forget them.
+
+### 1. Start bootloader
+How to program controller depends on controller chip and its board design. To program AVR USB chips you'll need to start it up in bootloader mode. Most of boards with the chip have a push button to let bootloader come up. Consult with your controller board manual.
+
+### 2. Program with DFU bootloader
+Stock AVR USB chip including ATmega32U4 has DFU bootloader by factory default. `FLIP` is a DFU programmer on Windows offered by Atmel. Open source command line tool `dfu-programmer` also supports AVR chips, it runs on Linux, Mac OSX and even Windows.
+
+To program AVR chip with DFU bootloader use `FLIP` or `dfu-programmer`.
+If you have a proper program command in `Makefile` just type this.
+
+`FLIP` has two version of tool, GUI app and command line program. If you want GUI see tutorial below.
+To use command line tool run this command. Note that you need to set PATH variable properly.
+
+    $ make -f Makefile.<variant> flip
+
+Or to program with `dfu-programmer` run:
+
+    $ make -f Makefile.<variant> dfu
+
+#### FLIP GUI tutorial
+1. On menu bar click Device -> Select, then. `ATmega32u4`.
+2. On menu bar click Settings -> Communication -> USB, then click 'Open' button on 'USB Port Connection' dialog.
+At this point you'll see grey-outed widgets on the app get colored and ready.
+
+3. On menu bar click File -> Load HEX File, then select your firmware hex file on File Selector dialog.
+4. On 'Operations Flow' panel click 'Run' button to load the firmware binary to the chip. Note that you should keep 'Erase', 'Blank Check', 'Program' and 'Verify' check boxes selected.
+5. Re-plug USB cord or click 'Start Application' button to restart your controller.
+Done.
+
+See also these instructions if you need.
+
+- <http://code.google.com/p/micropendous/wiki/LoadingFirmwareWithFLIP>
+- <http://www.atmel.com/Images/doc7769.pdf>
+
+
+### 3. Program with Teensy Loader
+If you have PJRC Teensy see instruction of `Teensy Loader`.
+
+- <http://www.pjrc.com/teensy/loader.html>
+
+Or use this command if you have command line version of Teensy Loader installed.
+
+    $ make -f Makefile.<variant> teensy
+
+
+### 4. Program with Other programmer
+You may want to use other programmer like `avrdude` with AVRISPmkII, Arduino or USBasp. In that case you can still use make target `program` for build with configuring `PROGRAM_CMD` in Makefile.
+
+    $ make -f Makefile.<variant> program
+
+
+[cygwin]:       https://www.cygwin.com/
+[mingw]:        http://www.mingw.org/
+[mhv]:          https://infernoembedded.com/products/avr-tools
+[winavr]:       http://winavr.sourceforge.net/
+[crosspack]:    http://www.obdev.at/products/crosspack/index.html
+[flip]:         http://www.atmel.com/tools/FLIP.aspx
+[dfu-prog]:     http://dfu-programmer.sourceforge.net/
+[teensy-loader]:http://www.pjrc.com/teensy/loader.html
+
+
+
+Makefile Options
+----------------
+### 1. MCU and Frequency.
+
+    MCU = atmega32u4       # Teensy 2.0
+    #MCU = at90usb1286      # Teensy++ 2.0
+    F_CPU = 16000000
+
+Set your MCU and its clock in Hz.
+
+    # Boot Section Size in *bytes*
+    #   Teensy halfKay   512
+    #   Atmel DFU loader 4096
+    #   LUFA bootloader  4096
+    OPT_DEFS += -DBOOTLOADER_SIZE=4096
+
+If you are using PJRC Teensy use `512` for `BOOTLOADER_SIZE`, otherwise use `4096` unless you are sure.
+
+### 2. Features
+Optional. Note that ***comment out*** with `#` to disable them.
+
+    BOOTMAGIC_ENABLE = yes      # Virtual DIP switch configuration(+1000)
+    MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
+    EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
+    CONSOLE_ENABLE = yes        # Console for debug(+400)
+    COMMAND_ENABLE = yes        # Commands for debug and configuration
+    SLEEP_LED_ENABLE = yes      # Breathing sleep LED during USB suspend
+    #NKRO_ENABLE = yes          # USB Nkey Rollover - not yet supported in LUFA
+    #BACKLIGHT_ENABLE = yes     # Enable keyboard backlight functionality
+
+### 3. Programmer
+Optional. Set proper command for your controller, bootloader and programmer. This command can be used with `make program`. Not needed if you use `FLIP`, `dfu-programmer` or `Teensy Loader`.
+
+    # avrdude with AVRISPmkII
+    PROGRAM_CMD = avrdude -p $(MCU) -c avrispmkII -P USB -U flash:w:$(TARGET).hex
+
+    # avrdude with USBaspLoader
+    PROGRAM_CMD = avrdude -p $(MCU) -c usbasp -U flash:w:$(TARGET).hex
+
+    # avrdude with arduino
+    PROGRAM_CMD = avrdude -p $(MCU) -c arduino -P COM1 -b 57600 -U flash:w:$(TARGET).hex
+
+
+
+Config.h Options
+----------------
+### 1. Magic command key combination
+
+    #define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KB_LSHIFT) | MOD_BIT(KB_RSHIFT)))
+
+### 2. Mechanical Locking Support for CapsLock
+
+    /* Mechanical locking CapsLock support. Use KC_LCAP instead of KC_CAPS in keymap */
+    #define CAPSLOCK_LOCKING_ENABLE
+    /* Locking CapsLock re-synchronize hack */
+    #define CAPSLOCK_LOCKING_RESYNC_ENABLE
+
+### 3. Disable Debug and Print
+
+    /* disable debug print */
+    #define NO_DEBUG
+
+    /* disable print */
+    #define NO_PRINT
+
+### 4. Disable Action Features
+
+    #define NO_ACTION_LAYER
+    #define NO_ACTION_TAPPING
+    #define NO_ACTION_ONESHOT
+    #define NO_ACTION_MACRO
+    #define NO_ACTION_FUNCTION
+
+***TBD***
diff --git a/docs/compatible_microcontrollers.md b/docs/compatible_microcontrollers.md
new file mode 100644 (file)
index 0000000..20ba620
--- /dev/null
@@ -0,0 +1,25 @@
+# Atmel AVR
+
+QMK should run on any Atmel AVR processor with enough Flash. It has been tested on the following:
+
+* ATmega32U4 ([PJRC Teensy 2.0](http://www.pjrc.com/teensy/))
+* AT90USB1286 ([PJRC Teensy++ 2.0](http://www.pjrc.com/teensy/))
+* AT90USB1287 ([Atmel USBKEY](http://www.atmel.com/tools/AT90USBKEY.aspx))
+* ATmega168P with using [V-USB](http://www.obdev.at/products/vusb/index.html)
+* ATmega328P with using [V-USB](http://www.obdev.at/products/vusb/index.html)
+* ATmega32U2
+* AT90USB1286, 646, 647 should work
+* AT90USB162 testing...
+
+NOTE: To enable full features of firmware you'll need 32KB flash size.
+
+Please add any tested microcontrollers to this list.
+
+# ARM
+
+You can also use any ARM processor that [ChibiOS](http://www.chibios.org) supports. The following processors have been tested:
+
+* [Kinetis MKL26Z64](http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/l-series-ultra-low-power-m0-plus/kinetis-kl2x-48-mhz-usb-ultra-low-power-microcontrollers-mcus-based-on-arm-cortex-m0-plus-core:KL2x)
+* [Kinetis MK20DX128](http://www.nxp.com/assets/documents/data/en/data-sheets/K20P64M50SF0.pdf)
+* [Kinetis MK20DX128](http://www.nxp.com/assets/documents/data/en/data-sheets/K20P64M50SF0.pdf)
+* [Kinetis MK20DX256](http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/k-series-performance-m4/k2x-usb/kinetis-k20-72-mhz-full-speed-usb-mixed-signal-integration-microcontrollers-mcus-based-on-arm-cortex-m4-core:K20_72)
\ No newline at end of file
diff --git a/docs/custom_quantum_functions.md b/docs/custom_quantum_functions.md
new file mode 100644 (file)
index 0000000..0fb1c16
--- /dev/null
@@ -0,0 +1,123 @@
+A custom keyboard is about more than sending button presses to your computer. QMK has designed hooks to allow you to inject code, override functionality, and otherwise customize how your keyboard responds in different situations. 
+
+## A Word on Keyboards vs Keymap
+
+We have structured QMK as a hierarchy:
+
+* Core (`_quantum`)
+  * Keyboard/Revision (`_kb`)
+    * Keymap (`_user`)
+
+Each of the functions described below can be defined with a `_kb()` suffix or an `_user()` suffix. We intend for you to use the `_kb()` suffix at the Keyboard/Revision level, while the `_user()` suffix should be used at the Keymap level.
+
+When defining functions at the Keyboard/Revision level it is important that your `_kb()` implementation call `_user()` before executing anything else- otherwise the keymap level function will never be called.
+
+## Matrix Initialization Code
+
+* Keyboard/Revision: `void matrix_init_kb(void)` 
+* Keymap: `void matrix_init_user(void)`
+
+This function gets called when the matrix is initiated. You should use this function to initialize any custom hardware you may have, such as speakers, LED drivers, or other features which need to be setup after the keyboard powers on.
+
+### Example
+
+```
+void matrix_init_kb(void) {
+        // put your keyboard start-up code here
+        // runs once when the firmware starts up
+        matrix_init_user();
+
+        // JTAG disable for PORT F. write JTD bit twice within four cycles.
+        MCUCR |= (1<<JTD);
+        MCUCR |= (1<<JTD);
+
+        // * Set our LED pins as output
+        DDRB |= (1<<0);
+        DDRB |= (1<<1);
+        DDRB |= (1<<2);
+        DDRB |= (1<<3);
+        DDRB |= (1<<4);
+}
+```
+
+## Matrix Scanning Code
+
+* Keyboard/Revision: `void matrix_scan_kb(void)`
+* Keymap: `void matrix_scan_user(void)`
+
+This function gets called at every matrix scan, which is basically as often as the MCU can handle. Be careful what you put here, as it will get run a lot.
+
+You should use this function if you need custom matrix scanning code. It can also be used for custom status output (such as LED's or a display) or other functionality that you want to trigger regularly even when the user isn't typing.
+
+## Hook Into Key Presses
+
+* Keyboard/Revision: `bool process_record_kb(uint16_t keycode, keyrecord_t *record)` 
+* Keymap: `bool process_record_user(uint16_t keycode, keyrecord_t *record)`
+
+This function gets called every time a key is pressed or released. This is particularly useful when defining custom keys or overriding the behavior of existing keys.
+
+The return value is whether or not QMK should continue processing the keycode - returning `false` stops the execution.
+
+The `keycode` variable is whatever is defined in your keymap, eg `MO(1)`, `KC_L`, etc. and can be switch-cased to execute code whenever a particular code is pressed.
+
+The `record` variable contains infomation about the actual press:
+
+```
+keyrecord_t record {
++-keyevent_t event {
+| +-keypos_t key {
+| | +-uint8_t col
+| | +-uint8_t row
+| | }
+| +-bool     pressed
+| +-uint16_t time
+| }
+}
+```
+
+The conditional `if (record->event.pressed)` can tell if the key is being pressed or released, and you can execute code based on that.
+
+## LED Control
+
+* Keyboard/Revision: `void led_set_kb(uint8_t usb_led)` 
+* Keymap: `void led_set_user(uint8_t usb_led)`
+
+This allows you to control the 5 LED's defined as part of the USB Keyboard spec. It will be called when the state of one of those 5 LEDs changes.
+
+* `USB_LED_NUM_LOCK`
+* `USB_LED_CAPS_LOCK`
+* `USB_LED_SCROLL_LOCK`
+* `USB_LED_COMPOSE`
+* `USB_LED_KANA`
+
+### Example:
+
+```
+void led_set_kb(uint8_t usb_led) {
+    if (usb_led & (1<<USB_LED_NUM_LOCK)) {
+        PORTB |= (1<<0);
+    } else {
+        PORTB &= ~(1<<0);
+    }
+    if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
+        PORTB |= (1<<1);
+    } else {
+        PORTB &= ~(1<<1);
+    }
+    if (usb_led & (1<<USB_LED_SCROLL_LOCK)) {
+        PORTB |= (1<<2);
+    } else {
+        PORTB &= ~(1<<2);
+    }
+    if (usb_led & (1<<USB_LED_COMPOSE_LOCK)) {
+        PORTB |= (1<<3);
+    } else {
+        PORTB &= ~(1<<3);
+    }
+    if (usb_led & (1<<USB_LED_KANA_LOCK)) {
+        PORTB |= (1<<4);
+    } else {
+        PORTB &= ~(1<<4);
+    }
+}
+```
diff --git a/docs/cygwin_guide.md b/docs/cygwin_guide.md
new file mode 100644 (file)
index 0000000..05d7196
--- /dev/null
@@ -0,0 +1,352 @@
+#Planck Advanced (but not too advanced) `cygwin` Users Guide
+If you are a user of the [cygwin environment](https://cygwin.com) in Windows and want the freedom to use the latest tools available, then this is the guide for you. If compiling your own copy of the latest and greatest Gnu C Compiler makes you super happy, then this is the guide for you. If the command line make you smile, then this is the guide for you.
+
+This guide was written step by step as I went through the process on a `Windows 10` `x86_64` and a `Windows 7` `amd k10` based system.  This should be generally applicable to to any `Windows` environment with `cygwin`.
+
+#####Do not skip steps. Do not move past a step until the previous step finishes successfully.
+
+Based on [avr-libc installation guide](http://www.nongnu.org/avr-libc/user-manual/install_tools.html)
+
+##Get the Required Packages
+Download the `cygwin` setup ([x86_64](https://cygwin.com/setup-x86_64.exe)) and install the default system plus the following if they are not already selected:
+- devel/git
+- devel/gcc-core
+- devel/gcc-g++
+- devel/flex
+- devel/bison
+- devel/make
+- devel/texinfo
+- devel/gettext-devel
+- devel/automake
+- devel/autoconfig
+- devel/libtool
+- text/gettext
+- libs/libgcc1
+- interpreters/m4
+- web/wget
+- archive/unzip
+
+The following sources will be required:
+- [gmp](https://gmplib.org/) (6.1.0)
+- [mpfr](http://www.mpfr.org/) (3.1.4)
+- [mpc](http://www.multiprecision.org/) (1.0.3) 
+- [binutils](https://www.sourceware.org/binutils/) (2.26)
+- [gcc](https://gcc.gnu.org/) (5.3.0)
+- [avr-libc](http://www.nongnu.org/avr-libc/) (2.0.0)
+
+The `dfu-programmer` will be required to flash the new firmware 
+- [dfu-programmer](https://dfu-programmer.github.io/) (0.7.2)
+
+The set of commands below will create a directory (`~/local/avr`) for the sources you compile to be installed on the machine and a directory (`~/src`) for these source files to be stored. The commands then download the sources of the needed packages and unpack them. Note: the expand commands are different depending on if the packages are offered as a `bz2` or `gz` archive
+```
+$ mkdir ~/local
+$ mkdir ~/local/avr
+$ mkdir ~/src
+$ cd ~/src
+$ wget https://gmplib.org/download/gmp/gmp-6.1.0.tar.bz2
+$ wget http://www.mpfr.org/mpfr-3.1.4/mpfr-3.1.4.tar.bz2
+$ wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
+$ wget http://ftp.gnu.org/gnu/binutils/binutils-2.26.tar.gz
+$ wget http://mirror0.babylon.network/gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.gz
+$ wget http://download.savannah.gnu.org/releases/avr-libc/avr-libc-2.0.0.tar.bz2
+$ tar -xjf gmp-6.1.0.tar.bz2
+$ tar -xjf mpfr-3.1.4.tar.bz2
+$ tar -zxf mpc-1.0.3.tar.gz
+$ tar -zxf binutils-2.26.tar.gz
+$ tar -zxf gcc-5.3.0.tar.gz
+$ tar -xjf avr-libc-2.0.0.tar.bz2 
+```
+
+##Setup the Build Environment
+These commands will set up the install directory and the `PATH` variable, which will allow you to access your installed packages.  Note: if you close the `cygwin` terminal window, you will need to rerun these commands, they are not permanent.
+```
+$ PREFIX=$HOME/local/avr
+$ export PREFIX
+$ PATH=/usr/local/bin:/usr/local/lib:/usr/local/include:/bin:/lib:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS
+$ PATH=$PATH:$PREFIX/bin:$PREFIX/lib
+$ export PATH
+```
+
+##The `gcc` Required Math Library Packages
+The following packages are required to be complied and installed in order to compile `gcc`.  They are not sufficiently available through the `cygwin` package system, so we have to make them ourselves.  They must be complied in this order because each one depends on the previous. Verfiy that for each package, `make check` returns all passing and no fails.
+
+###Build and Install `gmp`
+```
+$ cd ~/src/gmp-6.1.0
+$ ./configure --enable-static --disable-shared
+$ make
+$ make check
+$ make install
+```
+
+###Build and Install `mpfr`
+```
+$ cd ~/src/mpfr-3.1.4
+$ ./configure --with-gmp-build=../gmp-6.1.0 --enable-static --disable-shared
+$ make
+$ make check
+$ make install
+```
+
+###Build and Install `mpc`
+```
+$ cd ~/src/mpc-1.0.3
+$ ./configure --with-gmp=/usr/local --with-mpfr=/usr/local --enable-static --disable-shared
+$ make
+$ make check
+$ make install
+```
+
+##OPTIONAL Part
+You can build and install a brand new `gcc` or you can use the one supplied by `cygwin`.  This will take about 4-5 hours to compile (It is a "native build", so it does the entire build **3 times**. This takes a long while).
+
+###Build and Install `gcc` for Your Machine  
+```
+$ cd ~/src/gcc-5.3.0
+$ mkdir obj-local
+$ cd obj-local
+$ ../configure --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared
+$ make
+$ make install
+```
+##End OPTIONAL Part
+
+###Build and Install `binutils` for Your Machine
+```
+$ cd ~/src/binutils-2.26
+$ mkdir obj-local
+$ cd obj-local
+$ ../configure
+$ make
+$ make install
+```
+
+##Buliding `binutils`, `gcc`, and `avr-libc` for the AVR system
+Now we can make the critical stuff for compiling our firmware: `binutils`, `gcc`, and `avr-libc` for the AVR architecture.  These allow us to build and manipulate the firmware for the keyboard.
+
+###Build `binutils` for AVR
+If you plan to build and install `avr-gdb` also, use the `gdb` install at the end of this guide as it also builds the `binutils`
+```
+$ cd ~/src/binutils-2.26
+$ mkdir obj-avr
+$ cd obj-avr
+$ ../configure --prefix=$PREFIX --target=avr --disable-nls
+$ make
+$ make install
+```
+
+###Build `gcc` for AVR
+```
+$ cd ~/src/gcc-5.3.0
+$ mkdir obj-avr
+$ cd obj-avr
+$ ../configure --prefix=$PREFIX --target=avr --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared --disable-nls --disable-libssp --with-dwarf2
+$ make
+$ make install
+```
+
+###Build `avr-libc` for AVR
+For building the `avr-libc`, we have to specify the host build system.  In my case it is `x86_64-unknown-cygwin`. You can look for build system type in the `gcc` configure notes for the proper `--build` specification to pass when you configure `avr-libc`.
+```
+$ cd ~/src/avr-libc-2.0.0
+$ ./configure --prefix=$PREFIX --build=x86_64-unknown-cygwin --host=avr
+$ make
+$ make install
+```
+
+##Building 'dfu-programmer' for flashing the firmware via USB and installing the drivers
+We can either build our own, or use the precomplied binaries.  The precompiled binaries don't play well with `cygwin` so it is better to build them ourselves.  The procedure for the precompiled binaries is included at the end of this guide.
+
+### Build and Install the `libusb`
+The `dfu-programmer` requires `libusb` so that it can interact with the USB system. These repos must be bootstrapped in order to create an appropriate `./configure` and `Makefile` for your system.
+```
+$ cd ~/src
+$ git clone https://github.com/libusb/libusb.git
+$ cd libusb
+$ ./bootstrap.sh
+$ ./configure
+$ make
+$ make install
+```
+
+### Build and Install the `dfu-programmer`
+```
+$ cd ~/src
+$ git clone https://github.com/dfu-programmer/dfu-programmer.git
+$ cd dfu-programmer
+$ ./bootstrap.sh
+$ ./configure
+$ make
+$ make install
+```
+
+Verify the installation with:
+```
+$ which dfu-programmer
+/usr/local/bin/dfu-programmer
+
+$ dfu-programmer
+dfu-programmer 0.7.2
+https://github.com/dfu-programmer/dfu-programmer
+Type 'dfu-programmer --help'    for a list of commands
+     'dfu-programmer --targets' to list supported target devices
+```
+If you are not getting the above result, you will not be able to flash the firmware! 
+
+###Install the USB drivers
+The drivers are included in the windows binary version of [`dfu-programmer` 0.7.2](http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip).
+```
+$ cd ~/src
+$ wget http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip
+$ unzip dfu-programmer-win-0.7.2.zip -d dfu-programmer-win-0.7.2
+```
+
+or
+
+The official drivers are found in [Atmel's `FLIP` installer](http://www.atmel.com/images/Flip%20Installer%20-%203.4.7.112.exe). Download and then install `FLIP`. Upon installation, the drivers will be found in `C:\Program Files (x86)\Atmel\Flip 3.4.7\usb`.
+
+Then, from an **administrator-privileged** `Windows` terminal, run the following command (adjust the path for username, etc. as necessary) and accept the prompt that pops up:
+```
+C:\> pnputil -i -a C:\cygwin64\home\Kevin\src\dfu-programmer-win-0.7.2\dfu-prog-usb-1.2.2\atmel_usb_dfu.inf
+or
+C:\> pnputil -i -a "C:\Program Files (x86)\Atmel\Flip 3.4.7\usb\atmel_usb_dfu.inf"
+```
+
+This should be the result:
+```
+Microsoft PnP Utility
+
+Processing inf :            atmel_usb_dfu.inf
+Successfully installed the driver on a device on the system.
+Driver package added successfully.
+Published name :            oem104.inf
+
+
+Total attempted:              1
+Number successfully imported: 1
+```
+
+Alternatively, the `Windows` driver can be installed when prompted by `Windows` when the keyboard is attached. Do not let `Windows` search for a driver; specify the path to search for a driver and point it to the `atmel_usb_dfu.inf` file.
+
+##Building and Flashing the Planck firmware!
+If you did everything else right. This part should be a snap! Grab the latest sources from `github`, make the Plank firmware, then flash it.
+
+###Build Planck and Load the Firmware
+```
+$ cd ~/src
+$ git clone https://github.com/qmk/qmk_firmware.git
+$ cd qmk_firmware/keyboards/planck
+$ make
+```
+
+Make sure there are no errors.  You should end up with this or something similar:
+```
+Creating load file for Flash: planck.hex
+avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature planck.elf planck.hex
+
+Creating load file for EEPROM: planck.eep
+avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
+--change-section-lma .eeprom=0 --no-change-warnings -O ihex planck.elf planck.eep || exit 0
+
+Creating Extended Listing: planck.lss
+avr-objdump -h -S -z planck.elf > planck.lss
+
+Creating Symbol Table: planck.sym
+avr-nm -n planck.elf > planck.sym
+
+Size after:
+   text    data     bss     dec     hex filename
+  18602      82     155   18839    4997 planck.elf
+
+-------- end --------
+```
+
+If you do not get the above, you **did not** build the firmware, and you will have nothing to flash.  If you have the fresh clone from `github`, it was probably something gone wrong in this install process, go check and see what didn't work and threw errors or what steps you might have missed.
+
+But if everything went OK, you are ready to flash! Press the reset button on the bottom of the Planck, wait two seconds, then:
+```
+$ make dfu
+```
+.
+.
+.
+profit!!!
+
+
+
+
+
+##extra bits...
+
+###Installing Precompiled `dfu-programmer` Binaries (not recommended for `cygwin`)
+To install the `dfu-programmer` from the binaries, we must get if from [the `dfu-programmer` website](https://dfu-programmer.github.io/) ([0.7.2](http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip)).
+
+Copy this file into your `cygwin` home\src directory.  (For me, it is `C:\cygwin64\home\Kevin\src`), extract the files, move `dfu-programmer.exe` to `~/local/avr/bin`. Most obnoxiously, the `libusb0_x86.dll` and `libusb0.sys` need to be moved from  `./dfu-prog-usb-1.2.2/x86/` to a directory in the `Windows` `PATH` and the `cygwin` `PATH`. This is because the `dfu-programmer` binary is `mingw` based, not `cygwin` based, so the `dlls` do not cooperate. I achieved acceptable pathing by moving the files to  `C:\cygwin64\home\Kevin\local\avr\bin` Then, in a `WINDOWS` command prompt running (Adjusting your path for username, etc. as needed):
+```
+C:\> set PATH=%PATH%;C:\cygwin64\home\Kevin\local\avr\bin
+```
+
+Then, rename `libusb0_x86.dll` to `libusb0.dll`.
+You can tell that you were successful by trying to execute 'dfu-programmer' from the 'cygwin' prompt:
+```
+$ which dfu-programmer
+/home/Kevin/local/avr/bin/dfu-programmer
+
+$ dfu-programmer
+dfu-programmer 0.7.2
+https://github.com/dfu-programmer/dfu-programmer
+Type 'dfu-programmer --help'    for a list of commands
+     'dfu-programmer --targets' to list supported target devices
+```
+
+If you are not getting the above result, you will not be able to flash the firmware! 
+- Try making sure your `PATH` variables are set correctly for both `Windows` and `cygwin`. 
+- Make sure the `dll` is named correctly.
+- Do not extract it with `cygwin`'s `unzip` as it does not set the executable permission. If you did it anyway, do `chmod +x dfu-programmer.exe`.
+- Still have problems? Try building it instead.
+
+
+##Debugging Tools
+
+These tools are for debugging your firmware, etc. before flashing. Theoretically, it can save your memory from wearing out. However, these tool do not work 100% for the Planck firmware.
+
+### `gdb` for AVR
+`gdb` has a simulator for AVR but it does not support all instructions (like WDT), so it immediately crashes when running the Planck firmware (because `lufa.c` disables the WDT in the first few lines of execution). But it can still be useful in debugging example code and test cases, if you know how to use it.
+
+```
+$ cd ~/src
+$ git clone git://sourceware.org/git/binutils-gdb.git
+$ cd binutils-gdb
+$ mkdir obj-avr
+$ cd obj-avr
+$ ../configure --prefix=$PREFIX --target=avr --build=x86_64-unknown-cygwin --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --disable-nls --enable-static
+$ make
+$ make install
+```
+
+### `simulavr`
+`simulavr` is an AVR simulator.  It runs the complied AVR elfs. `simulavr` does not support the `atmega32u4` device... it does `atmega32` but that is not good enough for the firmware (no PORTE and other things), so you cannot run the Planck firmware. I use it to simulate ideas I have for features in separate test projects.
+
+This one is a major pain in the butt because it has a lot of dependencies and it is buggy.  I will do my best to explain it but... it was hard to figure out. A few things need to be changed in the 'Makefile' to make it work in `cygwin`.
+
+
+```
+$ cd ~/src
+$ git clone https://github.com/Traumflug/simulavr.git
+$ cd simulavr
+$ ./bootstrap
+$ ./configure --prefix=$PREFIX --enable-static --disable-tcl --disable-doxygen-doc
+```
+ Edit `src/Makefile.am` now so that `-no-undefined` is included (I did this by removing the SYS_MINGW conditional surrounding `libsim_la_LDFLAGS += -no-undefined` and  `libsimulavr_la_LDFLAGS += -no-undefined \ libsimulavr_la_LIBADD += $(TCL_LIB)`. Also, `$(EXEEXT)` is added after `kbdgentables` in two places.
+
+```
+$ make
+$ make install
+```
+
+
+TODO:
+- git repos for all sources
+- command line magic for cygwin setup
+- better options for `dfu-drivers`
diff --git a/docs/differences_from_tmk.md b/docs/differences_from_tmk.md
new file mode 100644 (file)
index 0000000..10ca329
--- /dev/null
@@ -0,0 +1,7 @@
+Understanding the essential changes made on the [tmk_keyboard firmware](http://github.com/tmk/tmk_keyboard) should help you understand the QMK Firmware.
+
+| Firmware                     |TMK                    |QMK                      |
+|------------------------------|-----------------------|-------------------------|
+| Maintainer                   |hasu  (@tmk)           |Jack Humbert et al.      |
+| Build path customization     | `TMK_DIR = ...`       | `include .../Makefile`  |
+| `keymaps` array data | 3D array of `uint8_t`  holding **keycode**      | 3D array of `uint16_t` holding **keycode**  |
diff --git a/docs/dynamic_macros.md b/docs/dynamic_macros.md
new file mode 100644 (file)
index 0000000..8fb54c3
--- /dev/null
@@ -0,0 +1,63 @@
+# Dynamic macros: record and replay macros in runtime
+
+QMK supports temporarily macros created on the fly. We call these Dynamic Macros. They are defined by the user from the keyboard and are lost when the keyboard is unplugged or otherwise rebooted.
+
+You can store one or two macros and they may have a combined total of 128 keypresses. You can increase this size at the cost of RAM.
+
+To enable them, first add a new element to the `planck_keycodes` enum — `DYNAMIC_MACRO_RANGE`:
+
+```c
+enum planck_keycodes {
+       QWERTY = SAFE_RANGE,
+       COLEMAK,
+       DVORAK,
+       PLOVER,
+       LOWER,
+       RAISE,
+       BACKLIT,
+       EXT_PLV,
+       DYNAMIC_MACRO_RANGE,
+};
+```
+
+It must be the last element because `dynamic_macros.h` will add some more keycodes after it.
+
+Below it include the `dynamic_macro.h` header:
+
+```c
+       #include "dynamic_macro.h"`
+```
+
+Add the following keys to your keymap:
+
+* `DYN_REC_START1` — start recording the macro 1,
+* `DYN_REC_START2` — start recording the macro 2,
+* `DYN_MACRO_PLAY1` — replay the macro 1,
+* `DYN_MACRO_PLAY2` — replay the macro 2,
+* `DYN_REC_STOP` — finish the macro that is currently being recorded.
+
+Add the following code to the very beginning of your `process_record_user()` function:
+
+```c
+       if (!process_record_dynamic_macro(keycode, record)) {
+               return false;
+       }
+```
+
+That should be everything necessary. To start recording the macro, press either `DYN_REC_START1` or `DYN_REC_START2`. To finish the recording, press the `DYN_REC_STOP` layer button. To replay the macro, press either `DYN_MACRO_PLAY1` or `DYN_MACRO_PLAY2`.
+
+Note that it's possible to replay a macro as part of a macro. It's ok to replay macro 2 while recording macro 1 and vice versa but never create recursive macros i.e. macro 1 that replays macro 1. If you do so and the keyboard will get unresponsive, unplug the keyboard and plug it again.
+
+For users of the earlier versions of dynamic macros: It is still possible to finish the macro recording using just the layer modifier used to access the dynamic macro keys, without a dedicated `DYN_REC_STOP` key. If you want this behavior back, use the following snippet instead of the one above:
+
+```c
+       uint16_t macro_kc = (keycode == MO(_DYN) ? DYN_REC_STOP : keycode);
+       
+       if (!process_record_dynamic_macro(macro_kc, record)) {
+               return false;
+       }
+```
+
+If the LED's start blinking during the recording with each keypress, it means there is no more space for the macro in the macro buffer. To fit the macro in, either make the other macro shorter (they share the same buffer) or increase the buffer size by setting the `DYNAMIC_MACRO_SIZE` preprocessor macro (default value: 128; please read the comments for it in the header).
+
+For the details about the internals of the dynamic macros, please read the comments in the `dynamic_macro.h` header.
diff --git a/docs/eclipse.md b/docs/eclipse.md
new file mode 100644 (file)
index 0000000..ec5f2dc
--- /dev/null
@@ -0,0 +1,84 @@
+[Eclipse](https://en.wikipedia.org/wiki/Eclipse_(software)) is an open-source [Integrated Development Environment](https://en.wikipedia.org/wiki/Integrated_development_environment) (IDE) widely used for Java development, but with an extensible plugin system that allows to customize it for other languages and usages.
+
+Using an IDE such as Eclipse provides many advantages over a plain text editor, such as:
+* intelligent code completion
+* convenient navigation in the code
+* refactoring tools
+* build automation (no need for the command-line)
+* a GUI for GIT
+* static code analysis
+* many other tools such as debugging, code formatting, showing call hierarchies etc.
+
+The purpose of the is page is to document how to set-up Eclipse for developing AVR software, and working on the QMK code base.
+
+Note that this set-up has been tested on Ubuntu 16.04 only for the moment.
+
+# Prerequisites
+## Build environment
+Before starting, you must have followed the [Getting Started](home.md#getting-started) section corresponding to your system. In particular, you must have been able to build the firmware with [the `make` command](../#the-make-command).
+
+## Java
+Eclipse is a Java application, so you will need to install Java 8 or more recent to be able to run it. You may choose between the JRE or the JDK, the latter being useful if you intend to do Java development.
+
+# Install Eclipse and its plugins
+Eclipse comes in [several flavours](http://www.eclipse.org/downloads/eclipse-packages/) depending on the target usage that you will have. There is no package comprising the AVR stack, so we will need to start from Eclipse CDT (C/C++ Development Tooling) and install the necessary plugins.
+
+## Download and install Eclipse CDT
+If you already have Eclipse CDT on your system, you can skip this step. However it is advised to keep it up-to-date for better support.
+
+If you have another Eclipse package installed, it is normally possible to [install the CDT plugin over it](https://eclipse.org/cdt/downloads.php). However it is probably better to reinstall it from scratch to keep it light and avoid the clutter of tools that you don't need for the projects you will be working on.
+
+Installation is very simple: follow the [5 Steps to Install Eclipse](https://eclipse.org/downloads/eclipse-packages/?show_instructions=TRUE), and choose **Eclipse IDE for C/C++ Developers** at Step 3.
+
+Alternatively, you can also directly [download Eclipse IDE for C/C++ Developers](http://www.eclipse.org/downloads/eclipse-packages/) ([direct link to current version](http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/neonr)) and extract the package to the location of your choice (this creates an `eclipse` folder).
+
+## First Launch
+When installation is complete, click the <kbd>Launch</kbd> button. (If you extracted the package manually, open the Eclipse installation folder and double-click the `eclipse` executable)
+
+When you are prompted with the Workspace Selector, select a directory that will hold Eclipse metadata and usually your projects. **Do not select the `qmk_firmware` directory**, this will be the project directory. Select the parent folder instead, or another (preferably empty) folder of your choice (the default is fine if you do not use it yet).
+
+Once started, click the <kbd>Workbench</kbd> button at the top right to switch to the workbench view (there is a also checkbox at the bottom to skip the welcome screen at startup).
+
+## Install the necessary plugins
+Note: you do not need to restart Eclipse after installing each plugin. Simply restart once all plugins are installed.
+
+### [The AVR plugin](http://avr-eclipse.sourceforge.net/)
+This is the most important plugin as it will allow Eclipse to _understand_ AVR C code. Follow [the instructions for using the update site](http://avr-eclipse.sourceforge.net/wiki/index.php/Plugin_Download#Update_Site), and agree with the security warning for unsigned content.
+
+### [ANSI Escape in Console](https://marketplace.eclipse.org/content/ansi-escape-console)
+This plugin is necessary to properly display the colored build output generated by the QMK makefile.
+
+1. Open <kbd><kbd>Help</kbd> > <kbd>Eclipse Marketplace…</kbd></kbd>
+2. Search for _ANSI Escape in Console_
+3. Click the <samp>Install</samp> button of the plugin
+4. Follow the instructions and agree again with the security warning for unsigned content.
+
+Once both plugins are installed, restart Eclipse as prompted.
+
+# Configure Eclipse for QMK
+## Importing the project
+1. Click <kbd><kbd>File</kbd> > <kbd>New</kbd> > <kbd>Makefile Project with Existing Code</kbd></kbd>
+2. On the next screen:
+  * Select the directory where you cloned the repository as _Existing Code Location_;
+  * (Optional) Give a different name to the project¹, e.g. _QMK_ or _Quantum_;
+  * Select the _AVR-GCC Toolchain_;
+  * Keep the rest as-is and click <kbd>Finish</kbd>
+
+  ![Importing QMK in Eclipse](http://i.imgur.com/oHYR1yW.png)
+
+3. The project will now be loaded and indexed. Its files can be browsed easily through the _Project Explorer_ on the left.
+
+¹ There might be issues for importing the project with a custom name. If it does not work properly, try leaving the default project name (i.e. the name of the directory, probably `qmk_firmware`).
+
+## Build your keyboard
+We will now configure a make target that cleans the project and builds the keymap of your choice.
+
+1. On the right side of the screen, select the <kbd>Make Target</kbd> tab
+2. Expand the folder structure to the keyboard of your choice, e.g. `qmk_firmware/keyboards/ergodox`
+3. Right-click on the keyboard folder and select <kbd>New…</kbd> (or select the folder and click the <kbd>New Make Target</kbd> icon above the tree)
+4. Choose a name for your build target, e.g. _clean \<your keymap\>_
+5. Make Target: this is the arguments that you give to `make` when building from the command line. If your target name does not match these arguments, uncheck <kbd>Same as target name</kbd> and input the correct arguments, e.g. `clean <your keymap>`
+6. Leave the other options checked and click <kbd>OK</kbd>. Your make target will now appear under the selected keyboard.
+7. (Optional) Toggle the <kbd>Hide Empty Folders</kbd> icon button above the targets tree to only show your build target.
+8. Double-click the build target you created to trigger a build.
+9. Select the <kbd>Console</kbd> view at the bottom to view the running build.
\ No newline at end of file
diff --git a/docs/embedding.md b/docs/embedding.md
new file mode 100644 (file)
index 0000000..5c2f3b3
--- /dev/null
@@ -0,0 +1,64 @@
+# WARNING: Until issue [#173](https://github.com/tmk/tmk_keyboard/issues/173) goes through, the [core][1] repository will not be up-to-date with the latest changes and fixes, but can still be used.
+
+If you want to use TMK for your own keyboard project, you've got three options for embedding the [core][1].  
+The recommended option is [subtrees](#1-git-subtree).
+
+After adding the embed you'll need to [modify the Makefile](#modifications-to-the-makefile) of your project to point to the core correctly.
+
+## 1. git subtree
+
+In order to set up the subtree in your project, first add the core repository as a remote:  
+```
+git remote add -f core https://github.com/tmk/tmk_core
+```
+
+Then add the core as a subtree (directory) in your local repository:  
+```
+git subtree add -P tmk_core core master --squash
+```
+
+And that's it!
+
+When you want to update the subtree in your repository to match the master on [tmk_core][1], do this:  
+```
+git subtree pull -P tmk_core core master --squash
+```
+
+## 2. git submodule
+
+In order to set up the submodule in your project, first add a new submodule:  
+```
+git submodule add https://github.com/tmk/tmk_core tmk_core
+```
+
+Then pull, sync and update the submodule:  
+```
+git pull
+git submodule sync --recursive
+git submodule update --init --recursive
+```
+
+And that's it!
+
+When you want to update the subtree in your repository to match the master on [tmk_core][1], follow the same steps as above.
+
+If you want to clone a repository from GitHub that has submodule(s) in it, pass <kbd>--recursive</kbd> when cloning, like so:  
+`git clone --recursive https://github.com/<username>/<repository>`
+
+## 3. Manually (without git)
+
+*Note: This is not recommended in any way, but it's still possible.*
+
+Download a zipped version of the [tmk_core][1] repository using this link:  
+<https://github.com/tmk/tmk_core/archive/master.zip>
+
+Extract the zip in your project's directory, then rename the folder to <kbd>tmk_core</kbd>.
+
+## Modifications to the *Makefile*
+
+The one thing you have to make sure to change in the *Makefile* (compared to [tmk_keyboard](https://github.com/tmk/tmk_keyboard) drivers' *[Makefile](https://github.com/tmk/tmk_keyboard/blob/master/keyboard/gh60/Makefile#L45)*) is the "TMK_DIR" variable, which needs to point to the embed directory:  
+```Makefile
+TMK_DIR = ./tmk_core
+```
+
+[1]: https://github.com/tmk/tmk_core
\ No newline at end of file
diff --git a/docs/faq.md b/docs/faq.md
new file mode 100644 (file)
index 0000000..0636d8b
--- /dev/null
@@ -0,0 +1,238 @@
+## READ FIRST
+- **README** of top directory : https://github.com/tmk/tmk_keyboard/blob/master/README.md
+- **README** of target project(keyboard/converter) directory.
+
+Note that you'll need to read **both**.
+
+
+# Build
+- [[FAQ/Build]]
+
+
+# Keymap
+- [[FAQ/Keymap]]
+
+
+# Debug Console
+## hid_listen can't recognize device
+When debug console of your device is not ready you will see like this:
+
+    Waiting for device:.........
+
+once the device is pluged in then *hid_listen* finds it you will get this message:
+
+    Waiting for new device:.........................
+    Listening:
+
+Check if you can't get this 'Listening:' message:
+- build with `CONSOLE_ENABLE=yes` in **Makefile**.
+
+You may need privilege to access the device on OS like Linux.
+- try `sudo hid_listen`
+
+## Can't get message on console
+Check:
+- *hid_listen* finds your device. See above.
+- Enable debug with pressing **Magic**+d. See [Magic Commands](https://github.com/tmk/tmk_keyboard#magic-commands).
+- set `debug_enable=true` usually in `matrix_init()` in **matrix.c**.
+- try using 'print' function instead of debug print. See **common/print.h**.
+- disconnect other devices with console function. See [Issue #97](https://github.com/tmk/tmk_keyboard/issues/97).
+
+## Linux or UNIX like system requires Super User privilege
+Just use 'sudo' to execute *hid_listen* with privilege.
+```
+$ sudo hid_listen
+```
+
+Or add an *udev rule* for TMK devices with placing a file in rules directory. The directory may vary on each system.
+
+File: /etc/udev/rules.d/52-tmk-keyboard.rules(in case of Ubuntu)
+```
+# tmk keyboard products     https://github.com/tmk/tmk_keyboard
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="feed", MODE:="0666"
+```
+
+***
+
+# Miscellaneous
+## NKRO Doesn't work
+First you have to compile frimware with this build option `NKRO_ENABLE` in **Makefile**.
+
+Try `Magic` **N** command(`LShift+RShift+N` by default) when **NKRO** still doesn't work. You can use this command to toggle between **NKRO** and **6KRO** mode temporarily. In some situations **NKRO** doesn't work you need to switch to **6KRO** mode, in particular when you are in BIOS.
+
+If your firmeare built with `BOOTMAGIC_ENABLE` you need to turn its switch on by `BootMagic` **N** command(`Space+N` by default). This setting is stored in EEPROM and keeped over power cycles.
+
+https://github.com/tmk/tmk_keyboard#boot-magic-configuration---virtual-dip-switch
+
+
+## TrackPoint needs reset circuit(PS/2 mouse support)
+Without reset circuit you will have inconsistent reuslt due to improper initialize of the hardware. See circuit schematic of TPM754.
+
+- http://geekhack.org/index.php?topic=50176.msg1127447#msg1127447
+- http://www.mikrocontroller.net/attachment/52583/tpm754.pdf
+
+
+## Can't read column of matrix beyond 16 
+Use `1UL<<16` instead of `1<<16` in `read_cols()` in **matrix.h** when your columns goes beyond 16.
+
+In C `1` means one of **int** type which is **16bit** in case of AVR so you can't shift left more than 15. You will get unexpected zero when you say `1<<16`. You have to use **unsigned long** type with `1UL`.
+
+http://deskthority.net/workshop-f7/rebuilding-and-redesigning-a-classic-thinkpad-keyboard-t6181-60.html#p146279
+
+
+
+## Pull-up Resistor
+In some case converters needed to have pull-up resistors to work correctly. Place the resistor between VCC and signal line in parallel.
+
+For example:
+```
+Keyboard       Conveter
+               ,------.
+5V------+------|VCC   |
+        |      |      |
+        R      |      |
+        |      |      |
+Signal--+------|PD0   |
+               |      |
+GND------------|GND   |
+               `------'
+R: 1K Ohm resistor
+```
+
+https://github.com/tmk/tmk_keyboard/issues/71
+
+
+## Arduino Micro's pin naming is confusing
+Note that Arduino Micro PCB marking is different from real AVR port name. D0 of Arduino Micro is not PD0, PD0 is D3. Check schematic yourself.
+http://arduino.cc/en/uploads/Main/arduino-micro-schematic.pdf
+
+
+
+## Bootloader jump doesn't work
+Properly configure bootloader size in **Makefile**. With wrong section size bootloader won't probably start with **Magic command** and **Boot Magic**.
+```
+# Size of Bootloaders in bytes:
+#   Atmel DFU loader(ATmega32U4)   4096    
+#   Atmel DFU loader(AT90USB128)   8192    
+#   LUFA bootloader(ATmega32U4)    4096             
+#   Arduino Caterina(ATmega32U4)   4096             
+#   USBaspLoader(ATmega***)        2048             
+#   Teensy   halfKay(ATmega32U4)   512              
+#   Teensy++ halfKay(AT90USB128)   2048
+OPT_DEFS += -DBOOTLOADER_SIZE=4096
+```
+AVR Boot section size are defined by setting **BOOTSZ** fuse in fact. Consult with your MCU datasheet.
+Note that **Word**(2 bytes) size and address are used in datasheet while TMK uses **Byte**.
+
+AVR Boot section is located at end of Flash memory like the followings.
+```
+byte     Atmel/LUFA(ATMega32u4)          byte     Atmel(AT90SUB1286)
+0x0000   +---------------+               0x00000  +---------------+
+         |               |                        |               |
+         |               |                        |               |
+         |  Application  |                        |  Application  |
+         |               |                        |               | 
+         =               =                        =               =
+         |               | 32KB-4KB               |               | 128KB-8KB
+0x6000   +---------------+               0x1E000  +---------------+
+         |  Bootloader   | 4KB                    |  Bootloader   | 8KB
+0x7FFF   +---------------+               0x1FFFF  +---------------+
+
+byte     Teensy(ATMega32u4)              byte     Teensy++(AT90SUB1286)
+0x0000   +---------------+               0x00000  +---------------+
+         |               |                        |               |
+         |               |                        |               |
+         |  Application  |                        |  Application  |
+         |               |                        |               |
+         =               =                        =               =
+         |               | 32KB-512B              |               | 128KB-2KB
+0x7E00   +---------------+               0x1FC00  +---------------+
+         |  Bootloader   | 512B                   |  Bootloader   | 2KB
+0x7FFF   +---------------+               0x1FFFF  +---------------+
+```
+
+And see this discussion for further reference.
+https://github.com/tmk/tmk_keyboard/issues/179
+
+
+## Special Extra key doesn't work(System, Audio control keys)
+You need to define `EXTRAKEY_ENABLE` in **makefile** to use them in TMK.
+```
+EXTRAKEY_ENABLE = yes          # Audio control and System control
+```
+http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-60.html#p157919
+
+
+## Wakeup from sleep doesn't work
+In Windows check `Allow this device to wake the computer` setting in Power **Management property** tab of **Device Manager**. Also check BIOS setting.
+
+Pressing any key during sleep should wake host.
+
+
+## Using Arduino?
+**Note that Arduino pin naming is different from actual chip.** For example, Arduino pin `D0` is not `PD0`. Check circuit with its schematics yourself.
+
+- http://arduino.cc/en/uploads/Main/arduino-leonardo-schematic_3b.pdf
+- http://arduino.cc/en/uploads/Main/arduino-micro-schematic.pdf
+
+Arduino leonardo and micro have **ATMega32U4** and can be used for TMK, though Arduino bootloader may be a problem.
+
+
+## Using PF4-7 pins of USB AVR?
+You need to set JTD bit of MCUCR yourself to use PF4-7 as GPIO. Those pins are configured to serve JTAG function by default. MCUs like ATMega*U* or AT90USB* are affeteced with this.
+
+If you are using Teensy this isn't needed. Teensy is shipped with JTAGEN fuse bit unprogrammed to disable the function.
+
+See this code.
+```
+    // JTAG disable for PORT F. write JTD bit twice within four cycles.
+    MCUCR |= (1<<JTD);
+    MCUCR |= (1<<JTD);
+```
+https://github.com/tmk/tmk_keyboard/blob/master/keyboard/hbkb/matrix.c#L67
+
+And read **26.5.1 MCU Control Register – MCUCR** of ATMega32U4 datasheet.
+
+
+## Adding LED indicators of Lock keys
+You need your own LED indicators for CapsLock, ScrollLock and NumLock? See this post.
+
+http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-120.html#p191560
+
+## Program Arduino Micro/Leonardo
+Push reset button and then run command like this within 8 seconds.
+
+```
+avrdude -patmega32u4 -cavr109 -b57600 -Uflash:w:adb_usb.hex -P/dev/ttyACM0
+```
+
+Device name will vary depending on your system.
+
+http://arduino.cc/en/Main/ArduinoBoardMicro
+https://geekhack.org/index.php?topic=14290.msg1563867#msg1563867
+
+
+## USB 3 compatibility
+I heard some people have a problem with USB 3 port, try USB 2 port.
+
+
+## Mac compatibility
+### OS X 10.11 and Hub
+https://geekhack.org/index.php?topic=14290.msg1884034#msg1884034
+
+
+## Problem on BIOS(UEFI)/Resume(Sleep&Wake)/Power cycles
+Some people reported their keyboard stops working on BIOS and/or after resume(power cycles).
+
+As of now root of its cause is not clear but some build options seem to be related. In Makefile try to disable those options like `CONSOLE_ENABLE`, `NKRO_ENABLE`, `SLEEP_LED_ENABLE` and/or others. 
+
+https://github.com/tmk/tmk_keyboard/issues/266
+https://geekhack.org/index.php?topic=41989.msg1967778#msg1967778
+
+
+
+## FLIP doesn't work
+### AtLibUsbDfu.dll not found
+Remove current driver and reinstall one FLIP provides from DeviceManager.
+http://imgur.com/a/bnwzy
\ No newline at end of file
diff --git a/docs/faq_build.md b/docs/faq_build.md
new file mode 100644 (file)
index 0000000..ba8b52a
--- /dev/null
@@ -0,0 +1,151 @@
+## READ FIRST
+- https://github.com/qmk/qmk_firmware/blob/master/docs/build_guide.md
+
+In short,
+
+    $ make [-f Makefile.<variant>] [KEYMAP=...] clean
+    $ make [-f Makefile.<variant>] [KEYMAP=...]
+    $ make [-f Makefile.<variant>] [KEYMAP=...] dfu
+
+
+## Can't program on Linux and Mac
+You will need proper permission to operate a device. For Linux users see udev rules below.
+Easy way is to use `sudo` command, if you are not familiar with this command check its manual with `man sudo` or this page on line.
+
+https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/sudo.8.html
+
+In short when your controller is ATMega32u4,
+    
+    $ sudo dfu-programmer atmega32u4 erase --force
+    $ sudo dfu-programmer atmega32u4 flash your.hex
+    $ sudo dfu-programmer atmega32u4 reset
+
+or just
+
+    $ sudo make dfu
+
+But to run `make` with root privilege is not good idea. Use former method as possible.
+
+## Do 'make clean' before 'make'
+You'll need `make clean` after you edit **config.h** or change options like `KEYMAP`.
+
+Frist remove all files made in previous build,
+
+    $ make clean
+
+then build new firmware. 
+
+    $ make [KEYMAP=...]
+
+Also you can always try `make clean` when you get other strange result during build.
+
+
+## WINAVR is obsolete
+It is no longer recommended and may cause some problem.
+See [Issue #99](https://github.com/tmk/tmk_keyboard/issues/99).
+
+## USB stack: LUFA or PJRC?
+Use **LUFA**.
+
+**PJRC** stack won't be supported actively anymore. There is no reason to hesitate to use LUFA except for binary size(about 1KB lager?). But **PJRC** is still very useful for debug and development purpose.
+See also [Issue #50](https://github.com/tmk/tmk_keyboard/issues/50) and [Issue #58](https://github.com/tmk/tmk_keyboard/issues/58).
+
+## Edit configuration but not change
+You will need followings after editing `CONSOLE_ENABLE`, `NKRO_ENABLE`, `EXTRAKEY_ENABLE` or `MOUSEKEY_ENABLE` option in **Makefile**.
+
+### 1. make clean
+This will be needed when you edit **config.h**.
+
+### 2. Remove Drivers from Device Manager(Windows)
+**Windows only.** Linux, OSX and other OS's doesn't require this. It looks like Windows keeps using driver installed when device was connected first time even after the device changes its configuration. To load proper drivers for new configuration you need to remove existent drivers from **Drvice Manager**.
+
+### 3. Build with different VID:PID
+**Windows only.** If method 2. does't work fou you try this. Change Vendor ID or Product ID in **config.h** and build firmware. Windows should recognize it as whole new device and start drivers install process.
+
+### 4. Just try other ports
+This will be useful and the easiest workaround for **Windows**.
+
+
+
+## USB VID and PID
+You can use any ID you want with editing `config.h`. Using any presumably unused ID will be no problem in fact except for very least chance of collision with other product.
+
+For example TMK uses following numbers by default.
+```
+keyboard:
+hhkb: FEED:CAFE
+gh60: FEED:6060
+
+converter:
+x68k: FEED:6800
+ps2: FEED:6512
+adb: FEED:0ADB
+ibm4704: FEED:4704
+pc98: FEED:9898
+```
+
+Also see this.
+https://github.com/tmk/tmk_keyboard/issues/150
+
+You can buy a really unique VID:PID here. I don't think you need this for personal use.
+- http://www.obdev.at/products/vusb/license.html
+- http://www.mcselec.com/index.php?page=shop.product_details&flypage=shop.flypage&product_id=92&option=com_phpshop&Itemid=1
+
+
+## Linux udev rules
+On Linux you need proper privilege to access device file of MCU, you'll have to use `sudo` when flashing firmware. You can circumvent this with placing these files in `/etc/udev/rules.d/`.
+
+**/etc/udev/rules.d/50-atmel-dfu.rules:**
+```
+# Atmel ATMega32U4
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2ff4", MODE:="0666"
+# Atmel USBKEY AT90USB1287
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2ffb", MODE:="0666"
+# Atmel ATMega32U2
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2ff0", MODE:="0666"
+```
+
+**/etc/udev/rules.d/52-tmk-keyboard.rules:**
+```
+# tmk keyboard products     https://github.com/tmk/tmk_keyboard
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="feed", MODE:="0666"
+```
+
+
+
+## Cortex: cstddef: No such file or directory
+GCC 4.8 of Ubuntu 14.04 had this problem and had to update to 4.9 with this PPA.
+https://launchpad.net/~terry.guo/+archive/ubuntu/gcc-arm-embedded
+
+https://github.com/tmk/tmk_keyboard/issues/212
+https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef
+https://developer.mbed.org/forum/mbed/topic/5205/
+
+
+## 'clock_prescale_set' and 'clock_div_1' not available
+Your toolchain is too old to support the MCU. For example WinAVR 20100110 doesn't support ATMega32u2.
+
+```
+Compiling C: ../../tmk_core/protocol/lufa/lufa.c
+avr-gcc -c -mmcu=atmega32u2 -gdwarf-2 -DF_CPU=16000000UL -DINTERRUPT_CONTROL_ENDPOINT -DBOOTLOADER_SIZE=4096 -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8  -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DVERSION=unknown -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_alps64/protocol/lufa/lufa.lst -I. -I../../tmk_core -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/LUFA-git -I../../tmk_core/common -std=gnu99 -include config.h -MMD -MP -MF .dep/obj_alps64_protocol_lufa_lufa.o.d  ../../tmk_core/protocol/lufa/lufa.c -o obj_alps64/protocol/lufa/lufa.o
+../../tmk_core/protocol/lufa/lufa.c: In function 'setup_mcu':
+../../tmk_core/protocol/lufa/lufa.c:575: warning: implicit declaration of function 'clock_prescale_set'
+../../tmk_core/protocol/lufa/lufa.c:575: error: 'clock_div_1' undeclared (first use in this function)
+../../tmk_core/protocol/lufa/lufa.c:575: error: (Each undeclared identifier is reported only once
+../../tmk_core/protocol/lufa/lufa.c:575: error: for each function it appears in.)
+make: *** [obj_alps64/protocol/lufa/lufa.o] Error 1
+```
+
+
+## BOOTLOADER_SIZE for AVR
+Note that Teensy2.0++ bootloader size is 2048byte. Some Makefiles may have wrong comment.
+
+```
+# Boot Section Size in *bytes*    
+#   Teensy halfKay   512          
+#   Teensy++ halfKay 2048         
+#   Atmel DFU loader 4096       (TMK Alt Controller)
+#   LUFA bootloader  4096         
+#   USBaspLoader     2048         
+OPT_DEFS += -DBOOTLOADER_SIZE=2048
+```
\ No newline at end of file
diff --git a/docs/faq_keymap.md b/docs/faq_keymap.md
new file mode 100644 (file)
index 0000000..623726a
--- /dev/null
@@ -0,0 +1,265 @@
+## READ FIRST
+https://github.com/tmk/tmk_core/blob/master/doc/keymap.md
+
+## How to get keycode
+See [Keycodes](Keycodes). Keycodes are actually defined in [common/keycode.h](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/common/keycode.h).
+
+## Sysrq key
+Use keycode for Print Screen(`KC_PSCREEN` or `KC_PSCR`) instead of `KC_SYSREQ`. Key combination of 'Alt + Print Screen' is recognized as 'System request'.
+
+See [issue #168](https://github.com/tmk/tmk_keyboard/issues/168) and
+- http://en.wikipedia.org/wiki/Magic_SysRq_key
+- http://en.wikipedia.org/wiki/System_request
+
+## Power key doesn't work
+Use `KC_PWR` instead of `KC_POWER` or vice versa.
+- `KC_PWR` works with Windows and Linux, not with OSX.
+- `KC_POWER` works with OSX and Linux, not with Windows.
+
+http://geekhack.org/index.php?topic=14290.msg1327264#msg1327264
+
+## Oneshot modifier
+Solves my personal 'the' problem. I often got 'the' or 'THe' wrongly instead of 'The'.  Oneshot Shift mitgates this for me.
+https://github.com/tmk/tmk_keyboard/issues/67
+
+## Modifier/Layer stuck
+Modifier keys or layers can be stuck unless layer switching is configured properly.
+For Modifier keys and layer actions you have to place `KC_TRANS` on same position of destination layer to  unregister the modifier key or return to previous layer on release event.
+
+- https://github.com/tmk/tmk_core/blob/master/doc/keymap.md#31-momentary-switching
+- http://geekhack.org/index.php?topic=57008.msg1492604#msg1492604
+- https://github.com/tmk/tmk_keyboard/issues/248
+
+
+## Mechanical Lock Switch Support
+https://github.com/tmk/tmk_keyboard#mechanical-locking-support
+
+This feature is for *mechanical lock switch* like this Alps one.
+http://deskthority.net/wiki/Alps_SKCL_Lock
+
+Using enabling this feature and using keycodes `LCAP`, `LNUM` or `LSCR` in keymap you can use physical locking CapsLock, NumLock or ScrollLock keys as you expected.
+
+Old vintage mechanical keyboards occasionally have lock switches but modern ones don't have. ***You don't need this feature in most case and just use keycodes `CAPS`, `NLCK` and `SLCK`.***
+
+
+## Input special charactors other than ASCII like Cédille 'Ç'
+NO UNIVERSAL METHOD TO INPUT THOSE WORKS OVER ALL SYSTEMS. You have to define **MACRO** in way specific to your OS or layout.
+
+See this post for example **MACRO** code.
+
+http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-120.html#p195620
+
+On **Windows** you can use `AltGr` key or **Alt code**.
+- http://en.wikipedia.org/wiki/AltGr_key
+- http://en.wikipedia.org/wiki/Alt_code
+
+On **Mac** OS defines `Option` key combinations.
+- http://en.wikipedia.org/wiki/Option_key#Alternative_keyboard_input
+
+On **Xorg** you can use `compose` key, instead.
+- http://en.wikipedia.org/wiki/Compose_key
+
+And see this for **Unicode** input.
+- http://en.wikipedia.org/wiki/Unicode_input
+
+
+## Apple/Mac keyboard Fn
+Not supported.
+
+Apple/Mac keyboard sends keycode for Fn unlike most of other keyboards.
+I think you can send Apple Fn key using Apple venter specific Page 0xff01 and usage 0x0003. But you have to change HID Report Descriptor for this, of course.
+
+https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/AppleHIDUsageTables.h
+
+
+## Media control keys in Mac OSX
+#### KC_MNXT and KC_MPRV does not work on Mac
+Use `KC_MFFD`(`KC_MEDIA_FAST_FORWARD`) and `KC_MRWD`(`KC_MEDIA_REWIND`) instead of `KC_MNXT` and `KC_MPRV`.
+See https://github.com/tmk/tmk_keyboard/issues/195
+
+
+## Keys supported in Mac OSX?
+You can know which keycodes are supported in OSX from this source code.
+
+`usb_2_adb_keymap` array maps Keyboard/Keypad Page usages to ADB scancodes(OSX internal keycodes).
+
+https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/Cosmo_USB2ADB.c
+
+And `IOHIDConsumer::dispatchConsumerEvent` handles Consumer page usages.
+
+https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/IOHIDConsumer.cpp
+
+
+## JIS keys in Mac OSX
+Japanese JIS keyboard specific keys like `無変換(Muhenkan)`, `変換(Henkan)`, `ひらがな(hiragana)` are not recognized on OSX. You can use **Seil** to enable those keys, try following options.
+
+* Enable NFER Key on PC keyboard
+* Enable XFER Key on PC keyboard
+* Enable KATAKANA Key on PC keyboard
+
+https://pqrs.org/osx/karabiner/seil.html
+
+
+## RN-42 Bluetooth doesn't work with Karabiner
+Karabiner - Keymapping tool on Mac OSX - ignores inputs from RN-42 module by default. You have to enable this option to make Karabiner working with your keyboard.
+https://github.com/tekezo/Karabiner/issues/403#issuecomment-102559237
+
+See these for the deail of this problem.
+https://github.com/tmk/tmk_keyboard/issues/213
+https://github.com/tekezo/Karabiner/issues/403
+
+
+## Esc and `~ on a key
+
+You can define FC660 and Poker style ESC with `ACTION_LAYER_MODS`.
+https://github.com/tmk/tmk_core/blob/master/doc/keymap.md#35-momentary-switching-with-modifiers
+
+```
+#include "keymap_common.h"
+
+
+/* Leopold FC660
+ * https://elitekeyboards.com/products.php?sub=leopold,compact&pid=fc660c
+ * Shift + Esc = ~
+ * Fn    + Esc = `
+ *
+ * Votex Poker II
+ * https://adprice.fedorapeople.org/poker2_manual.pdf
+ * Fn         + Esc = `
+ * Fn + Shift + Esc = ~
+ */
+const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    /* 0: qwerty */
+    [0] = KEYMAP( \
+        ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, NUHS,BSPC, \
+        TAB, Q,   W,   E,   R,   T,   Y,   U,   I,   O,   P,   LBRC,RBRC,BSLS, \
+        LCTL,A,   S,   D,   F,   G,   H,   J,   K,   L,   SCLN,QUOT,ENT,  \
+        FN0, NUBS,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,RSFT,ESC, \
+        LCTL,LGUI,LALT,          SPC,                     RALT,FN1, RGUI,RCTL),
+    [1] = KEYMAP( \
+        GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
+        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,\
+        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
+        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
+        TRNS,TRNS,TRNS,          TRNS,                    TRNS,TRNS,TRNS,TRNS),
+    [2] = KEYMAP( \
+        GRV, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, TRNS,TRNS, \
+        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,\
+        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
+        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
+        TRNS,TRNS,TRNS,          TRNS,                    TRNS,TRNS,TRNS,TRNS),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    // https://github.com/tmk/tmk_core/blob/master/doc/keymap.md#35-momentary-switching-with-modifiers
+    [0] = ACTION_LAYER_MODS(1, MOD_LSFT),
+    [1] = ACTION_LAYER_MOMENTARY(2),
+};
+```
+
+Otherwise, you can write code, see this.
+https://github.com/p3lim/keyboard_firmware/commit/fd799c12b69a5ab5addd1d4c03380a1b8ef8e9dc
+
+
+## 32 Fn keys are not enough?
+### actionmap
+It uses 16 bit codes and has no limitation of 32 Fn at the expense of memory space. TMK keymap is actually is 8 bit codes as subset of the actionmap.
+https://github.com/tmk/tmk_keyboard/issues?utf8=%E2%9C%93&q=is%3Aissue+actionmap
+
+### extension for modified keys
+https://geekhack.org/index.php?topic=41989.msg1885526#msg1885526
+
+
+## Arrow on Right Modifier keys with Dual-Role
+This turns right modifer keys into arrow keys when the keys are tapped while still modifiers when the keys are hold. In TMK the dual-role function is dubbed **TAP**.
+```
+#include "keymap_common.h"
+
+
+/* Arrow keys on right modifier keys with TMK dual role feature
+ *
+ *  https://github.com/tmk/tmk_core/blob/master/doc/keymap.md#213-modifier-with-tap-keydual-role
+ *  https://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys
+ */
+const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    /* 0: qwerty */
+    [0] = KEYMAP( \
+        ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, NUHS,BSPC, \
+        TAB, Q,   W,   E,   R,   T,   Y,   U,   I,   O,   P,   LBRC,RBRC,BSLS, \
+        LCTL,A,   S,   D,   F,   G,   H,   J,   K,   L,   SCLN,QUOT,ENT,  \
+        LSFT,NUBS,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,FN0, ESC, \
+        FN4, LGUI,LALT,          SPC,                     APP, FN2, FN1, FN3),
+    [1] = KEYMAP( \
+        GRV, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, TRNS,TRNS, \
+        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,\
+        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
+        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,FN5, TRNS, \
+        TRNS,TRNS,TRNS,          TRNS,                    TRNS,FN7, FN6, FN8),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    [0] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_UP),
+    [1] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN),
+    [2] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_LEFT),
+    [3] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT),
+    [4] = ACTION_LAYER_MOMENTARY(1),
+    [5] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_PGUP),
+    [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_PGDN),
+    [7] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_HOME),
+    [8] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_END),
+};
+
+```
+
+
+Dual-role key: https://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys
+
+
+## Eject on Mac OSX
+`EJCT` keycode works on OSX. https://github.com/tmk/tmk_keyboard/issues/250
+It seems Windows 10 ignores the code and Linux/Xorg recognizes but has no mapping by default.
+
+Not sure what keycode Eject is on genuine Apple keyboard actually. HHKB uses `F20` for Eject key(`Fn+f`) on Mac mode but this is not same as Apple Eject keycode probably.
+
+
+
+## What's weak_mods and real_mods in action_util.c
+___TO BE IMPROVED___
+
+real_mods is intended to retains state of real/physical modifier key state, while
+weak_mods retains state of virtual or temprary modifiers which should not affect state real modifier key.
+
+Let's say you hold down physical left shift key and type ACTION_MODS_KEY(LSHIFT, KC_A), 
+
+with weak_mods,
+* (1) hold down left shift: real_mods |= MOD_BIT(LSHIFT)
+* (2) press ACTION_MODS_KEY(LSHIFT, KC_A): weak_mods |= MOD_BIT(LSHIFT)
+* (3) release ACTION_MODS_KEY(LSHIFT, KC_A): waek_mods &= ~MOD_BIT(LSHIFT)
+real_mods still keeps modifier state.
+
+without weak mods,
+* (1) hold down left shift: real_mods |= MOD_BIT(LSHIFT)
+* (2) press ACTION_MODS_KEY(LSHIFT, KC_A): real_mods |= MOD_BIT(LSHIFT)
+* (3) release ACTION_MODS_KEY(LSHIFT, KC_A): real_mods &= ~MOD_BIT(LSHIFT)
+here real_mods lost state for 'physical left shift'.
+
+weak_mods is ORed with real_mods when keyboard report is sent.
+https://github.com/tmk/tmk_core/blob/master/common/action_util.c#L57
+
+## Timer functionality
+
+It's possible to start timers and read values for time-specific events - here's an example:
+
+```c
+static uint16_t key_timer;
+key_timer = timer_read();
+
+if (timer_elapsed(key_timer) < 100) {
+  // do something if less than 100ms have passed
+} else {
+  // do something if 100ms or more have passed
+}
+```
+
+It's best to declare the `static uint16_t key_timer;` at the top of the file, outside of any code blocks you're using it in.
+
diff --git a/docs/fuse.txt b/docs/fuse.txt
new file mode 100644 (file)
index 0000000..99ddd2d
--- /dev/null
@@ -0,0 +1,50 @@
+Atmega32u4 Fuse/Lock Bits for Planck/Atomic/Preonic
+=========================
+
+       Low Fuse: 0x5E
+       High Fuse: 0x99
+       Extended Fuse: 0xF3
+       Lock Byte: 0xFF
+
+
+ATMega168P Fuse/Lock Bits
+=========================
+This configuration is from usbasploader's Makefile.
+
+    HFUSE   0xD6
+    LFUSE   0xDF
+    EFUSE   0x00
+    LOCK    0x3F(intact)
+
+#---------------------------------------------------------------------
+# ATMega168P
+#---------------------------------------------------------------------
+# Fuse extended byte:
+# 0x00 = 0 0 0 0   0 0 0 0 <-- BOOTRST (boot reset vector at 0x1800)
+#                    \+/
+#                     +------- BOOTSZ (00 = 2k bytes)
+# Fuse high byte:
+# 0xd6 = 1 1 0 1   0 1 1 0
+#        ^ ^ ^ ^   ^ \-+-/
+#        | | | |   |   +------ BODLEVEL 0..2 (110 = 1.8 V)
+#        | | | |   + --------- EESAVE (preserve EEPROM over chip erase)
+#        | | | +-------------- WDTON (if 0: watchdog always on)
+#        | | +---------------- SPIEN (allow serial programming)
+#        | +------------------ DWEN (debug wire enable)
+#        +-------------------- RSTDISBL (reset pin is enabled)
+# Fuse low byte:
+# 0xdf = 1 1 0 1   1 1 1 1
+#        ^ ^ \ /   \--+--/
+#        | |  |       +------- CKSEL 3..0 (external >8M crystal)
+#        | |  +--------------- SUT 1..0 (crystal osc, BOD enabled)
+#        | +------------------ CKOUT (if 0: Clock output enabled)
+#        +-------------------- CKDIV8 (if 0: divide by 8)
+
+
+# Lock Bits
+# 0x3f = - - 1 1   1 1 1 1
+#            \ /   \-/ \-/
+#             |     |   +----- LB 2..1 (No memory lock features enabled)
+#             |     +--------- BLB0 2..1 (No restrictions for SPM or LPM accessing the Application section)
+#             +--------------- BLB1 2..1 (No restrictions for SPM or LPM accessing the Boot Loader section)
+
diff --git a/docs/git_subtree.md b/docs/git_subtree.md
new file mode 100644 (file)
index 0000000..4fd7f8b
--- /dev/null
@@ -0,0 +1,7 @@
+## Update core branch procedure
+    git co master
+    git subtree split -P tmk_core -b <tmp_branch>
+    git co core
+    git merge <tmp_branch>
+    git co master
+    git subtree merge -P tmk_core --squash
diff --git a/docs/gitbook/images/favicon.ico b/docs/gitbook/images/favicon.ico
new file mode 100644 (file)
index 0000000..bd9e65b
Binary files /dev/null and b/docs/gitbook/images/favicon.ico differ
diff --git a/docs/gitbook/images/favicon.png b/docs/gitbook/images/favicon.png
new file mode 100644 (file)
index 0000000..0f3343d
Binary files /dev/null and b/docs/gitbook/images/favicon.png differ
diff --git a/docs/hand_wire.md b/docs/hand_wire.md
new file mode 100644 (file)
index 0000000..0d33728
--- /dev/null
@@ -0,0 +1,321 @@
+# Quantum Hand-wiring Guide
+
+Parts list:
+* *x* keyswitches (MX, Matias, Gateron, etc)
+* *x* diodes
+* Keyboard plate (metal, plastic, cardboard, etc)
+* Wire (strained for wiring to the Teensy, anything for the rows/columns)
+* Soldering iron set at 600ºF or 315ºC (if temperature-controlled)
+* Resin-cored solder (leaded or lead-free)
+* Adequate ventilation/a fan
+* Tweezers (optional)
+* Wire cutters/snippers
+
+## How the matrix works (why we need diodes)
+
+The microcontroller (in this case, the Teensy 2.0) will be setup up via the firmware to send a logical 1 to the columns, one at a time, and read from the rows, all at once - this process is called matrix scanning. The matrix is a bunch of open switches that, by default, don't allow any current to pass through - the firmware will read this as no keys being pressed. As soon as you press one key down, the logical 1 that was coming from the column the keyswitch is attached to gets passed through the switch and to the corresponding row - check out the following 2x2 example:
+
+        Column 0 being scanned     Column 1 being scanned
+                  x                                   x
+                 col0     col1              col0     col1
+                  |        |                 |        |
+        row0 ---(key0)---(key1)    row0 ---(key0)---(key1)
+                  |        |                 |        |
+        row1 ---(key2)---(key3)    row1 ---(key2)---(key3)
+
+The `x` represents that the column/row associated has a value of 1, or is HIGH. Here, we see that no keys are being pressed, so no rows get an `x`. For one keyswitch, keep in mind that one side of the contacts is connected to its row, and the other, its column.
+
+When we press `key0`, `col0` gets connected to `row0`, so the values that the firmware receives for that row is `0b01` (the `0b` here means that this is a bit value, meaning all of the following digits are bits - 0 or 1 - and represent the keys in that column). We'll use this notation to show when a keyswitch has been pressed, to show that the column and row are being connected:
+
+        Column 0 being scanned     Column 1 being scanned
+                  x                                   x
+                 col0     col1              col0     col1
+                  |        |                 |        |
+      x row0 ---(-+-0)---(key1)    row0 ---(-+-0)---(key1)
+                  |        |                 |        |
+        row1 ---(key2)---(key3)    row1 ---(key2)---(key3)
+
+We can now see that `row0` has an `x`, so has the value of 1. As a whole, the data the firmware receives when `key0` is pressed is
+
+    col0: 0b01
+    col1: 0b00
+            │└row0
+            └row1
+
+A problem arises when you start pressing more than one key at a time. Looking at our matrix again, it should become pretty obvious:
+
+        Column 0 being scanned     Column 1 being scanned
+                  x                                   x
+                 col0     col1              col0     col1
+                  |        |                 |        |
+      x row0 ---(-+-0)---(-+-1)  x row0 ---(-+-0)---(-+-1)
+                  |        |                 |        |
+      x row1 ---(key2)---(-+-3)  x row1 ---(key2)---(-+-3)
+
+      Remember that this ^ is still connected to row1
+
+The data we get from that is:
+
+    col0: 0b11
+    col1: 0b11
+            │└row0
+            └row1
+
+Which isn't accurate, since we only have 3 keys pressed down, not all 4. This behavior is called ghosting, and only happens in odd scenarios like this, but can be much more common on a bigger keyboard. The way we can get around this is by placing a diode after the keyswitch, but before it connects to its row. A diode only allows current to pass through one way, which will protect our other columns/rows from being activated in the previous example. We'll represent a dioded matrix like this;
+
+        Column 0 being scanned     Column 1 being scanned
+                    x                                   x
+                  col0      col1              col0     col1
+                    │        │                 |        │
+                 (key0)   (key1)            (key0)   (key1)
+                  ! │      ! │               ! |      ! │
+        row0 ─────┴────────┘ │     row0 ─────┴────────┘ │
+                    │        │                 |        │
+                 (key2)   (key3)            (key2)   (key3)
+                  !        !                 !        !
+        row1 ─────┴────────┘       row1 ─────┴────────┘
+
+In practical applications, the black line of the diode will be placed facing the row, and away from the keyswitch - the `!` in this case is the diode, where the gap represents the black line. A good way to remember this is to think of this symbol: `>|`
+
+Now when we press the three keys, invoking what would be a ghosting scenario:
+
+        Column 0 being scanned     Column 1 being scanned
+                    x                                   x
+                  col0      col1              col0     col1
+                    │        │                 │        │
+                 (┌─┤0)   (┌─┤1)            (┌─┤0)   (┌─┤1)
+                  ! │      ! │               ! │      ! │
+      x row0 ─────┴────────┘ │   x row0 ─────┴────────┘ │
+                    │        │                 │        │
+                 (key2)   (┌─┘3)            (key2)   (┌─┘3)
+                  !        !                 !        !
+        row1 ─────┴────────┘     x row1 ─────┴────────┘
+
+Things act as they should! Which will get us the following data:
+
+    col0: 0b01
+    col1: 0b11
+            │└row0
+            └row1
+
+The firmware can then use this correct data to detect what it should do, and eventually, what signals it needs to send to the OS.
+
+## The actual hand-wiring
+
+### Getting things in place
+
+When starting this, you should have all of your stabilisers and keyswitches already installed (and optionally keycaps). If you're using a Cherry-type stabiliser (plate-mounted only, obviously), you'll need to install that before your keyswitches. If you're using Costar ones, you can installed them afterwards.
+
+To make things easier on yourself, make sure all of the keyswitches are oriented the same way (if they can be - not all layouts support this). Despite this, it's important to remember that the contacts on the keyswitches are completely symmetrical. We'll be using the keyswitch's left side contact for wiring the rows, and the right side one for wiring the columns.
+
+Get your soldering iron heated-up and collect the rest of the materials from the part list at the beginning of the guide. Place your keyboard so that the bottoms of the keyswitches are accessible - it may be a good idea to place it on a cloth to protect your keyswitches/keycaps.
+
+Before continuing, plan out where you're going to place your Teensy. If you're working with a board that has a large (6.25u) spacebar, it may be a good idea to place it in-between switches against the plate. Otherwise, you may want to trim some of the leads on the keyswitches where you plan on putting it - this will make it a little harder to solder the wire/diodes, but give you more room to place the Teensy.
+
+### Preparing the diodes
+
+It's a little easier to solder the diodes in place if you bend them at a 90º angle immediately after the black line - this will help to make sure you put them on the right way (direction matters), and in the correct position. The diodes will look like this when bent (with longer leads):
+
+       ┌─────┬─┐
+    ───┤     │ ├─┐
+       └─────┴─┘ │
+                 │
+
+We'll be using the long lead at the bent end to connect it to the elbow (bent part) of the next diode, creating the row.
+
+### Soldering the diodes
+
+Starting at the top-left switch, place the diode (with tweezers if you have them) on the switch so that the diode itself is vertically aligned, and the black line is facing toward you. The straight end of the diode should be touching the left contact on the switch, and the bent end should be facing to the right and resting on the switch there, like this:
+
+     │o
+    ┌┴┐         o
+    │ │    O
+    ├─┤      
+    └┬┘
+     └─────────────
+
+Letting the diode rest, grab your solder, and touch both it and the soldering iron to the left contact at the same time - the rosin in the solder should make it easy for the solder to flow over both the diode and the keyswitch contact. The diode may move a little, and if it does, carefully position it back it place by grabbing the bent end of the diode - the other end will become hot very quickly. If you find that it's moving too much, using needle-nose pliers of some sort may help to keep the diode still when soldering.
+
+The smoke that the rosin releases is harmful, so be careful not to breath it or get it in your eyes/face.
+
+After soldering things in place, it may be helpful to blow on the joint to push the smoke away from your face, and cool the solder quicker. You should see the solder develop a matte (not shiney) surface as it solidifies. Keep in mind that it will still be very hot afterwards, and will take a couple minutes to be cool to touch. Blow on it will accelerate this process.
+
+When the first diode is complete, the next one will need to be soldered to both the keyswitch, and the previous diode at the new elbow. That will look something like this:
+
+     │o               │o
+    ┌┴┐         o    ┌┴┐         o
+    │ │    O         │ │    O
+    ├─┤              ├─┤      
+    └┬┘              └┬┘
+     └────────────────┴─────────────
+
+After completing a row, use the wire cutters to trim the excess wire from the tops of the diodes, and from the right side on the final switch. This process will need to completed for each row you have.
+
+When all of the diodes are completely soldered, it's a good idea to quickly inspect each one to ensure that your solder joints are solid and sturdy - repairing things after this is possible, but more difficult.
+
+### Soldering the columns
+
+You'll have some options in the next process - it's a good idea to insulate the column wires (since the diodes aren't), but if you're careful enough, you can use exposed wires for the columns - it's not recommended, though. If you're using single-cored wire, stripping the plastic off of the whole wire and feeding it back on is probably the best option, but can be difficult depending on the size and materials. You'll want to leave parts of the wire exposed where you're going to be solder it onto the keyswitch.
+
+If you're using stranded wire, it's probably easiest to just use a lot of small wires to connect each keyswitch along the column. It's possible to use one and melt through the insulation, but this isn't recommended, will produce even more harmful fumes, and can ruin your soldering iron.
+
+Before beginning to solder, it helps to have your wire pre-bent (if using single-cored), or at least have an idea of how you're going to route the column (especially if you're making a staggered board). Where you go in particular doesn't matter too much, as we'll be basing our keymap definitions on how it was wired - just make sure every key in a particular row is in a unique column, and that they're in order from left to right.
+
+If you're not using any insulation, you can try to keep the column wires elevated, and solder them near the tips of the keyswitch contacts - if the wires are sturdy enough, they won't short out to the row wiring an diodes.
+
+### Wiring things to the Teensy
+
+Now that the matrix itself is complete, it's time to connect what you've done to the Teensy. You'll be needing the number of pins equal to your number of columns + your number of rows. There are some pins on the Teensy that are special, like D6 (the LED on the chip), or some of the UART, SPI, I2C, or PWM channels, but only avoid those if you're planning something in addition to a keyboard. If you're unsure about wanting to add something later, you should have enough pins in total to avoid a couple.
+
+The pins you'll absolutely have to avoid are: GND, VCC, AREF, and RST - all the others are usable and accessible in the firmware.
+
+Place the Teensy where you plan to put it - you'll have to cut wires to length in the next step, and you'll want to make sure they reach.
+
+Starting with the first column on the right side, measure out how much wire you'll need to connect it to the first pin on the Teensy - it helps to pick a side that you'll be able to work down, to keep the wires from overlapping too much. It may help to leave a little bit of slack so things aren't too tight. Cut the piece of wire, and solder it to the Teensy, and then the column - you can solder it anywhere along the column, but it may be easiest at the keyswitch. Just be sure the wire doesn't separate from the keyswitch when soldering.
+
+As you move from column to column, it'll be helpful to write the locations of the pins down. We'll use this data to setup the matrix in the future.
+
+When you're done with the columns, start with the rows in the same process, from top to bottom, and write them all down. Again, you can solder anywhere along the row, as long as it's after the diode - soldering before the diode (on the keyswitch side) will cause that row not to work.
+
+As you move along, be sure that the Teensy is staying in place - recutting and soldering the wires is a pain!
+
+### Getting some basic firmware set-up
+
+From here, you should have a working keyboard with the correct firmware. Before we attach the Teensy permanently to the keyboard, let's quickly get some firmware loaded onto the Teensy so we can test each keyswitch.
+
+To start out, download [the firmware](https://github.com/qmk/qmk_firmware/) - we'll be using my (Jack's) fork of TMK called QMK/Quantum. We'll be doing a lot from the Terminal/command prompt, so get that open, along with a decent text editor like [Sublime Text](http://www.sublimetext.com/).
+
+The first thing we're going to do is create a new project using the script in the root directory of the firmware. In your terminal, run this command with `<project_name>` replaced by the name of your project - it'll need to be different from any other project in the `keyboards/` folder:
+
+    util/new_project.sh <project_name>
+
+You'll want to navigate to the `keyboards/<project_name>/` folder by typing, like the print-out from the script specifies:
+
+    cd keyboards/<project_name>
+
+#### config.h
+
+The first thing you're going to want to modify is the `config.h` file. Find `MATRIX_ROWS` and `MATRIX_COLS` and change their definitions to match the dimensions of your keyboard's matrix.
+
+Farther down are `MATRIX_ROW_PINS` and `MATRIX_COL_PINS`. Change their definitions to match how you wired up your matrix (looking from the top of the keyboard, the rows run top-to-bottom and the columns run left-to-right). Likewise, change the definition of `UNUSED_PINS` to match the pins you did not use (this will save power).
+
+#### \<project_name\>.h
+
+The next file you'll want to look at is `<project_name>.h`. You're going to want to rewrite the `KEYMAP` definition - the format and syntax here is extremely important, so pay attention to how things are setup. The first half of the definition are considered the arguments - this is the format that you'll be following in your keymap later on, so you'll want to have as many k*xy* variables here as you do keys. The second half is the part that the firmware actually looks at, and will contain gaps depending on how you wired your matrix.
+
+We'll dive into how this will work with the following example. Say we have a keyboard like this:
+
+    ┌───┬───┬───┐
+    │   │   │   │
+    ├───┴─┬─┴───┤
+    │     │     │
+    └─────┴─────┘
+
+This can be described by saying the top row is 3 1u keys, and the bottom row is 2 1.5u keys. The difference between the two rows is important, because the bottom row has an unused column spot (3 v 2). Let's say that this is how we wired the columns:
+
+    ┌───┬───┬───┐
+    │ ┋ │ ┋ │ ┋ │
+    ├─┋─┴─┬─┴─┋─┤
+    │ ┋   │   ┋ │
+    └─────┴─────┘
+
+The middle column is unused on the bottom row in this example. Our `KEYMAP` definition would look like this:
+
+    #define KEYMAP( \
+        k00, k01, k02, \
+          k10,  k11,   \
+    ) \
+    { \
+        { k00, k01,   k02 }, \
+        { k10, KC_NO, k11 }, \
+    }
+
+Notice how the top half is spaced to resemble our physical layout - this helps us understand which keys are associated with which columns. The bottom half uses the keycode `KC_NO` where there is no keyswitch wired in. It's easiest to keep the bottom half aligned in a grid to help us make sense of how the firmware actually sees the wiring.
+
+Let's say that instead, we wired our keyboard like this (a fair thing to do):
+
+    ┌───┬───┬───┐
+    │ ┋ │  ┋│ ┋ │
+    ├─┋─┴─┬┋┴───┤
+    │ ┋   │┋    │
+    └─────┴─────┘
+
+This would require our `KEYMAP` definition to look like this:
+
+    #define KEYMAP( \
+        k00, k01, k02, \
+          k10,  k11,   \
+    ) \
+    { \
+        { k00, k01, k02   }, \
+        { k10, k11, KC_NO }, \
+    }
+
+Notice how the `k11` and `KC_NO` switched places to represent the wiring, and the unused final column on the bottom row. Sometimes it'll make more sense to put a keyswitch on a particular column, but in the end, it won't matter, as long as all of them are accounted for. You can use this process to write out the `KEYMAP` for your entire keyboard - be sure to remember that your keyboard is actually backwards when looking at the underside of it.
+
+#### keymaps/default.c
+
+This is the actual keymap for your keyboard, and the main place you'll make changes as you perfect your layout. `default.c` is the file that gets pull by default when typing `make`, but you can make other files as well, and specify them by typing `make KEYMAP=<variant>`, which will pull `keymaps/<variant>.c`.
+
+The basis of a keymap is its layers - by default, layer 0 is active. You can activate other layers, the highest of which will be referenced first. Let's start with our base layer.
+
+Using our previous example, let's say we want to create the following layout:
+
+    ┌───┬───┬───┐
+    │ A │ 1 │ H │
+    ├───┴─┬─┴───┤
+    │ TAB │ SPC │
+    └─────┴─────┘
+
+This can be accomplished by using the following `keymaps` definition:
+
+    const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    [0] = KEYMAP( /* Base */
+      KC_A,  KC_1,  KC_H, \
+        KC_TAB,  KC_SPC   \
+    ),
+    };
+
+Note that the layout of the keycodes is similar to the physical layout of our keyboard - this make it much easier to see what's going on. A lot of the keycodes should be fairly obvious, but for a full list of them, check out [tmk_code/doc/keycode.txt](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keycode.txt) - there are also a lot of aliases to condense your keymap file.
+
+It's also important to use the `KEYMAP` function we defined earlier - this is what allows the firmware to associate our intended readable keymap with the actual wiring.
+
+#### Compiling your firmware
+
+After you've written out your entire keymap, you're ready to get the firmware compiled and onto your Teensy. Before compiling, you'll need to get your [development environment set-up](build_guide.md) - you can skip the dfu-programmer instructions, but you'll need to download and install the [Teensy Loader](https://www.pjrc.com/teensy/loader.html) to get the firmware on your Teensy.
+
+Once everything is installed, running `make` in the terminal should get you some output, and eventually a `<project_name>.hex` file in that folder. If you're having trouble with this step, see the end of the guide for the trouble-shooting section.
+
+Once you have your `<project_name>.hex` file, open up the Teensy loader application, and click the file icon. From here, navigate to your `QMK/keyboards/<project_name>/` folder, and select the `<project_name>.hex` file. Plug in your keyboard and press the button on the Teensy - you should see the LED on the device turn off once you do. The Teensy Loader app will change a little, and the buttons should be clickable - click the download button (down arrow), and then the reset button (right arrow), and your keyboard should be ready to go!
+
+#### Testing your firmware
+
+Carefully flip your keyboard over, open up a new text document, and try typing - you should get the characters that you put into your keymap. Test each key, and note the ones that aren't working. Here's a quick trouble-shooting guide for non-working keys:
+
+0. Flip the keyboard back over and short the keyswitch's contacts with a piece wire - this will eliminate the possibility of the keyswitch being bad and needing to be replaced.
+1. Check the solder points on the keyswitch - these need to be plump and whole. If you touch it with a moderate amount of force and it comes apart, it's not strong enough.
+2. Check the solder joints on the diode - if the diode is loose, part of your row may register, while the other may not.
+3. Check the solder joints on the columns - if your column wiring is loose, part or all of the column may not work.
+4. Check the solder joints on both sides of the wires going to/from the Teensy - the wires need to be fully soldered and connect to both sides.
+5. Check the <project_name>.h file for errors and incorrectly placed `KC_NO`s - if you're unsure where they should be, instead duplicate a k*xy* variable.
+6. Check to make sure you actually compiled the firmware and flashed the Teensy correctly. Unless you got error messages in the terminal, or a pop-up during flashing, you probably did everything correctly.
+
+If you've done all of these things, keep in mind that sometimes you might have had multiple things affecting the keyswitch, so it doesn't hurt to test the keyswitch by shorting it out at the end.
+
+#### Securing the Teensy, finishing your hardware, getting fancier firmware
+
+Now that you have a working board, it's time to get things in their permanent positions. I've often used liberal amounts of hot glue to secure and insulate things, so if that's your style, start spreading that stuff like butter. Otherwise, double-sided tape is always an elegant solution, and electrical tape is a distant second. Due to the nature of these builds, a lot of this part is up to you and how you planned (or didn't plan) things out.
+
+There are a lot of possibilities inside the firmware - check out the [readme](https://github.com/qmk/qmk_firmware/blob/master/readme.md) for a full feature list, and dive into the different project (Planck, Ergodox EZ, etc) to see how people use all of them. You can always stop by [the OLKB subreddit for help!](http://reddit.com/r/olkb)
+
+## Trouble-shooting compiling
+
+### Windows
+
+#### fork: Resource temporarily unavailable
+
+http://www.avrfreaks.net/forum/windows-81-compilation-error
+
+### Mac
+
+### Linux
diff --git a/docs/hhkb_alt_controller.md b/docs/hhkb_alt_controller.md
new file mode 100644 (file)
index 0000000..c12d8d7
--- /dev/null
@@ -0,0 +1,5 @@
+# Alternative Controller for HHKB
+
+* [Geekhack.org thread](https://geekhack.org/index.php?topic=12047.0)
+
+* [Connector unmate](https://geekhack.org/index.php?topic=12047.msg1543860#msg1543860)
\ No newline at end of file
diff --git a/docs/home.md b/docs/home.md
new file mode 100644 (file)
index 0000000..df27ebd
--- /dev/null
@@ -0,0 +1,134 @@
+# Quantum Mechanical Keyboard Firmware
+
+You have found the QMK Firmware documentation site. This is a keyboard firmware based on the [tmk\_keyboard firmware](http://github.com/tmk/tmk_keyboard) \([view differences](differences_from_tmk.md)\) with some useful features for Atmel AVR controllers, and more specifically, the [OLKB product line](http://olkb.com), the [ErgoDox EZ](http://www.ergodox-ez.com) keyboard, and the [Clueboard product line](http://clueboard.co/). It has also been ported to ARM chips using ChibiOS. You can use it to power your own hand-wired or custom keyboard PCB.
+
+# Getting started
+
+Before you are able to compile, you'll need to install an environment for AVR or ARM development. You'll find the instructions for any OS below. If you find another/better way to set things up from scratch, please consider [making a pull request](https://github.com/qmk/qmk_firmware/pulls) with your changes!
+
+* [Build Environment Setup](build_environment_setup.md)
+* [QMK Overview](qmk_overview.md)
+
+# Configuring QMK Firmware
+
+The QMK Firmware can be configured via the `keymaps` array data. For simply generating a [basic keycode](keycodes.md), you add it as an element of your `keymaps` array data. For more complicated actions, there are more advanced keycodes that are organized carefully to represent common operations, some of which can be found on the [Key Functions](key_functions.md) page.
+
+For more details of the `keymaps` array, see [Keymap Overview](keymap.md) page.
+
+## Space Cadet Shift: The future, built in
+
+Steve Losh [described](http://stevelosh.com/blog/2012/10/a-modern-space-cadet/) the Space Cadet Shift quite well. Essentially, you hit the left Shift on its own, and you get an opening parenthesis; hit the right Shift on its own, and you get the closing one. When hit with other keys, the Shift key keeps working as it always does. Yes, it's as cool as it sounds. Head on over to the [Space Cadet Shift](space_cadet_shift.md) page to read about it.
+
+## The Leader key: A new kind of modifier
+
+Most modifiers have to be held or toggled. But what if you had a key that indicated the start of a sequence? You could press that key and then rapidly press 1-3 more keys to trigger a macro, or enter a special layer, or anything else you might want to do. To learn more about it check out the [Leader Key](leader_key.md) page.
+
+## Tap Dance: A single key can do 3, 5, or 100 different things
+
+Hit the semicolon key once, send a semicolon. Hit it twice, rapidly -- send a colon. Hit it three times, and your keyboard's LEDs do a wild dance. That's just one example of what Tap Dance can do. Read more about it on the [Tap Dance](tap_dance.md) page.
+
+## Temporarily setting the default layer
+
+`DF(layer)` - sets default layer to _layer_. The default layer is the one at the "bottom" of the layer stack - the ultimate fallback layer. This currently does not persist over power loss. When you plug the keyboard back in, layer 0 will always be the default. It is theoretically possible to work around that, but that's not what `DF` does.
+
+## Macro shortcuts: Send a whole string when pressing just one key
+
+How would you like a single keypress to send a whole word, sentence, paragraph, or even document? Head on over to the [Macros](macros.md) page to read up on all aspects of Simple and Dynamic Macros.
+
+## Additional keycode aliases for software-implemented layouts \(Colemak, Dvorak, etc\)
+
+Everything is assuming you're in Qwerty \(in software\) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap:
+
+```
+#include <keymap_colemak.h>
+```
+
+If you use Dvorak, use `keymap_dvorak.h` instead of `keymap_colemak.h` for this line. After including this line, you will get access to:
+
+* `CM_*` for all of the Colemak-equivalent characters
+* `DV_*` for all of the Dvorak-equivalent characters
+
+These implementations assume you're using Colemak or Dvorak on your OS, not on your keyboard - this is referred to as a software-implemented layout. If your computer is in Qwerty and your keymap is in Colemak or Dvorak, this is referred to as a firmware-implemented layout, and you won't need these features.
+
+To give an example, if you're using software-implemented Colemak, and want to get an `F`, you would use `CM_F`. Using `KC_F` under these same circumstances would result in `T`.
+
+## Backlight Breathing
+
+In order to enable backlight breathing, the following line must be added to your config.h file.
+
+```
+#define BACKLIGHT_BREATHING
+```
+
+The following function calls are used to control the breathing effect.
+
+* `breathing_enable()` - Enable the free-running breathing effect.
+* `breathing_disable()` - Disable the free-running breathing effect immediately.
+* `breathing_self_disable()` - Disable the free-running breathing effect after the current effect ends.
+* `breathing_toggle()` - Toggle the free-running breathing effect.
+* `breathing_defaults()` - Reset the speed and brightness settings of the breathing effect.
+
+The following function calls are used to control the maximum brightness of the breathing effect.
+
+* `breathing_intensity_set(value)` - Set the brightness of the breathing effect when it is at its max value.
+* `breathing_intensity_default()` - Reset the brightness of the breathing effect to the default value based on the current backlight intensity.
+
+The following function calls are used to control the cycling speed of the breathing effect.
+
+* `breathing_speed_set(value)` - Set the speed of the breathing effect - how fast it cycles.
+* `breathing_speed_inc(value)` - Increase the speed of the breathing effect by a fixed value.
+* `breathing_speed_dec(value)` - Decrease the speed of the breathing effect by a fixed value.
+* `breathing_speed_default()` - Reset the speed of the breathing effect to the default value.
+
+The following example shows how to enable the backlight breathing effect when the FUNCTION layer macro button is pressed:
+
+```
+case MACRO_FUNCTION:
+    if (record->event.pressed)
+    {
+        breathing_speed_set(3);
+        breathing_enable();
+        layer_on(LAYER_FUNCTION);
+    }
+    else
+    {
+        breathing_speed_set(1);
+        breathing_self_disable();
+        layer_off(LAYER_FUNCTION);
+    }
+    break;
+```
+
+The following example shows how to pulse the backlight on-off-on when the RAISED layer macro button is pressed:
+
+```
+case MACRO_RAISED:
+  if (record->event.pressed)
+  {
+    layer_on(LAYER_RAISED);
+    breathing_speed_set(2);
+    breathing_pulse();
+    update_tri_layer(LAYER_LOWER, LAYER_RAISED, LAYER_ADJUST);
+  }
+  else
+  {
+    layer_off(LAYER_RAISED);
+    update_tri_layer(LAYER_LOWER, LAYER_RAISED, LAYER_ADJUST);
+  }
+  break;
+```
+
+## Other firmware shortcut keycodes
+
+* `RESET` - puts the MCU in DFU mode for flashing new firmware \(with `make dfu`\)
+* `DEBUG` - the firmware into debug mode - you'll need hid\_listen to see things
+* `BL_ON` - turns the backlight on
+* `BL_OFF` - turns the backlight off
+* `BL_<n>` - sets the backlight to level _n_
+* `BL_INC` - increments the backlight level by one
+* `BL_DEC` - decrements the backlight level by one
+* `BL_TOGG` - toggles the backlight
+* `BL_STEP` - steps through the backlight levels
+
+Enable the backlight from the Makefile.
+
diff --git a/docs/key_functions.md b/docs/key_functions.md
new file mode 100644 (file)
index 0000000..74b80b4
--- /dev/null
@@ -0,0 +1,121 @@
+# Quick Aliases To Common Actions
+
+Your keymap can include shortcuts to common operations (called "function actions" in tmk).
+
+These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk `ACTION_*` functions, please see the [TMK documentation](keymap.md#2-action).
+
+Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - the benefit here is being able to use more than 32 function actions (up to 4096), if you happen to need them.
+
+### Limits of these aliases
+
+Currently, the keycodes able to used with these functions are limited to the TMK ones, meaning you can't use keycodes like `KC_TILD`, or anything greater than 0xFF. For a full list of the keycodes able to be used, [see this list](keycode.txt).
+
+### Switching and toggling layers
+
+`MO(layer)` - momentary switch to *layer*. As soon as you let go of the key, the layer is deactivated and you pop back out to the previous layer. When you apply this to a key, that same key must be set as `KC_TRNS` on the destination layer. Otherwise, you won't make it back to the original layer when you release the key (and you'll get a keycode sent). You can only switch to layers *above* your current layer. If you're on layer 0 and you use `MO(1)`, that will switch to layer 1 just fine. But if you include `MO(3)` on layer 5, that won't do anything for you -- because layer 3 is lower than layer 5 on the stack.
+
+`OSL(layer)` - momentary switch to *layer*, as a one-shot operation. So if you have a key that's defined as `OSL(1)`, and you tap that key, then only the very next keystroke would come from layer 1. You would drop back to layer zero immediately after that one keystroke. That's handy if you have a layer full of custom shortcuts -- for example, a dedicated key for closing a window. So you tap your one-shot layer mod, then tap that magic 'close window' key, and keep typing like a boss. Layer 1 would remain active as long as you hold that key down, too (so you can use it like a momentary toggle-layer key with extra powers).
+
+`LT(layer, kc)` - momentary switch to *layer* when held, and *kc* when tapped. Like `MO()`, this only works upwards in the layer stack (`layer` must be higher than the current layer).
+
+`TG(layer)` - toggles a layer on or off. As with `MO()`, you should set this key as `KC_TRNS` in the destination layer so that tapping it again actually toggles back to the original layer. Only works upwards in the layer stack.
+
+`TO(layer)` - Goes to a layer. This code is special, because it lets you go either up or down the stack -- just goes directly to the layer you want. So while other codes only let you go _up_ the stack (from layer 0 to layer 3, for example), `TO(2)` is going to get you to layer 2, no matter where you activate it from -- even if you're currently on layer 5. This gets activated on keydown (as soon as the key is pressed).
+
+`TT(layer)` - Layer Tap-Toggle. If you hold the key down, the layer becomes active, and then deactivates when you let go. And if you tap it, the layer simply becomes active (toggles on). It needs 5 taps by default, but you can set it by defining `TAPPING_TOGGLE`, for example, `#define TAPPING_TOGGLE 1` for just one tap.
+
+
+### Fun with modifier keys
+
+* `LSFT(kc)` - applies left Shift to *kc* (keycode) - `S(kc)` is an alias
+* `RSFT(kc)` - applies right Shift to *kc*
+* `LCTL(kc)` - applies left Control to *kc*
+* `RCTL(kc)` - applies right Control to *kc*
+* `LALT(kc)` - applies left Alt to *kc*
+* `RALT(kc)` - applies right Alt to *kc*
+* `LGUI(kc)` - applies left GUI (command/win) to *kc*
+* `RGUI(kc)` - applies right GUI (command/win) to *kc*
+* `HYPR(kc)` - applies Hyper (all modifiers) to *kc*
+* `MEH(kc)`  - applies Meh (all modifiers except Win/Cmd) to *kc*
+* `LCAG(kc)` - applies CtrlAltGui to *kc*
+
+You can also chain these, like this:
+
+    LALT(LCTL(KC_DEL)) -- this makes a key that sends Alt, Control, and Delete in a single keypress.
+
+The following shortcuts automatically add `LSFT()` to keycodes to get commonly used symbols. Their long names are also available and documented in `quantum/quantum_keycodes.h`.
+
+    KC_TILD  ~
+    KC_EXLM  !
+    KC_QUES  ?
+    KC_AT    @
+    KC_HASH  #
+    KC_DLR   $
+    KC_PERC  %
+    KC_CIRC  ^
+    KC_AMPR  &
+    KC_ASTR  *
+    KC_LPRN  (
+    KC_RPRN  )
+    KC_UNDS  _
+    KC_PLUS  +
+    KC_DQUO  "
+    KC_LCBR  {
+    KC_RCBR  }
+    KC_LABK  <
+    KC_RABK  >
+    KC_PIPE  |
+    KC_COLN  :
+
+`OSM(mod)` - this is a "one shot" modifier. So let's say you have your left Shift key defined as `OSM(MOD_LSFT)`. Tap it, let go, and Shift is "on" -- but only for the next character you'll type. So to write "The", you don't need to hold down Shift -- you tap it, tap t, and move on with life. And if you hold down the left Shift key, it just works as a left Shift key, as you would expect (so you could type THE). There's also a magical, secret way to "lock" a modifier by tapping it multiple times. If you want to learn more about that, open an issue. :)
+
+`MT(mod, kc)` - is *mod* (modifier key - MOD_LCTL, MOD_LSFT) when held, and *kc* when tapped. In other words, you can have a key that sends Esc (or the letter O or whatever) when you tap it, but works as a Control key or a Shift key when you hold it down.
+
+These are the values you can use for the `mod` in `MT()` and `OSM()`:
+
+  * MOD_LCTL
+  * MOD_LSFT
+  * MOD_LALT
+  * MOD_LGUI
+  * MOD_RCTL
+  * MOD_RSFT
+  * MOD_RALT
+  * MOD_RGUI
+  * MOD_HYPR
+  * MOD_MEH
+
+These can also be combined like `MOD_LCTL | MOD_LSFT` e.g. `MT(MOD_LCTL | MOD_LSFT, KC_ESC)` which would activate Control and Shift when held, and send Escape when tapped. Note however, that you cannot mix right and left side modifiers.
+
+We've added shortcuts to make common modifier/tap (mod-tap) mappings more compact:
+
+  * `CTL_T(kc)` - is LCTL when held and *kc* when tapped
+  * `SFT_T(kc)` - is LSFT when held and *kc* when tapped
+  * `ALT_T(kc)` - is LALT when held and *kc* when tapped
+  * `ALGR_T(kc)` - is AltGr when held and *kc* when tapped
+  * `GUI_T(kc)` - is LGUI when held and *kc* when tapped
+  * `ALL_T(kc)` - is Hyper (all mods) when held and *kc* when tapped. To read more about what you can do with a Hyper key, see [this blog post by Brett Terpstra](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)
+  * `LCAG_T(kc)` - is CtrlAltGui when held and *kc* when tapped
+  * `MEH_T(kc)` - is like Hyper, but not as cool -- does not include the Cmd/Win key, so just sends Alt+Ctrl+Shift.
+
+##### Permissive Hold
+
+As of [PR#1359](https://github.com/qmk/qmk_firmware/pull/1359/), there is a new `config.h` option:
+
+```
+#define PERMISSIVE_HOLD
+```
+
+This makes it easier for fast typists to use dual-function keys. As described in the PR:
+
+Without this, if you let go of a held key inside the tapping term, it won't register.
+
+Example: (Tapping Term = 200)
+
+- SHFT_T(KC_A) Down
+- KC_X Down
+- KC_X Up
+- SHFT_T(KC_A) Up
+
+With permissive hold, if above is typed within tapping term, this will emit `X` (so, Shift+X).
+
+With defaults, if above is typed within tapping term, this will emit `ax`, which I doubt is what anyone really wants
diff --git a/docs/keycode.txt b/docs/keycode.txt
new file mode 100644 (file)
index 0000000..3ecf424
--- /dev/null
@@ -0,0 +1,261 @@
+Keycode Symbol Table
+====================
+Keycodes are defined in `common/keycode.h`.
+Range of 00-A4 and E0-E7 are identical with HID Usage:
+<http://www.usb.org/developers/hidpage/Hut1_12v2.pdf>
+Virtual keycodes are defined out of above range to support special actions.
+
+
+Keycode Symbol      Short name      Description
+--------------------------------------------------------------------------------
+KC_NO                               00 Reserved (no event indicated)
+KC_ROLL_OVER                        01 Keyboard ErrorRollOver
+KC_POST_FAIL                        02 Keyboard POSTFail
+KC_UNDEFINED                        03 Keyboard ErrorUndefined
+KC_A                                04 Keyboard a and A
+KC_B                                05 Keyboard b and B
+KC_C                                06 Keyboard c and C
+KC_D                                07 Keyboard d and D
+KC_E                                08 Keyboard e and E
+KC_F                                09 Keyboard f and F
+KC_G                                0A Keyboard g and G
+KC_H                                0B Keyboard h and H
+KC_I                                0C Keyboard i and I
+KC_J                                0D Keyboard j and J
+KC_K                                0E Keyboard k and K
+KC_L                                0F Keyboard l and L
+KC_M                                10 Keyboard m and M
+KC_N                                11 Keyboard n and N
+KC_O                                12 Keyboard o and O
+KC_P                                13 Keyboard p and P
+KC_Q                                14 Keyboard q and Q
+KC_R                                15 Keyboard r and R
+KC_S                                16 Keyboard s and S
+KC_T                                17 Keyboard t and T
+KC_U                                18 Keyboard u and U
+KC_V                                19 Keyboard v and V
+KC_W                                1A Keyboard w and W
+KC_X                                1B Keyboard x and X
+KC_Y                                1C Keyboard y and Y
+KC_Z                                1D Keyboard z and Z
+KC_1                                1E Keyboard 1 and !
+KC_2                                1F Keyboard 2 and @
+KC_3                                20 Keyboard 3 and #
+KC_4                                21 Keyboard 4 and $
+KC_5                                22 Keyboard 5 and %
+KC_6                                23 Keyboard 6 and ^
+KC_7                                24 Keyboard 7 and &
+KC_8                                25 Keyboard 8 and *
+KC_9                                26 Keyboard 9 and (
+KC_0                                27 Keyboard 0 and )
+KC_ENTER            KC_ENT          28 Keyboard Return (ENTER)
+KC_ESCAPE           KC_ESC          29 Keyboard ESCAPE
+KC_BSPACE           KC_BSPC         2A Keyboard DELETE (Backspace)
+KC_TAB                              2B Keyboard Tab
+KC_SPACE            KC_SPC          2C Keyboard Spacebar
+KC_MINUS            KC_MINS         2D Keyboard - and (underscore)
+KC_EQUAL            KC_EQL          2E Keyboard = and +
+KC_LBRACKET         KC_LBRC         2F Keyboard [ and {
+KC_RBRACKET         KC_RBRC         30 Keyboard ] and }
+KC_BSLASH           KC_BSLS         31 Keyboard \ and |
+KC_NONUS_HASH       KC_NUHS         32 Keyboard Non-US # and ~
+KC_SCOLON           KC_SCLN         33 Keyboard ; and :
+KC_QUOTE            KC_QUOT         34 Keyboard ‘ and “
+KC_GRAVE            KC_GRV          35 Keyboard Grave Accent and Tilde
+KC_COMMA            KC_COMM         36 Keyboard , and <
+KC_DOT                              37 Keyboard . and >
+KC_SLASH            KC_SLSH         38 Keyboard / and ?
+KC_CAPSLOCK         KC_CAPS         39 Keyboard Caps Lock
+KC_F1                               3A Keyboard F1
+KC_F2                               3B Keyboard F2
+KC_F3                               3C Keyboard F3
+KC_F4                               3D Keyboard F4
+KC_F5                               3E Keyboard F5
+KC_F6                               3F Keyboard F6
+KC_F7                               40 Keyboard F7
+KC_F8                               41 Keyboard F8
+KC_F9                               42 Keyboard F9
+KC_F10                              43 Keyboard F10
+KC_F11                              44 Keyboard F11
+KC_F12                              45 Keyboard F12
+KC_PSCREEN          KC_PSCR         46 Keyboard PrintScreen
+KC_SCROLLLOCK       KC_SLCK         47 Keyboard Scroll Lock
+KC_PAUSE            KC_PAUS         48 Keyboard Pause
+KC_INSERT           KC_INS          49 Keyboard Insert
+KC_HOME                             4A Keyboard Home
+KC_PGUP                             4B Keyboard PageUp
+KC_DELETE           KC_DEL          4C Keyboard Delete Forward
+KC_END                              4D Keyboard End
+KC_PGDOWN           KC_PGDN         4E Keyboard PageDown
+KC_RIGHT            KC_RGHT         4F Keyboard RightArrow
+KC_LEFT                             50 Keyboard LeftArrow
+KC_DOWN                             51 Keyboard DownArrow
+KC_UP                               52 Keyboard UpArrow
+KC_NUMLOCK          KC_NLCK         53 Keypad Num Lock and Clear
+KC_KP_SLASH         KC_PSLS         54 Keypad /
+KC_KP_ASTERISK      KC_PAST         55 Keypad *
+KC_KP_MINUS         KC_PMNS         56 Keypad -
+KC_KP_PLUS          KC_PPLS         57 Keypad +
+KC_KP_ENTER         KC_PENT         58 Keypad ENTER
+KC_KP_1             KC_P1           59 Keypad 1 and End
+KC_KP_2             KC_P2           5A Keypad 2 and Down Arrow
+KC_KP_3             KC_P3           5B Keypad 3 and PageDn
+KC_KP_4             KC_P4           5C Keypad 4 and Left Arrow
+KC_KP_5             KC_P5           5D Keypad 5
+KC_KP_6             KC_P6           5E Keypad 6 and Right Arrow
+KC_KP_7             KC_P7           5F Keypad 7 and Home
+KC_KP_8             KC_P8           60 Keypad 8 and Up Arrow
+KC_KP_9             KC_P9           61 Keypad 9 and PageUp
+KC_KP_0             KC_P0           62 Keypad 0 and Insert
+KC_KP_DOT           KC_PDOT         63 Keypad . and Delete
+KC_NONUS_BSLASH     KC_NUBS         64 Keyboard Non-US \ and |
+KC_APPLICATION      KC_APP          65 Keyboard Application
+KC_POWER                            66 Keyboard Power
+KC_KP_EQUAL         KC_PEQL         67 Keypad =
+KC_F13                              68 Keyboard F13
+KC_F14                              69 Keyboard F14
+KC_F15                              6A Keyboard F15
+KC_F16                              6B Keyboard F16
+KC_F17                              6C Keyboard F17
+KC_F18                              6D Keyboard F18
+KC_F19                              6E Keyboard F19
+KC_F20                              6F Keyboard F20
+KC_F21                              70 Keyboard F21
+KC_F22                              71 Keyboard F22
+KC_F23                              72 Keyboard F23
+KC_F24                              73 Keyboard F24
+KC_EXECUTE                          74 Keyboard Execute
+KC_HELP                             75 Keyboard Help
+KC_MENU                             76 Keyboard Menu
+KC_SELECT                           77 Keyboard Select
+KC_STOP                             78 Keyboard Stop
+KC_AGAIN                            79 Keyboard Again
+KC_UNDO                             7A Keyboard Undo
+KC_CUT                              7B Keyboard Cut
+KC_COPY                             7C Keyboard Copy
+KC_PASTE                            7D Keyboard Paste
+KC_FIND                             7E Keyboard Find
+KC__MUTE                            7F Keyboard Mute
+KC__VOLUP                           80 Keyboard Volume Up
+KC__VOLDOWN                         81 Keyboard Volume Down
+KC_LOCKING_CAPS                     82 Keyboard Locking Caps Lock
+KC_LOCKING_NUM                      83 Keyboard Locking Num Lock
+KC_LOCKING_SCROLL                   84 Keyboard Locking Scroll Lock
+KC_KP_COMMA         KC_PCMM         85 Keypad Comma
+KC_KP_EQUAL_AS400                   86 Keypad Equal Sign
+KC_INT1             KC_RO           87 Keyboard International115
+KC_INT2             KC_KANA         88 Keyboard International216
+KC_INT3             KC_JYEN         89 Keyboard International317
+KC_INT4             KC_HENK         8A Keyboard International418
+KC_INT5             KC_MHEN         8B Keyboard International519
+KC_INT6                             8C Keyboard International620
+KC_INT7                             8D Keyboard International721
+KC_INT8                             8E Keyboard International822
+KC_INT9                             8F Keyboard International922
+KC_LANG1                            90 Keyboard LANG125
+KC_LANG2                            91 Keyboard LANG226
+KC_LANG3                            92 Keyboard LANG330
+KC_LANG4                            93 Keyboard LANG431
+KC_LANG5                            94 Keyboard LANG532
+KC_LANG6                            95 Keyboard LANG68
+KC_LANG7                            96 Keyboard LANG78
+KC_LANG8                            97 Keyboard LANG88
+KC_LANG9                            98 Keyboard LANG98
+KC_ALT_ERASE                        99 Keyboard Alternate Erase
+KC_SYSREQ                           9A Keyboard SysReq/Attention
+KC_CANCEL                           9B Keyboard Cancel
+KC_CLEAR                            9C Keyboard Clear
+KC_PRIOR                            9D Keyboard Prior
+KC_RETURN                           9E Keyboard Return
+KC_SEPARATOR                        9F Keyboard Separator
+KC_OUT                              A0 Keyboard Out
+KC_OPER                             A1 Keyboard Oper
+KC_CLEAR_AGAIN                      A2 Keyboard Clear/Again
+KC_CRSEL                            A3 Keyboard CrSel/Props
+KC_EXSEL                            A4 Keyboard ExSel
+/* Modifiers */
+KC_LCTRL            KC_LCTL         E0 Keyboard LeftControl
+KC_LSHIFT           KC_LSFT         E1 Keyboard LeftShift
+KC_LALT                             E2 Keyboard LeftAlt
+KC_LGUI                             E3 Keyboard Left GUI(Windows/Apple/Meta key)
+KC_RCTRL            KC_RCTL         E4 Keyboard RightControl
+KC_RSHIFT           KC_RSFT         E5 Keyboard RightShift
+KC_RALT                             E6 Keyboard RightAlt
+KC_RGUI                             E7 Keyboard Right GUI(Windows/Apple/Meta key)
+
+/* 
+ * Virtual keycodes
+ */
+/* System Control */
+KC_SYSTEM_POWER     KC_PWR          System Power Down
+KC_SYSTEM_SLEEP     KC_SLEP         System Sleep
+KC_SYSTEM_WAKE      KC_WAKE         System Wake
+/* Consumer Page */
+KC_AUDIO_MUTE       KC_MUTE
+KC_AUDIO_VOL_UP     KC_VOLU
+KC_AUDIO_VOL_DOWN   KC_VOLD
+KC_MEDIA_NEXT_TRACK KC_MNXT
+KC_MEDIA_PREV_TRACK KC_MPRV
+KC_MEDIA_STOP       KC_MSTP
+KC_MEDIA_PLAY_PAUSE KC_MPLY
+KC_MEDIA_SELECT     KC_MSEL
+KC_MAIL             KC_MAIL
+KC_CALCULATOR       KC_CALC
+KC_MY_COMPUTER      KC_MYCM
+KC_WWW_SEARCH       KC_WSCH
+KC_WWW_HOME         KC_WHOM
+KC_WWW_BACK         KC_WBAK
+KC_WWW_FORWARD      KC_WFWD
+KC_WWW_STOP         KC_WSTP
+KC_WWW_REFRESH      KC_WREF
+KC_WWW_FAVORITES    KC_WFAV
+/* Mousekey */
+KC_MS_UP            KC_MS_U         Mouse Cursor Up
+KC_MS_DOWN          KC_MS_D         Mouse Cursor Down
+KC_MS_LEFT          KC_MS_L         Mouse Cursor Left
+KC_MS_RIGHT         KC_MS_R         Mouse Cursor Right
+KC_MS_BTN1          KC_BTN1         Mouse Button 1
+KC_MS_BTN2          KC_BTN2         Mouse Button 2
+KC_MS_BTN3          KC_BTN3         Mouse Button 3
+KC_MS_BTN4          KC_BTN4         Mouse Button 4
+KC_MS_BTN5          KC_BTN5         Mouse Button 5
+KC_MS_WH_UP         KC_WH_U         Mouse Wheel Up
+KC_MS_WH_DOWN       KC_WH_D         Mouse Wheel Down
+KC_MS_WH_LEFT       KC_WH_L         Mouse Wheel Left
+KC_MS_WH_RIGHT      KC_WH_R         Mouse Wheel Right
+KC_MS_ACCEL0        KC_ACL0         Mouse Acceleration 0
+KC_MS_ACCEL1        KC_ACL1         Mouse Acceleration 1
+KC_MS_ACCEL2        KC_ACL2         Mouse Acceleration 2
+/* Fn key */
+KC_FN0
+KC_FN1
+KC_FN2
+KC_FN3
+KC_FN4
+KC_FN5
+KC_FN6
+KC_FN7
+KC_FN8
+KC_FN9
+KC_FN10
+KC_FN11
+KC_FN12
+KC_FN13
+KC_FN14
+KC_FN15
+KC_FN16
+KC_FN17
+KC_FN18
+KC_FN19
+KC_FN20
+KC_FN21
+KC_FN22
+KC_FN23
+KC_FN24
+KC_FN25
+KC_FN26
+KC_FN27
+KC_FN28
+KC_FN29
+KC_FN30
+KC_FN31
diff --git a/docs/keycodes.md b/docs/keycodes.md
new file mode 100644 (file)
index 0000000..5cf5c01
--- /dev/null
@@ -0,0 +1,228 @@
+# Overview
+
+When defining a [keymap](keymap.md) each key needs a valid key definition.
+
+This page documents the symbols that correspond to keycodes that are available to you in QMK.
+
+To customize your board, they can be used by themselves or as **action codes** in combination with one of the [many C macros](https://github.com/qmk/qmk_firmware/wiki#c-macros-for-action-code).
+
+The source of truth for these codes is [tmk_core/common/keycode.h](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/common/keycode.h) file in the qmk source code.
+
+# The Keycodes
+
+Keycodes in QMK are based on [HID Usage Keyboard/Keypad Page(0x07)](http://www.usb.org/developers/hidpage/Hut1_12v2.pdf) with following exceptions:
+
+* `KC_NO` = 0 for no action
+* `KC_TRNS` = 1 for layer transparency
+* internal special keycodes in the `0xA5-DF` range (tmk heritage).
+
+## Letters and Numbers
+
+|KC_1|KC_2|KC_3|KC_4|KC_5|KC_6|KC_7|KC_8|
+|----|----|----|----|----|----|----|----|
+|KC_9|KC_0|KC_F1|KC_F2|KC_F3|KC_F4|KC_F5|KC_F6|
+|KC_F7|KC_F8|KC_F9|KC_F10|KC_F11|KC_F12|KC_F13|KC_F14|
+|KC_F15|KC_F16|KC_F17|KC_F18|KC_F19|KC_F20|KC_F21|KC_F22|
+|KC_F23|KC_F24|KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|
+|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L|KC_M|KC_N|
+|KC_O|KC_P|KC_Q|KC_R|KC_S|KC_T|KC_U|KC_V|
+|KC_W|KC_X|KC_Y|KC_Z|||||
+
+## Punctuation
+
+|Long Name|Short Name|Description|
+|---------|----------|-----------|
+|KC_ENTER|KC_ENT|`Return (ENTER)`|
+|KC_ESCAPE|KC_ESC|`ESCAPE`|
+|KC_BSPACE|KC_BSPC|`DELETE (Backspace)`|
+|KC_TAB||`Tab`|
+|KC_SPACE|KC_SPC|Spacebar|
+|KC_MINUS|KC_MINS|`-` and `_`|
+|KC_EQUAL|KC_EQL|`=` and `+`|
+|KC_LBRACKET|KC_LBRC|`[` and `{`|
+|KC_RBRACKET|KC_RBRC|`]` and `}`|
+|KC_BSLASH|KC_BSLS|`\` and <code>&#124;</code> |
+|KC_NONUS_HASH|KC_NUHS|Non-US `#` and `~`|
+|KC_NONUS_BSLASH|KC_NUBS|Non-US `\` and <code>&#124;</code> |
+|KC_INT1|KC_RO|JIS `\` and <code>&#124;</code> |
+|KC_INT2|KC_KANA|International216|
+|KC_INT3|KC_JYEN|Yen Symbol (`¥`)|
+|KC_SCOLON|KC_SCLN|`;` and `:`|
+|KC_QUOTE|KC_QUOT|`‘` and `“`|
+|KC_GRAVE|KC_GRV|Grave Accent and Tilde|
+|KC_COMMA|KC_COMM|`,` and `<`|
+|KC_DOT||`.` and `>`|
+|KC_SLASH|KC_SLSH|`/` and `?`|
+|KC_CAPSLOCK|KC_CAPS|Caps Lock|
+
+## Modifiers
+
+|Long Name|Short Name|Description|
+|---------|----------|-----------|
+|KC_LCTRL|KC_LCTL|LeftControl|
+|KC_LSHIFT|KC_LSFT|LeftShift|
+|KC_LALT||LeftAlt|
+|KC_LGUI||Left GUI(Windows/Apple/Meta key)|
+|KC_RCTRL|KC_RCTL|RightControl|
+|KC_RSHIFT|KC_RSFT|RightShift|
+|KC_RALT||RightAlt|
+|KC_RGUI||Right GUI(Windows/Apple/Meta key)|
+|KC_LOCKING_CAPS||Locking Caps Lock|
+|KC_LOCKING_NUM||Locking Num Lock|
+|KC_LOCKING_SCROLL||Locking Scroll Lock|
+|KC_INT4|KC_HENK|JIS Henken|
+|KC_INT5|KC_MHEN|JIS Muhenken|
+
+## Commands
+
+|Long Name|Short Name|Description|
+|---------|----------|-----------|
+|KC_PSCREEN|KC_PSCR|PrintScreen|
+|KC_SCROLLLOCK|KC_SLCK|Scroll Lock|
+|KC_PAUSE|KC_PAUS|Pause|
+|KC_INSERT|KC_INS|Insert|
+|KC_HOME||Home|
+|KC_PGUP||PageUp|
+|KC_DELETE|KC_DEL|Delete Forward|
+|KC_END||End|
+|KC_PGDOWN|KC_PGDN|PageDown|
+|KC_RIGHT|KC_RGHT|RightArrow|
+|KC_LEFT||LeftArrow|
+|KC_DOWN||DownArrow|
+|KC_UP||UpArrow|
+|KC_APPLICATION|KC_APP|Application|
+|KC_POWER||Power|
+|KC_EXECUTE||Execute|
+|KC_HELP||Help|
+|KC_MENU||Menu|
+|KC_SELECT||Select|
+|KC_AGAIN||Again|
+|KC_UNDO||Undo|
+|KC_CUT||Cut|
+|KC_COPY||Copy|
+|KC_PASTE||Paste|
+|KC_FIND||Find|
+|KC_ALT_ERASE||Alternate Erase|
+|KC_SYSREQ||SysReq/Attention|
+|KC_CANCEL||Cancel|
+|KC_CLEAR||Clear|
+|KC_PRIOR||Prior|
+|KC_RETURN||Return|
+|KC_SEPARATOR||Separator|
+|KC_OUT||Out|
+|KC_OPER||Oper|
+|KC_CLEAR_AGAIN||Clear/Again|
+|KC_CRSEL||CrSel/Props|
+|KC_EXSEL||ExSel|
+|KC_SYSTEM_POWER|KC_PWR|System Power Down|
+|KC_SYSTEM_SLEEP|KC_SLEP|System Sleep|
+|KC_SYSTEM_WAKE|KC_WAKE|System Wake|
+|KC_MAIL|KC_MAIL||
+|KC_CALCULATOR|KC_CALC||
+|KC_MY_COMPUTER|KC_MYCM||
+|KC_WWW_SEARCH|KC_WSCH||
+|KC_WWW_HOME|KC_WHOM||
+|KC_WWW_BACK|KC_WBAK||
+|KC_WWW_FORWARD|KC_WFWD||
+|KC_WWW_STOP|KC_WSTP||
+|KC_WWW_REFRESH|KC_WREF||
+|KC_WWW_FAVORITES|KC_WFAV||
+
+## Media Keys
+
+Windows and Mac use different key codes for next track and previous track. Make sure you choose the keycode that corresponds to your OS.
+
+|Long Name|Short Name|Description|
+|---------|----------|-----------|
+|KC_STOP||Stop|
+|KC__MUTE||Mute|
+|KC__VOLUP||Volume Up|
+|KC__VOLDOWN||Volume Down|
+|KC_AUDIO_MUTE|KC_MUTE||
+|KC_AUDIO_VOL_UP|KC_VOLU||
+|KC_AUDIO_VOL_DOWN|KC_VOLD||
+|KC_MEDIA_NEXT_TRACK|KC_MNXT|Next Track (Windows)|
+|KC_MEDIA_PREV_TRACK|KC_MPRV|Previous Track (Windows)|
+|KC_MEDIA_FAST_FORWARD|KC_MFFD|Next Track (macOS)|
+|KC_MEDIA_REWIND|KC_MRWD|Previous Track (macOS)|
+|KC_MEDIA_STOP|KC_MSTP||
+|KC_MEDIA_PLAY_PAUSE|KC_MPLY||
+|KC_MEDIA_SELECT|KC_MSEL||
+
+## Numpad
+
+|Long Name|Short Name|Description|
+|---------|----------|-----------|
+|KC_NUMLOCK|KC_NLCK|Keypad Num Lock and Clear|
+|KC_KP_SLASH|KC_PSLS|Keypad /|
+|KC_KP_ASTERISK|KC_PAST|Keypad *|
+|KC_KP_MINUS|KC_PMNS|Keypad -|
+|KC_KP_PLUS|KC_PPLS|Keypad +|
+|KC_KP_ENTER|KC_PENT|Keypad ENTER|
+|KC_KP_1|KC_P1|Keypad 1 and End|
+|KC_KP_2|KC_P2|Keypad 2 and Down Arrow|
+|KC_KP_3|KC_P3|Keypad 3 and PageDn|
+|KC_KP_4|KC_P4|Keypad 4 and Left Arrow|
+|KC_KP_5|KC_P5|Keypad 5|
+|KC_KP_6|KC_P6|Keypad 6 and Right Arrow|
+|KC_KP_7|KC_P7|Keypad 7 and Home|
+|KC_KP_8|KC_P8|Keypad 8 and Up Arrow|
+|KC_KP_9|KC_P9|Keypad 9 and PageUp|
+|KC_KP_0|KC_P0|Keypad 0 and Insert|
+|KC_KP_DOT|KC_PDOT|Keypad . and Delete|
+|KC_KP_EQUAL|KC_PEQL|Keypad =|
+|KC_KP_COMMA|KC_PCMM|Keypad Comma|
+|KC_KP_EQUAL_AS400||Keypad Equal Sign|
+
+## Special Keys
+
+|Long Name|Short Name|Description|
+|---------|----------|-----------|
+|KC_NO||Ignore this key. (NOOP) |
+
+## Mousekey
+
+|Long Name|Short Name|Description|
+|---------|----------|-----------|
+|KC_MS_UP|KC_MS_U|Mouse Cursor Up|
+|KC_MS_DOWN|KC_MS_D|Mouse Cursor Down|
+|KC_MS_LEFT|KC_MS_L|Mouse Cursor Left|
+|KC_MS_RIGHT|KC_MS_R|Mouse Cursor Right|
+|KC_MS_BTN1|KC_BTN1|Mouse Button 1|
+|KC_MS_BTN2|KC_BTN2|Mouse Button 2|
+|KC_MS_BTN3|KC_BTN3|Mouse Button 3|
+|KC_MS_BTN4|KC_BTN4|Mouse Button 4|
+|KC_MS_BTN5|KC_BTN5|Mouse Button 5|
+|KC_MS_WH_UP|KC_WH_U|Mouse Wheel Up|
+|KC_MS_WH_DOWN|KC_WH_D|Mouse Wheel Down|
+|KC_MS_WH_LEFT|KC_WH_L|Mouse Wheel Left|
+|KC_MS_WH_RIGHT|KC_WH_R|Mouse Wheel Right|
+|KC_MS_ACCEL0|KC_ACL0|Mouse Acceleration 0|
+|KC_MS_ACCEL1|KC_ACL1|Mouse Acceleration 1|
+|KC_MS_ACCEL2|KC_ACL2|Mouse Acceleration 2|
+
+## Magic Keys
+
+The following keys can be used to turn on and off various "Magic" features. These include Boot Magic (holding certain keys down while plugging the keyboard in) and the Magic Key.
+
+|Long Name|Short Name|Description|
+|---------|----------|-----------|
+|MAGIC_SWAP_CONTROL_CAPSLOCK||Swap Capslock and Control|
+|MAGIC_CAPSLOCK_TO_CONTROL||Change Capslock to Control|
+|MAGIC_SWAP_ALT_GUI||Swap ALT and GUI|
+|MAGIC_SWAP_LALT_LGUI||Swap LALT and LGUI|
+|MAGIC_SWAP_RALT_RGUI||Swap RALT and RGUI|
+|MAGIC_NO_GUI||Disable off the GUI key|
+|MAGIC_SWAP_GRAVE_ESC||Swap the GRAVE (~ `) and Esc keys|
+|MAGIC_SWAP_BACKSLASH_BACKSPACE||Swap Backslash and Backspace|
+|MAGIC_UNSWAP_CONTROL_CAPSLOCK||Disable the Control/Caps Swap|
+|MAGIC_UNCAPSLOCK_TO_CONTROL||Turn Capslock back into Capslock|
+|MAGIC_UNSWAP_ALT_GUI||Turn the ALT/GUI swap off|
+|MAGIC_UNSWAP_LALT_LGUI||Turn the LALT/LGUI swap off|
+|MAGIC_UNSWAP_RALT_RGUI||Turn the RALT/RGUI swap off|
+|MAGIC_UNNO_GUI||Enable the GUI key|
+|MAGIC_UNSWAP_GRAVE_ESC||Turn the GRAVE/ESC swap off|
+|MAGIC_UNSWAP_BACKSLASH_BACKSPACE||Turn the Backslash/Backspace swap off|
+|MAGIC_HOST_NKRO||Turn NKRO on|
+|MAGIC_UNHOST_NKRO||Turn NKRO off|
+|MAGIC_TOGGLE_NKRO||Toggle NKRO on or off|
diff --git a/docs/keymap.md b/docs/keymap.md
new file mode 100644 (file)
index 0000000..53b17f4
--- /dev/null
@@ -0,0 +1,222 @@
+# Keymap Overview
+
+QMK keymaps are defined inside a C source file. The data structure is an array of arrays. The outer array is a list of layer arrays while the inner layer array is a list of keys. Most keyboards define a `KEYMAP()` macro to help you create this array of arrays.
+
+
+## Keymap and layers
+In QMK,  **`const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS]`** holds multiple **layers** of keymap information in **16 bit** data holding the **action code**. You can define **32 layers** at most.
+
+For trivial key definitions, the higher 8 bits of the **action code** are all 0 and the lower 8 bits holds the USB HID usage code generated by the key as **keycode**.
+
+Respective layers can be validated simultaneously. Layers are indexed with 0 to 31 and higher layer has precedence.
+
+    Keymap: 32 Layers                   Layer: action code matrix
+    -----------------                   ---------------------
+    stack of layers                     array_of_action_code[row][column]
+           ____________ precedence               _______________________
+          /           / | high                  / ESC / F1  / F2  / F3   ....
+      31 /___________// |                      /-----/-----/-----/-----
+      30 /___________// |                     / TAB /  Q  /  W  /  E   ....
+      29 /___________/  |                    /-----/-----/-----/-----
+       :   _:_:_:_:_:__ |               :   /LCtrl/  A  /  S  /  D   ....
+       :  / : : : : : / |               :  /  :     :     :     :
+       2 /___________// |               2 `--------------------------
+       1 /___________// |               1 `--------------------------
+       0 /___________/  V low           0 `--------------------------
+
+
+Sometimes, the action code stored in keymap may be referred as keycode in some documents due to the TMK history.
+
+### Keymap layer status
+Keymap layer has its state in two 32 bit parameters:
+
+* **`default_layer_state`** indicates a base keymap layer(0-31) which is always valid and to be referred.
+* **`layer_state`** () has current on/off status of the layer on its each bit.
+
+Keymap has its state in two parameter **`default_layer`** indicates a base keymap layer(0-31) which is always valid and to be referred, **`keymap_stat`** is 16bit variable which has current on/off status of layers on its each bit.
+Keymap layer '0' is usually `default_layer` and which is the only valid layer and other layers is initially off after boot up firmware, though, you can configured them in `config.h`.
+To change `default_layer` will be useful when you switch key layout completely, say you want Colmak instead of Qwerty.
+
+    Initial state of Keymap          Change base layout              
+    -----------------------          ------------------              
+
+      31                               31
+      30                               30
+      29                               29
+       :                                :
+       :                                :   ____________
+       2   ____________                 2  /           /
+       1  /           /              ,->1 /___________/
+    ,->0 /___________/               |  0
+    |                                |
+    `--- default_layer = 0           `--- default_layer = 1
+         layer_state   = 0x00000001       layer_state   = 0x00000002
+
+On the other hand, you shall change `layer_state` to overlay base layer with some layers for feature such as navigation keys, function key(F1-F12), media keys or special actions.
+
+    Overlay feature layer
+    ---------------------      bit|status
+           ____________        ---+------
+      31  /           /        31 |   0
+      30 /___________// -----> 30 |   1
+      29 /___________/  -----> 29 |   1
+       :                        : |   :
+       :   ____________         : |   :
+       2  /           /         2 |   0
+    ,->1 /___________/  ----->  1 |   1
+    |  0                        0 |   0
+    |                                 +
+    `--- default_layer = 1            |
+         layer_state   = 0x60000002 <-'
+
+
+
+### Layer Precedence and Transparency
+Note that ***higher layer has higher priority on stack of layers***, namely firmware falls down from top layer to bottom to look up keycode. Once it spots keycode other than **`KC_TRNS`**(transparent) on a layer it stops searching and lower layers aren't referred.
+
+You can place `KC_TRANS` on overlay layer changes just part of layout to fall back on lower or base layer.
+Key with `KC_TRANS` (`KC_TRNS` and `_______` are the alias) doesn't has its own keycode and refers to lower valid layers for keycode, instead.
+
+## Anatomy Of A `keymap.c`
+
+For this example we will walk through the [default Clueboard keymap](https://github.com/qmk/qmk_firmware/blob/master/keyboards/clueboard/keymaps/default/keymap.c). You'll find it helpful to open that file in another browser window so you can look at everything in context.
+
+There are 3 main sections of a `keymap.c` file you'll want to concern yourself with:
+
+* [The Definitions](#definitions)
+* [The Layer/Keymap Datastructure](#layers-and-keymaps)
+* [Custom Functions](#custom-functions), if any
+
+### Definitions
+
+At the top of the file you'll find this:
+
+    #include "clueboard.h"
+
+    // Helpful defines
+    #define GRAVE_MODS  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)|MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)|MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT))
+    #define _______ KC_TRNS
+
+    // Each layer gets a name for readability.
+    // The underscores don't mean anything - you can
+    // have a layer called STUFF or any other name.
+    // Layer names don't all need to be of the same 
+    // length, and you can also skip them entirely
+    // and just use numbers.
+    #define _BL 0
+    #define _FL 1
+    #define _CL 2
+
+These are some handy definitions we can use when building our keymap and our custom function. The `GRAVE_MODS` definition will be used later in our custom function. The `_______` define makes it easier to see what keys a layer is overriding, while the `_BL`, `_FL`, and `_CL` defines make it easier to refer to each of our layers.
+
+### Layers and Keymaps
+
+The main part of this file is the `keymaps[]` definition. This is where you list your layers and the contents of those layers. This part of the file begins with this definition:
+
+    const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+After this you'll find a list of KEYMAP() macros. A KEYMAP() is simply a list of keys to define a single layer. Typically you'll have one or more "base layers" (such as QWERTY, Dvorak, or Colemak) and then you'll layer on top of that one or more "function" layers. Due to the way layers are processed you can't overlay a "lower" layer on top of a "higher" layer. 
+
+`keymaps[][MATRIX_ROWS][MATRIX_COLS]` in QMK holds the 16 bit action code (sometimes referred as the quantum keycode) in it.  For the keycode representing typical keys, its high byte is 0 and its low byte is the USB HID usage ID for keyboard. 
+
+> TMK from which QMK was forked uses `const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS]` instead and holds the 8 bit keycode.  Some keycode values are reserved to induce execution of certain action codes via the `fn_actions[]` array.
+
+#### Base Layer
+
+Here is an example of the Clueboard's base layer:
+
+      /* Keymap _BL: Base Layer (Default Layer)
+       */
+    [_BL] = KEYMAP(
+      F(0),    KC_1,    KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,   KC_9,    KC_0,     KC_MINS,  KC_EQL,   KC_GRV,  KC_BSPC,          KC_PGUP, \
+      KC_TAB,  KC_Q,    KC_W,   KC_E,   KC_R,   KC_T,   KC_Y,   KC_U,   KC_I,   KC_O,    KC_P,     KC_LBRC,  KC_RBRC,  KC_BSLS,                   KC_PGDN, \
+      KC_CAPS, KC_A,    KC_S,   KC_D,   KC_F,   KC_G,   KC_H,   KC_J,   KC_K,   KC_L,    KC_SCLN,  KC_QUOT,  KC_NUHS,  KC_ENT,                             \
+      KC_LSFT, KC_NUBS, KC_Z,   KC_X,   KC_C,   KC_V,   KC_B,   KC_N,   KC_M,   KC_COMM, KC_DOT,   KC_SLSH,  KC_RO,    KC_RSFT,          KC_UP,            \
+      KC_LCTL, KC_LGUI, KC_LALT, KC_MHEN,          KC_SPC,KC_SPC,                        KC_HENK,  KC_RALT,  KC_RCTL,  MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT),
+
+Some interesting things to note about this:
+
+* From a C source point of view it's only a single array, but we have embedded whitespace to more easily visualize where each key is on the physical device.
+* Plain keyboard scancodes are prefixed with KC_, while "special" keys are not.
+* The upper left key activates custom function 0 (`F(0)`)
+* The "Fn" key is defined with `MO(_FL)`, which moves to the `_FL` layer while that key is being held down.
+
+#### Function Overlay Layer
+
+Our function layer is, from a code point of view, no different from the base layer. Conceptually, however, you will build that layer as an overlay, not a replacement. For many people this distinction does not matter, but as you build more complicated layering setups it matters more and more.
+
+    [_FL] = KEYMAP(
+      KC_GRV,  KC_F1,   KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F6,  KC_F7,  KC_F8,  KC_F9,   KC_F10,   KC_F11,   KC_F12,   _______, KC_DEL,           BL_STEP, \
+      _______, _______, _______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK, KC_PAUS,  _______,  _______,  _______,                   _______, \
+      _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______,  _______,  _______,  _______,                           \
+      _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______,  _______,  _______,  _______,          KC_PGUP,         \
+      _______, _______, _______, _______,        _______,_______,                        _______,  _______,  _______,  MO(_FL), KC_HOME, KC_PGDN, KC_END),
+
+Some interesting things to note:
+
+* We have used our `_______` definition to turn `KC_TRNS` into `_______`. This makes it easier to spot the keys that have changed on this layer.
+* While in this layer if you press one of the `_______` keys it will activate the key in the next lowest active layer. 
+
+### Custom Functions
+
+At the bottom of the file we've defined a single custom function. This function defines a key that sends `KC_ESC` when pressed without modifiers and `KC_GRAVE` when modifiers are held. There are a couple pieces that need to be in place for this to work, and we will go over both of them. 
+
+#### `fn_actions[]`
+
+We define the `fn_actions[]` array to point to custom functions. `F(N)` in a keymap will call element N of that array. For the Clueboard's that looks like this:
+
+    const uint16_t PROGMEM fn_actions[] = {
+      [0] = ACTION_FUNCTION(0),  // Calls action_function()
+    };
+
+In this case we've instructed QMK to call the `ACTION_FUNCTION` callback, which we will define in the next section.
+
+> This `fn_actions[]` interface is mostly for backward compatibility.  In QMK, you don't need to use `fn_actions[]`.  You can directly use `ACTION_FUNCTION(N)` or any other action code value itself normally generated by the macro in `keymaps[][MATRIX_ROWS][MATRIX_COLS]`.  N in `F(N)` can only be 0 to 31.  Use of the action code directly in `keymaps` unlocks this limitation.
+
+#### `action_function()`
+
+To actually handle the keypress event we define an `action_function()`. This function will be called when the key is pressed, and then again when the key is released. We have to handle both situations within our code, as well as determining whether to send/release `KC_ESC` or `KC_GRAVE`.
+
+    void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
+      static uint8_t mods_pressed;
+
+      switch (id) {
+        case 0:
+          /* Handle the combined Grave/Esc key
+           */
+          mods_pressed = get_mods()&GRAVE_MODS; // Check to see what mods are pressed
+
+          if (record->event.pressed) {
+            /* The key is being pressed.
+             */
+            if (mods_pressed) {
+              add_key(KC_GRV);
+              send_keyboard_report();
+            } else {
+              add_key(KC_ESC);
+              send_keyboard_report();
+            }
+          } else {
+            /* The key is being released.
+             */
+            if (mods_pressed) {
+              del_key(KC_GRV);
+              send_keyboard_report();
+            } else {
+              del_key(KC_ESC);
+              send_keyboard_report();
+            }
+          }
+          break;
+      }
+    }
+
+# Nitty Gritty Details
+
+This should have given you a basic overview for creating your own keymap. For more details see the following resources:
+
+* https://github.com/qmk/qmk_firmware/wiki/Keycodes
+* https://github.com/qmk/qmk_firmware/wiki/FAQ-Keymap
+* https://github.com/qmk/qmk_firmware/wiki/Keymap-examples
+
+We are actively working to improve these docs. If you have suggestions for how they could be made better please [file an issue](https://github.com/qmk/qmk_firmware/issues/new)!
\ No newline at end of file
diff --git a/docs/keymap_config_h_example.h b/docs/keymap_config_h_example.h
new file mode 100644 (file)
index 0000000..8893d12
--- /dev/null
@@ -0,0 +1,8 @@
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H
+
+#include "../../config.h"
+
+// place overrides here
+
+#endif
diff --git a/docs/keymap_examples.md b/docs/keymap_examples.md
new file mode 100644 (file)
index 0000000..0940119
--- /dev/null
@@ -0,0 +1,37 @@
+# Share your keymap idea here!
+https://github.com/tmk/tmk_keyboard/issues/265
+
+---
+
+## Reverse-shifted for numbers
+With pressing Shift and '1' key you get **1** while with just '1' key you get **!**.
+- https://geekhack.org/index.php?topic=41989.msg1959718#msg1959718
+
+
+## KBT Pure layout
+Keymap code on Alps64
+https://github.com/thisisshi/tmk_keyboard/blob/15fe63e8d181a8a95988dcc71929f0024df55caa/keyboard/alps64/keymap_pure.c
+
+and guide.
+https://github.com/thisisshi/tmk_keyboard/blob/77ac0805ade565fb23657e3644c920ada71edccf/keyboard/alps64/Guide.md
+
+## Prevent stuck modifiers
+
+Consider the following scenario:
+
+1. Layer 0 has a key defined as Shift.
+2. The same key is defined on layer 1 as the letter A.
+3. User presses Shift.
+4. User switches to layer 1 for whatever reason.
+5. User releases Shift, or rather the letter A.
+6. User switches back to layer 0.
+
+Shift was actually never released and is still considered pressed.
+
+If such situation bothers you add this to your `config.h`:
+
+    #define PREVENT_STUCK_MODIFIERS
+
+This option uses 5 bytes of memory per every 8 keys on the keyboard
+rounded up (5 bits per key). For example on Planck (48 keys) it uses
+(48/8)\*5 = 30 bytes.
diff --git a/docs/keymap_makefile_example.mk b/docs/keymap_makefile_example.mk
new file mode 100644 (file)
index 0000000..f4671a9
--- /dev/null
@@ -0,0 +1,21 @@
+# Build Options
+#   change to "no" to disable the options, or define them in the Makefile in 
+#   the appropriate keymap folder that will get included automatically
+#
+BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
+EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
+CONSOLE_ENABLE = no         # Console for debug(+400)
+COMMAND_ENABLE = yes        # Commands for debug and configuration
+NKRO_ENABLE = yes           # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
+MIDI_ENABLE = no            # MIDI controls
+AUDIO_ENABLE = no           # Audio output on port C6
+UNICODE_ENABLE = no         # Unicode
+BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
+SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
+
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
\ No newline at end of file
diff --git a/docs/keymap_old.md b/docs/keymap_old.md
new file mode 100644 (file)
index 0000000..3ea138e
--- /dev/null
@@ -0,0 +1,685 @@
+Keymap framework - how to define your keymap
+============================================
+***NOTE: This is updated for QMK but this is still work in progress.  This may still be inconsistent with the source code.***
+
+QMK is based on TMK.   Understanding the essential changes made should help you understand variable names etc.
+
+## TMK vs. QMK
+
+| Firmware                  |TMK                    |QMK                      |
+|---------------------------|-----------------------|-------------------------|
+| Maintainer                |hasu                   |Jack Humbert et al.      |
+| Build path customization  | `TMK_DIR = ...`       | `include .../Makefile`  |
+| `keymaps` data            | 3D array of `uint8_t` holding **keycode**      | 3D array of `uint16_t` holding **action code**  |
+| `fn_actions` data         | 1D array of `uint16_t` holding **action code** | 1D array of `uint16_t` holding **action code**  |
+
+Since QMK is based on TMK and uses major portion of TMK code as is, understanding the essential changes made should help you understand the code.
+
+## 0. Keymap and layers
+In QMK,  **`const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS]`** holds multiple **layers** of keymap information in **16 bit** data holding the **action code**. You can define **32 layers** at most.
+
+For trivial key definitions, the higher 8 bits of the **action code** are all 0 and the lower 8 bits holds the USB HID usage code generated by the key as **keycode**.
+
+Respective layers can be validated simultaneously. Layers are indexed with 0 to 31 and higher layer has precedence.
+
+    Keymap: 32 Layers                   Layer: action code matrix
+    -----------------                   ---------------------
+    stack of layers                     array_of_action_code[row][column]
+           ____________ precedence               _______________________
+          /           / | high                  / ESC / F1  / F2  / F3   ....
+      31 /___________// |                      /-----/-----/-----/-----
+      30 /___________// |                     / TAB /  Q  /  W  /  E   ....
+      29 /___________/  |                    /-----/-----/-----/-----
+       :   _:_:_:_:_:__ |               :   /LCtrl/  A  /  S  /  D   ....
+       :  / : : : : : / |               :  /  :     :     :     :
+       2 /___________// |               2 `--------------------------
+       1 /___________// |               1 `--------------------------
+       0 /___________/  V low           0 `--------------------------
+
+
+Sometimes, the action code stored in keymap may be referred as keycode in some documents due to the TMK history.
+
+### 0.1 Keymap layer status
+Keymap layer has its state in two 32 bit parameters:
+
+* **`default_layer_state`** indicates a base keymap layer(0-31) which is always valid and to be referred.
+* **`layer_state`** () has current on/off status of the layer on its each bit.
+
+Keymap has its state in two parameter **`default_layer`** indicates a base keymap layer(0-31) which is always valid and to be referred, **`keymap_stat`** is 16bit variable which has current on/off status of layers on its each bit.
+Keymap layer '0' is usually `default_layer` and which is the only valid layer and other layers is initially off after boot up firmware, though, you can configured them in `config.h`.
+To change `default_layer` will be useful when you switch key layout completely, say you want Colmak instead of Qwerty.
+
+    Initial state of Keymap          Change base layout              
+    -----------------------          ------------------              
+
+      31                               31
+      30                               30
+      29                               29
+       :                                :
+       :                                :   ____________
+       2   ____________                 2  /           /
+       1  /           /              ,->1 /___________/
+    ,->0 /___________/               |  0
+    |                                |
+    `--- default_layer = 0           `--- default_layer = 1
+         layer_state   = 0x00000001       layer_state   = 0x00000002
+
+On the other hand, you shall change `layer_state` to overlay base layer with some layers for feature such as navigation keys, function key(F1-F12), media keys or special actions.
+
+    Overlay feature layer
+    ---------------------      bit|status
+           ____________        ---+------
+      31  /           /        31 |   0
+      30 /___________// -----> 30 |   1
+      29 /___________/  -----> 29 |   1
+       :                        : |   :
+       :   ____________         : |   :
+       2  /           /         2 |   0
+    ,->1 /___________/  ----->  1 |   1
+    |  0                        0 |   0
+    |                                 +
+    `--- default_layer = 1            |
+         layer_state   = 0x60000002 <-'
+
+
+
+### 0.2 Layer Precedence and Transparency
+Note that ***higher layer has higher priority on stack of layers***, namely firmware falls down from top layer to bottom to look up keycode. Once it spots keycode other than **`KC_TRNS`**(transparent) on a layer it stops searching and lower layers aren't referred.
+
+You can place `KC_TRANS` on overlay layer changes just part of layout to fall back on lower or base layer.
+Key with `KC_TRANS` (`KC_TRNS` and `_______` are the alias) doesn't has its own keycode and refers to lower valid layers for keycode, instead.
+See example below.
+
+
+### 0.3 Keymap Example
+Keymap in this QMK is **`static const uint16_t PROGMEM keymaps[]`** C array in fact and you can define layers in it with **`KEYMAP()`** C macro and keycodes. To use complex actions you need to define `Fn` keycode in **`fn_actions[]`** array.  It holds the 16 bit quantum keycode (action code).
+
+> Please note that keymap in the TMK, which QMK was forked from, is **`static const uint8_t PROGMEM keymaps[]`** C array which holds the 8 bit keycode (~USB HID usage code).
+
+This is a keymap example for [HHKB](http://en.wikipedia.org/wiki/Happy_Hacking_Keyboard) keyboard.
+This example has three layers, 'QWERTY' as base layer, 'FN' and  'MOUSE'.
+
+In this example,
+
+ `MO(layer)` is a **momentary layer switching** key.
+
+You can find other keymap definitions in file `keymap.c` located on project directories.
+```
+/*
+ * dbroqua HHKB Layout
+ */
+#include "hhkb.h"
+
+#define BASE 0
+#define FN 1
+#define MOUSE 2
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    /* BASE Level: Default Layer
+     * ,-----------------------------------------------------------------------------------------.
+     * | Esc |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |  -  |  =  |  \  |  `  |
+     * |-----------------------------------------------------------------------------------------+
+     * | Tab    |  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |  Bksp  |
+     * |-----------------------------------------------------------------------------------------+
+     * | Ctrl    |  A  |  S  |  D  |  F  |  G  |  H  |  J  |  K  |  L  |  ;  |  '  |    Enter    |
+     * |-----------------------------------------------------------------------------------------+
+     * | Shift     |  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  /  | Shift     | fn  |
+     * +-----------------------------------------------------------------------------------------+
+     *         | Gui |  Alt   |               Space               | AltGr |Mouse|
+     *         `----------------------------------------------------------------´
+     */
+    [BASE] = KEYMAP(
+        KC_ESC,   KC_1,  KC_2,  KC_3,  KC_4,  KC_5,  KC_6,  KC_7,  KC_8,     KC_9,    KC_0,     KC_MINS,  KC_EQL,    KC_BSLS,  KC_GRV, \
+        KC_TAB,   KC_Q,  KC_W,  KC_E,  KC_R,  KC_T,  KC_Y,  KC_U,  KC_I,     KC_O,    KC_P,     KC_LBRC,  KC_RBRC,   KC_BSPC,          \
+        KC_LCTL,  KC_A,  KC_S,  KC_D,  KC_F,  KC_G,  KC_H,  KC_J,  KC_K,     KC_L,    KC_SCLN,  KC_QUOT,  KC_ENT,                      \
+        KC_LSFT,  KC_Z,  KC_X,  KC_C,  KC_V,  KC_B,  KC_N,  KC_M,  KC_COMM,  KC_DOT,  KC_SLSH,  KC_RSFT,  MO(FN),                    \
+                        KC_LGUI, KC_LALT,  /*        */ KC_SPC, KC_RALT, MO(MOUSE)
+    ),
+
+    /* FN Layer
+     * ,-----------------------------------------------------------------------------------------.
+     * | Pwr |  F1  | F2  | F3  | F4  | F5  | F6  | F7  | F8  | F9  | F0  | F11 | F12 | Ins | Del|
+     * |-----------------------------------------------------------------------------------------+
+     * | Caps   |     |     |     |     |     |     |     |PrtSc| Slck| Paus|  Up |     |        |
+     * |-----------------------------------------------------------------------------------------+
+     * |         | Vol-| Vol+| Mute|     |     | *   | /   | Home| PgUp| Left |Right|            |
+     * |-----------------------------------------------------------------------------------------+
+     * |           | Prev| Play| Next|     |     | +   | -   | End |PgDwn| Down|           |     |
+     * +-----------------------------------------------------------------------------------------+
+     *         |     |        |                                   | Stop  |     |
+     *         `----------------------------------------------------------------´
+     */
+    [FN] = KEYMAP(
+        KC_PWR,   KC_F1,    KC_F2,    KC_F3,    KC_F4,    KC_F5,    KC_F6,    KC_F7,    KC_F8,    KC_F9,    KC_F10,   KC_F11,   KC_F12,   KC_INS,   KC_DEL, \
+        KC_CAPS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_PSCR,  KC_SLCK,  KC_PAUS,  KC_UP,    KC_TRNS,  KC_TRNS,          \
+        KC_TRNS,  KC_VOLD,  KC_VOLU,  KC_MUTE,  KC_TRNS,  KC_TRNS,  KC_PAST,  KC_PSLS,  KC_HOME,  KC_PGUP,  KC_LEFT,  KC_RGHT,  KC_TRNS,                    \
+        KC_TRNS,  KC_MPRV,  KC_MPLY,  KC_MNXT,  KC_TRNS,  KC_TRNS,  KC_PPLS,  KC_PMNS,  KC_END,   KC_PGDN,  KC_DOWN,  KC_TRNS,  KC_TRNS,                    \
+                        KC_TRNS, KC_TRNS,           KC_TRNS,                KC_MSTP, KC_TRNS
+    ),
+
+    /* MOUSE Layer
+     * ,-----------------------------------------------------------------------------------------.
+     * |     |      |     |     |     |     |     |     |     |     |     |     |     |     |    |
+     * |-----------------------------------------------------------------------------------------+
+     * |        |     | WUp |     |     |     |     |     |     |     | Btn1|  Up | Btn2|        |
+     * |-----------------------------------------------------------------------------------------+
+     * |         | WLt | WDn | WRt |     |     |     |     |     |     | Left |Right|            |
+     * |-----------------------------------------------------------------------------------------+
+     * |           |     |     |     |     |     |     |     |     | Btn3| Down|           |     |
+     * +-----------------------------------------------------------------------------------------+
+     *         |     |        |                                   |       |     |
+     *         `----------------------------------------------------------------´
+     */
+    [MOUSE] = KEYMAP(
+        KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,   KC_TRNS, \
+        KC_TRNS,  KC_TRNS,  KC_WH_U,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_BTN1,  KC_MS_U,  KC_BTN2,  KC_TRNS,          \
+        KC_TRNS,  KC_WH_L,  KC_WH_D,  KC_WH_R,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_MS_L,  KC_MS_R,  KC_TRNS,                    \
+        KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_BTN3,  KC_MS_D,  KC_TRNS,  KC_TRNS,                    \
+                        KC_TRNS, KC_TRNS,           KC_TRNS,                KC_TRNS, KC_TRNS
+    )
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+      switch(id) {
+        case 0:
+          if (record->event.pressed) {
+            register_code(KC_RSFT);
+          } else {
+            unregister_code(KC_RSFT);
+          }
+        break;
+      }
+    return MACRO_NONE;
+};
+```
+
+
+## 1. Keycode
+See [`tmk_core/common/keycode.h`](../tmk_core/common/keycode.h) or keycode table below for the detail. Keycode is internal **8bit code** to indicate action performed on key in keymap.  Keycodes are based on [HID Usage Keyboard/Keypad Page(0x07)](http://www.usb.org/developers/hidpage/Hut1_12v2.pdf) plus special codes in the `0xA5-DF` range.
+
+Keycode has `KC_` prefixed symbol respectively. Most of keycodes like `KC_A` have simple action registers key to host on press and unregister on release, while some of other keycodes has some special actions like `Fn` keys, Media control keys, System control keys and Mousekeys.
+
+keymaps[]
+
+In `KEYMAP()` macro, TMK recommends you to keep prefix part `KC_` of keycode to keep keymap compact. For example, just use `A` instead you place `KC_A` in `KEYMAP()`.  But this doesn't apply for QMK. 
+
+The `KEYMAP()` macro defines correspondence between the physical key location to the electrical key connection.
+
+Some keycodes has 7-letter **short name** such as `KC_COMM` in addition to descriptive name `KC_COMMA`, you'll prefer short one in `KEYMAP()`.
+
+### 1.0 Other key
+- `KC_NO` for no action
+- `KC_TRNS` for layer transparency (See above)
+
+### 1.1 Normal key
+- `KC_A` to `KC_Z`, `KC_1` to `KC_0` for alpha numeric key
+- `KC_MINS`, `KC_EQL`, `KC_GRV`, `KC_RBRC`, `KC_LBRC`, `KC_COMM`, `KC_DOT`, `KC_BSLS`, `KC_SLSH`, `KC_SCLN`, `KC_QUOT`
+- `KC_ESC`, `KC_TAB`, `KC_SPC`, `KC_BSPC`, `KC_ENT`, `KC_DEL`, `KC_INS`
+- `KC_UP`, `KC_DOWN`, `KC_RGHT`, `KC_LEFT`, `KC_PGUP`, `KC_PGDN`, `KC_HOME`, `KC_END`
+- `KC_CAPS`, `KC_NLCK`, `KC_SLCK`, `KC_PSCR`, `KC_PAUS`, `KC_APP`, `KC_F1` to `KC_F24`
+- `KC_P1` to `KC_P0`, `KC_PDOT`, `KC_PCMM`, `KC_PSLS`, `KC_PAST`, `KC_PMNS`, `KC_PPLS`, `KC_PEQL`, `KC_PENT` for keypad.
+
+### 1.2 Modifier
+There are 8 modifiers which has discrimination between left and right. 
+
+- `KC_LCTL` and `KC_RCTL` for Control
+- `KC_LSFT` and `KC_RSFT` for Shift
+- `KC_LALT` and `KC_RALT` for Alt
+- `KC_LGUI` and `KC_RGUI` for Windows key or Command key in Mac
+
+### 1.3 Mousekey
+- `KC_MS_U`, `KC_MS_D`, `KC_MS_L`, `KC_MS_R` for mouse cursor
+- `KC_WH_U`, `KC_WH_D`, `KC_WH_L`, `KC_WH_R` for mouse wheel
+- `KC_BTN1`, `KC_BTN2`, `KC_BTN3`, `KC_BTN4`, `KC_BTN5` for mouse buttons
+
+### 1.4 System & Media key
+- `KC_PWR`, `KC_SLEP`, `KC_WAKE` for Power, Sleep, Wake
+- `KC_MUTE`, `KC_VOLU`, `KC_VOLD` for audio volume control
+- `KC_MNXT`, `KC_MPRV`, `KC_MSTP`, `KC_MPLY`, `KC_MSEL` for media control
+- `KC_MAIL`, `KC_CALC`, `KC_MYCM` for application launch
+- `KC_WSCH`, `KC_WHOM`, `KC_WBAK`, `KC_WFWD`, `KC_WSTP`, `KC_WREF`, `KC_WFAV` for web browser operation
+
+### 1.5 Fn key
+You don't need to use this functionality under QMK since this is a backward compatibility functionality.  Unlike TMK, you can write action code itself directly in  **`static const uint16_t PROGMEM keymaps[]`** C array using `MO(layer)`, etc.
+
+`KC_FNnn` are keycodes for `Fn` key which not given any actions at the beginning unlike most of keycodes has its own inborn action. To use these keycodes in `KEYMAP()` you need to assign action you want at first. Action of `Fn` key is defined in `fn_actions[]` and its index of the array is identical with number part of `KC_FNnn`. Thus `KC_FN0` keycode indicates the action defined in first element of the array. ***Only 32 `Fn` keys can be defined at most.***
+
+
+### 1.6 Keycode Table
+ See keycode table in [`doc/keycode.txt`](./keycode.txt) for description of keycodes.
+
+ In regard to implementation side most of keycodes are identical with [HID usage][HID_usage](pdf) sent to host for real and some virtual keycodes are defined to support special actions.
+[HID_usage]: http://www.usb.org/developers/hidpage/Hut1_12v2.pdf
+
+
+
+## 2. Action
+See [`common/action_code.h`](../common/action_code.h). Action is a **16bit code** and defines function to perform on events of a key like press, release, holding and tapping.
+
+Most of keys just register 8bit scancode to host, but to support other complex features needs 16bit extended action codes internally. However, using 16bit action codes in keymap results in double size in memory compared to using just keycodes. To avoid this waste 8bit keycodes are used in `KEYMAP()` instead of action codes.
+
+***You can just use keycodes of `Normal key`, `Modifier`, `Mousekey` and `System & Media key` in keymap*** to indicate corresponding actions instead of using action codes. While ***to use other special actions you should use keycode of `Fn` key defined in `fn_actions[]`.***
+
+
+### 2.1 Key Action
+This is a simple action that registers scancodes(HID usage in fact) to host on press event of key and unregister on release.
+
+#### Parameters
++ **mods**: { ` MOD_LCTL`, ` MOD_LSFT`, ` MOD_LALT`, ` MOD_LGUI`,
+              ` MOD_RCTL`, ` MOD_RSFT`, ` MOD_RALT`, ` MOD_RGUI` }
++ **key**: keycode
+
+
+#### 2.1.1 Normal key and Modifier
+***This action usually won't be used expressly in keymap*** because you can just use keycodes in `KEYMAP()` instead.
+
+You can define these actions on *'A'* key and *'left shift'* modifier with:
+
+    ACTION_KEY(KC_A)
+    ACTION_KEY(KC_LSFT)
+
+#### 2.1.2 Modified key
+This action is comprised of strokes of modifiers and a key. `Macro` action is needed if you want more complex key strokes.
+
+Say you want to assign a key to `Shift + 1` to get character *'!'* or `Alt + Tab` to switch application windows.
+
+    ACTION_MODS_KEY(MOD_LSFT, KC_1)
+    ACTION_MODS_KEY(MOD_LALT, KC_TAB)
+
+Or `Alt,Shift + Tab` can be defined. `ACTION_MODS_KEY(mods, key)` requires **4-bit modifier state** and a **keycode** as arguments. See `keycode.h` for `MOD_BIT()` macro.
+
+    ACTION_MODS_KEY(MOD_LALT | MOD_LSFT, KC_TAB)
+
+#### 2.1.3 Multiple Modifiers
+Registers multiple modifiers with pressing a key. To specify multiple modifiers use `|`.
+
+    ACTION_MODS(MOD_ALT | MOD_LSFT)
+
+#### 2.1.3 Modifier with Tap key([Dual role][dual_role])
+Works as a modifier key while holding, but registers a key on tap(press and release quickly).
+
+
+    ACTION_MODS_TAP_KEY(MOD_RCTL, KC_ENT)
+
+
+
+### 2.2 Layer Action
+These actions operate layers of keymap.
+
+#### Parameters
+You can specify a **target layer** of action and **when the action is executed**. Some actions take a **bit value** for bitwise operation.
+
+
++ **layer**: `0`-`31`
++ **on**: { `ON_PRESS` | `ON_RELEASE` | `ON_BOTH` }
++ **bits**: 4-bit value and 1-bit mask bit
+
+
+#### 2.2.1 Default Layer
+Default Layer is a layer which always is valid and referred to when actions is not defined on other overlay layers.
+
+This sets Default Layer to given parameter `layer` and activate it.
+
+    ACTION_DEFAULT_LAYER_SET(layer)
+
+
+#### 2.2.2 Momentary 
+Turns on `layer` momentarily while holding, in other words it activates when key is pressed and deactivate when released.
+
+    ACTION_LAYER_MOMENTARY(layer)
+
+
+#### 2.2.3 Toggle Switch
+Turns on `layer` with first type(press and release) and turns off with next.
+
+    ACTION_LAYER_TOGGLE(layer)
+
+
+#### 2.2.4 Momentary Switch with tap key
+Turns on `layer` momentary while holding, but registers key on tap(press and release quickly).
+
+    ACTION_LAYER_TAP_KEY(layer, key)
+
+
+#### 2.2.5 Momentary Switch with tap toggle
+Turns on `layer` momentary while holding and toggles it with serial taps.
+
+    ACTION_LAYER_TAP_TOGGLE(layer)
+
+
+#### 2.2.6 Invert state of layer
+Inverts current state of `layer`. If the layer is on it becomes off with this action.
+
+    ACTION_LAYER_INVERT(layer, on)
+
+
+#### 2.2.7 Turn On layer
+Turns on layer state.
+
+    ACTION_LAYER_ON(layer, on)
+
+Turns on layer state on press and turns off on release.
+
+    ACTION_LAYER_ON_OFF(layer)
+
+
+#### 2.2.8 Turn Off layer
+Turns off layer state.
+
+    ACTION_LAYER_OFF(layer, on)
+
+Turns off layer state on press and activates on release.
+
+    ACTION_LAYER_OFF_ON(layer)
+
+
+#### 2.2.9 Set layer
+Turn on layer only.
+`layer_state = (1<<layer) [layer: 0-31]`
+
+    ACTION_LAYER_SET(layer, on)
+
+Turns on layer only and clear all layer on release..
+
+    ACTION_LAYER_SET_CLEAR(layer)
+
+
+#### 2.2.10 Bitwise operation
+
+**part** indicates which part of 32bit layer state(0-7). **bits** is 5-bit value. **on** indicates when the action is executed.
+
+    ACTION_LAYER_BIT_AND(part, bits, on)
+    ACTION_LAYER_BIT_OR(part, bits, on)
+    ACTION_LAYER_BIT_XOR(part, bits, on)
+    ACTION_LAYER_BIT_SET(part, bits, on)
+
+These actions works with parameters as following code.
+
+    uint8_t shift = part*4;
+    uint32_t mask = (bits&0x10) ? ~(0xf<<shift) : 0;
+    uint32_t layer_state = layer_state <bitop> ((bits<<shift)|mask);
+
+
+Default Layer also has bitwise operations, they are executed when key is released.
+
+    ACTION_DEFAULT_LAYER_BIT_AND(part, bits)
+    ACTION_DEFAULT_LAYER_BIT_OR(part, bits)
+    ACTION_DEFAULT_LAYER_BIT_XOR(part, bits)
+    ACTION_DEFAULT_LAYER_BIT_SET(part, bits)
+
+
+
+### 2.3 Macro action
+***TBD***
+
+`Macro` action indicates complex key strokes.
+    MACRO( D(LSHIFT), D(D), END )
+    MACRO( U(D), U(LSHIFT), END )
+    MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END )
+
+#### 2.3.1 Macro Commands
+- **I()**   change interval of stroke.
+- **D()**   press key
+- **U()**   release key
+- **T()**   type key(press and release)
+- **W()**   wait
+- **END**   end mark
+
+#### 2.3.2 Examples
+
+***TODO: sample implementation***
+See `keyboards/hhkb/keymap.c` for sample.
+
+
+
+### 2.4 Function action
+***TBD***
+
+There are two type of action, normal `Function` and tappable `Function`.
+These actions call user defined function with `id`, `opt`, and key event information as arguments.
+
+#### 2.4.1 Function
+To define normal `Function` action in keymap use this.
+
+    ACTION_FUNCTION(id, opt)
+
+#### 2.4.2 Function with tap
+To define tappable `Function` action in keymap use this.
+
+    ACTION_FUNCTION_TAP(id, opt)
+
+#### 2.4.3 Implement user function
+`Function` actions can be defined freely with C by user in callback function:
+
+    void keymap_call_function(keyrecord_t *event, uint8_t id, uint8_t opt)
+
+This C function is called every time key is operated, argument `id` selects action to be performed and `opt` can be used for option. Function `id` can be 0-255 and `opt` can be 0-15.
+
+ `keyrecord_t` is comprised of key event and tap count. `keyevent_t` indicates which and when key is pressed or released. From `tap_count` you can know tap state, 0 means no tap. These information will be used in user function to decide how action of key is performed.
+
+    typedef struct {
+        keyevent_t  event;
+        uint8_t     tap_count;
+    } keyrecord_t;
+
+    typedef struct {
+        key_t    key;
+        bool     pressed;
+        uint16_t time;
+    } keyevent_t;
+
+    typedef struct {
+        uint8_t col;
+        uint8_t row;
+    } key_t;
+
+***TODO: sample implementation***
+See `keyboards/hhkb/keymap.c` for sample.
+
+
+
+### 2.5 Backlight Action
+These actions control the backlight.
+
+#### 2.5.1 Change backlight level
+Increase backlight level.
+
+    ACTION_BACKLIGHT_INCREASE()
+
+Decrease backlight level.
+
+    ACTION_BACKLIGHT_DECREASE()
+
+Step through backlight levels.
+
+    ACTION_BACKLIGHT_STEP()
+
+Turn a specific backlight level on or off.
+
+    ACTION_BACKLIGHT_LEVEL(1)
+
+#### 2.5.2 Turn on / off backlight
+Turn the backlight on and off without changing level.
+
+    ACTION_BACKLIGHT_TOGGLE()
+
+
+
+### 2.6 Swap-Hands Action
+The swap-hands action allows support for one-handed keyboards without requiring a separate layer. Set `ONEHAND_ENABLE` in the Makefile and define a `hand_swap_config` entry in your keymap. Now whenever the `ACTION_SWAP_HANDS` command key is pressed the keyboard is mirrored. For instance, to type "Hello, World" on QWERTY you would type `^Ge^s^s^w^c W^wr^sd`
+
+### 2.6.1 Configuration
+The configuration table is a simple 2-dimensional array to map from column/row to new column/row. Example `hand_swap_config` for Planck:
+
+```
+const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = {
+  {{11, 0}, {10, 0}, {9, 0}, {8, 0}, {7, 0}, {6, 0}, {5, 0}, {4, 0}, {3, 0}, {2, 0}, {1, 0}, {0, 0}},
+  {{11, 1}, {10, 1}, {9, 1}, {8, 1}, {7, 1}, {6, 1}, {5, 1}, {4, 1}, {3, 1}, {2, 1}, {1, 1}, {0, 1}},
+  {{11, 2}, {10, 2}, {9, 2}, {8, 2}, {7, 2}, {6, 2}, {5, 2}, {4, 2}, {3, 2}, {2, 2}, {1, 2}, {0, 2}},
+  {{11, 3}, {10, 3}, {9, 3}, {8, 3}, {7, 3}, {6, 3}, {5, 3}, {4, 3}, {3, 3}, {2, 3}, {1, 3}, {0, 3}},
+};
+```
+
+Note that the array indices are reversed same as the matrix and the values are of type `keypos_t` which is `{col, row}` and all values are zero-based. In the example above, `hand_swap_config[2][4]` (third row, fifth column) would return {7, 2} (third row, eighth column).
+
+### 2.6.2 Advanced Swap Commands
+- **`ACTION_SWAP_HANDS()`** Swaps hands when pressed, returns to normal when released (momentary).
+- **`ACTION_SWAP_HANDS_TOGGLE()`** Toggles swap on and off with every keypress.
+- **`ACTION_SWAP_HANDS_TAP_TOGGLE()`** Toggles with a tap; momentary when held.
+- **`ACTION_SWAP_HANDS_TAP_KEY(key)`** Sends `key` with a tap; momentary swap when held.
+- **`ACTION_SWAP_HANDS_ON_OFF()`** Alias for `ACTION_SWAP_HANDS()`
+- **`ACTION_SWAP_HANDS_OFF_ON()`** Momentarily turns off swap.
+- **`ACTION_SWAP_HANDS_ON()`** Turns on swapping and leaves it on.
+- **`ACTION_SWAP_HANDS_OFF()`** Turn off swapping and leaves it off. Good for returning to a known state.
+
+
+
+## 3. Layer switching Example
+There are some ways to switch layer with 'Layer' actions.
+
+### 3.1 Momentary switching
+Momentary switching changes layer only while holding Fn key.
+
+This action makes 'Layer 1' active(valid) on key press event and inactive on release event. Namely you can overlay a layer on lower layers or default layer temporarily with this action.
+
+    ACTION_LAYER_MOMENTARY(1)
+
+
+Note that after switching on press the actions on destination layer(Layer 1) are performed.
+***Thus you shall need to place an action to go back on destination layer***, or you will be stuck in destination layer without way to get back. Usually you need to place same action or 'KC_TRNS` on destination layer to get back.
+
+
+### 3.2 Toggle switching
+Toggle switching performed after releasing a key. With this action you can keep staying on the destination layer until you type the key again to return.
+
+This performs toggle switching action of 'Layer 2'.
+
+    ACTION_LAYER_TOGGLE(2)
+
+
+
+### 3.3 Momentary switching with Tap key
+These actions switch a layer only while holding a key but register the key on tap. **Tap** means to press and release a key quickly.
+
+    ACTION_LAYER_TAP_KEY(2, KC_SCLN)
+
+With this you can place a layer switching action on normal key like ';' without losing its original key register function. This action allows you to have layer switching action without necessity of a dedicated key. It means you can have it even on home row of keyboard.
+
+
+
+### 3.4 Momentary switching with Tap Toggle
+This switches layer only while holding a key but toggle layer with several taps. **Tap** means to press and release key quickly.
+
+    ACTION_LAYER_TAP_TOGGLE(1)
+
+Number of taps can be configured with `TAPPING_TOGGLE` in `config.h`, `5` by default.
+
+
+
+### 3.5 Momentary switching with Modifiers
+This registers modifier key(s) simultaneously with layer switching.
+
+    ACTION_LAYER_MODS(2, MOD_LSFT | MOD_LALT)
+
+
+
+## 4. Tapping
+Tapping is to press and release a key quickly. Tapping speed is determined with setting of `TAPPING_TERM`, which can be defined in `config.h`, 200ms by default.
+
+### 4.1 Tap Key
+This is a feature to assign normal key action and modifier including layer switching to just same one physical key. This is a kind of [Dual role key][dual_role]. It works as modifier when holding the key but registers normal key when tapping.
+
+Modifier with tap key:
+
+    ACTION_MODS_TAP_KEY(MOD_RSFT, KC_GRV)
+
+Layer switching with tap key:
+
+    ACTION_LAYER_TAP_KEY(2, KC_SCLN)
+
+[dual_role]: http://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys
+
+When user hold a key after tap, it repeat the tapped key rather to hold a modifier key.
+If you prefer to hold a modifier instead, define `TAPPING_FORCE_HOLD` in `config.h`.
+See https://github.com/qmk/qmk_firmware/issues/889 for the detail.
+
+### 4.2 Tap Toggle
+This is a feature to assign both toggle layer and momentary switch layer action to just same one physical key. It works as momentary layer switch when holding a key but toggle switch with several taps.
+
+    ACTION_LAYER_TAP_TOGGLE(1)
+
+
+### 4.3 Oneshot Modifier
+This runs onetime effects which modify only on just one following key. It works as normal modifier key when holding down while oneshot modifier when tapping. The behavior of oneshot modifiers is similar to the [sticky keys](https://en.wikipedia.org/wiki/StickyKeys) functionality found in most operating systems.
+
+    ACTION_MODS_ONESHOT(MOD_LSFT)
+
+Oneshot layer key:
+
+    ACTION_LAYER_ONESHOT(MY_LAYER)
+
+Say you want to type 'The', you have to push and hold Shift key before type 't' then release it before type 'h' and 'e', otherwise you'll get 'THe' or 'the' unintentionally. With Oneshot Modifier you can tap Shift then type 't', 'h' and 'e' normally, you don't need to holding Shift key properly here. This mean you can release Shift before 't' is pressed down.
+
+Oneshot effect is cancel unless following key is pressed down within `ONESHOT_TIMEOUT` of `config.h`. No timeout when it is `0` or not defined.
+
+Most implementations of sticky keys allow you to lock a modifier by double tapping the modifier. The layer then remains locked untill the modifier is tapped again. To enable this behaviour for oneshot modifiers set `ONESHOT_TAP_TOGGLE` to the number taps required. The feature is disabled if `ONESHOT_TAP_TOGGLE<2` or not defined.
+
+
+### 4.4 Tap Toggle Mods
+Similar to layer tap toggle, this works as a momentary modifier when holding, but toggles on with several taps. A single tap will 'unstick' the modifier again.
+
+    ACTION_MODS_TAP_TOGGLE(MOD_LSFT)
+
+
+
+
+## 5. Legacy Keymap
+In QMK, `tmk_core/common/keymap.c` is missing and its replacement `quantum/keymap_common.c` lacks Legacy Keymap support.
+
+Legacy Keymap uses two arrays `fn_layer[]` and `fn_keycode[]` to define Fn key. The index of arrays corresponds with postfix number of `Fn` key. Array `fn_layer[]` indicates destination layer to switch and `fn_keycode[]` has keycodes to send when tapping `Fn` key.
+
+In the following legacy keymap setting example, `Fn0`, `Fn1` and `Fn2` switch layer to 1, 2 and 2 respectively. `Fn2` registers `Space` key when tapping while `Fn0` and `Fn1` doesn't send any key.
+
+    static const uint8_t PROGMEM fn_layer[] = {
+        1,              // Fn0
+        2,              // Fn1
+        2,              // Fn2
+    };
+
+    static const uint8_t PROGMEM fn_keycode[] = {
+        KC_NO,          // Fn0
+        KC_NO,          // Fn1
+        KC_SPC,         // Fn2
+    };
+
+Under QMK, these can be realized using action code ACTION_LAYER_TAP_KEY(1, KC_NO), ACTION_LAYER_TAP_KEY(2, KC_NO), and ACTION_LAYER_TAP_KEY(2, KC_SPC) in the `keymaps` directly.
+
+## 6. Terminology
+***TBD***
+### keymap
+is comprised of multiple layers.
+### layer
+is matrix of keycodes.
+### key
+is physical button on keyboard or logical switch on software.
+### keycode
+is codes used on firmware.
+### action
+is a function assigned on a key.
+### layer transparency
+Using transparent keycode one layer can refer key definition on other lower layer.
+### layer precedence
+Top layer has higher precedence than lower layers.
+### tapping
+is to press and release a key quickly.
+### Fn key
+is key which executes a special action like layer switching, mouse key, macro or etc.
+### dual role key
+<http://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys>
diff --git a/docs/kiibohd.asciidoc b/docs/kiibohd.asciidoc
new file mode 100644 (file)
index 0000000..4a7ee64
--- /dev/null
@@ -0,0 +1,29 @@
+== KLL vs TMK
+1. **Shift** = Memontary
+1. Latch = One shot
+1. Lock  = Toggle
+
+## KLL terminology
+### Fall-through
+When a key is undefined on a particular layer, the key
+definition on the previously stacked layer will be used. Eventually
+the key definition will be set to using the default layer. If the None
+keyword is used, then the fall-through will stop and no action will
+take place.
+###Latch
+When referring to keyboards, a key function that is only enabled
+until the release of the next keypress.
+###Lock
+When referring to keyboards, a key function that is enabled until
+that key is pressed again (e.g. Caps Lock).
+### NKRO
+N-Key Rollover is the capability to press N number of keys at the
+same time on a keyboard and have them all register on the OS simultaneously.
+### Scan Code
+Row x Column code or native protocol code used by the keyboard.
+### Shift
+When referring to keyboards, a key function that is enabled while
+that key is held.
+### USB Code
+Keyboard Press/Release codes as defined by the USB HID
+Spec.
\ No newline at end of file
diff --git a/docs/leader_key.md b/docs/leader_key.md
new file mode 100644 (file)
index 0000000..bf4d545
--- /dev/null
@@ -0,0 +1,37 @@
+# The Leader key: A new kind of modifier
+
+If you've ever used Vim, you know what a Leader key is. If not, you're about to discover a wonderful concept. :) Instead of hitting Alt+Shift+W for example (holding down three keys at the same time), what if you could hit a _sequence_ of keys instead? So you'd hit our special modifier (the Leader key), followed by W and then C (just a rapid succession of keys), and something would happen.
+
+That's what `KC_LEAD` does. Here's an example:
+
+1. Pick a key on your keyboard you want to use as the Leader key. Assign it the keycode `KC_LEAD`. This key would be dedicated just for this -- it's a single action key, can't be used for anything else.
+2. Include the line `#define LEADER_TIMEOUT 300` somewhere in your keymap.c file, probably near the top. The 300 there is 300ms -- that's how long you have for the sequence of keys following the leader. You can tweak this value for comfort, of course.
+3. Within your `matrix_scan_user` function, do something like this:
+
+```
+LEADER_EXTERNS();
+
+void matrix_scan_user(void) {
+  LEADER_DICTIONARY() {
+    leading = false;
+    leader_end();
+
+    SEQ_ONE_KEY(KC_F) {
+      register_code(KC_S);
+      unregister_code(KC_S);
+    }
+    SEQ_TWO_KEYS(KC_A, KC_S) {
+      register_code(KC_H);
+      unregister_code(KC_H);
+    }
+    SEQ_THREE_KEYS(KC_A, KC_S, KC_D) {
+      register_code(KC_LGUI);
+      register_code(KC_S);
+      unregister_code(KC_S);
+      unregister_code(KC_LGUI);
+    }
+  }
+}
+```
+
+As you can see, you have three function. you can use - `SEQ_ONE_KEY` for single-key sequences (Leader followed by just one key), and `SEQ_TWO_KEYS` and `SEQ_THREE_KEYS` for longer sequences. Each of these accepts one or more keycodes as arguments. This is an important point: You can use keycodes from **any layer on your keyboard**. That layer would need to be active for the leader macro to fire, obviously.
\ No newline at end of file
diff --git a/docs/license_clarification.md b/docs/license_clarification.md
new file mode 100644 (file)
index 0000000..cf30619
--- /dev/null
@@ -0,0 +1,38 @@
+# Overview
+
+As raised in #1038 and other issues, the licensing status of QMK is not clear. In an effort to remove ambiguity and to clarify the licensing status of the quantum code we are identifying the providence of our source code files and clarifying what license applies to each one.
+
+# Signoff
+
+This section documents the people who need to sign off on applying the GPL to one or more of their contributions. If your name appears below and you consent to applying the GPL to your contributions, please put today's date in the last field of your row. Please stick to the following date format: 2017 Jan 28
+
+Username | Files | Sign Off Date |
+---------|-------|---------------|
+@0xdec | quantum/rgblight.c | 2017 Jan 29 |
+@algernon | quantum/quantum.c<br>quantum/quantum.h<br>quantum/process_keycode/process_tap_dance.c<br>quantum/process_keycode/process_tap_dance.h<br>quantum/process_keycode/process_unicode.c<br>quantum/process_keycode/process_unicode.h | 2017 Jan 29 |
+@cdlm | quantum/template/template.c<br>quantum/template/template.h | 2017 Feb 03 |
+@DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h<br>quantum/keymap_extras/keymap_bepo.h |2017 Jan 29 |
+@eltang |  quantum/config_common.h<br>quantum/matrix.c<br>quantum/quantum.c<br>quantum/quantum.h<br>quantum/rgblight.c<br>quantum/rgblight.h<br>quantum/template/config.h | 2017 Feb 28 |
+@ezuk | quantum/matrix.c<br>quantum/quantum.c<br>quantum/quantum.h<br>quantum/quantum_keycodes.h<br>quantum/rgblight.c<br>quantum/rgblight.h<br>quantum/keymap_extras/keymap_colemak.h<br>quantum/keymap_extras/keymap_nordic.h | 2017 Jan 31 |
+@fredizzimo | quantum/config_common.h<br>quantum/keycode_config.h<br>quantum/keymap.h<br>quantum/keymap_common.c<br>quantum/keymap_common.c<br>quantum/matrix.c<br>quantum/quantum.h<br>quantum/rgblight.c<br>quantum/rgblight.h<br>quantum/api/api_sysex.c | 2017 Jan 29 |
+@h-youhei | quantum/keymap_extras/keymap_jp.h | 2017 Jan 28 |
+@heartsekai | quantum/keymap_extras/keymap_german_ch.h | 2017 Jan 29 |
+@IBnobody | quantum/keycode_config.h<br>quantum/matrix.c<br>quantum/quantum.c<br>quantum/audio/audio.c<br>quantum/audio/audio.h<br>quantum/audio/audio_pwm.c<br>quantum/audio/audio_pwm.c<br>quantum/audio/voices.c<br>quantum/audio/voices.h<br>quantum/template/config.h<br>quantum/template/template.c | 2017 Jan 30 |
+@jackhumbert | quantum/config_common.h<br>quantum/keycode_config.h<br>quantum/keymap.h<br>quantum/keymap_common.c<br>quantum/light_ws2812.c<br>quantum/light_ws2812.h<br>quantum/matrix.c<br>quantum/quantum.c<br>quantum/quantum.h<br>quantum/quantum_keycodes.h<br>quantum/rgblight.c<br>quantum/rgblight.h<br>quantum/api/api_sysex.c<br>quantum/audio/audio.c<br>quantum/audio/audio.h<br>quantum/audio/audio_pwm.c<br>quantum/audio/audio_pwm.c<br>quantum/audio/voices.c<br>quantum/audio/voices.h<br>quantum/keymap_extras/keymap_colemak.h<br>quantum/keymap_extras/keymap_dvorak.h<br>quantum/keymap_extras/keymap_fr_ch.h<br>quantum/keymap_extras/keymap_french.h<br>quantum/keymap_extras/keymap_french_osx.h<br>quantum/keymap_extras/keymap_german.h<br>quantum/keymap_extras/keymap_german_ch.h<br>quantum/keymap_extras/keymap_german_osx.h<br>quantum/keymap_extras/keymap_neo2.h<br>quantum/keymap_extras/keymap_nordic.h<br>quantum/keymap_extras/keymap_plover.h<br>quantum/keymap_extras/keymap_spanish.h<br>quantum/keymap_extras/keymap_uk.h<br>quantum/process_keycode/process_midi.c<br>quantum/process_keycode/process_music.c<br>quantum/process_keycode/process_tap_dance.c<br>quantum/process_keycode/process_tap_dance.h<br>quantum/process_keycode/process_unicode.c<br>quantum/process_keycode/process_unicode.h<br>quantum/template/config.h<br>quantum/template/template.c<br>quantum/template/template.h | 2017-01-29 |
+@jakllsch | quantum/keymap_extras/keymap_dvorak.h<br>quantum/keymap_extras/keymap_fr_ch.h<br>quantum/keymap_extras/keymap_french.h<br>quantum/keymap_extras/keymap_german.h<br>quantum/keymap_extras/keymap_german_ch.h<br>quantum/keymap_extras/keymap_nordic.h<br>quantum/keymap_extras/keymap_spanish.h<br>quantum/keymap_extras/keymap_uk.h | 2017 Jan 29 |
+kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h<br>quantum/keymap_extras/keymap_russian.h | |
+@lindhe | quantum/keymap_extras/keymap_nordic.h<br>quantum/keymap_extras/keymap_norwegian.h | 2017 Jan 30 |
+@matzebond | quantum/keymap_extras/keymap_german.h<br>quantum/keymap_extras/keymap_neo2.h | 2017 Jan 30 |
+@plgruener | quantum/keymap_extras/keymap_german.h<br>quantum/keymap_extras/keymap_neo2.h | 2017 Jan 30 |
+@priyadi | quantum/quantum.c<br>quantum/process_keycode/process_unicode.c<br>quantum/process_keycode/process_unicode.h | 2017 Jan 31 |
+@pvinis | quantum/quantum.c<br>quantum/quantum.h<br>quantum/process_keycode/process_tap_dance.c<br>quantum/process_keycode/process_tap_dance.h | 2017 Jan 29 |
+@Smilliam | quantum/quantum.c | 2017 Feb 25 |
+@sperochon | quantum/keymap_extras/keymap_french_osx.h | 2017 Jan 30 |
+stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_osx.h | 2017 Feb 15 |
+@TerryMathews | quantum/quantum.c | 2017 Jan 29 |
+@Twey | quantum/keymap_extras/keymap_plover.h | |
+@Vifon | quantum/dynamic_macro.h<br>quantum/quantum.c | 2017 Feb 09 |
+@vincent-pochet | quantum/keymap_extras/keymap_fr_ch.h | 2017 Feb 09 |
+@wez | quantum/dynamic_macro.h | 2017 Jan 29 |
+@Wilba6582 | quantum/keymap.h<br>quantum/keymap_common.c<br>quantum/quantum_keycodes.h | 2017 Feb 15 |
+@yangliu | quantum/light_ws2812.c<br>quantum/light_ws2812.h<br>quantum/rgblight.c<br>quantum/rgblight.h | 2017 Jan 30 |
\ No newline at end of file
diff --git a/docs/license_clarification_details.md b/docs/license_clarification_details.md
new file mode 100644 (file)
index 0000000..77ee688
--- /dev/null
@@ -0,0 +1,1272 @@
+# Details
+
+This page contains details that are no longer relevant to the License Clarification effort.
+
+## Small Contributions
+
+Smaller contributions that don't need to sign off on the license change.
+
+Username | # Lines | Files | 
+---------|---------|-------|
+@AGausmann | 3 | quantum/process_keycode/process_midi.c |
+@Chipairon | 2 | quantum/keymap_extras/keymap_spanish.h | 
+@coderkun | 5 | quantum/process_keycode/process_unicode.c | 
+@fernandodeperto | 3 | quantum/keymap_extras/keymap_nordic.h | 
+@jeebak | 8 | quantum/audio/audio_pwm.c | 
+@Keller-Laminar | 1 | quantum/keymap_extras/keymap_dvorak.h | 
+kevin at letord.fr | 1 | quantum/keymap_extras/keymap_french.h | 
+@ofpies | 3 | quantum/config_common.h<br>quantum/quantum.c | 
+@MagicianVivi | 2 | quantum/keymap_extras/keymap_bepo.h | 
+@NoahAndrews | 1 | quantum/template/template.h | 
+@robertdale | 6 | quantum/process_keycode/process_music.c | 
+@scott-t-wilson | 3 | quantum/rgblight.c<br>quantum/rgblight.h | 
+@skullydazed | 2 | quantum/rgblight.c | 
+@yoyoerx | 6 | quantum/matrix.c<br>quantum/template/template.c | 
+
+# Single Author Files
+
+These are the single author files that still need to have their license clarified.
+
+* quantum/dynamic_macro.h: @Vifon
+* quantum/pincontrol.h: @wez
+* quantum/keymap_extras/keymap_canadian_multilingual.h: @DidierLoiseau
+* quantum/keymap_extras/keymap_jp.h: @h-youhei
+* quantum/keymap_extras/keymap_unicode_cyrillic.h: @kuel
+* quantum/keymap_extras/keymap_russian.h: @kuel
+
+# Multi Author Files
+
+Each file listed below has more than one author and needs to have copyright resolved. The number of lines contributed by each author is shown as determined by:
+
+```git blame <file> | cut -f 2 -d '(' | cut -f 1 -d '2' | sort | uniq -c | sed 's/^ */* /'```
+
+## quantum/config_common.h 
+
+* 24 Eric Tang
+* 2 Fred Sundvik
+* 58 Jack Humbert
+* 1 ofples
+
+## quantum/keycode_config.h 
+
+* 5 IBNobody
+* 20 Jack Humbert
+* 1 fredizzimo
+
+## quantum/keymap.h 
+
+* 39 Jack Humbert
+* 6 Wilba6582
+* 8 fredizzimo
+
+## quantum/keymap_common.c 
+
+* 1 Fred Sundvik
+* 162 Jack Humbert
+* 11 Wilba6582
+* 3 fredizzimo
+
+## quantum/light_ws2812.c 
+
+* 163 Jack Humbert
+* 168 Yang Liu
+
+## quantum/light_ws2812.h 
+
+* 11 Jack Humbert
+* 70 Yang Liu
+
+## quantum/matrix.c 
+
+* 3 Erez Zukerman
+* 15 Eric Tang
+* 239 IBNobody
+* 152 Jack Humbert
+* 2 fredizzimo
+* 2 yoyoerx
+
+## quantum/quantum.c 
+
+* 38 Erez Zukerman
+* 96 Eric Tang
+* 49 Gergely Nagy
+* 68 IBNobody
+* 4 Jack & Erez
+* 561 Jack Humbert
+* 2 Ofer Plesser
+* 14 Pavlos Vinieratos
+* 2 Priyadi Iman Nurcahyo
+* 12 Smilliam
+* 52 TerryMathews
+* 12 Wojciech Siewierski
+
+## quantum/quantum.h 
+
+* 23 Erez Zukerman
+* 4 Eric Tang
+* 1 Fred Sundvik
+* 3 Gergely Nagy
+* 86 Jack Humbert
+* 2 Pavlos Vinieratos
+* 5 fredizzimo
+
+## quantum/quantum_keycodes.h 
+
+* 2 Erez Zukerman
+* 2 Jack Humbert
+* 313 Wilba6582
+
+## quantum/rgblight.c 
+
+* 13 Erez Zukerman
+* 5 Eric Tang
+* 39 Fred Sundvik
+* 101 Jack Humbert
+* 311 Jordi Orlando
+* 1 Scott Wilson
+* 147 Yang Liu
+* 2 skullY
+
+## quantum/rgblight.h 
+
+* 3 Erez Zukerman
+* 2 Eric Tang
+* 6 Fred Sundvik
+* 12 Jack Humbert
+* 2 Scott Wilson
+* 80 Yang Liu
+
+## quantum/api/api_sysex.c 
+
+* 44 Fred Sundvik
+* 13 Jack Humbert
+
+## quantum/audio/audio.c 
+
+* 318 IBNobody
+* 164 Jack Humbert
+
+## quantum/audio/audio.h 
+
+* 15 IBNobody
+* 76 Jack Humbert
+
+## quantum/audio/audio_pwm.c 
+
+* 642 IBNobody
+* 1 Jack Humbert
+
+## quantum/audio/song_list.h 
+
+* 101 IBNobody
+* 16 Jack Humbert
+* 8 JeeBak Kim
+
+## quantum/audio/voices.c 
+
+* 24 IBNobody
+* 256 Jack Humbert
+
+## quantum/audio/voices.h 
+
+* 3 IBNobody
+* 32 Jack Humbert
+
+## quantum/keymap_extras/keymap_bepo.h 
+
+* 308 Didier Loiseau
+* 1 Jack Humbert   
+* 2 Vivien Alger
+
+## quantum/keymap_extras/keymap_colemak.h 
+
+* 31 Erez Zukerman
+* 44 Jack Humbert
+
+## quantum/keymap_extras/keymap_dvorak.h 
+
+* 69 Jack Humbert
+* 15 Jonathan A. Kollasch
+* 1 Keller-Laminar
+
+## quantum/keymap_extras/keymap_fr_ch.h 
+
+* 1 Jack Humbert
+* 1 Jonathan A. Kollasch
+* 96 Vincent Pochet
+
+## quantum/keymap_extras/keymap_french.h 
+
+* 80 Jack Humbert
+* 2 Jonathan A. Kollasch
+* 1 Kévin Letord
+
+## quantum/keymap_extras/keymap_french_osx.h 
+
+* 1 Jack Humbert
+* 76 Sébastien Pérochon
+
+## quantum/keymap_extras/keymap_german.h 
+
+* 1 Jack Humbert
+* 1 Jonathan A. Kollasch
+* 58 Matthias Schmitt
+* 39 plgruener
+
+## quantum/keymap_extras/keymap_german_ch.h 
+
+* 1 Jack Humbert
+* 1 Jonathan A. Kollasch
+* 100 heartsekai
+
+## quantum/keymap_extras/keymap_german_osx.h 
+
+* 1 Jack Humbert
+* 96 Stephan Bösebeck
+
+## quantum/keymap_extras/keymap_neo2.h 
+
+* 2 Jack Humbert
+* 42 Matthias Schmitt
+* 19 plgruener
+
+## quantum/keymap_extras/keymap_nordic.h 
+
+* 1 Andreas Lindhé
+* 1 Erez Zukerman
+* 3 Fernando Mendonca
+* 53 Jack Humbert
+* 1 Jonathan A. Kollasch
+
+## quantum/keymap_extras/keymap_norwegian.h 
+
+* 1 Andreas Lindhé
+* 40 joar
+
+## quantum/keymap_extras/keymap_plover.h 
+
+* 1 Jack Humbert
+* 31 James ‘Twey’ Kay
+
+## quantum/keymap_extras/keymap_spanish.h 
+
+* 59 Jack Humbert
+* 1 Jonathan A. Kollasch
+* 2 Rubén Díaz-Jorge
+
+## quantum/keymap_extras/keymap_uk.h 
+
+* 34 Jack Humbert
+* 2 Jonathan A. Kollasch
+
+## quantum/process_keycode/process_midi.c 
+
+* 3 Adam Gausmann
+* 65 Jack Humbert
+
+## quantum/process_keycode/process_music.c 
+
+* 180 Jack Humbert
+* 6 Robert Dale
+
+## quantum/process_keycode/process_tap_dance.c 
+
+* 90 Gergely Nagy
+* 38 Jack Humbert
+* 8 Pavlos Vinieratos
+
+## quantum/process_keycode/process_tap_dance.h 
+
+* 22 Gergely Nagy
+* 41 Jack Humbert
+* 9 Pavlos Vinieratos
+
+## quantum/process_keycode/process_unicode.c 
+
+* 176 Gergely Nagy
+* 24 Jack Humbert
+* 84 Priyadi Iman Nurcahyo
+* 5 coderkun
+
+## quantum/process_keycode/process_unicode.h 
+
+* 40 Gergely Nagy
+* 117 Jack Humbert
+* 10 Priyadi Iman Nurcahyo
+
+## quantum/template/config.h 
+
+* 9 Eric Tang
+* 78 IBNobody
+* 75 Jack Humbert
+
+## quantum/template/template.c 
+
+* 9 Damien Pollet
+* 7 IBNobody
+* 8 Jack Humbert
+* 4 yoyoerx
+
+## quantum/template/template.h 
+
+* 2 Damien Pollet
+* 16 Jack Humbert
+* 1 Noah Andrews
+
+# All Single Author Files
+
+These files have only a single author and so clarifying licensing should be pretty straightforward.
+
+* quantum/analog.c: Jack Humbert
+* quantum/analog.h: Jack Humbert
+* quantum/api.h: Jack Humbert
+* quantum/keycode_config.c: Jack Humbert
+* quantum/pincontrol.h: Wez Furlong
+* quantum/api/api_sysex.h: Jack Humbert
+* quantum/audio/luts.c: IBNobody
+* quantum/audio/luts.h: IBNobody
+* quantum/audio/musical_notes.h: Jack Humbert
+* quantum/audio/wave.h: Jack Humbert
+* quantum/keymap_extras/keymap_br_abnt2.h: Potiguar Faga
+* quantum/keymap_extras/keymap_dvp.h: Artyom Mironov
+* quantum/keymap_extras/keymap_jp.h: h-youhei
+* quantum/keymap_extras/keymap_unicode_cyrillic.h: kuel
+* quantum/process_keycode/process_chording.c: Jack Humbert
+* quantum/process_keycode/process_chording.h: Jack Humbert
+* quantum/process_keycode/process_leader.c: Jack Humbert
+* quantum/process_keycode/process_leader.h: Jack Humbert
+* quantum/process_keycode/process_midi.h: Jack Humbert
+* quantum/process_keycode/process_music.h: Jack Humbert
+* quantum/process_keycode/process_printer.c: Jack Humbert
+* quantum/process_keycode/process_printer.h: Jack Humbert
+* quantum/process_keycode/process_printer_bb.c: Jack Humbert
+* quantum/serial_link/LICENSE: Fred Sundvik
+* quantum/serial_link/protocol/frame_router.c: Fred Sundvik
+* quantum/serial_link/protocol/frame_router.h: Fred Sundvik
+* quantum/serial_link/protocol/frame_validator.c: Fred Sundvik
+* quantum/serial_link/protocol/frame_validator.h: Fred Sundvik
+* quantum/serial_link/protocol/physical.h: Fred Sundvik
+* quantum/serial_link/protocol/triple_buffered_object.c: Fred Sundvik
+* quantum/serial_link/protocol/triple_buffered_object.h: Fred Sundvik
+* quantum/serial_link/system/serial_link.c: Fred Sundvik
+* quantum/serial_link/system/serial_link.h: Fred Sundvik
+* quantum/serial_link/tests/byte_stuffer_tests.cpp: Fred Sundvik
+* quantum/serial_link/tests/frame_router_tests.cpp: Fred Sundvik
+* quantum/serial_link/tests/frame_validator_tests.cpp: Fred Sundvik
+* quantum/serial_link/tests/Makefile: Fred Sundvik
+* quantum/serial_link/tests/transport_tests.cpp: Fred Sundvik
+* quantum/serial_link/tests/triple_buffered_object_tests.cpp: Fred Sundvik
+* quantum/template/rules.mk: Fred Sundvik
+* quantum/template/keymaps/default/config.h: Jack Humbert
+* quantum/template/keymaps/default/Makefile: Jack Humbert
+* quantum/template/keymaps/default/readme.md: Jack Humbert
+* quantum/tools/eeprom_reset.hex: Jack Humbert
+* quantum/tools/readme.md: Jack Humbert
+* quantum/visualizer/lcd_backlight.c: Fred Sundvik
+* quantum/visualizer/lcd_backlight.h: Fred Sundvik
+* quantum/visualizer/led_test.h: Fred Sundvik
+* quantum/visualizer/LICENSE.md: Fred Sundvik
+* quantum/visualizer/readme.md: Fred Sundvik
+* quantum/visualizer/example_integration/callbacks.c: Fred Sundvik
+* quantum/visualizer/example_integration/gfxconf.h: Fred Sundvik
+* quantum/visualizer/example_integration/lcd_backlight_hal.c: Fred Sundvik
+* quantum/visualizer/example_integration/visualizer_user.c: Fred Sundvik
+
+# All Files
+
+## quantum/analog.c 
+
+* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 Jack Humbert
+
+## quantum/analog.h 
+
+* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 Jack Humbert
+
+## quantum/api.c 
+
+* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 Jack Humbert
+* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 Jack Humbert
+
+## quantum/api.h 
+
+* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 Jack Humbert
+
+## quantum/config_common.h 
+
+* 35a81f5b8b081e1607a7c04489b01f551c3213cc Mon Oct 26 16:32:37 2015 -0400 Jack Humbert
+* aaa758f1d3f97dda39879f2b055ad2da9680adfe Mon May 23 20:42:21 2016 -0700 Eric Tang
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+* 705c775a4a433249081321cea0c2def2627817dc Sun Aug 21 22:05:55 2016 -0500 IBNobody
+* 936a26d04ffa12801031c058f27e221174e3fabd Thu Aug 25 00:15:41 2016 -0500 IBNobody
+* 6390033e8688550826a4bd3004a2e76568600657 Mon Nov 21 20:14:16 2016 -0500 Jack Humbert
+* 03d6e165bb0baf9d0093250d3c3c0771290df4d6 Fri Nov 25 09:17:40 2016 +0200 ofples
+* 0c9d66eb59add717397ba83d508577073412ce86 Fri Nov 25 09:20:41 2016 +0200 ofples
+* de1df639535817e17f1c01f07e7a629cec478526 Sat Nov 26 13:55:41 2016 +0700 Priyadi Iman Nurcahyo
+* 17acde94ee2695ab69ea336742c904d649dce17c Sat Nov 26 14:02:38 2016 +0700 Priyadi Iman Nurcahyo
+* d9d67e7b7686fdcbc7269a76d2a54c42325bdd03 Sat Nov 26 15:26:02 2016 +0700 Priyadi Iman Nurcahyo
+* f2214ce1cb6cfe7a0efabe870a2c00fb8451ee80 Sat Nov 26 15:57:48 2016 +0700 Priyadi Iman Nurcahyo
+* 6e0f994950435aa5867e7b7ce780186d881d74ac Mon Nov 28 23:51:07 2016 -0500 Jack Humbert
+* dd685eceb2045371d38f24d454f1ab08ca7416f4 Thu Dec 29 12:13:30 2016 +0200 Fred Sundvik
+
+## quantum/dynamic_macro.h 
+
+* 39e8e61258b51a2c33a94dd877e983f0b1dae0c1 Thu Aug 18 01:37:13 2016 +0200 Wojciech Siewierski
+* 70f32842e5d94f14d05c1f9adcb1b1144a25a132 Sun Oct 9 12:52:39 2016 +0200 Wojciech Siewierski
+
+## quantum/keycode_config.c 
+
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+
+## quantum/keycode_config.h 
+
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 fredizzimo
+* 558f3ec1eb325caf706efc15e2fab26121aba442 Tue Sep 6 23:19:01 2016 -0500 IBNobody
+
+## quantum/keymap.h 
+
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 76076db72545bbb649f11394a12721f61579527f Mon Jun 20 22:36:36 2016 -0400 Jack & Erez
+* 1a0bac8bccf0e156d2f3c5f14a7214f9677b6370 Tue Jun 21 17:42:29 2016 -0400 Jack Humbert
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 fredizzimo
+* 50c686587ed49d8079ba1b11d45ceb6a55d6cd4b Thu Jul 7 23:34:33 2016 -0400 TerryMathews
+* e692ebf86a962e90c51302e7b17a953ea2858f79 Fri Aug 12 20:38:26 2016 +0900 shela
+* 558f3ec1eb325caf706efc15e2fab26121aba442 Tue Sep 6 23:19:01 2016 -0500 IBNobody
+* 1048a588c750e27ff0f900cd6aaf670e034086d0 Fri Oct 7 17:15:11 2016 +0200 npoirey
+* 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 Priyadi Iman Nurcahyo
+* e27a754b70434de88a37c4a572e4ca5f7730ff58 Wed Oct 12 22:18:27 2016 -0400 Jack & Erez
+* 52d7f7d2770a35adf0b0b0c803e05ae8719f539f Sun Oct 16 15:49:45 2016 -0400 Jack Humbert
+* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 Jack Humbert
+* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 Jack Humbert
+* 01038ab54ca6c2858ea9e856c717a1129ffe4156 Fri Dec 23 21:51:11 2016 +0200 Ofer Plesser
+* d8a608f3ff4cb4d73cd57be500fd9881e230099d Thu Dec 29 18:28:48 2016 +1100 Wilba6582
+
+## quantum/keymap_common.c 
+
+* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 Jack Humbert
+* 35a81f5b8b081e1607a7c04489b01f551c3213cc Mon Oct 26 16:32:37 2015 -0400 Jack Humbert
+* cc1c32671eb1eb43a87e55ac4ffa60b15115e48d Mon Oct 26 20:02:25 2015 -0400 Jack Humbert
+* d9f08e6177271594fa573993d9f4dbc2d98c7416 Tue Oct 27 22:00:52 2015 -0400 Jack Humbert
+* 18da1e6801335b0d9515ab72e9236a01d629915f Tue Oct 27 23:06:18 2015 -0400 Jack Humbert
+* d3db8d62f6fc6a7dee43978ddc8356579b502b37 Wed Oct 28 04:07:15 2015 +0200 Erez Zukerman
+* 7d6716beded4a60cd9de24e95d8ec60694692b6f Fri Jan 29 23:27:36 2016 -0500 Jack Humbert
+* 65b41e2e59e274354e57ed36cad097823f111f1a Sun Feb 7 11:48:28 2016 +0100 Wojciech Siewierski
+* 47dcec29456106828b83fe5b85fa7a7427ddc710 Sun Jan 3 17:49:28 2016 -0500 Chris Gerber
+* 1d13aa933bbb57bf0c1fe0196981b81233c3df97 Mon Mar 28 19:45:20 2016 -0500 IBNobody
+* 3755ef5ddbdad9f25a53fee951c3eb78035b52c3 Wed Apr 13 20:57:51 2016 -0500 IBNobody
+* ee2ee7f4f049dda385a9db7dddd8e7e91681315b Fri Apr 15 13:44:07 2016 -0400 Jack Humbert
+* 9cfc74c35b940884618b0fe1e6fd25c570e1c974 Thu Apr 7 15:21:06 2016 +0300 Erez Zukerman
+* ab19ebd08a8b955775e6fa94cdf6b8d128d8b43c Sat Apr 16 18:51:58 2016 -0400 Jack Humbert
+* c83aa16f1d614c1c10f7597a67ffb9f2ae871951 Sat Apr 16 20:26:02 2016 -0400 Jack Humbert
+* 41cc35425ab32c9a9492006da8b667d01d32dfa6 Sat Apr 16 21:31:40 2016 -0400 Jack Humbert
+* 8bbd064cf52a76508589579f19595607a1f3af21 Sat Apr 16 23:07:50 2016 -0400 Jack Humbert
+* 45f10b4c4b308226fa1568277654a13853a03ab4 Sat Apr 16 22:10:18 2016 -0500 IBNobody
+* e7b9959819e709d7df2e96a94bdaf36e4e9e23e3 Sat Apr 16 23:15:40 2016 -0400 Jack Humbert
+* a67d425f4d5278595e7ab785a0f246b83fb1a09f Sun Apr 17 01:00:39 2016 -0400 Jack Humbert
+* d5b72e7bde5ede25f7d5699b50b7d9eb6f31ba92 Sun Apr 17 12:54:32 2016 -0500 IBNobody
+* 3103ea542f0039637a1a266df79a97a7a13fa6b4 Sun Apr 17 12:55:19 2016 -0500 IBNobody
+* 23231fa577f7c6c585124226a83f21a7668e62dd Sun Apr 17 14:16:03 2016 -0500 IBNobody
+* 5c98ad59606ee95b82c27bf2525383a9ec88542b Sun Apr 17 20:14:37 2016 -0500 IBNobody
+* e49712b5593b887c8af18aeb7196513f1c7b7bcf Mon Apr 18 21:01:48 2016 -0400 Jack Humbert
+* 620ac4b260fa663d12b11a0b15ac50379523c125 Thu Apr 21 19:35:18 2016 -0700 Eric Tang
+* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 IBNobody
+* 41b3e399b1d43db9574c6016951d92974b3d93e7 Thu May 5 21:50:51 2016 -0400 Jack Humbert
+* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 Erez Zukerman
+* fde477a927edc6b4207a6968d44aeed021e8b300 Sun May 15 00:51:06 2016 -0400 Jack Humbert
+* b732b79b49b098dba8e14493c745075f336747d8 Wed May 18 23:47:16 2016 -0400 Jack Humbert
+* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 Jack Humbert
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 fredizzimo
+* 9870082a06386eba8c0c5f22da90d0256ef6244b Thu Jul 7 19:48:39 2016 +0300 Fred Sundvik
+* 8b94e26d7c3b30cc57d710a11e5651d15e8e3b20 Sun Jul 24 22:07:43 2016 -0400 Jack Humbert
+* d8a608f3ff4cb4d73cd57be500fd9881e230099d Thu Dec 29 18:28:48 2016 +1100 Wilba6582
+
+## quantum/light_ws2812.c 
+
+* ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 Yang Liu
+* 57e08eb8badc5db2fb44d2df684f32ea48cce411 Thu Jul 7 11:33:32 2016 -0400 Jack Humbert
+* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 Jack Humbert
+* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 Jack Humbert
+* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 Jack Humbert
+* 530dd3377e4d409a7ca2fee7e47b60b735ebc0fa Tue Nov 15 13:18:10 2016 -0500 Jack Humbert
+* 3774a7fcdab5544fc787f4c200be05fcd417e31f Thu Nov 17 17:42:14 2016 -0500 Jack Humbert
+
+## quantum/light_ws2812.h 
+
+* ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 Yang Liu
+* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 Jack Humbert
+* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 Jack Humbert
+* 664c0a036b3d7c3ed39f4a7a78d97f4a9cc7d20c Mon Nov 21 19:50:55 2016 -0500 Jack Humbert
+* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 Jack Humbert
+
+## quantum/matrix.c 
+
+* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 Jack Humbert
+* 35a81f5b8b081e1607a7c04489b01f551c3213cc Mon Oct 26 16:32:37 2015 -0400 Jack Humbert
+* 641859df84bf40025b2c14319d1a168a435562e2 Thu Mar 10 11:28:34 2016 -0500 yoyoerx
+* 684793360cdb08ac1e50a6d27e1796fadd527adb Mon May 9 00:36:23 2016 -0400 Jack Humbert
+* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 Erez Zukerman
+* aaa758f1d3f97dda39879f2b055ad2da9680adfe Mon May 23 20:42:21 2016 -0700 Eric Tang
+* 1ae6011cef2230826a9e6db6c5b638677bc640b7 Tue May 24 08:44:40 2016 -0700 Eric Tang
+* de57799530d3184722532f93d156364067d8fcd5 Sat May 28 11:56:06 2016 -0400 Jack Humbert
+* 008c8d54a0a1a1e908d372d0fe9edb45a2d491e5 Fri Jun 17 22:09:59 2016 -0400 Jack Humbert
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+* 215c2119af5281072d5a6efb0308408793cadd08 Wed Jun 29 16:21:41 2016 -0400 Jack Humbert
+* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 fredizzimo
+* 8e88d55bfd7c88cb15845e0c6415e4e892532861 Mon Jul 4 11:45:58 2016 -0400 Jack Humbert
+* 3577e26fd9916ceab58779ec6323d43da54eb3b5 Wed Jul 6 00:24:31 2016 -0400 Jack Humbert
+* 17170ba76d3c94edcf1ab263520238fdb0384774 Sun Oct 23 23:00:43 2016 -0500 IBNobody
+* 508eddf8ba8548d3f71e1c09a404839beb49f45c Fri Oct 28 14:21:38 2016 -0500 IBNobody
+* 4c6960835c0a6e29670dabdc27117d7d3c7f99f5 Fri Oct 28 16:24:20 2016 -0500 IBNobody
+* 32f88c07173b795c6981c779057dceba00aeb1cb Sat Oct 29 10:39:03 2016 -0500 IBNobody
+* f4030289744fc6dc82dd85c955070c0845813cc5 Sat Oct 29 16:12:58 2016 -0500 IBNobody
+* a06115df19a74d39b08758472b221e630c3680d3 Fri Nov 18 23:20:07 2016 -0500 Jack Humbert
+
+## quantum/pincontrol.h 
+
+* 8485bb34d2e291db5b6c81f892850da1cdca37ba Sun Nov 27 22:43:11 2016 -0800 Wez Furlong
+
+## quantum/quantum.c 
+
+* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 Erez Zukerman
+* 15719f3574c6274ee0f3ec87431927c5a523aa3e Sun May 15 00:40:59 2016 -0400 Jack Humbert
+* bf5c2ccee5497523c214dae7aacdc27fdbb0f235 Sun May 15 00:47:25 2016 -0400 Jack Humbert
+* fde477a927edc6b4207a6968d44aeed021e8b300 Sun May 15 00:51:06 2016 -0400 Jack Humbert
+* 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 Jack Humbert
+* b732b79b49b098dba8e14493c745075f336747d8 Wed May 18 23:47:16 2016 -0400 Jack Humbert
+* 0275d444d77c9d85d2189b09d8813fb76dc4d566 Thu May 19 15:36:28 2016 +0300 purpleP
+* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 Jack Humbert
+* 1237025963484d70bbe5185a790bec6544653ccc Tue May 24 23:27:59 2016 -0400 Erez Zukerman
+* 8bc69afc633d3e199e3ac0a5bf39e4d255f2ce4a Tue May 24 23:48:46 2016 -0400 Erez Zukerman
+* 17977a7e24ddab6ca101341b33c8fe7ad13e68f5 Sat May 28 15:22:30 2016 -0400 Jack Humbert
+* 1c9f33c06a6ef18c9c21e5841180af5ae554c34b Wed Jun 1 22:49:55 2016 -0400 Jack Humbert
+* 4635b4453335b61df11008fa907eef221db5912b Wed Jun 1 23:00:55 2016 -0400 Jack Humbert
+* 794aed37a0da5a277a07e7fa86263e0852fa9f6d Fri Jun 3 12:48:40 2016 -0700 Eric Tang
+* b70248fa2144d297504eedbc80a76dfdc40d9f1f Fri Jun 17 21:42:59 2016 -0400 Jack Humbert
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 76076db72545bbb649f11394a12721f61579527f Mon Jun 20 22:36:36 2016 -0400 Jack & Erez
+* 98f0807359cfa78d25442b91ff4c5bbfc5679661 Tue Jun 21 22:55:54 2016 -0400 Jack Humbert
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+* b68b722325e1f0f68387e161365fa8e31c79b7b2 Thu Jun 23 23:14:21 2016 -0400 Jack Humbert
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+* 197f152dee834a737cd820f2a95d1ade98be4898 Wed Jun 29 18:29:20 2016 -0400 Jack Humbert
+* 60fd885a6e540509baa2193932e15caeaeb8f4c5 Wed Jun 29 18:35:29 2016 -0400 Jack Humbert
+* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 fredizzimo
+* 1412076df68ac00f9a00173977d2826603c12ddf Mon Jul 4 19:56:08 2016 -0700 Smilliam
+* 6b0c9cc905c0985f96a80306cf5fe0d6724b28fc Mon Jul 4 19:58:26 2016 -0700 Smilliam
+* a4bf46f9b1d0a0be0cecb2cd0f0d941aa7c71bd3 Wed Jul 6 22:48:19 2016 -0400 Jack Humbert
+* 50c686587ed49d8079ba1b11d45ceb6a55d6cd4b Thu Jul 7 23:34:33 2016 -0400 TerryMathews
+* f7a86822266603b8ffd21e9f89ec1de8d4950791 Fri Jul 8 03:32:28 2016 -0400 TerryMathews
+* b12fe6abb25db1feca6a7649097a8d1cb67a063f Sun Jul 10 19:04:01 2016 -0700 Smilliam
+* a998a48673372e409991066d7d2d9ba282f79d59 Mon Jul 11 09:14:43 2016 -0400 Jack Humbert
+* a28a6e5b79c819e5f9323f62686498eca3ef399f Wed Jul 13 16:38:02 2016 +0200 Pavlos Vinieratos
+* 857aa5bef6a74f8785a7039feea5286c07bf7067 Sat Aug 13 11:14:42 2016 +0200 Gergely Nagy
+* 644c8c79271db8cf1bd934b9a80a0215585e46e7 Thu Aug 18 01:34:05 2016 +0200 Wojciech Siewierski
+* 0d28787c5cf2173d12f57b397515f91cffaa820a Thu Aug 18 11:29:53 2016 +0200 Gergely Nagy
+* e571d4656cd283ce8d793fe3dd2ac176b84b0bf5 Tue Sep 6 18:02:43 2016 -0500 IBNobody
+* 558f3ec1eb325caf706efc15e2fab26121aba442 Tue Sep 6 23:19:01 2016 -0500 IBNobody
+* 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 Priyadi Iman Nurcahyo
+* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 Jack Humbert
+* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 Jack Humbert
+* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 Jack Humbert
+* ffa5b1e7ea6697acf9ebfcade1149031642f7870 Sat Nov 19 11:32:09 2016 +0100 Gergely Nagy
+* 74a1f00713d1407fb1d2e20d58da93919ab0c221 Sat Nov 19 18:19:18 2016 +0100 Gergely Nagy
+* 664c0a036b3d7c3ed39f4a7a78d97f4a9cc7d20c Mon Nov 21 19:50:55 2016 -0500 Jack Humbert
+* 450a8fb5b61de8166fe21eb4f57e1c00514afe32 Mon Nov 21 20:17:45 2016 -0500 Jack Humbert
+* cefa8468fb5f28bd67a0c02d371a4aef0964e20c Wed Nov 23 20:16:38 2016 -0500 Jack Humbert
+* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 Jack Humbert
+* 01038ab54ca6c2858ea9e856c717a1129ffe4156 Fri Dec 23 21:51:11 2016 +0200 Ofer Plesser
+
+## quantum/quantum.h 
+
+* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 Erez Zukerman
+* fde477a927edc6b4207a6968d44aeed021e8b300 Sun May 15 00:51:06 2016 -0400 Jack Humbert
+* 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 Jack Humbert
+* b732b79b49b098dba8e14493c745075f336747d8 Wed May 18 23:47:16 2016 -0400 Jack Humbert
+* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 Jack Humbert
+* de57799530d3184722532f93d156364067d8fcd5 Sat May 28 11:56:06 2016 -0400 Jack Humbert
+* 17977a7e24ddab6ca101341b33c8fe7ad13e68f5 Sat May 28 15:22:30 2016 -0400 Jack Humbert
+* 1c9f33c06a6ef18c9c21e5841180af5ae554c34b Wed Jun 1 22:49:55 2016 -0400 Jack Humbert
+* 794aed37a0da5a277a07e7fa86263e0852fa9f6d Fri Jun 3 12:48:40 2016 -0700 Eric Tang
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 98f0807359cfa78d25442b91ff4c5bbfc5679661 Tue Jun 21 22:55:54 2016 -0400 Jack Humbert
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+* 197f152dee834a737cd820f2a95d1ade98be4898 Wed Jun 29 18:29:20 2016 -0400 Jack Humbert
+* 8125cdb88ce1201fcfd16ed4c5313222ef4c230c Wed Jun 29 18:36:52 2016 -0400 Jack Humbert
+* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 fredizzimo
+* a28a6e5b79c819e5f9323f62686498eca3ef399f Wed Jul 13 16:38:02 2016 +0200 Pavlos Vinieratos
+* e01b4c3fd9a7b66276ffd22dcac25d569d7bb7ff Sat Jul 9 00:41:15 2016 +0300 Fred Sundvik
+* 0d28787c5cf2173d12f57b397515f91cffaa820a Thu Aug 18 11:29:53 2016 +0200 Gergely Nagy
+* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 Jack Humbert
+* 664c0a036b3d7c3ed39f4a7a78d97f4a9cc7d20c Mon Nov 21 19:50:55 2016 -0500 Jack Humbert
+* cefa8468fb5f28bd67a0c02d371a4aef0964e20c Wed Nov 23 20:16:38 2016 -0500 Jack Humbert
+* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 Jack Humbert
+
+## quantum/quantum_keycodes.h 
+
+* d8a608f3ff4cb4d73cd57be500fd9881e230099d Thu Dec 29 18:28:48 2016 +1100 Wilba6582
+* 8459bb97c1e8bcb9ccce55a1ed849d373bd7706c Wed Jan 11 21:57:41 2017 -0500 Erez Zukerman
+* 3717cf5864d6505e406b5eb75f315e6dc2392912 Thu Jan 12 07:38:07 2017 -0500 Erez Zukerman
+* 7288e5ab9c005a7b035d91e68358aa2b6a12420c Fri Jan 13 14:04:51 2017 -0500 Jack Humbert
+
+## quantum/rgblight.c 
+
+* ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 Yang Liu
+* 2647c7cd84820a833b85e41ea86caf76b36e6ee1 Sun Jan 24 17:19:33 2016 -0800 Yang Liu
+* 97f8f378761506914b69d4fd2d5661bfcae28295 Sun Apr 10 21:16:49 2016 -0700 skullY
+* 620ac4b260fa663d12b11a0b15ac50379523c125 Thu Apr 21 19:35:18 2016 -0700 Eric Tang
+* c37d52d2137acf5739c481cc0c8917ad6fd77161 Tue Apr 26 13:48:36 2016 -0400 Jack Humbert
+* e024c11f7a849a38e478cda9fb9939a838cfa2e0 Tue Apr 26 13:50:04 2016 -0400 Jack Humbert
+* 80c87054193b9243670aeb85adefbe1aa6c0fda0 Tue Jun 21 12:53:21 2016 -0400 Jack Humbert
+* 57e08eb8badc5db2fb44d2df684f32ea48cce411 Thu Jul 7 11:33:32 2016 -0400 Jack Humbert
+* 3a860c4bc210857f03ef9fae5043d6d5736d140d Tue Jul 26 14:43:45 2016 -0500 Jordi Orlando
+* 899c88cd8bf024792760fcf3ee8be6fed13fb315 Tue Jul 26 14:46:30 2016 -0500 Jordi Orlando
+* ea2d2f5d5841791745c93ef27cd1528a7fd69c97 Tue Jul 26 15:31:22 2016 -0500 Jordi Orlando
+* b8679bbe045a2285d6ab6bbc420121b26f516b9a Wed Oct 5 20:41:33 2016 -0400 Jack Humbert
+* 9b0e21f87f446935f29254bb623c2cfe29472b6e Sun Oct 9 19:26:16 2016 +0300 Fred Sundvik
+* 92a3a96849aee708753a6623b0db228023e3baf8 Sun Oct 9 19:47:05 2016 +0300 Fred Sundvik
+* ffae9d84c5279b463da112ee15568d536649b819 Sun Oct 9 19:53:41 2016 +0300 Fred Sundvik
+* 03b6fcdaf034392e27752a9bd2c11de06a166e39 Mon Oct 10 00:20:24 2016 -0400 Jack Humbert
+* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 Jack Humbert
+* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 Jack Humbert
+* 3774a7fcdab5544fc787f4c200be05fcd417e31f Thu Nov 17 17:42:14 2016 -0500 Jack Humbert
+* 285c5a91f23e972d9c579184283443111186329d Thu Nov 17 20:56:36 2016 -0500 Erez Zukerman
+* 2e23689b8e3222982082c1f5a4f8ce7686f9658b Wed Nov 23 18:52:02 2016 -0500 Jack Humbert
+* 4094544d41450617bc21ab58646603b8964eae0e Tue Nov 29 09:23:16 2016 -0500 Erez Zukerman
+* cae269b08b642b07ee06dec7120a784a3c3d7aab Fri Dec 23 10:29:19 2016 -0500 Jack Humbert
+* 748181dccddb8c9fa52a776f4fcd904ddca9aa31 Wed Dec 28 16:29:02 2016 -0500 Scott Wilson
+* b8e74c378b1f118178edf0634d9fa7f0f9dd5e08 Thu Dec 29 09:32:02 2016 -0500 Scott Wilson
+
+## quantum/rgblight.h 
+
+* ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 Yang Liu
+* 2647c7cd84820a833b85e41ea86caf76b36e6ee1 Sun Jan 24 17:19:33 2016 -0800 Yang Liu
+* 620ac4b260fa663d12b11a0b15ac50379523c125 Thu Apr 21 19:35:18 2016 -0700 Eric Tang
+* 80c87054193b9243670aeb85adefbe1aa6c0fda0 Tue Jun 21 12:53:21 2016 -0400 Jack Humbert
+* 57e08eb8badc5db2fb44d2df684f32ea48cce411 Thu Jul 7 11:33:32 2016 -0400 Jack Humbert
+* b8679bbe045a2285d6ab6bbc420121b26f516b9a Wed Oct 5 20:41:33 2016 -0400 Jack Humbert
+* 9b0e21f87f446935f29254bb623c2cfe29472b6e Sun Oct 9 19:26:16 2016 +0300 Fred Sundvik
+* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 Jack Humbert
+* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 Jack Humbert
+* 3774a7fcdab5544fc787f4c200be05fcd417e31f Thu Nov 17 17:42:14 2016 -0500 Jack Humbert
+* 285c5a91f23e972d9c579184283443111186329d Thu Nov 17 20:56:36 2016 -0500 Erez Zukerman
+* 2e23689b8e3222982082c1f5a4f8ce7686f9658b Wed Nov 23 18:52:02 2016 -0500 Jack Humbert
+* 4094544d41450617bc21ab58646603b8964eae0e Tue Nov 29 09:23:16 2016 -0500 Erez Zukerman
+* cae269b08b642b07ee06dec7120a784a3c3d7aab Fri Dec 23 10:29:19 2016 -0500 Jack Humbert
+* 748181dccddb8c9fa52a776f4fcd904ddca9aa31 Wed Dec 28 16:29:02 2016 -0500 Scott Wilson
+
+## quantum/variable_trace.c 
+
+* f519b94be7086852f2afe4ec248786b47968f7ff Sun Nov 6 21:57:26 2016 +0200 Fred Sundvik
+* a377017c95b826d83ac7a46ef176d39a58294b44 Sun Nov 6 22:11:24 2016 +0200 Fred Sundvik
+
+## quantum/variable_trace.h 
+
+* a377017c95b826d83ac7a46ef176d39a58294b44 Sun Nov 6 22:11:24 2016 +0200 Fred Sundvik
+* 0ba3e523a7c124e4ce54dfd043dc32e72ad3233b Sun Nov 6 22:44:43 2016 +0200 Fred Sundvik
+
+## quantum/version.h 
+
+* None None None
+
+## quantum/api/api_sysex.c 
+
+* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 Jack Humbert
+* dd685eceb2045371d38f24d454f1ab08ca7416f4 Thu Dec 29 12:13:30 2016 +0200 Fred Sundvik
+
+## quantum/api/api_sysex.h 
+
+* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 Jack Humbert
+
+## quantum/audio/audio.c 
+
+* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 Jack Humbert
+* 620ac4b260fa663d12b11a0b15ac50379523c125 Thu Apr 21 19:35:18 2016 -0700 Eric Tang
+* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 IBNobody
+* 3f02637f4dd765803671c2611191beb096d60b36 Mon May 9 13:17:15 2016 -0400 Jack Humbert
+* 15719f3574c6274ee0f3ec87431927c5a523aa3e Sun May 15 00:40:59 2016 -0400 Jack Humbert
+* 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 Jack Humbert
+* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 Jack Humbert
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 Jack Humbert
+
+## quantum/audio/audio.h 
+
+* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 Jack Humbert
+* 082a0f313d8c842a5de7bae30ec8a3597e35880b Fri Apr 22 00:01:38 2016 -0500 IBNobody
+* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 IBNobody
+* 3f02637f4dd765803671c2611191beb096d60b36 Mon May 9 13:17:15 2016 -0400 Jack Humbert
+* 15719f3574c6274ee0f3ec87431927c5a523aa3e Sun May 15 00:40:59 2016 -0400 Jack Humbert
+* 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 Jack Humbert
+* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 Jack Humbert
+* 215c2119af5281072d5a6efb0308408793cadd08 Wed Jun 29 16:21:41 2016 -0400 Jack Humbert
+
+## quantum/audio/audio_pwm.c 
+
+* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 IBNobody
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+
+## quantum/audio/luts.c 
+
+* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 IBNobody
+
+## quantum/audio/luts.h 
+
+* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 IBNobody
+
+## quantum/audio/musical_notes.h 
+
+* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 Jack Humbert
+
+## quantum/audio/song_list.h 
+
+* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 Jack Humbert
+* 7d0345ef25b5e1924f1e98c76d78607778e0b17d Sat Jul 30 01:52:33 2016 -0700 JeeBak Kim
+
+## quantum/audio/voices.c 
+
+* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 Jack Humbert
+* e89b806b850ad1b5484176664288b71b0131683e Thu Apr 21 00:40:00 2016 -0400 Jack Humbert
+* 9828aba2a12f03fccbc1095bc8e4918ae58fa31b Thu Apr 21 18:14:25 2016 -0400 Jack Humbert
+* 7b3f212500210ae85063b043952b5b3ef6988ad6 Thu Apr 21 23:10:47 2016 -0400 Jack Humbert
+* 082a0f313d8c842a5de7bae30ec8a3597e35880b Fri Apr 22 00:01:38 2016 -0500 IBNobody
+* b1900c8dde2a68e87aaabd84280a99bf6658ea9f Fri Apr 22 01:02:50 2016 -0400 Jack Humbert
+* a8086126fecbdce1c192036cf1011329d406949d Fri Apr 22 01:04:13 2016 -0400 Jack Humbert
+* a718c53fe77f0b3b4361c850531eee5f23e3e13d Fri Apr 22 11:58:29 2016 -0400 Jack Humbert
+* e7b6bb641c0636c01e3781fe51865fdb20014eeb Mon Apr 25 00:59:47 2016 -0400 Jack Humbert
+* 140b97a1cd226432a8ec647004943698e3d87f0b Tue Apr 26 01:16:47 2016 -0400 Jack Humbert
+* 66e0323881a5a3da65e14daeec41a1e9cfbda431 Fri Apr 29 12:42:55 2016 -0400 Jack Humbert
+* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 IBNobody
+* 0edfe55bfe4afd037918ff73e49552a28f39a5ca Mon Dec 12 15:39:07 2016 -0500 Jack Humbert
+* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 Jack Humbert
+* 438a5d685bb7b726ff59109ce4229eca6303cd8e Tue Dec 20 19:38:22 2016 -0500 Jack Humbert
+* 2fa36e38cf28f07ad4a4d74722486921fa7b8706 Wed Dec 21 00:22:32 2016 -0500 Jack Humbert
+
+## quantum/audio/voices.h 
+
+* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 Jack Humbert
+* e89b806b850ad1b5484176664288b71b0131683e Thu Apr 21 00:40:00 2016 -0400 Jack Humbert
+* 9828aba2a12f03fccbc1095bc8e4918ae58fa31b Thu Apr 21 18:14:25 2016 -0400 Jack Humbert
+* 7b3f212500210ae85063b043952b5b3ef6988ad6 Thu Apr 21 23:10:47 2016 -0400 Jack Humbert
+* 082a0f313d8c842a5de7bae30ec8a3597e35880b Fri Apr 22 00:01:38 2016 -0500 IBNobody
+* b1900c8dde2a68e87aaabd84280a99bf6658ea9f Fri Apr 22 01:02:50 2016 -0400 Jack Humbert
+* a8086126fecbdce1c192036cf1011329d406949d Fri Apr 22 01:04:13 2016 -0400 Jack Humbert
+* a718c53fe77f0b3b4361c850531eee5f23e3e13d Fri Apr 22 11:58:29 2016 -0400 Jack Humbert
+* e7b6bb641c0636c01e3781fe51865fdb20014eeb Mon Apr 25 00:59:47 2016 -0400 Jack Humbert
+* 140b97a1cd226432a8ec647004943698e3d87f0b Tue Apr 26 01:16:47 2016 -0400 Jack Humbert
+* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 IBNobody
+* 0edfe55bfe4afd037918ff73e49552a28f39a5ca Mon Dec 12 15:39:07 2016 -0500 Jack Humbert
+* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 Jack Humbert
+* 438a5d685bb7b726ff59109ce4229eca6303cd8e Tue Dec 20 19:38:22 2016 -0500 Jack Humbert
+
+## quantum/audio/wave.h 
+
+* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 Jack Humbert
+
+## quantum/keymap_extras/keymap_bepo.h 
+
+* 7c33f8493fb4ecd664390232c8de856158f9fcae Sun Feb 7 19:29:49 2016 +0100 Didier Loiseau
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 7b4d30ee50aa534a973473c715924964991739f0 Sun Jul 24 10:57:49 2016 +0200 Vivien Alger
+
+## quantum/keymap_extras/keymap_br_abnt2.h 
+
+* 7aa31ad338325477199f752ac3e344a6ab9b27d0 Tue Nov 8 13:32:04 2016 -0200 Potiguar Faga
+
+## quantum/keymap_extras/keymap_canadian_multilingual.h 
+
+* a7cef2ca0a2322448d02008337013936b1d550ec Wed Feb 17 21:45:38 2016 +0100 Didier Loiseau
+* 7840e69bfaee1d67de273c235b532d6f20c905a9 Thu Feb 18 00:47:23 2016 +0100 Didier Loiseau
+* 911222892ecb1c01551e0abdfbe98ed1dbf82139 Fri Feb 26 00:55:39 2016 +0100 Didier Loiseau
+* 3a91ddb0745ae0f52007984793ea1b48abb2098c Tue Mar 1 22:59:38 2016 +0100 Didier Loiseau
+* aa5eb49edd993e2abe3adf814e030fcdda4a3596 Wed Mar 2 00:22:41 2016 +0100 Didier Loiseau
+* 1aeb59335f2fe67613df25308a630ca453975ac0 Sun Sep 11 02:19:55 2016 +0200 Didier Loiseau
+
+## quantum/keymap_extras/keymap_colemak.h 
+
+* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 Jack Humbert
+* 39915b1748cefd99f841fa03b7f6e7c20439fbcf Thu Oct 29 15:12:51 2015 -0400 Jack Humbert
+* 3c683aa9f23288ddada760fb49abcc5fa7324f5e Fri Feb 5 16:28:24 2016 +0200 Erez Zukerman
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+
+## quantum/keymap_extras/keymap_dvorak.h 
+
+* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 Jack Humbert
+* 233af3a41c69d456583bfcfd897233b9c117caa6 Mon Feb 22 13:06:26 2016 -0500 Keller-Laminar
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 4278d8861526ed285d9d00badcdc8c121454be60 Thu Jul 14 11:32:43 2016 -0500 Jonathan A. Kollasch
+* f0021c9cb9e30d47d5a3ab5ec75e59e626c3d244 Mon Sep 19 14:25:44 2016 -0500 Jonathan A. Kollasch
+
+## quantum/keymap_extras/keymap_dvp.h 
+
+* 6e003b1e3fa844cfde0069004e755aae7a9539f3 Wed Oct 19 23:45:55 2016 +0300 Artyom Mironov
+
+## quantum/keymap_extras/keymap_fr_ch.h 
+
+* 1934e8a270820ff6f08c95f4399b26162623e4e0 Sat Feb 20 14:01:28 2016 +0100 Vincent Pochet
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 Jonathan A. Kollasch
+
+## quantum/keymap_extras/keymap_french.h 
+
+* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 Jack Humbert
+* 4a19cc054dc7aeb0a35613d608143bf51fa791cc Sat Feb 27 15:22:54 2016 +0100 Kévin Letord
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 010dd1308420e25b327fa4d5d6b13f67a849408b Thu Jul 14 11:04:25 2016 -0500 Jonathan A. Kollasch
+* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 Jonathan A. Kollasch
+
+## quantum/keymap_extras/keymap_french_osx.h 
+
+* 48eff6dd89672c6c71afd8a3d1cdc5d35b0bf768 Tue Jan 5 10:49:36 2016 +0100 Sébastien Pérochon
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+
+## quantum/keymap_extras/keymap_german.h 
+
+* 3dbcad51d1217b32c3c17917c2646fa7a9a9165b Sat Dec 19 01:22:12 2015 +0100 Matthias Schmitt
+* da09312dd56e3b085fb217cc7cc2abf06f401992 Tue Jan 19 20:04:08 2016 +0100 plgruener
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 Jonathan A. Kollasch
+
+## quantum/keymap_extras/keymap_german_ch.h 
+
+* 465aabe11dbd673fb4c68ecbffbfb062273def1a Wed May 18 21:22:04 2016 +0200 heartsekai
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 Jonathan A. Kollasch
+
+## quantum/keymap_extras/keymap_german_osx.h 
+
+* e44c30f2030dd4c481a6e38e9392f147be7b0ae2 Fri Jan 15 15:55:00 2016 +0100 Stephan Bösebeck
+* bfc6eca44aeb3ad22a1c37206005dcfe617431cd Mon Mar 14 13:35:34 2016 +0100 Daniel Kriesten
+* dbd4ab3457dd001ab4bbcec14315047b815f7dfe Thu Mar 31 23:15:59 2016 +0200 Stephan Bösebeck
+* 6d40f7c5060f608068b0c4fc90871687c70b4f05 Sun Apr 17 22:19:47 2016 +0200 Stephan Bösebeck
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 1a0bac8bccf0e156d2f3c5f14a7214f9677b6370 Tue Jun 21 17:42:29 2016 -0400 Jack Humbert
+
+## quantum/keymap_extras/keymap_jp.h 
+
+* 2febf9b9f7d610fc2eca666a842272cb90a87919 Tue Nov 22 20:40:12 2016 +0900 h-youhei
+
+## quantum/keymap_extras/keymap_neo2.h 
+
+* 7b7870bae178c80138be5c587238fdedeb837df9 Sat Dec 19 01:41:23 2015 +0100 Matthias Schmitt
+* 4ca43225011ac94bd0a7976baf7f84059274dfbf Fri Feb 19 21:04:30 2016 +0100 plgruener
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* e329729d3a11b5798f4e2b9f65ac9bc2dcc84a9e Tue Jun 21 18:32:28 2016 -0400 Jack Humbert
+
+## quantum/keymap_extras/keymap_nordic.h 
+
+* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 Jack Humbert
+* c29ad125a7a58d5a2ced0a619165204136da9019 Fri Feb 5 01:50:54 2016 +0100 Fernando Mendonca
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 Jonathan A. Kollasch
+* 283ebbe14298fe75128765fa42c46f02534fb761 Mon Jul 25 12:50:27 2016 +0200 Andreas Lindhé
+* 555e41d9e5f8d393637898e2c77c64066b648245 Fri Dec 2 13:03:51 2016 -0500 Erez Zukerman
+
+## quantum/keymap_extras/keymap_norwegian.h 
+
+* e329729d3a11b5798f4e2b9f65ac9bc2dcc84a9e Tue Jun 21 18:32:28 2016 -0400 Jack Humbert
+* b6fa762234fb5a3590d0ff91ffdf5aa3ae322c8f Mon Jul 25 11:29:54 2016 +0200 Andreas Lindhé
+
+## quantum/keymap_extras/keymap_plover.h 
+
+* 7ccfaf750d08bdb3a25ef2869cac251b7cd4d3ad Sat Apr 23 18:49:10 2016 +0100 James ‘Twey’ Kay
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+
+## quantum/keymap_extras/keymap_russian.h 
+
+* c5ee24a6c3ea39e9725dfc276c92d5bce726ca78 Sun Aug 7 11:01:12 2016 -0500 kuel
+* 2a0121a78643b1dc774d82352f8c9e246010803e Sun Aug 7 11:07:38 2016 -0500 kuel
+
+## quantum/keymap_extras/keymap_spanish.h 
+
+* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 Jack Humbert
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 132c04746910f7230b63ed33717c4ed65599ed1b Sat Jul 2 10:26:04 2016 +0200 Rubén Díaz-Jorge
+* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 Jonathan A. Kollasch
+
+## quantum/keymap_extras/keymap_uk.h 
+
+* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 Jack Humbert
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 010dd1308420e25b327fa4d5d6b13f67a849408b Thu Jul 14 11:04:25 2016 -0500 Jonathan A. Kollasch
+* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 Jonathan A. Kollasch
+
+## quantum/keymap_extras/keymap_unicode_cyrillic.h 
+
+* c5ee24a6c3ea39e9725dfc276c92d5bce726ca78 Sun Aug 7 11:01:12 2016 -0500 kuel
+
+## quantum/process_keycode/process_chording.c 
+
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+
+## quantum/process_keycode/process_chording.h 
+
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+
+## quantum/process_keycode/process_leader.c 
+
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+
+## quantum/process_keycode/process_leader.h 
+
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+
+## quantum/process_keycode/process_midi.c 
+
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+* 8b94e26d7c3b30cc57d710a11e5651d15e8e3b20 Sun Jul 24 22:07:43 2016 -0400 Jack Humbert
+* 8d99140d1b80bf497b2198138d3f481e93b0fbab Thu Sep 29 14:46:10 2016 -0500 Adam Gausmann
+
+## quantum/process_keycode/process_midi.h 
+
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+
+## quantum/process_keycode/process_music.c 
+
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+* 3ea738e450e9326b0d3ee4192da881cffb4c13c1 Sun Jul 24 10:00:39 2016 -0400 Robert Dale
+* ae95834f5af7404c04e6fe3446019046278d814b Mon Dec 12 16:06:41 2016 -0500 Jack Humbert
+* 273faa4d9cd5a84207548f83ba550c9efee90933 Fri Dec 23 20:59:00 2016 -0500 Jack Humbert
+* 841d7e6a1d74b1fc45575ed551132ec27353ebf3 Mon Jan 23 13:55:24 2017 -0500 Jack Humbert
+
+## quantum/process_keycode/process_music.h 
+
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+
+## quantum/process_keycode/process_printer.c 
+
+* a889b899e2cf52b3b7807d8a7ad39f12e0761a10 Sun Oct 16 16:03:56 2016 -0400 Jack Humbert
+
+## quantum/process_keycode/process_printer.h 
+
+* a889b899e2cf52b3b7807d8a7ad39f12e0761a10 Sun Oct 16 16:03:56 2016 -0400 Jack Humbert
+
+## quantum/process_keycode/process_printer_bb.c 
+
+* a889b899e2cf52b3b7807d8a7ad39f12e0761a10 Sun Oct 16 16:03:56 2016 -0400 Jack Humbert
+
+## quantum/process_keycode/process_tap_dance.c 
+
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+* 1a7e954f9fc4d250ba1ae46e3bfc168aca2b5cce Wed Jul 13 00:20:28 2016 +0200 Pavlos Vinieratos
+* f3b56701ed7e6c622dc48e429780124ba5fde172 Wed Jul 13 16:47:45 2016 +0200 Pavlos Vinieratos
+* d3091faf363afc8fef73ddf4948f872439b0e827 Fri Jul 15 23:54:08 2016 +0200 Pavlos Vinieratos
+* dda2fd6ff3984ed96f8275c661b47a0484f9ee18 Mon Jul 18 23:34:02 2016 +0200 Pavlos Vinieratos
+* d5daec2a58019ebdb9804787e0f786e4fc3c05b9 Tue Jul 19 18:00:59 2016 +0200 Pavlos Vinieratos
+* 4e6a8627d8ebd7af942f68142d1a959d60361d90 Tue Jul 19 18:02:13 2016 +0200 Pavlos Vinieratos
+* 70e42489dec375e558d8e81ed5ebfb69b4f3dbd9 Wed Jul 20 10:22:52 2016 +0200 Gergely Nagy
+* ce8cc9219fca5dde077f1142d03d011b38d27479 Wed Jul 20 11:34:45 2016 +0200 Gergely Nagy
+* 44e16ffc80620b61eaa17aedcfdd8233d9c99bd9 Wed Jul 20 11:49:59 2016 +0200 Gergely Nagy
+* b21e8b97acb722bfa7b85831cfd010716ed77962 Wed Jul 27 08:42:09 2016 +0200 Gergely Nagy
+* d78058cc75a9b05a6885991506d5f807ebb2a9f9 Wed Aug 17 10:28:08 2016 +0200 Gergely Nagy
+* 29f64d7a93d941167c6c6e95f893ab84586b2205 Wed Aug 17 13:04:50 2016 +0200 Gergely Nagy
+* 0d28787c5cf2173d12f57b397515f91cffaa820a Thu Aug 18 11:29:53 2016 +0200 Gergely Nagy
+* acda2b793f69c6e0e9b9667e9ebe8a0325eb5ecd Thu Sep 1 08:32:47 2016 +0200 Gergely Nagy
+* e1f131db8e59c6ed3471906d3a62457d593f51af Wed Sep 21 10:11:42 2016 +0200 Pavlos Vinieratos
+
+## quantum/process_keycode/process_tap_dance.h 
+
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+* f3b56701ed7e6c622dc48e429780124ba5fde172 Wed Jul 13 16:47:45 2016 +0200 Pavlos Vinieratos
+* d3091faf363afc8fef73ddf4948f872439b0e827 Fri Jul 15 23:54:08 2016 +0200 Pavlos Vinieratos
+* 70e42489dec375e558d8e81ed5ebfb69b4f3dbd9 Wed Jul 20 10:22:52 2016 +0200 Gergely Nagy
+* ce8cc9219fca5dde077f1142d03d011b38d27479 Wed Jul 20 11:34:45 2016 +0200 Gergely Nagy
+* b21e8b97acb722bfa7b85831cfd010716ed77962 Wed Jul 27 08:42:09 2016 +0200 Gergely Nagy
+* 29f64d7a93d941167c6c6e95f893ab84586b2205 Wed Aug 17 13:04:50 2016 +0200 Gergely Nagy
+* 0edc82f0300924394324e2f3c4d2f8f0008439db Wed Sep 21 11:29:34 2016 +0200 Pavlos Vinieratos
+* cda4b534fa4921c2d8f9884aa6a144333e7b07c4 Wed Sep 21 11:29:43 2016 +0200 Pavlos Vinieratos
+
+## quantum/process_keycode/process_unicode.c 
+
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+* 8bdf745909bc2581491acce11225f56a85bc8f24 Sat Aug 13 10:33:47 2016 +0200 Gergely Nagy
+* 63e5782d2cdf0ee282ad434c773463d9da9db6b3 Sat Aug 13 10:43:22 2016 +0200 Gergely Nagy
+* fa06a163607e8c6c4bd0968c2de96a9a298b777c Sat Aug 13 10:46:38 2016 +0200 Gergely Nagy
+* 0b6861827faea747345ea38202d64c8004ab128c Sat Aug 13 11:11:22 2016 +0200 Gergely Nagy
+* 857aa5bef6a74f8785a7039feea5286c07bf7067 Sat Aug 13 11:14:42 2016 +0200 Gergely Nagy
+* 234dd276cf03be6fd6961473e9d9c8f35deec682 Sun Aug 14 10:37:51 2016 +0200 Gergely Nagy
+* a312cbf712764277e0dbbbb99410c2f6fc6c7484 Sun Aug 14 14:34:52 2016 +0200 Gergely Nagy
+* 43d08629cf275d0b32281ffe8785258fff226b49 Mon Aug 15 10:02:05 2016 +0200 Gergely Nagy
+* e8845f0daf8dc7a7674dc5420cc5a684bbbea09b Mon Aug 15 10:07:13 2016 +0200 Gergely Nagy
+* dffdeb50b79d3c623e2ed9fd1c1d82d6d0ae7bf0 Sun Aug 21 20:25:19 2016 +0200 coderkun
+* 81594c7883deefedbcd317c72c1b1f1d32e65cd7 Sun Aug 21 21:02:18 2016 +0200 coderkun
+* a058ae40e268b34ba5db45f5fd5d557d50fa5437 Wed Aug 24 15:39:23 2016 +0200 Gergely Nagy
+* c9ea236fc35d350c0ff33de0af84d3dee7d0eb95 Wed Aug 31 08:21:52 2016 +0200 Gergely Nagy
+* a3f5a4cf5839fe29dd37400d72c5e353812002f8 Sun Oct 2 10:35:09 2016 +0200 coderkun
+* 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 Priyadi Iman Nurcahyo
+* e7d5dc89f2890007d776f6b613dc9deb473cff22 Sun Oct 23 05:36:26 2016 +0700 Priyadi Iman Nurcahyo
+* 4a666c201007eacf13a9031e3c9b156e2e04afe6 Sun Oct 23 19:15:33 2016 +0700 Priyadi Iman Nurcahyo
+* 8d60354d5a116b6cb1fc32eac7461eb125543c7d Wed Oct 26 00:48:44 2016 -0400 Jack Humbert
+* 30b80a23f3cafd846937b37b249f2df4411e1f5a Mon Jan 9 02:59:10 2017 +0700 Priyadi Iman Nurcahyo
+
+## quantum/process_keycode/process_unicode.h 
+
+* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 Jack Humbert
+* 63e5782d2cdf0ee282ad434c773463d9da9db6b3 Sat Aug 13 10:43:22 2016 +0200 Gergely Nagy
+* fa06a163607e8c6c4bd0968c2de96a9a298b777c Sat Aug 13 10:46:38 2016 +0200 Gergely Nagy
+* 857aa5bef6a74f8785a7039feea5286c07bf7067 Sat Aug 13 11:14:42 2016 +0200 Gergely Nagy
+* 234dd276cf03be6fd6961473e9d9c8f35deec682 Sun Aug 14 10:37:51 2016 +0200 Gergely Nagy
+* a312cbf712764277e0dbbbb99410c2f6fc6c7484 Sun Aug 14 14:34:52 2016 +0200 Gergely Nagy
+* 43d08629cf275d0b32281ffe8785258fff226b49 Mon Aug 15 10:02:05 2016 +0200 Gergely Nagy
+* e8845f0daf8dc7a7674dc5420cc5a684bbbea09b Mon Aug 15 10:07:13 2016 +0200 Gergely Nagy
+* a058ae40e268b34ba5db45f5fd5d557d50fa5437 Wed Aug 24 15:39:23 2016 +0200 Gergely Nagy
+* c9ea236fc35d350c0ff33de0af84d3dee7d0eb95 Wed Aug 31 08:21:52 2016 +0200 Gergely Nagy
+* 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 Priyadi Iman Nurcahyo
+* 4a666c201007eacf13a9031e3c9b156e2e04afe6 Sun Oct 23 19:15:33 2016 +0700 Priyadi Iman Nurcahyo
+* 6fee7e178f7c949213a124d78de60bc30267d367 Sat Nov 26 23:53:15 2016 +0700 Priyadi Iman Nurcahyo
+
+## quantum/serial_link/LICENSE 
+
+* 639cdd363e35c13fe331939d0972aa4db5f5198d Tue Jul 5 23:27:47 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/README.md 
+
+* 639cdd363e35c13fe331939d0972aa4db5f5198d Tue Jul 5 23:27:47 2016 +0300 Fred Sundvik
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/protocol/byte_stuffer.c 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+* 0a11460175d6a838c71343c19eb4ce4699936247 Wed Aug 24 22:23:17 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/protocol/byte_stuffer.h 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+* 0a11460175d6a838c71343c19eb4ce4699936247 Wed Aug 24 22:23:17 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/protocol/frame_router.c 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/protocol/frame_router.h 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/protocol/frame_validator.c 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/protocol/frame_validator.h 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/protocol/physical.h 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/protocol/transport.c 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+* bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Sat Aug 27 14:18:49 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/protocol/transport.h 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+* bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Sat Aug 27 14:18:49 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/protocol/triple_buffered_object.c 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/protocol/triple_buffered_object.h 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/system/serial_link.c 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/system/serial_link.h 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/tests/byte_stuffer_tests.cpp 
+
+* 0a11460175d6a838c71343c19eb4ce4699936247 Wed Aug 24 22:23:17 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/tests/frame_router_tests.cpp 
+
+* cdd0913bcc63334fa20f1a7bd46bdce4d4f2843b Sat Aug 27 13:43:46 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/tests/frame_validator_tests.cpp 
+
+* b3eba797af74ace19b9f2e762bdd33d9449e3f94 Sat Aug 27 13:54:16 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/tests/Makefile 
+
+* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/tests/rules.mk 
+
+* 0a11460175d6a838c71343c19eb4ce4699936247 Wed Aug 24 22:23:17 2016 +0300 Fred Sundvik
+* cdd0913bcc63334fa20f1a7bd46bdce4d4f2843b Sat Aug 27 13:43:46 2016 +0300 Fred Sundvik
+* b3eba797af74ace19b9f2e762bdd33d9449e3f94 Sat Aug 27 13:54:16 2016 +0300 Fred Sundvik
+* bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Sat Aug 27 14:18:49 2016 +0300 Fred Sundvik
+* ffb0a126f5b2484eda7f6b1c62ea61924eec6521 Sat Aug 27 14:25:52 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/tests/testlist.mk 
+
+* 6d7cd639a5e4503f00162c7cfa4bc7302b82c71c Sun Aug 21 16:29:54 2016 +0300 Fred Sundvik
+* ffb0a126f5b2484eda7f6b1c62ea61924eec6521 Sat Aug 27 14:25:52 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/tests/transport_tests.cpp 
+
+* bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Sat Aug 27 14:18:49 2016 +0300 Fred Sundvik
+
+## quantum/serial_link/tests/triple_buffered_object_tests.cpp 
+
+* ffb0a126f5b2484eda7f6b1c62ea61924eec6521 Sat Aug 27 14:25:52 2016 +0300 Fred Sundvik
+
+## quantum/template/config.h 
+
+* 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 Jack Humbert
+* 24f2698fba0055128eb90fbde793e3c84900df69 Sat Jan 23 20:45:52 2016 -0500 Jack Humbert
+* 577971ab07a49405e1dcd8e5f75b3ecb87e710b9 Mon Mar 28 00:03:21 2016 -0500 IBNobody
+* 1d13aa933bbb57bf0c1fe0196981b81233c3df97 Mon Mar 28 19:45:20 2016 -0500 IBNobody
+* aaa758f1d3f97dda39879f2b055ad2da9680adfe Mon May 23 20:42:21 2016 -0700 Eric Tang
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+
+## quantum/template/Makefile 
+
+* 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 Jack Humbert
+* 6485c7d7dae01c499a7e1f27e7956f12ce0f6901 Thu Nov 5 12:07:03 2015 -0500 Jack Humbert
+* 24f2698fba0055128eb90fbde793e3c84900df69 Sat Jan 23 20:45:52 2016 -0500 Jack Humbert
+* 577971ab07a49405e1dcd8e5f75b3ecb87e710b9 Mon Mar 28 00:03:21 2016 -0500 IBNobody
+* 0656f2fa10e25e160617c3e5d14cfbae35dd9c8d Fri Apr 29 22:19:40 2016 -0400 Jack Humbert
+* 38987d4c1589d2d457459f42e179be24b712be30 Sat May 28 12:05:17 2016 -0400 Jack Humbert
+* d9e4dad0a828a8a904f44dda090a4d6d08fe2948 Sat Jun 11 13:31:31 2016 -0400 Jack Humbert
+* a8375fa15a6ca9285eb15ae89bcda898349e06f8 Tue Jun 21 10:21:43 2016 -0400 Jack Humbert
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+* ab4d7adbb96fa034fd20364247d615f527661594 Fri Aug 19 09:06:28 2016 +0300 Fred Sundvik
+
+## quantum/template/readme.md 
+
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+* 1f5838a28679975f689e35471a35720ed5c7e7c5 Sat Aug 27 23:29:37 2016 +0300 Fred Sundvik
+
+## quantum/template/rules.mk 
+
+* ab4d7adbb96fa034fd20364247d615f527661594 Fri Aug 19 09:06:28 2016 +0300 Fred Sundvik
+
+## quantum/template/template.c 
+
+* 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 Jack Humbert
+* 641859df84bf40025b2c14319d1a168a435562e2 Thu Mar 10 11:28:34 2016 -0500 yoyoerx
+* eba9a7d74db0be548cddc107f0370dabf43b017f Tue Mar 15 23:52:51 2016 -0500 IBNobody
+* ec62d9e85cab5cf166241b0536120d005fa7c898 Tue Mar 22 20:39:05 2016 -0500 IBNobody
+* 3d56ec052ed485d4b717da930c4024b4a3f792e0 Tue Mar 22 21:06:22 2016 -0500 IBNobody
+* 2181be029e01d9cf46ae3cadcdf25f5bca02c631 Mon Mar 28 16:13:37 2016 +0200 Damien Pollet
+* 0656f2fa10e25e160617c3e5d14cfbae35dd9c8d Fri Apr 29 22:19:40 2016 -0400 Jack Humbert
+* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 Erez Zukerman
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+* 589df84d6cd19ad7d776cc19bcddade1cd178ddc Thu Jul 7 09:58:44 2016 -0400 Jack Humbert
+* c1dfb636ef61159456bdb24f4fee3f27e5babbeb Thu Jul 7 12:22:10 2016 -0400 Jack Humbert
+
+## quantum/template/template.h 
+
+* 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 Jack Humbert
+* 24f2698fba0055128eb90fbde793e3c84900df69 Sat Jan 23 20:45:52 2016 -0500 Jack Humbert
+* ee1b94045e5bebda517119cb1853b0ab3fd0f499 Fri Mar 4 10:53:58 2016 -0500 Noah Andrews
+* 641859df84bf40025b2c14319d1a168a435562e2 Thu Mar 10 11:28:34 2016 -0500 yoyoerx
+* eba9a7d74db0be548cddc107f0370dabf43b017f Tue Mar 15 23:52:51 2016 -0500 IBNobody
+* ec62d9e85cab5cf166241b0536120d005fa7c898 Tue Mar 22 20:39:05 2016 -0500 IBNobody
+* 2181be029e01d9cf46ae3cadcdf25f5bca02c631 Mon Mar 28 16:13:37 2016 +0200 Damien Pollet
+* 0656f2fa10e25e160617c3e5d14cfbae35dd9c8d Fri Apr 29 22:19:40 2016 -0400 Jack Humbert
+* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 Erez Zukerman
+* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+
+## quantum/template/keymaps/default/config.h 
+
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+
+## quantum/template/keymaps/default/keymap.c 
+
+* d9e4dad0a828a8a904f44dda090a4d6d08fe2948 Sat Jun 11 13:31:31 2016 -0400 Jack Humbert
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+
+## quantum/template/keymaps/default/Makefile 
+
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+
+## quantum/template/keymaps/default/readme.md 
+
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+
+## quantum/tools/eeprom_reset.hex 
+
+* 0b0ec82427aff54481103559066213056b6d7598 Sat Apr 16 00:01:22 2016 -0400 Jack Humbert
+
+## quantum/tools/readme.md 
+
+* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 Jack Humbert
+
+## quantum/visualizer/lcd_backlight.c 
+
+* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik
+
+## quantum/visualizer/lcd_backlight.h 
+
+* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik
+
+## quantum/visualizer/led_test.c 
+
+* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 Fred Sundvik
+* 07d0d5cbe48d7afaf0bc8c9916d40179ec51cb42 Thu Jul 7 12:46:10 2016 +0300 Fred Sundvik
+
+## quantum/visualizer/led_test.h 
+
+* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 Fred Sundvik
+
+## quantum/visualizer/LICENSE.md 
+
+* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik
+
+## quantum/visualizer/readme.md 
+
+* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik
+
+## quantum/visualizer/visualizer.c 
+
+* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik
+* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 Fred Sundvik
+* 70797bb8f21c72cba15b314b2d0a6684bfedc369 Thu Jul 7 00:20:20 2016 +0300 Fred Sundvik
+* 7229751ba9d402b2a6c9dc1b7b29385b5162fe41 Thu Jul 7 14:01:20 2016 +0300 Fred Sundvik
+* dae7c9bfb3325412c542fbbe4342c9c8e0fc1904 Thu Jul 7 14:12:56 2016 +0300 Fred Sundvik
+* 9eb8d05246fba4f46c04b8fa1884b8f2d2ee0664 Tue Jan 17 21:47:07 2017 -0500 SjB
+
+## quantum/visualizer/visualizer.h 
+
+* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik
+* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 Fred Sundvik
+* 70797bb8f21c72cba15b314b2d0a6684bfedc369 Thu Jul 7 00:20:20 2016 +0300 Fred Sundvik
+* 9eb8d05246fba4f46c04b8fa1884b8f2d2ee0664 Tue Jan 17 21:47:07 2017 -0500 SjB
+
+## quantum/visualizer/visualizer.mk 
+
+* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik
+* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 Fred Sundvik
+* 70797bb8f21c72cba15b314b2d0a6684bfedc369 Thu Jul 7 00:20:20 2016 +0300 Fred Sundvik
+* 07d0d5cbe48d7afaf0bc8c9916d40179ec51cb42 Thu Jul 7 12:46:10 2016 +0300 Fred Sundvik
+* 7229751ba9d402b2a6c9dc1b7b29385b5162fe41 Thu Jul 7 14:01:20 2016 +0300 Fred Sundvik
+* aaac254ebce2005272e7385488b5690bbbe6d7c8 Thu Jul 7 14:29:53 2016 +0300 Fred Sundvik
+* caedec92d2c22480313c43a364408fb920c55364 Thu Jul 7 14:42:16 2016 +0300 Fred Sundvik
+
+## quantum/visualizer/example_integration/callbacks.c 
+
+* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik
+
+## quantum/visualizer/example_integration/gfxconf.h 
+
+* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik
+
+## quantum/visualizer/example_integration/lcd_backlight_hal.c 
+
+* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik
+
+## quantum/visualizer/example_integration/visualizer_user.c 
+
+* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik
\ No newline at end of file
diff --git a/docs/macros.md b/docs/macros.md
new file mode 100644 (file)
index 0000000..1418d24
--- /dev/null
@@ -0,0 +1,158 @@
+# Macros - Send multiple keystrokes when pressing just one key
+
+QMK has a number of ways to define and use macros. These can do anything you want- type common phrases for you, copypasta, repetitive game movements, or even help you code. 
+
+**Security Note**: While it is possible to use macros to send passwords, credit card numbers, and other sensitive information it is a supremely bad idea to do so. Anyone who gets ahold of your keyboard will be able to access that information by opening a text editor.
+
+# Macro Definitions
+
+By default QMK assumes you don't have any macros. To define your macros you create an `action_get_macro()` function. For example:
+
+```c
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
+       if (record->event.pressed) {
+               switch(id) {
+                       case 0:
+                               return MACRO(D(LSFT), T(H), U(LSFT), T(I), D(LSFT), T(1), U(LSFT), END);
+                       case 1:
+                               return MACRO(D(LSFT), T(B), U(LSFT), T(Y), T(E), D(LSFT), T(1), U(LSFT), END);
+               }
+       }
+       return MACRO_NONE;
+};
+```
+
+This defines two macros which will be run when the key they are assigned to is pressed. If you'd like them to run when the release is released instead you can change the if statement:
+
+```c
+       if (!record->event.pressed) {
+```
+
+## Macro Commands
+
+A macro can include the following commands:
+
+* I() change interval of stroke in milliseconds.
+* D() press key.
+* U() release key.
+* T() type key(press and release).
+* W() wait (milliseconds).
+* END end mark.
+
+## Sending strings
+
+Sometimes you just want a key to type out words or phrases. For the most common situations we've provided `SEND_STRING()`, which will type out your string for you instead of having to build a `MACRO()`. Right now it assumes a US keymap with a QWERTY layout, so if you are using something else it may not behave as you expect.
+
+For example:
+
+```c
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
+       if (record->event.pressed) {
+               switch(id) {
+                       case 0:
+                               SEND_STRING("QMK is the best thing ever!");
+                               return false;
+               }
+       }
+       return MACRO_NONE;
+};
+```
+
+## Mapping a Macro to a key
+
+Use the `M()` function within your `KEYMAP()` to call a macro. For example, here is the keymap for a 2-key keyboard:
+
+```c
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+       [0] = KEYMAP(
+               M(0), M(1)
+       ),
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
+       if (record->event.pressed) {
+               switch(id) {
+                       case 0:
+                               return MACRO(D(LSFT), T(H), U(LSFT), T(I), D(LSFT), T(1), U(LSFT), END);
+                       case 1:
+                               return MACRO(D(LSFT), T(B), U(LSFT), T(Y), T(E), D(LSFT), T(1), U(LSFT), END);
+               }
+       }
+       return MACRO_NONE;
+};
+```
+
+When you press the key on the left it will type "Hi!" and when you press the key on the right it will type "Bye!".
+
+## Naming your macros
+
+If you have a bunch of macros you want to refer to from your keymap while keeping the keymap easily readable you can name them using `#define` at the top of your file.
+
+```c
+#define M_HI M(0)
+#define M_BYE M(1)
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+       [0] = KEYMAP(
+               M_HI, M_BYE
+       ),
+};
+```
+
+# Advanced macro functions
+
+While working within the `action_get_macro()` function block there are some functions you may find useful. Keep in mind that while you can write some fairly advanced code within a macro if your functionality gets too complex you may want to define a custom keycode instead. Macros are meant to be simple.
+
+#### `record->event.pressed`
+
+This is a boolean value that can be tested to see if the switch is being pressed or released. An example of this is
+
+```c
+       if (record->event.pressed) {
+               // on keydown
+       } else {
+               // on keyup
+       }
+```
+
+#### `register_code(<kc>);`
+
+This sends the `<kc>` keydown event to the computer. Some examples would be `KC_ESC`, `KC_C`, `KC_4`, and even modifiers such as `KC_LSFT` and `KC_LGUI`.
+
+#### `unregister_code(<kc>);`
+
+Parallel to `register_code` function, this sends the `<kc>` keyup event to the computer. If you don't use this, the key will be held down until it's sent.
+
+#### `clear_keyboard();`
+
+This will clear all mods and keys currently pressed.
+
+#### `clear_mods();`
+
+This will clear all mods currently pressed.
+
+#### `clear_keyboard_but_mods();`
+
+This will clear all keys besides the mods currently pressed.
+
+# Advanced Example: Single-key copy/paste (hold to copy, tap to paste)
+
+This example defines a macro which sends `Ctrl-C` when pressed down, and `Ctrl-V` when released. 
+
+```c
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
+       switch(id) {
+               case 0: {
+                       if (record->event.pressed) {
+                               return MACRO( D(LCTL), T(C), U(LCTL), END  );
+                       } else {
+                               return MACRO( D(LCTL), T(V), U(LCTL), END  );
+                       }
+                       break;
+               }
+       }
+       return MACRO_NONE;
+};
+```
+
+
diff --git a/docs/make_instructions.md b/docs/make_instructions.md
new file mode 100644 (file)
index 0000000..6f88f91
--- /dev/null
@@ -0,0 +1,167 @@
+# More detailed make instruction
+
+The full syntax of the `make` command is the following, but parts of the command can be left out if you run it from other directories than the `root` (as you might already have noticed by reading the simple instructions).
+
+`<keyboard>-<subproject>-<keymap>-<target>`, where:
+
+* `<keyboard>` is the name of the keyboard, for example `planck`
+  * Use `allkb` to compile all keyboards
+* `<subproject>` is the name of the subproject (revision or sub-model of the keyboard). For example, for Ergodox it can be `ez` or `infinity`, and for Planck `rev3` or `rev4`.
+  * If the keyboard doesn't have any subprojects, it can be left out
+  * To compile the default subproject, you can leave it out, or specify `defaultsp`
+  * Use `allsp` to compile all subprojects
+* `<keymap>` is the name of the keymap, for example `algernon`
+  * Use `allkm` to compile all keymaps
+* `<target>` will be explained in more detail below.
+
+**Note:** When you leave some parts of the command out, you should also remove the dash (`-`).
+
+As mentioned above, there are some shortcuts, when you are in a:
+
+* `keyboard` folder, the command will automatically fill the `<keyboard>` part. So you only need to type `<subproject>-<keymap>-<target>`
+* `subproject` folder, it will fill in both `<keyboard>` and `<subproject>`
+* `keymap` folder, then `<keyboard>` and `<keymap>` will be filled in. If you need to specify the `<subproject>` use the following syntax `<subproject>-<target>`
+  * Note in order to support this shortcut, the keymap needs its own Makefile (see the example [here](https://github.com/qmk/qmk_firmware/blob/master/doc/keymap_makefile_example.mk))
+* `keymap` folder of a `subproject`, then everything except the `<target>` will be filled in
+
+The `<target>` means the following
+* If no target is given, then it's the same as `all` below
+* `all` compiles the keyboard and generates a `<keyboard>_<keymap>.hex` file in whichever folder you run `make` from. These files are ignored by git, so don't worry about deleting them when committing/creating pull requests.
+* `dfu`, `teensy` or `dfu-util`, compile and upload the firmware to the keyboard. If the compilation fails, then nothing will be uploaded. The programmer to use depends on the keyboard. For most keyboards it's `dfu`, but for Infinity keyboards you should use `dfu-util`, and `teensy` for standard Teensys. To find out which command you should use for your keyboard, check the keyboard specific readme. **Note** that some operating systems needs root access for these commands to work, so in that case you need to run for example `sudo make dfu`.
+* `clean`, cleans the build output folders to make sure that everything is built from scratch. Run this before normal compilation if you have some unexplainable problems.
+
+Some other targets are supported but, but not important enough to be documented here. Check the source code of the make files for more information.
+
+You can also add extra options at the end of the make command line, after the target
+
+* `make COLOR=false` - turns off color output
+* `make SILENT=true` - turns off output besides errors/warnings
+* `make VERBOSE=true` - outputs all of the gcc stuff (not interesting, unless you need to debug)
+* `make EXTRAFLAGS=-E` - Preprocess the code without doing any compiling (useful if you are trying to debug #define commands)
+
+The make command itself also has some additional options, type `make --help` for more information. The most useful is probably `-jx`, which specifies that you want to compile using more than one CPU, the `x` represents the number of CPUs that you want to use. Setting that can greatly reduce the compile times, especially if you are compiling many keyboards/keymaps. I usually set it to one less than the number of CPUs that I have, so that I have some left for doing other things while it's compiling. Note that not all operating systems and make versions supports that option.
+
+Here are some examples commands
+
+* `make allkb-allsp-allkm` builds everything (all keyboards, all subprojects, all keymaps). Running just `make` from the `root` will also run this.
+* `make` from within a `keyboard` directory, is the same as `make keyboard-allsp-allkm`, which compiles all subprojects and keymaps of the keyboard. **NOTE** that this behaviour has changed. Previously it compiled just the default keymap.
+* `make ergodox-infinity-algernon-clean` will clean the build output of the Ergodox Infinity keyboard. This example uses the full syntax and can be run from any folder with a `Makefile`
+* `make dfu COLOR=false` from within a keymap folder, builds and uploads the keymap, but without color output.
+
+## The `Makefile`
+
+There are 5 different `make` and `Makefile` locations:
+
+* root (`/`)
+* keyboard (`/keyboards/<keyboard>/`)
+* keymap (`/keyboards/<keyboard>/keymaps/<keymap>/`)
+* subproject (`/keyboards/<keyboard>/<subproject>`)
+* subproject keymap (`/keyboards/<keyboard>/<subproject>/keymaps/<keymap>`)
+
+The root contains the code used to automatically figure out which keymap or keymaps to compile based on your current directory and commandline arguments. It's considered stable, and shouldn't be modified. The keyboard one will contain the MCU set-up and default settings for your keyboard, and shouldn't be modified unless you are the producer of that keyboard. The keymap Makefile can be modified by users, and is optional. It is included automatically if it exists. You can see an example [here](https://github.com/qmk/qmk_firmware/blob/master/doc/keymap_makefile_example.mk) - the last few lines are the most important. The settings you set here will override any defaults set in the keyboard Makefile. **The file is required if you want to run `make` in the keymap folder.**
+
+For keyboards and subprojects, the make files are split in two parts `Makefile` and `rules.mk`. All settings can be found in the `rules.mk` file, while the `Makefile` is just there for support and including the root `Makefile`. Keymaps contain just one `Makefile` for simplicity.
+
+### Makefile options
+
+Set these variables to `no` to disable them, and `yes` to enable them.
+
+`BOOTMAGIC_ENABLE`
+
+This allows you to hold a key and the salt key (space by default) and have access to a various EEPROM settings that persist over power loss. It's advised you keep this disabled, as the settings are often changed by accident, and produce confusing results that makes it difficult to debug. It's one of the more common problems encountered in help sessions.
+
+Consumes about 1000 bytes.
+
+`MOUSEKEY_ENABLE`
+
+This gives you control over cursor movements and clicks via keycodes/custom functions.
+
+`EXTRAKEY_ENABLE`
+
+This allows you to use the system and audio control key codes.
+
+`CONSOLE_ENABLE`
+
+This allows you to print messages that can be read using [`hid_listen`](https://www.pjrc.com/teensy/hid_listen.html). 
+
+By default, all debug (*dprint*) print (*print*, *xprintf*), and user print (*uprint*) messages will be enabled. This will eat up a significant portion of the flash and may make the keyboard .hex file too big to program. 
+
+To disable debug messages (*dprint*) and reduce the .hex file size, include `#define NO_DEBUG` in your `config.h` file.
+
+To disable print messages (*print*, *xprintf*) and user print messages (*uprint*) and reduce the .hex file size, include `#define NO_PRINT` in your `config.h` file.
+
+To disable print messages (*print*, *xprintf*) and **KEEP** user print messages (*uprint*), include `#define USER_PRINT` in your `config.h` file.
+
+To see the text, open `hid_listen` and enjoy looking at your printed messages.
+
+**NOTE:** Do not include *uprint* messages in anything other than your keymap code. It must not be used within the QMK system framework. Otherwise, you will bloat other people's .hex files. 
+
+Consumes about 400 bytes.
+
+`COMMAND_ENABLE`
+
+This enables magic commands, typically fired with the default magic key combo `LSHIFT+RSHIFT+KEY`. Magic commands include turning on debugging messages (`MAGIC+D`) or temporarily toggling NKRO (`MAGIC+N`).
+
+`SLEEP_LED_ENABLE`
+
+Enables your LED to breath while your computer is sleeping. Timer1 is being used here. This feature is largely unused and untested, and needs updating/abstracting.
+
+`NKRO_ENABLE`
+
+This allows the keyboard to tell the host OS that up to 248 keys are held down at once (default without NKRO is 6). NKRO is off by default, even if `NKRO_ENABLE` is set. NKRO can be forced by adding `#define FORCE_NKRO` to your config.h or by binding `MAGIC_TOGGLE_NKRO` to a key and then hitting the key.
+
+`BACKLIGHT_ENABLE`
+
+This enables your backlight on Timer1 and ports B5, B6, or B7 (for now). You can specify your port by putting this in your `config.h`:
+
+    #define BACKLIGHT_PIN B7
+
+`MIDI_ENABLE`
+
+This enables MIDI sending and receiving with your keyboard. To enter MIDI send mode, you can use the keycode `MI_ON`, and `MI_OFF` to turn it off. This is a largely untested feature, but more information can be found in the `quantum/quantum.c` file.
+
+`UNICODE_ENABLE`
+
+This allows you to send unicode symbols via `UC(<unicode>)` in your keymap. Only codes up to 0x7FFF are currently supported.
+
+`UNICODEMAP_ENABLE`
+
+This allows sending unicode symbols using `X(<unicode>)` in your keymap. Codes
+up to 0xFFFFFFFF are supported, including emojis. You will need to maintain
+a separate mapping table in your keymap file.
+
+Known limitations:
+- Under Mac OS, only codes up to 0xFFFF are supported.
+- Under Linux ibus, only codes up to 0xFFFFF are supported (but anything important is still under this limit for now).
+
+Characters out of range supported by the OS will be ignored.
+
+`BLUETOOTH_ENABLE`
+
+This allows you to interface with a Bluefruit EZ-key to send keycodes wirelessly. It uses the D2 and D3 pins.
+
+`AUDIO_ENABLE`
+
+This allows you output audio on the C6 pin (needs abstracting). See the [audio section](#audio-output-from-a-speaker) for more information.
+
+`FAUXCLICKY_ENABLE`
+
+Uses buzzer to emulate clicky switches. A cheap imitation of the Cherry blue switches. By default, uses the C6 pin, same as AUDIO_ENABLE.
+
+`VARIABLE_TRACE`
+
+Use this to debug changes to variable values, see the [tracing variables](#tracing-variables) section for more information.
+
+`API_SYSEX_ENABLE`
+
+This enables using the Quantum SYSEX API to send strings (somewhere?)
+
+This consumes about 5390 bytes.
+
+### Customizing Makefile options on a per-keymap basis
+
+If your keymap directory has a file called `Makefile` (note the filename), any Makefile options you set in that file will take precedence over other Makefile options for your particular keyboard.
+
+So let's say your keyboard's makefile has `BACKLIGHT_ENABLE = yes` (or maybe doesn't even list the `BACKLIGHT_ENABLE` option, which would cause it to be off). You want your particular keymap to not have the debug console, so you make a file called `Makefile` and specify `BACKLIGHT_ENABLE = no`.
+
+You can use the `docs/keymap_makefile_example.md` as a template/starting point.
diff --git a/docs/mbed_cortex_porting.md b/docs/mbed_cortex_porting.md
new file mode 100644 (file)
index 0000000..b4b1314
--- /dev/null
@@ -0,0 +1,36 @@
+## supported projects
+### PS/2 converter
+Confirmed it works on NXP LPC11U35.
+- http://developer.mbed.org/platforms/TG-LPC11U35-501/
+
+### Infinity keyboard
+It runs on Freescale MK20DX128.
+
+
+
+## compile error: cstddef
+Experienced this with arm-none-eabi-gcc (4.8.2-14ubuntu1+6) 4.8.2 on ubuntu 14.04.
+
+And resolved with 4.9.3 installed from:
+- https://launchpad.net/gcc-arm-embedded
+- https://launchpad.net/~terry.guo/+archive/ubuntu/gcc-arm-embedded
+
+```
+$ make -f Makefile.mbed                                                                                                                                                         
+mkdir -p build/.
+arm-none-eabi-g++ -include config_mbed.h -mcpu=cortex-m0 -mthumb -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -fshort-wchar -fno-builtin -MMD -MP -DNDEBUG -Os -DTARGET_LPC11U35_401 -DTARGET_M0 -DTARGET_NXP -DTARGET_LPC11UXX -DTOOLCHAIN_GCC_ARM -DTOOLCHAIN_GCC -D__CORTEX_M0 -DARM_MATH_CM0 -DMBED_BUILD_TIMESTAMP=1399108688.49 -D__MBED__=1  -std=gnu++98 -I. -I../../mbed-sdk/libraries/mbed/targets -I../../mbed-sdk/libraries/mbed/targets/cmsis -I../../mbed-sdk/libraries/mbed/targets/cmsis/TARGET_NXP -I../../mbed-sdk/libraries/mbed/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX -I../../mbed-sdk/libraries/mbed/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_GCC_ARM -I../../mbed-sdk/libraries/mbed/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_GCC_ARM/TARGET_LPC11U35_501 -I../../mbed-sdk/libraries/mbed/targets/hal -I../../mbed-sdk/libraries/mbed/targets/hal/TARGET_NXP -I../../mbed-sdk/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11UXX -I../../mbed-sdk/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11UXX/TARGET_MCU_LPC11U35_501 -I../../mbed-sdk/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11UXX/TARGET_MCU_LPC11U35_501/TARGET_LPC11U35_501  -I../../mbed-sdk/libraries/mbed -I../../mbed-sdk/libraries/mbed/hal -I../../mbed-sdk/libraries/mbed/api -I../../mbed-sdk/libraries/mbed/common -I../../mbed-sdk/libraries/USBDevice -I../../mbed-sdk/libraries/USBDevice/USBHID -I../../mbed-sdk/libraries/USBDevice/USBDevice -I../../mbed-sdk/libraries/USBDevice/USBAudio -I../../mbed-sdk/libraries/USBDevice/USBSerial -I../../mbed-sdk/libraries/USBDevice/USBMSD -I../../mbed-sdk/libraries/USBDevice/USBMIDI -I../../protocol/mbed -I../../common -I../../protocol -o build/./main.o main.cpp
+In file included from ../../mbed-sdk/libraries/mbed/api/mbed.h:21:0,
+                 from main.cpp:1:
+../../mbed-sdk/libraries/mbed/api/platform.h:25:19: fatal error: cstddef: No such file or directory
+ #include <cstddef>
+                   ^
+compilation terminated.
+make: *** [build/./main.o] Error 1
+
+[13:13] noname@desk:/mnt/old_root/home/noname/tmp/tmk_keyboard/converter/ps2_usb
+$ arm-none-eabi-gcc --version
+arm-none-eabi-gcc (4.8.2-14ubuntu1+6) 4.8.2
+Copyright (C) 2013 Free Software Foundation, Inc.
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+```
\ No newline at end of file
diff --git a/docs/memory_write_error,_use_debug_for_more_info.md b/docs/memory_write_error,_use_debug_for_more_info.md
new file mode 100644 (file)
index 0000000..adef260
--- /dev/null
@@ -0,0 +1,21 @@
+In rare circumstances, your keyboard/device can become unwritable, and `dfu-programmer` will give you an error like this:  
+
+    Erasing flash...  Success
+    Checking memory from 0x0 to 0x6FFF...  Empty.
+    Checking memory from 0x0 to 0x607F...  Empty.
+    0%                            100%  Programming 0x6080 bytes...
+    [ X  ERROR
+    Memory write error, use debug for more info.
+
+Currently the only way to solve this is to [reprogram the chip via ISP](https://www.reddit.com/r/olkb/comments/4rjzen/flashing_error_on_mac_os_x/d52rj8o/). This requires another device to be hooked up to a couple of exposed pins on the PCB. There is a guide on how to do this [here](https://learn.sparkfun.com/tutorials/installing-an-arduino-bootloader), and [this is where things are on the Planck PCB](http://imgur.com/lvbxbHt).
+
+An example command to flash the board once things are hooked up is:
+
+    avrdude -c usbtiny -p m32u4 -U flash:w:planck_default_rev4.hex
+
+Research is still being done on why this happens, but here are some cases:
+
+* [`make -f Makefile.rn42 dfu` and not the dfu-programmer commands worked for @tybenz](https://github.com/tmk/tmk_keyboard/issues/316) - also see [the hhkb keyboard on tmk](https://github.com/tmk/tmk_keyboard/tree/master/keyboard/hhkb)
+* [Doing a force erase works here](https://geekhack.org/index.php?topic=12047.msg1520147#msg1520147)
+* [`dfu-programmer atmega32u4 erase --force` works here as well](https://forum.fhem.de/index.php?topic=29777.0) [DE]
+* [Unresolved, but some data dumps](https://github.com/dfu-programmer/dfu-programmer/issues/29)
\ No newline at end of file
diff --git a/docs/modding_your_keyboard.md b/docs/modding_your_keyboard.md
new file mode 100644 (file)
index 0000000..2429570
--- /dev/null
@@ -0,0 +1,388 @@
+
+## Audio output from a speaker
+
+Your keyboard can make sounds! If you've got a Planck, Preonic, or basically any keyboard that allows access to the C6 port, you can hook up a simple speaker and make it beep. You can use those beeps to indicate layer transitions, modifiers, special keys, or just to play some funky 8bit tunes.
+
+The audio code lives in [quantum/audio/audio.h](https://github.com/qmk/qmk_firmware/blob/master/quantum/audio/audio.h) and in the other files in the audio directory. It's enabled by default on the Planck [stock keymap](https://github.com/qmk/qmk_firmware/blob/master/keyboards/planck/keymaps/default/keymap.c). Here are the important bits:
+
+```
+#include "audio.h"
+```
+
+Then, lower down the file:
+
+```
+float tone_startup[][2] = {
+    ED_NOTE(_E7 ),
+    E__NOTE(_CS7),
+    E__NOTE(_E6 ),
+    E__NOTE(_A6 ),
+    M__NOTE(_CS7, 20)
+};
+```
+
+This is how you write a song. Each of these lines is a note, so we have a little ditty composed of five notes here.
+
+Then, we have this chunk:
+
+```
+float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
+float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
+float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
+float tone_plover[][2]     = SONG(PLOVER_SOUND);
+float tone_plover_gb[][2]  = SONG(PLOVER_GOODBYE_SOUND);
+
+float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
+float goodbye[][2] = SONG(GOODBYE_SOUND);
+```
+
+Wherein we bind predefined songs (from [quantum/audio/song_list.h](https://github.com/qmk/qmk_firmware/blob/master/quantum/audio/song_list.h)) into named variables. This is one optimization that helps save on memory: These songs only take up memory when you reference them in your keymap, because they're essentially all preprocessor directives.
+
+So now you have something called `tone_plover` for example. How do you make it play the Plover tune, then? If you look further down the keymap, you'll see this:
+
+```
+PLAY_NOTE_ARRAY(tone_plover, false, 0); // Signature is: Song name, repeat, rest style
+```
+
+This is inside one of the macros. So when that macro executes, your keyboard plays that particular chime.
+
+"Rest style" in the method signature above (the last parameter) specifies if there's a rest (a moment of silence) between the notes.
+
+## Music mode
+
+The music mode maps your columns to a chromatic scale, and your rows to octaves. This works best with ortholinear keyboards, but can be made to work with others. All keycodes less than `0xFF` get blocked, so you won't type while playing notes - if you have special keys/mods, those will still work. A work-around for this is to jump to a different layer with KC_NOs before (or after) enabling music mode.  
+
+Recording is experimental due to some memory issues - if you experience some weird behavior, unplugging/replugging your keyboard will fix things.
+
+Keycodes available:
+
+* `MU_ON` - Turn music mode on
+* `MU_OFF` - Turn music mode off
+* `MU_TOG` - Toggle music mode
+
+In music mode, the following keycodes work differently, and don't pass through:
+
+* `LCTL` - start a recording
+* `LALT` - stop recording/stop playing
+* `LGUI` - play recording
+* `KC_UP` - speed-up playback
+* `KC_DOWN` - slow-down playback
+
+## MIDI functionalty
+
+This is still a WIP, but check out `quantum/keymap_midi.c` to see what's happening. Enable from the Makefile.
+
+## Bluetooth functionality
+
+This requires [some hardware changes](https://www.reddit.com/r/MechanicalKeyboards/comments/3psx0q/the_planck_keyboard_with_bluetooth_guide_and/?ref=search_posts), but can be enabled via the Makefile. The firmware will still output characters via USB, so be aware of this when charging via a computer. It would make sense to have a switch on the Bluefruit to turn it off at will.
+
+## RGB Under Glow Mod
+
+![Planck with RGB Underglow](https://raw.githubusercontent.com/qmk/qmk_firmware/master/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg)
+
+Here is a quick demo on Youtube (with NPKC KC60) (https://www.youtube.com/watch?v=VKrpPAHlisY).
+
+For this mod, you need an unused pin wiring to DI of WS2812 strip. After wiring the VCC, GND, and DI, you can enable the underglow in your Makefile.
+
+    RGBLIGHT_ENABLE = yes
+
+In order to use the underglow animation functions, you need to have `#define RGBLIGHT_ANIMATIONS` in your `config.h`.
+
+Please add the following options into your config.h, and set them up according your hardware configuration. These settings are for the `F4` pin by default:
+
+    #define RGB_DI_PIN F4     // The pin your RGB strip is wired to
+    #define RGBLIGHT_ANIMATIONS    // Require for fancier stuff (not compatible with audio)
+    #define RGBLED_NUM 14     // Number of LEDs
+    #define RGBLIGHT_HUE_STEP 10
+    #define RGBLIGHT_SAT_STEP 17
+    #define RGBLIGHT_VAL_STEP 17
+
+You'll need to edit `RGB_DI_PIN` to the pin you have your `DI` on your RGB strip wired to.
+
+The firmware supports 5 different light effects, and the color (hue, saturation, brightness) can be customized in most effects. To control the underglow, you need to modify your keymap file to assign those functions to some keys/key combinations. For details, please check this keymap. `keyboards/planck/keymaps/yang/keymap.c`
+
+### WS2812 Wiring
+
+![WS2812 Wiring](https://raw.githubusercontent.com/qmk/qmk_firmware/master/keyboards/planck/keymaps/yang/WS2812-wiring.jpg)
+
+Please note the USB port can only supply a limited amount of power to the keyboard (500mA by standard, however, modern computer and most usb hubs can provide 700+mA.). According to the data of NeoPixel from Adafruit, 30 WS2812 LEDs require a 5V 1A power supply, LEDs used in this mod should not more than 20.
+
+## PS/2 Mouse Support
+
+Its possible to hook up a PS/2 mouse (for example touchpads or trackpoints) to your keyboard as a composite device.
+
+To hook up a Trackpoint, you need to obtain a Trackpoint module (i.e. harvest from a Thinkpad keyboard), identify the function of each pin of the module, and make the necessary circuitry between controller and Trackpoint module. For more information, please refer to [Trackpoint Hardware](https://deskthority.net/wiki/TrackPoint_Hardware) page on Deskthority Wiki.
+
+There are three available modes for hooking up PS/2 devices: USART (best), interrupts (better) or busywait (not recommended).
+
+### Busywait version
+
+Note: This is not recommended, you may encounter jerky movement or unsent inputs. Please use interrupt or USART version if possible.
+
+In rules.mk:
+
+```
+PS2_MOUSE_ENABLE = yes
+PS2_USE_BUSYWAIT = yes
+```
+
+In your keyboard config.h:
+
+```
+#ifdef PS2_USE_BUSYWAIT
+#   define PS2_CLOCK_PORT  PORTD
+#   define PS2_CLOCK_PIN   PIND
+#   define PS2_CLOCK_DDR   DDRD
+#   define PS2_CLOCK_BIT   1
+#   define PS2_DATA_PORT   PORTD
+#   define PS2_DATA_PIN    PIND
+#   define PS2_DATA_DDR    DDRD
+#   define PS2_DATA_BIT    2
+#endif
+```
+
+### Interrupt version
+
+The following example uses D2 for clock and D5 for data. You can use any INT or PCINT pin for clock, and any pin for data.
+
+In rules.mk:
+
+```
+PS2_MOUSE_ENABLE = yes
+PS2_USE_INT = yes
+```
+
+In your keyboard config.h:
+
+```
+#ifdef PS2_USE_INT
+#define PS2_CLOCK_PORT  PORTD
+#define PS2_CLOCK_PIN   PIND
+#define PS2_CLOCK_DDR   DDRD
+#define PS2_CLOCK_BIT   2
+#define PS2_DATA_PORT   PORTD
+#define PS2_DATA_PIN    PIND
+#define PS2_DATA_DDR    DDRD
+#define PS2_DATA_BIT    5
+
+#define PS2_INT_INIT()  do {    \
+    EICRA |= ((1<<ISC21) |      \
+              (0<<ISC20));      \
+} while (0)
+#define PS2_INT_ON()  do {      \
+    EIMSK |= (1<<INT2);         \
+} while (0)
+#define PS2_INT_OFF() do {      \
+    EIMSK &= ~(1<<INT2);        \
+} while (0)
+#define PS2_INT_VECT   INT2_vect
+#endif
+```
+
+### USART version
+
+To use USART on the ATMega32u4, you have to use PD5 for clock and PD2 for data. If one of those are unavailable, you need to use interrupt version.
+
+In rules.mk:
+
+```
+PS2_MOUSE_ENABLE = yes
+PS2_USE_USART = yes
+```
+
+In your keyboard config.h:
+
+```
+#ifdef PS2_USE_USART
+#define PS2_CLOCK_PORT  PORTD
+#define PS2_CLOCK_PIN   PIND
+#define PS2_CLOCK_DDR   DDRD
+#define PS2_CLOCK_BIT   5
+#define PS2_DATA_PORT   PORTD
+#define PS2_DATA_PIN    PIND
+#define PS2_DATA_DDR    DDRD
+#define PS2_DATA_BIT    2
+
+/* synchronous, odd parity, 1-bit stop, 8-bit data, sample at falling edge */
+/* set DDR of CLOCK as input to be slave */
+#define PS2_USART_INIT() do {   \
+    PS2_CLOCK_DDR &= ~(1<<PS2_CLOCK_BIT);   \
+    PS2_DATA_DDR &= ~(1<<PS2_DATA_BIT);     \
+    UCSR1C = ((1 << UMSEL10) |  \
+              (3 << UPM10)   |  \
+              (0 << USBS1)   |  \
+              (3 << UCSZ10)  |  \
+              (0 << UCPOL1));   \
+    UCSR1A = 0;                 \
+    UBRR1H = 0;                 \
+    UBRR1L = 0;                 \
+} while (0)
+#define PS2_USART_RX_INT_ON() do {  \
+    UCSR1B = ((1 << RXCIE1) |       \
+              (1 << RXEN1));        \
+} while (0)
+#define PS2_USART_RX_POLL_ON() do { \
+    UCSR1B = (1 << RXEN1);          \
+} while (0)
+#define PS2_USART_OFF() do {    \
+    UCSR1C = 0;                 \
+    UCSR1B &= ~((1 << RXEN1) |  \
+                (1 << TXEN1));  \
+} while (0)
+#define PS2_USART_RX_READY      (UCSR1A & (1<<RXC1))
+#define PS2_USART_RX_DATA       UDR1
+#define PS2_USART_ERROR         (UCSR1A & ((1<<FE1) | (1<<DOR1) | (1<<UPE1)))
+#define PS2_USART_RX_VECT       USART1_RX_vect
+#endif
+```
+
+### Additional Settings
+
+#### PS/2 mouse features
+
+These enable settings supported by the PS/2 mouse protocol: http://www.computer-engineering.org/ps2mouse/
+
+```
+/* Use remote mode instead of the default stream mode (see link) */
+#define PS2_MOUSE_USE_REMOTE_MODE  
+
+/* Enable the scrollwheel or scroll gesture on your mouse or touchpad */
+#define PS2_MOUSE_ENABLE_SCROLLING
+
+/* Some mice will need a scroll mask to be configured. The default is 0xFF. */
+#define PS2_MOUSE_SCROLL_MASK 0x0F
+
+/* Applies a transformation to the movement before sending to the host (see link) */
+#define PS2_MOUSE_USE_2_1_SCALING
+
+/* The time to wait after initializing the ps2 host */
+#define PS2_MOUSE_INIT_DELAY 1000 /* Default */
+```
+
+You can also call the following functions from ps2_mouse.h
+
+```
+void ps2_mouse_disable_data_reporting(void);
+
+void ps2_mouse_enable_data_reporting(void);
+
+void ps2_mouse_set_remote_mode(void);
+
+void ps2_mouse_set_stream_mode(void);
+
+void ps2_mouse_set_scaling_2_1(void);
+
+void ps2_mouse_set_scaling_1_1(void);
+
+void ps2_mouse_set_resolution(ps2_mouse_resolution_t resolution);
+
+void ps2_mouse_set_sample_rate(ps2_mouse_sample_rate_t sample_rate);
+```
+
+#### Fine control
+
+Use the following defines to change the sensitivity and speed of the mouse.
+Note: you can also use `ps2_mouse_set_resolution` for the same effect (not supported on most touchpads).
+
+```
+#define PS2_MOUSE_X_MULTIPLIER 3
+#define PS2_MOUSE_Y_MULTIPLIER 3
+#define PS2_MOUSE_V_MULTIPLIER 1
+```
+
+#### Scroll button
+
+If you're using a trackpoint, you will likely want to be able to use it for scrolling.
+Its possible to enable a "scroll button/s" that when pressed will cause the mouse to scroll instead of moving.
+To enable the feature, you must set a scroll button mask as follows:
+
+```
+#define PS2_MOUSE_SCROLL_BTN_MASK (1<<PS2_MOUSE_BUTTON_MIDDLE) /* Default */
+```
+
+To disable the scroll button feature:
+
+```
+#define PS2_MOUSE_SCROLL_BTN_MASK 0
+```
+
+The available buttons are:
+
+```
+#define PS2_MOUSE_BTN_LEFT      0
+#define PS2_MOUSE_BTN_RIGHT     1
+#define PS2_MOUSE_BTN_MIDDLE    2
+```
+
+You can also combine buttons in the mask by `|`ing them together.
+
+Once you've configured your scroll button mask, you must configure the scroll button send interval.
+This is the interval before which if the scroll buttons were released they would be sent to the host.
+After this interval, they will cause the mouse to scroll and will not be sent.
+
+```
+#define PS2_MOUSE_SCROLL_BTN_SEND 300 /* Default */
+```
+
+To disable sending the scroll buttons:
+```
+#define PS2_MOUSE_SCROLL_BTN_SEND 0
+```
+
+Fine control over the scrolling is supported with the following defines:
+
+```
+#define PS2_MOUSE_SCROLL_DIVISOR_H 2
+#define PS2_MOUSE_SCROLL_DIVISOR_V 2
+```
+
+#### Debug settings
+
+To debug the mouse, add `debug_mouse = true` or enable via bootmagic.
+
+```
+/* To debug the mouse reports */
+#define PS2_MOUSE_DEBUG_HID
+#define PS2_MOUSE_DEBUG_RAW
+```
+
+## Safety Considerations
+
+You probably don't want to "brick" your keyboard, making it impossible
+to rewrite firmware onto it.  Here are some of the parameters to show
+what things are (and likely aren't) too risky.
+
+- If your keyboard map does not include RESET, then, to get into DFU
+  mode, you will need to press the reset button on the PCB, which
+  requires unscrewing the bottom.
+- Messing with tmk_core / common files might make the keyboard
+  inoperable
+- Too large a .hex file is trouble; `make dfu` will erase the block,
+  test the size (oops, wrong order!), which errors out, failing to
+  flash the keyboard, leaving it in DFU mode.
+  - To this end, note that the maximum .hex file size on Planck is
+    7000h (28672 decimal)
+
+```
+Linking: .build/planck_rev4_cbbrowne.elf                                                            [OK]
+Creating load file for Flash: .build/planck_rev4_cbbrowne.hex                                       [OK]
+
+Size after:
+   text    data     bss     dec     hex filename
+      0   22396       0   22396    577c planck_rev4_cbbrowne.hex
+```
+
+  - The above file is of size 22396/577ch, which is less than
+    28672/7000h
+  - As long as you have a suitable alternative .hex file around, you
+    can retry, loading that one
+  - Some of the options you might specify in your keyboard's Makefile
+    consume extra memory; watch out for BOOTMAGIC_ENABLE,
+    MOUSEKEY_ENABLE, EXTRAKEY_ENABLE, CONSOLE_ENABLE, API_SYSEX_ENABLE
+- DFU tools do /not/ allow you to write into the bootloader (unless
+  you throw in extra fruitsalad of options), so there is little risk
+  there.
+- EEPROM has around a 100000 write cycle.  You shouldn't rewrite the
+  firmware repeatedly and continually; that'll burn the EEPROM
+  eventually.
+
diff --git a/docs/mouse_keys.md b/docs/mouse_keys.md
new file mode 100644 (file)
index 0000000..16e920f
--- /dev/null
@@ -0,0 +1,17 @@
+# Can I increase the speed of the mouse keys?
+
+**Q:** The default speed for controlling the mouse with the keyboard is slow. I've tried increasing the mouse's sensitivity at work using xset m and it worked, although sometimes it changes by itself for some reason. At home, on Arch Linux, this does not change ti. I've looked through the forums and resolved to use libinput using xinput but using that I only manage to change the speed of the mouse using the actual mouse. The speed of the mouse using the keyboard controls remained unchanged.
+Is there perhaps something I can input in the keymap.c to change the sensitivity? Or some other surefire way of increasing the speed?
+Thanks!
+
+**A:**  In your keymap's config.h:
+
+```
+#define MOUSEKEY_INTERVAL       20
+#define MOUSEKEY_DELAY          0
+#define MOUSEKEY_TIME_TO_MAX    60
+#define MOUSEKEY_MAX_SPEED      7
+#define MOUSEKEY_WHEEL_DELAY 0
+```
+
+Tweak away. A lower interval or higher max speed will effectively make the mouse move faster. Time-to-max controls acceleration. (See [this Reddit thread for the original discussion](https://www.reddit.com/r/ErgoDoxEZ/comments/61fwr2/a_reliable_way_to_increase_the_speed_of_the_mouse/)).
\ No newline at end of file
diff --git a/docs/other_projects.md b/docs/other_projects.md
new file mode 100644 (file)
index 0000000..bf980b0
--- /dev/null
@@ -0,0 +1,62 @@
+Other Keyboard Firmware Projects
+================================
+## PJRC USB Keyboard/Mouse Example[USB][PJRC][Teensy][AVR]
+- <http://www.pjrc.com/teensy/usb_keyboard.html>
+- <http://www.pjrc.com/teensy/usb_mouse.html>
+
+## kbupgrade[USB][V-USB][AVR]
+- <http://github.com/rhomann/kbupgrade>
+- <http://geekhack.org/showwiki.php?title=Island:8406>
+
+## c64key[USB][V-USB][AVR]
+- <http://symlink.dk/projects/c64key/>
+
+## rump[USB][V-USB][AVR]
+- <http://mg8.org/rump/>
+- <http://github.com/clee/rump>
+
+## dulcimer[USB][V-USB][AVR]
+- <http://www.schatenseite.de/dulcimer.html>
+
+## humblehacker-keyboard[USB][LUFA][AVR][Ergo]
+- <http://github.com/humblehacker>
+- <http://www.humblehacker.com/keyboard/>
+- <http://geekhack.org/showwiki.php?title=Island:6292>
+
+## ps2avr[PS/2][AVR]
+- <http://sourceforge.net/projects/ps2avr/>
+
+## ErgoDox[Ergo][Split][USB][AVR]
+- <http://geekhack.org/index.php?topic=22780.0>
+- <https://github.com/benblazak/ergodox-firmware>
+- <https://github.com/cub-uanic/tmk_keyboard>
+
+## Suka's keyboard collection[Ergo][Split][3DPrinting][USB][AVR]
+- <http://deskthority.net/workshop-f7/my-diy-keyboard-collection-or-how-i-became-a-kb-geek-t2534.html>
+- <https://github.com/frobiac/adnw>
+
+## bpiphany's AVR-Keyboard[PJRC][AVR][USB]
+- <https://github.com/BathroomEpiphanies/AVR-Keyboard>
+- <http://deskthority.net/wiki/HID_Liberation_Device_-_DIY_Instructions>
+- <http://deskthority.net/wiki/Phantom>
+
+## USB-USB keyboard remapper[converter][USB-USB][AVR][Arduino]
+- <http://forum.colemak.com/viewtopic.php?pid=10837>
+- <https://github.com/darkytoothpaste/keymapper>
+
+## USB-USB converter threads[converter][USB-USB]
+- <http://deskthority.net/workshop-f7/is-remapping-a-usb-keyboard-using-teensy-possible-t2841-30.html>
+- <http://geekhack.org/index.php?topic=19458.0>
+
+## kbdbabel.org[converter][vintage][protocol][8051]
+Great resource of vintage keyboard protocol information and code
+
+- <http://www.kbdbabel.org/>
+
+## Haata's kiibohd Controller[converter][vintage][protocol][AVR][PJRC][Cortex]
+A lots of vintage keyboard protocol supports
+
+- <http://gitorious.org/kiibohd-controller>
+
+## Kinesis ergonomic keyboard firmware replacement[V-USB][LUFA][Ergo]
+- <https://github.com/chrisandreae/kinesis-firmware>
diff --git a/docs/pcb_guide.md b/docs/pcb_guide.md
new file mode 100644 (file)
index 0000000..e07a114
--- /dev/null
@@ -0,0 +1,151 @@
+# Planck Firmware Guide
+
+## Setting up the environment
+
+### Windows
+1. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**.
+2. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location.
+3. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/qmk/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer.
+4. Right-click on the 1-setup-path-win batch script, select "Run as administrator", and accept the User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up.
+5. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete!
+
+
+### Mac
+
+If you're using homebrew, you can use the following commands:
+
+    brew tap osx-cross/avr
+    brew install avr-libc
+    brew install dfu-programmer
+
+Otherwise, these instructions will work:
+
+1. Install Xcode from the App Store.
+2. Install the Command Line Tools from `Xcode->Preferences->Downloads`.
+3. Install [DFU-Programmer][dfu-prog].
+
+### Linux
+1. Install AVR GCC with your favorite package manager.
+2. Install [DFU-Programmer][dfu-prog].
+
+Note that, since it will be directly accessing USB hardware, the
+`dfu-programmer` program needs to be run as root.
+
+## Verify Your Installation
+1. Clone the following repository: https://github.com/qmk/qmk_firmware
+2. Open a Terminal and `cd` into `qmk_firmware/keyboards/planck`
+3. Run `make`. This should output a lot of information about the build process.
+
+## Using the built-in functions
+
+Here is a list of some of the functions available from the command line:
+
+* `make clean`: clean the environment - may be required in-between builds
+* `make`: compile the code
+* `make KEYMAP=<keymap>`: compile with the extended keymap file `extended_keymaps/extended_keymap_<keymap>.c`
+* `make dfu`: build and flash the layout to the PCB
+* `make dfu-force`: build and force-flash the layout to the PCB (may be require for first flash)
+
+Generally, the instructions to flash the PCB are as follows:
+
+1. Make changes to the appropriate keymap file
+2. Save the file
+3. `make clean`
+4. Press the reset button on the PCB/press the key with the `RESET` keycode
+5. `make <arguments> dfu` - use the necessary `KEYMAP=<keymap>` and/or `COMMON=true` arguments here.
+
+## Troubleshooting
+If you see something like this
+
+          0 [main] sh 13384 sync_with_child: child 9716(0x178) died before initialization with status code 0xC0000142
+        440 [main] sh 13384 sync_with_child: *** child state waiting for longjmp
+    /usr/bin/sh: fork: Resource temporarily unavailable
+
+after running 'make' on Windows than you are encountering a very popular issue with WinAVR on Windows 8.1 and 10.
+You can easily fix this problem by replacing msys-1.0.dll in WinAVR/utils/bin with [this one](http://www.madwizard.org/download/electronics/msys-1.0-vista64.zip).
+Restart your system and everything should work fine!
+
+
+If you see this
+
+    dfu-programmer atmega32u4 erase
+    process_begin: CreateProcess(NULL, dfu-programmer atmega32u4 erase, ...) failed.
+    make (e=2): The system cannot find the file specified.
+    make: *** [dfu] Error 2
+
+when trying to 'make dfu' on Windows you need to copy the dfu-programmer.exe to qmk_firmware/keyboards/planck.
+
+
+## Quantum MK Firmware
+
+### Keymap
+
+Unlike the other keymaps, prefixing the keycodes with `KC_` is required. A full list of the keycodes is available [here](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keycode.txt). For the keycodes available only in the extended keymap, see this [header file](https://github.com/qmk/qmk_firmware/blob/master/quantum/keymap_common.h).
+
+You can use modifiers with keycodes like this:
+
+    LCTL(KC_C)
+    
+Which will generate Ctrl+c. These are daisy-chainable, meaning you can do things like:
+
+    LCTL(LALT(KC_C))
+    
+That will generate Ctrl+Alt+c. The entire list of these functions is here:
+
+* `LCTL()`: Left control
+* `LSFT()` / `S()`: Left shift
+* `LALT()`: Left alt/opt
+* `LGUI()`: Left win/cmd
+* `RCTL()`: Right control
+* `RSFT()`: Right shift
+* `RALT()`: Right alt/opt
+* `RGUI()`: Right win/cmd
+
+`S(KC_1)`-like entries are useful in writing keymaps for the Planck.
+
+### Other keycodes
+
+A number of other keycodes have been added that you may find useful:
+
+* `CM_<key>`: the Colemak equivalent of a key (in place of `KC_<key>`), when using Colemak in software (`CM_O` generates `KC_SCLN`)
+* `RESET`: jump to bootloader for flashing (same as press the reset button)
+* `BL_STEP`: step through the backlight brightnesses
+* `BL_<0-15>`: set backlight brightness to 0-15
+* `BL_DEC`: lower the backlight brightness
+* `BL_INC`: raise the backlight brightness
+* `BL_TOGG`: toggle the backlight on/off
+
+### Function layers
+
+The extended keymap extends the number of function layers from 32 to the near-infinite value of 256. Rather than using `FN<num>` notation (still available, but limited to `FN0`-`FN31`), you can use the `FUNC(<num>)` notation. `F(<num>)` is a shortcut for this.
+
+The function actions are unchanged, and you can see the full list of them [here](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/common/action_code.h). They are explained in detail [here](keymap.md#2-action).
+
+### Macros
+
+Macros have been setup in the `keymaps/keymap_default.c` file so that you can use `M(<num>)` to access a macro in the `action_get_macro` section on your keymap. The switch/case structure you see here is required, and is setup for `M(0)` - you'll need to copy and paste the code to look like this (e.g. to support `M(3)`):
+
+    switch(id) {
+      case 0:
+        return MACRODOWN(TYPE(KC_A), END);
+        break;
+      case 1:
+        return MACRODOWN(TYPE(KC_B), END);
+        break;
+      case 2:
+        return MACRODOWN(TYPE(KC_C), END);
+        break;
+      case 3:
+        return MACRODOWN(TYPE(KC_D), END);
+        break;
+    } 
+    return MACRO_NONE;
+
+`MACRODOWN()` is a shortcut for `(record->event.pressed ? MACRO(__VA_ARGS__) : MACRO_NONE)` which tells the macro to execute when the key is pressed. Without this, the macro will be executed on both the down and up stroke.
+
+[cygwin]:       https://www.cygwin.com/
+[mingw]:        http://www.mingw.org/
+[mhv]:          https://infernoembedded.com/products/avr-tools
+[winavr]:       http://winavr.sourceforge.net/
+[crosspack]:    http://www.obdev.at/products/crosspack/index.html
+[dfu-prog]:     http://dfu-programmer.sourceforge.net/
diff --git a/docs/porting_your_keyboard_to_qmk.md b/docs/porting_your_keyboard_to_qmk.md
new file mode 100644 (file)
index 0000000..6f291a4
--- /dev/null
@@ -0,0 +1,59 @@
+If your keyboard is running an Atmega chip (atmega32u4 and others), it's pretty easy to get things setup for compiling your own firmware to flash onto your board. There is a `/util/new_project.sh <keyboard>` script to help get you started - you can simply pass your keyboard's name into the script, and all of the necessary files will be created. The components of each are described below.
+
+## `/keyboards/<keyboard>/config.h`
+
+The `USB Device descriptor parameter` block contains parameters are used to uniquely identify your keyboard, but they don't really matter to the machine.
+
+Your `MATRIX_ROWS` and `MATRIX_COLS` are the numbers of rows and cols in your keyboard matrix - this may be different than the number of actual rows and columns on your keyboard. There are some tricks you can pull to increase the number of keys in a given matrix, but most keyboards are pretty straight-forward.
+
+The `MATRIX_ROW_PINS` and `MATRIX_COL_PINS` are the pins your MCU uses on each row/column. Your schematic (if you have one) will have this information on it, and the values will vary depending on your setup. This is one of the most important things to double-check in getting your keyboard setup correctly.
+
+For the `DIODE_DIRECTION`, most hand-wiring guides will instruct you to wire the diodes in the `COL2ROW` position, but it's possible that they are in the other - people coming from EasyAVR often use `ROW2COL`. Nothing will function if this is incorrect.
+
+`BACKLIGHT_PIN` is the pin that your PWM-controlled backlight (if one exists) is hooked-up to. Currently only B5, B6, and B7 are supported.
+
+`BACKLIGHT_BREATHING` is a fancier backlight feature that adds breathing/pulsing/fading effects to the backlight. It uses the same timer as the normal backlight. These breathing effects must be called by code in your keymap.
+
+`BACKLIGHT_LEVELS` is how many levels exist for your backlight - max is 15, and they are computed automatically from this number.
+
+## `/keyboards/<keyboard>/Makefile`
+
+The values at the top likely won't need to be changed, since most boards use the `atmega32u4` chip. The `BOOTLOADER_SIZE` will need to be adjusted based on your MCU type. It's defaulted to the Teensy, since that's the most common controller. Below is quoted from the `Makefile`.
+
+```
+# Boot Section Size in *bytes*
+#   Teensy halfKay   512
+#   Teensy++ halfKay 1024
+#   Atmel DFU loader 4096
+#   LUFA bootloader  4096
+#   USBaspLoader     2048
+OPT_DEFS += -DBOOTLOADER_SIZE=512
+```
+
+At the bottom of the file, you'll find lots of features to turn on and off - all of these options should be set with `?=` to allow for the keymap overrides. `?=` only assigns if the variable was previously undefined. For the full documenation of these features, see the [Makefile options](#makefile-options).
+
+## `/keyboards/<keyboard>/readme.md`
+
+This is where you'll describe your keyboard - please write as much as you can about it! Talking about default functionality/features is useful here. Feel free to link to external pages/sites if necessary. Images can be included here as well. This file will be rendered into a webpage at qmk.fm/keyboards/<keyboard>/.
+
+## `/keyboards/<keyboard>/<keyboard>.c`
+
+This is where all of the custom logic for your keyboard goes - you may not need to put anything in this file, since a lot of things are configured automatically. All of the `*_kb()` functions are defined here. If you modify them, remember to keep the calls to `*_user()`, or things in the keymaps might not work. You can read more about the functions [here](#custom-quantum-functions-for-keyboards-and-keymaps)
+
+## `/keyboards/<keyboard>/<keyboard>.h`
+
+Here is where you can (optionally) define your `KEYMAP` function to remap your matrix into a more readable format. With ortholinear boards, this isn't always necessary, but it can help to accomodate the dead spots on your matrix, where there are keys that take up more than one space (2u, staggering, 6.25u, etc). The example shows the difference between the physical keys, and the matrix design:
+
+```
+#define KEYMAP( \
+    k00, k01, k02, \
+      k10,  k11   \
+) \
+{ \
+    { k00, k01,   k02 }, \
+    { k10, KC_NO, k11 }, \
+}
+```
+
+Each of the `kxx` variables needs to be unique, and usually follows the format `k<row><col>`. You can place `KC_NO` where your dead keys are in your matrix.
+
diff --git a/docs/porting_your_keyboard_to_qmk_(arm_and_other_chibios_cpus).md b/docs/porting_your_keyboard_to_qmk_(arm_and_other_chibios_cpus).md
new file mode 100644 (file)
index 0000000..436c73c
--- /dev/null
@@ -0,0 +1,70 @@
+Setting up your ARM based PCB is a little more involved than an Atmel MCU, but is easy enough. Start by using `util/new_project.sh <keyboard>` to create a new project:
+
+```
+$ util/new_project.sh simontester
+######################################################
+# /keyboards/simontester project created. To start
+# working on things, cd into keyboards/simontester
+######################################################
+```
+
+
+
+# END OF NEW ARM DOC, OLD ATMEL DOC FOLLOWS
+
+## `/keyboards/<keyboard>/config.h`
+
+The `USB Device descriptor parameter` block contains parameters are used to uniquely identify your keyboard, but they don't really matter to the machine.
+
+Your `MATRIX_ROWS` and `MATRIX_COLS` are the numbers of rows and cols in your keyboard matrix - this may be different than the number of actual rows and columns on your keyboard. There are some tricks you can pull to increase the number of keys in a given matrix, but most keyboards are pretty straight-forward.
+
+The `MATRIX_ROW_PINS` and `MATRIX_COL_PINS` are the pins your MCU uses on each row/column. Your schematic (if you have one) will have this information on it, and the values will vary depending on your setup. This is one of the most important things to double-check in getting your keyboard setup correctly.
+
+For the `DIODE_DIRECTION`, most hand-wiring guides will instruct you to wire the diodes in the `COL2ROW` position, but it's possible that they are in the other - people coming from EasyAVR often use `ROW2COL`. Nothing will function if this is incorrect.
+
+`BACKLIGHT_PIN` is the pin that your PWM-controlled backlight (if one exists) is hooked-up to. Currently only B5, B6, and B7 are supported.
+
+`BACKLIGHT_BREATHING` is a fancier backlight feature that adds breathing/pulsing/fading effects to the backlight. It uses the same timer as the normal backlight. These breathing effects must be called by code in your keymap.
+
+`BACKLIGHT_LEVELS` is how many levels exist for your backlight - max is 15, and they are computed automatically from this number.
+
+## `/keyboards/<keyboard>/Makefile`
+
+The values at the top likely won't need to be changed, since most boards use the `atmega32u4` chip. The `BOOTLOADER_SIZE` will need to be adjusted based on your MCU type. It's defaulted to the Teensy, since that's the most common controller. Below is quoted from the `Makefile`.
+
+```
+# Boot Section Size in *bytes*
+#   Teensy halfKay   512
+#   Teensy++ halfKay 1024
+#   Atmel DFU loader 4096
+#   LUFA bootloader  4096
+#   USBaspLoader     2048
+OPT_DEFS += -DBOOTLOADER_SIZE=512
+```
+
+At the bottom of the file, you'll find lots of features to turn on and off - all of these options should be set with `?=` to allow for the keymap overrides. `?=` only assigns if the variable was previously undefined. For the full documenation of these features, see the [Makefile options](#makefile-options).
+
+## `/keyboards/<keyboard>/readme.md`
+
+This is where you'll describe your keyboard - please write as much as you can about it! Talking about default functionality/features is useful here. Feel free to link to external pages/sites if necessary. Images can be included here as well. This file will be rendered into a webpage at qmk.fm/keyboards/<keyboard>/.
+
+## `/keyboards/<keyboard>/<keyboard>.c`
+
+This is where all of the custom logic for your keyboard goes - you may not need to put anything in this file, since a lot of things are configured automatically. All of the `*_kb()` functions are defined here. If you modify them, remember to keep the calls to `*_user()`, or things in the keymaps might not work. You can read more about the functions [here](#custom-quantum-functions-for-keyboards-and-keymaps)
+
+## `/keyboards/<keyboard>/<keyboard>.h`
+
+Here is where you can (optionally) define your `KEYMAP` function to remap your matrix into a more readable format. With ortholinear boards, this isn't always necessary, but it can help to accomodate the dead spots on your matrix, where there are keys that take up more than one space (2u, staggering, 6.25u, etc). The example shows the difference between the physical keys, and the matrix design:
+
+```
+#define KEYMAP( \
+    k00, k01, k02, \
+      k10,  k11   \
+) \
+{ \
+    { k00, k01,   k02 }, \
+    { k10, KC_NO, k11 }, \
+}
+```
+
+Each of the `kxx` variables needs to be unique, and usually follows the format `k<row><col>`. You can place `KC_NO` where your dead keys are in your matrix.
diff --git a/docs/power.txt b/docs/power.txt
new file mode 100644 (file)
index 0000000..0abbbe4
--- /dev/null
@@ -0,0 +1,62 @@
+Time to Sleep
+=============
+USB suspend     no activity on USB line for  3ms
+No Interaction  no user interaction
+    matrix has no change
+    matrix has no switch on
+
+
+AVR Power Management
+====================
+
+V-USB suspend
+    USB suspend
+    http://vusb.wikidot.com/examples
+
+MCUSR   MCU Status Register
+    WDRF    Watchdog Reset Flag
+    BORF
+    EXTRF
+    PORF    Power-on Reset Flag
+
+SMCR    Sleep Mode Control Register
+    SE      Sleep Enable
+    SM2:0   
+        #define set_sleep_mode(mode) \
+        #define SLEEP_MODE_IDLE         (0)
+        #define SLEEP_MODE_ADC          _BV(SM0)
+        #define SLEEP_MODE_PWR_DOWN     _BV(SM1)
+        #define SLEEP_MODE_PWR_SAVE     (_BV(SM0) | _BV(SM1))
+        #define SLEEP_MODE_STANDBY      (_BV(SM1) | _BV(SM2))
+        #define SLEEP_MODE_EXT_STANDBY  (_BV(SM0) | _BV(SM1) | _BV(SM2))
+
+
+ACSR    Analog Comparator Control and Status Register
+    To disable Analog Comparator
+    ACSR = 0x80;
+    or
+    ACSR &= ~_BV(ACIE);
+    ACSR |= _BV(ACD);
+
+    ACD: Analog Comparator Disable
+        When this bit is written logic one, the power to the Analog Comparator is
+        switched off. This bit can be set at any time to turn off the Analog
+        Comparator. This will reduce power consumption in Active and Idle mode.
+        When changing the ACD bit, the Analog Comparator Interrupt must be disabled
+        by clearing the ACIE bit in ACSR. Otherwise an interrupt can occur when
+        the bit is changed.
+
+DIDR1   Digital Input Disable Register 1
+    AIN1D
+    AIN0D
+        When this bit is written logic one, the digital input buffer on the AIN1/0 pin is disabled. The corresponding PIN Register bit will always read as zero when this bit is set. When an analog signal is applied to the AIN1/0 pin and the digital input from this pin is not needed, this bit should be written logic one to reduce power consumption in the digital input buffer.
+
+
+PRR     Power Reduction Register
+    PRTWI
+    PRTIM2
+    PRTIM0
+    PRTIM1
+    PRSPI
+    PRUSART0
+    PRADC
diff --git a/docs/previously_asked_questions.asciidoc b/docs/previously_asked_questions.asciidoc
new file mode 100644 (file)
index 0000000..36af1f2
--- /dev/null
@@ -0,0 +1,14 @@
+= Previously Asked Questions
+:toc:
+:toc-placement: preamble
+
+toc::[]
+
+= Question thread
+http://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware-t7177-270.html
+
+= Questions
+== Columns beyond 16(uint16_t) cannot be read
+* https://github.com/tmk/tmk_keyboard/wiki/FAQ#cant-read-comlumn-of-matrix-beyond-16
+* http://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware-t7177-270.html#p247051
+* http://deskthority.net/workshop-f7/rebuilding-and-redesigning-a-classic-thinkpad-keyboard-t6181-60.html#p146279
diff --git a/docs/qmk_overview.md b/docs/qmk_overview.md
new file mode 100644 (file)
index 0000000..6fdb68c
--- /dev/null
@@ -0,0 +1,75 @@
+# QMK Overview
+
+This page attempts to explain the basic information you need to know to work with the QMK project. It assumes that you are familiar with navigating a UNIX shell, but does not assume you are familiar with C or with compiling using make.
+
+# Basic QMK structure
+
+QMK is a fork of @tmk's [tmk_keyboard](https://github.com/tmk/tmk_keyboard) project. The original TMK code, with modifications, can be found in the `tmk` folder. The QMK additions to the project may be found in the `quantum` folder. Keyboard projects may be found in the `handwired` and `keyboard` folders.
+
+## Keyboard project structure
+
+Within the `handwired` and `keyboard` folders is a directory for each keyboard project, for example `qmk_firmware/keyboards/clueboard`. Within you'll find the following structure:
+
+* `keymaps/`: Different keymaps that can be built
+* `rules.mk`: The file that sets the default "make" options. Do not edit this file directly, instead use a keymap specific `Makefile`.
+* `config.h`: The file that sets the default compile time options. Do not edit this file directly, instead use a keymap specific `config.h`.
+
+### Keymap structure
+
+In every keymap folder, the following files may be found. Only `keymap.c` is required, if the rest of the files are not found the default options will be chosen.
+
+* `config.h`: the options to configure your keymap
+* `keymap.c`: all of your keymap code, required
+* `Makefile`: the features of QMK that are enabled, required to run `make` in your keymap folder
+* `readme.md`: a description of your keymap, how others might use it, and explanations of features
+* Other files: Some people choose to include an image depicting the layout, and other files that help people to use or understand a particular keymap.
+
+# The `make` command
+
+The `make` command is how you compile the firmware into a .hex file, which can be loaded by a dfu programmer (like dfu-progammer via `make dfu`) or the [Teensy loader](https://www.pjrc.com/teensy/loader.html) (only used with Teensys). It it recommended that you always run make from within the `root` folder.
+
+**NOTE:** To abort a make command press `Ctrl-c`
+
+For more details on the QMK build process see [Make Instructions](make_instructions.md).
+
+### Simple instructions for building and uploading a keyboard
+
+**Most keyboards have more specific instructions in the keyboard specific readme.md file, so please check that first**
+
+1. Enter the `root` folder
+2. Run `make <keyboard>-<subproject>-<keymap>-<programmer>`
+
+In the above commands, replace:
+
+* `<keyboard>` with the name of your keyboard
+* `<keymap>` with the name of your keymap
+* `<subproject>` with the name of the subproject (revision or sub-model of your keyboard). For example, for Ergodox it can be `ez` or `infinity`, and for Planck `rev3` or `rev4`.
+  * If the keyboard doesn't have a subproject, or if you are happy with the default (defined in `rules.mk` file of the `keyboard` folder), you can leave it out. But remember to also remove the dash (`-`) from the command.
+* `<programmer>` The programmer to use. Most keyboards use `dfu`, but some use `teensy`. Infinity keyboards use `dfu-util`. Check the readme file in the keyboard folder to find out which programmer to use.
+  * If you  don't add `-<programmer` to the command line, the firmware will be still be compiled into a hex file, but the upload will be skipped.
+
+**NOTE:** Some operating systems will refuse to program unless you run the make command as root for example `sudo make clueboard-default-dfu`
+
+## Make Examples
+
+* Build all Clueboard keymaps: `make clueboard`
+* Build the default Planck keymap: `make planck-rev4-default`
+* Build and flash your ergodox-ez: `make ergodox-ez-default-teensy`
+
+# The `config.h` file
+
+There are 2 `config.h` locations:
+
+* keyboard (`/keyboards/<keyboard>/`)
+* keymap (`/keyboards/<keyboard>/keymaps/<keymap>/`)
+
+The keyboard `config.h` is included only if the keymap one doesn't exist. The format to use for your custom one [is here](https://github.com/qmk/qmk_firmware/blob/master/doc/keymap_config_h_example.h). If you want to override a setting from the parent `config.h` file, you need to do this:
+
+```c
+#undef MY_SETTING
+#define MY_SETTING 4
+```
+
+For a value of `4` for this imaginary setting. So we `undef` it first, then `define` it.
+
+You can then override any settings, rather than having to copy and paste the whole thing.
\ No newline at end of file
diff --git a/docs/report_descriptor.md b/docs/report_descriptor.md
new file mode 100644 (file)
index 0000000..fd5e96c
--- /dev/null
@@ -0,0 +1 @@
+# Get Report Descriptor with lsusb
\ No newline at end of file
diff --git a/docs/space_cadet_shift.md b/docs/space_cadet_shift.md
new file mode 100644 (file)
index 0000000..a1ec256
--- /dev/null
@@ -0,0 +1,24 @@
+## Space Cadet Shift: The future, built in
+
+Steve Losh [described](http://stevelosh.com/blog/2012/10/a-modern-space-cadet/) the Space Cadet Shift quite well. Essentially, you hit the left Shift on its own, and you get an opening parenthesis; hit the right Shift on its own, and you get the closing one. When hit with other keys, the Shift key keeps working as it always does. Yes, it's as cool as it sounds.
+
+To use it, use `KC_LSPO` (Left Shift, Parens Open) for your left Shift on your keymap, and `KC_RSPC` (Right Shift, Parens Close) for your right Shift.
+
+It's defaulted to work on US keyboards, but if your layout uses different keys for parenthesis, you can define those in your `config.h` like this:
+
+    #define LSPO_KEY KC_9
+    #define RSPC_KEY KC_0
+
+You can also choose between different rollover behaviors of the shift keys by defining:
+
+    #define DISABLE_SPACE_CADET_ROLLOVER
+
+in your `config.h`. Disabling rollover allows you to use the opposite shift key to cancel the space cadet state in the event of an erroneous press instead of emitting a pair of parentheses when the keys are released.
+
+The only other thing you're going to want to do is create a `Makefile` in your keymap directory and set the following:
+
+```
+COMMAND_ENABLE   = no  # Commands for debug and configuration
+```
+
+This is just to keep the keyboard from going into command mode when you hold both Shift keys at the same time.
diff --git a/docs/tap_dance.md b/docs/tap_dance.md
new file mode 100644 (file)
index 0000000..25827a6
--- /dev/null
@@ -0,0 +1,144 @@
+# Tap Dance: A single key can do 3, 5, or 100 different things
+
+Hit the semicolon key once, send a semicolon. Hit it twice, rapidly -- send a colon. Hit it three times, and your keyboard's LEDs do a wild dance. That's just one example of what Tap Dance can do. It's one of the nicest community-contributed features in the firmware, conceived and created by [algernon](https://github.com/algernon) in [#451](https://github.com/qmk/qmk_firmware/pull/451). Here's how algernon describes the feature:
+
+With this feature one can specify keys that behave differently, based on the amount of times they have been tapped, and when interrupted, they get handled before the interrupter.
+
+To make it clear how this is different from `ACTION_FUNCTION_TAP`, lets explore a certain setup! We want one key to send `Space` on single tap, but `Enter` on double-tap.
+
+With `ACTION_FUNCTION_TAP`, it is quite a rain-dance to set this up, and has the problem that when the sequence is interrupted, the interrupting key will be send first. Thus, `SPC a` will result in `a SPC` being sent, if they are typed within `TAPPING_TERM`. With the tap dance feature, that'll come out as `SPC a`, correctly.
+
+The implementation hooks into two parts of the system, to achieve this: into `process_record_quantum()`, and the matrix scan. We need the latter to be able to time out a tap sequence even when a key is not being pressed, so `SPC` alone will time out and register after `TAPPING_TERM` time.
+
+But lets start with how to use it, first!
+
+First, you will need `TAP_DANCE_ENABLE=yes` in your `Makefile`, because the feature is disabled by default. This adds a little less than 1k to the firmware size. Next, you will want to define some tap-dance keys, which is easiest to do with the `TD()` macro, that - similar to `F()`, takes a number, which will later be used as an index into the `tap_dance_actions` array.
+
+This array specifies what actions shall be taken when a tap-dance key is in action. Currently, there are three possible options:
+
+* `ACTION_TAP_DANCE_DOUBLE(kc1, kc2)`: Sends the `kc1` keycode when tapped once, `kc2` otherwise. When the key is held, the appropriate keycode is registered: `kc1` when pressed and held, `kc2` when tapped once, then pressed and held.
+* `ACTION_TAP_DANCE_FN(fn)`: Calls the specified function - defined in the user keymap - with the final tap count of the tap dance action.
+* `ACTION_TAP_DANCE_FN_ADVANCED(on_each_tap_fn, on_dance_finished_fn, on_dance_reset_fn)`: Calls the first specified function - defined in the user keymap - on every tap, the second function on when the dance action finishes (like the previous option), and the last function when the tap dance action resets.
+
+The first option is enough for a lot of cases, that just want dual roles. For example, `ACTION_TAP_DANCE(KC_SPC, KC_ENT)` will result in `Space` being sent on single-tap, `Enter` otherwise.
+
+And that's the bulk of it!
+
+And now, on to the explanation of how it works!
+
+The main entry point is `process_tap_dance()`, called from `process_record_quantum()`, which is run for every keypress, and our handler gets to run early. This function checks whether the key pressed is a tap-dance key. If it is not, and a tap-dance was in action, we handle that first, and enqueue the newly pressed key. If it is a tap-dance key, then we check if it is the same as the already active one (if there's one active, that is). If it is not, we fire off the old one first, then register the new one. If it was the same, we increment the counter and the timer.
+
+This means that you have `TAPPING_TERM` time to tap the key again, you do not have to input all the taps within that timeframe. This allows for longer tap counts, with minimal impact on responsiveness.
+
+Our next stop is `matrix_scan_tap_dance()`. This handles the timeout of tap-dance keys.
+
+For the sake of flexibility, tap-dance actions can be either a pair of keycodes, or a user function. The latter allows one to handle higher tap counts, or do extra things, like blink the LEDs, fiddle with the backlighting, and so on. This is accomplished by using an union, and some clever macros.
+
+### Examples
+
+Here's a simple example for a single definition:
+
+1. In your `makefile`, add `TAP_DANCE_ENABLE = yes`
+2. In your `config.h` (which you can copy from `qmk_firmware/keyboards/planck/config.h` to your keymap directory), add `#define TAPPING_TERM 200`
+3. In your `keymap.c` file, define the variables and definitions, then add to your keymap:
+
+```c
+//Tap Dance Declarations
+enum {
+  TD_ESC_CAPS = 0
+};
+
+//Tap Dance Definitions
+qk_tap_dance_action_t tap_dance_actions[] = {
+  //Tap once for Esc, twice for Caps Lock
+  [TD_ESC_CAPS]  = ACTION_TAP_DANCE_DOUBLE(KC_ESC, KC_CAPS)
+// Other declarations would go here, separated by commas, if you have them
+};
+
+//In Layer declaration, add tap dance item in place of a key code
+TD(TD_ESC_CAPS)
+```
+
+Here's a more complex example involving custom actions:
+
+```c
+enum {
+ CT_SE = 0,
+ CT_CLN,
+ CT_EGG,
+ CT_FLSH,
+};
+
+/* Have the above three on the keymap, TD(CT_SE), etc... */
+
+void dance_cln_finished (qk_tap_dance_state_t *state, void *user_data) {
+  if (state->count == 1) {
+    register_code (KC_RSFT);
+    register_code (KC_SCLN);
+  } else {
+    register_code (KC_SCLN);
+  }
+}
+
+void dance_cln_reset (qk_tap_dance_state_t *state, void *user_data) {
+  if (state->count == 1) {
+    unregister_code (KC_RSFT);
+    unregister_code (KC_SCLN);
+  } else {
+    unregister_code (KC_SCLN);
+  }
+}
+
+void dance_egg (qk_tap_dance_state_t *state, void *user_data) {
+  if (state->count >= 100) {
+    SEND_STRING ("Safety dance!");
+    reset_tap_dance (state);
+  }
+}
+
+// on each tap, light up one led, from right to left
+// on the forth tap, turn them off from right to left
+void dance_flsh_each(qk_tap_dance_state_t *state, void *user_data) {
+  switch (state->count) {
+  case 1:
+    ergodox_right_led_3_on();
+    break;
+  case 2:
+    ergodox_right_led_2_on();
+    break;
+  case 3:
+    ergodox_right_led_1_on();
+    break;
+  case 4:
+    ergodox_right_led_3_off();
+    _delay_ms(50);
+    ergodox_right_led_2_off();
+    _delay_ms(50);
+    ergodox_right_led_1_off();
+  }
+}
+
+// on the fourth tap, set the keyboard on flash state
+void dance_flsh_finished(qk_tap_dance_state_t *state, void *user_data) {
+  if (state->count >= 4) {
+    reset_keyboard();
+    reset_tap_dance(state);
+  }
+}
+
+// if the flash state didnt happen, then turn off leds, left to right
+void dance_flsh_reset(qk_tap_dance_state_t *state, void *user_data) {
+  ergodox_right_led_1_off();
+  _delay_ms(50);
+  ergodox_right_led_2_off();
+  _delay_ms(50);
+  ergodox_right_led_3_off();
+}
+
+qk_tap_dance_action_t tap_dance_actions[] = {
+  [CT_SE]  = ACTION_TAP_DANCE_DOUBLE (KC_SPC, KC_ENT)
+ ,[CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, dance_cln_finished, dance_cln_reset)
+ ,[CT_EGG] = ACTION_TAP_DANCE_FN (dance_egg)
+ ,[CT_FLSH] = ACTION_TAP_DANCE_FN_ADVANCED (dance_flsh_each, dance_flsh_finished, dance_flsh_reset)
+};
+```
diff --git a/docs/test_for_asciidoc.asciidoc b/docs/test_for_asciidoc.asciidoc
new file mode 100644 (file)
index 0000000..ce57d27
--- /dev/null
@@ -0,0 +1,17 @@
+
+
+
+.Makefile
+[source,Makefile]
+----
+# Build Options
+#   comment out to disable the options.
+#
+BOOTMAGIC_ENABLE = yes  # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE = yes   # Mouse keys(+4700)
+EXTRAKEY_ENABLE = yes   # Audio control and System control(+450)
+CONSOLE_ENABLE = yes    # Console for debug(+400)
+COMMAND_ENABLE = yes    # Commands for debug and configuration
+#SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
+NKRO_ENABLE = yes       # USB Nkey Rollover - not yet supported in LUFA
+----
\ No newline at end of file
diff --git a/docs/tmk_based_projects.md b/docs/tmk_based_projects.md
new file mode 100644 (file)
index 0000000..0597b04
--- /dev/null
@@ -0,0 +1,34 @@
+## TMK based projects
+Add your project here!
+See https://github.com/tmk/tmk_keyboard/issues/173
+
+### keyboards
+**S60-X**: [DIY 60% keyboard](https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit?mode=guest_open) designed by [VinnyCordeiro](https://github.com/VinnyCordeiro) for Sentraq:
+- https://github.com/VinnyCordeiro/tmk_keyboard
+
+**Octagon V1**: Korean custom keyboard designed by Duck.
+- https://github.com/xauser/tmk_keyboard/tree/xauser
+
+**Compact L3**: Custom keyboard designed by LifeZone and LeeKu.
+- https://github.com/xauser/tmk_keyboard/tree/xauser
+
+**KMAC, 1,2 and Happy**: Custom keyboard designed by kbdmania.
+- https://github.com/ageaenes/tmk_keyboard
+
+**P60**: [DIY wired 60% keyboard](https://imgur.com/a/zwsDN) by [p3lim](https://github.com/p3lim).
+- https://github.com/p3lim/keyboard_firmware
+
+**Nerd, Kitten Paw, Lightsaber, Phantom, Lightpad, Ergodox** on [xauser](https://github.com/xauser)'s repository
+- https://github.com/xauser/tmk_keyboard/tree/xauser
+
+**ErgoDox** on [cub-unanic](https://github.com/cub-uanic)'s repository
+- https://github.com/cub-uanic/tmk_keyboard/tree/master/keyboard/ergodox
+
+**Atreus** by [technomancy](https://atreus.technomancy.us)
+- https://github.com/technomancy/tmk_keyboard/tree/atreus/keyboard/atreus
+
+**[mcdox](https://github.com/DavidMcEwan/mcdox)**
+- https://github.com/DavidMcEwan/tmk_keyboard/tree/master/keyboard/mcdox
+
+
+### converters
\ No newline at end of file
diff --git a/docs/tmk_own_projects.md b/docs/tmk_own_projects.md
new file mode 100644 (file)
index 0000000..fb5b2c9
--- /dev/null
@@ -0,0 +1,69 @@
+## TMK own projects by hasu
+Located in [tmk_keyboard](https://github.com/tmk/tmk_keyboard/tree/master/) repository.
+
+### converter                                                                                                                                                                                          
+* [ps2_usb]         - [PS/2 keyboard to USB][GH_ps2]
+* [adb_usb]         - [ADB keyboard to USB][GH_adb]
+* [m0110_usb]       - [Macintosh 128K/512K/Plus keyboard to USB][GH_m0110]
+* [terminal_usb]    - [IBM Model M terminal keyboard(PS/2 scancode set3) to USB][GH_terminal]
+* [news_usb]        - [Sony NEWS keyboard to USB][GH_news]
+* [x68k_usb]        - [Sharp X68000 keyboard to USB][GH_x68k]
+* [sun_usb]         - [Sun] to USB(type4, 5 and 3?)
+* [pc98_usb]        - [PC98] to USB
+* [usb_usb]         - USB to USB(experimental)
+* [ascii_usb]       - ASCII(Serial console terminal) to USB
+* [ibm4704_usb]     - [IBM 4704 keyboard Converter][GH_ibm4704]
+                   
+### keyboard 
+* [hhkb]            - [Happy Hacking Keyboard pro][GH_hhkb]
+* [gh60]            - [GH60][GH60_diy] DIY 60% keyboard [prototype][GH60_proto]
+* [hbkb]            - [Happy Buckling spring keyboard][GH_hbkb](IBM Model M 60% mod)
+* [hid_liber]       - [HID liberation][HID_liber] controller (by alaricljs)
+* [phantom]         - [Phantom] keyboard (by Tranquilite)
+* [IIgs_Standard]   - Apple [IIGS] keyboard mod(by JeffreySung)
+* [macway]          - [Compact keyboard mod][GH_macway] [retired]
+* [KMAC]            - Korean custom keyboard
+* [Lightsaber]      - Korean custom keyboard
+             
+[ps2_usb]:              https://github.com/tmk/tmk_keyboard/tree/master/converter/ps2_usb/
+[adb_usb]:              https://github.com/tmk/tmk_keyboard/tree/master/converter/adb_usb/
+[m0110_usb]:            https://github.com/tmk/tmk_keyboard/tree/master/converter/m0110_usb
+[terminal_usb]:         https://github.com/tmk/tmk_keyboard/tree/master/converter/terminal_usb/
+[news_usb]:             https://github.com/tmk/tmk_keyboard/tree/master/converter/news_usb/
+[x68k_usb]:             https://github.com/tmk/tmk_keyboard/tree/master/converter/x68k_usb/
+[sun_usb]:              https://github.com/tmk/tmk_keyboard/tree/master/converter/sun_usb/
+[pc98_usb]:             https://github.com/tmk/tmk_keyboard/tree/master/converter/pc98_usb/
+[usb_usb]:              https://github.com/tmk/tmk_keyboard/tree/master/converter/usb_usb/
+[ascii_usb]:            https://github.com/tmk/tmk_keyboard/tree/master/converter/ascii_usb/
+[ibm4704_usb]:          https://github.com/tmk/tmk_keyboard/tree/master/converter/ibm4704_usb
+[hhkb]:                 https://github.com/tmk/tmk_keyboard/tree/master/keyboard/hhkb/
+[gh60]:                 https://github.com/tmk/tmk_keyboard/tree/master/keyboard/gh60/
+[hbkb]:                 https://github.com/tmk/tmk_keyboard/tree/master/keyboard/hbkb/
+[hid_liber]:            https://github.com/tmk/tmk_keyboard/tree/master/keyboard/hid_liber/
+[phantom]:              https://github.com/tmk/tmk_keyboard/tree/master/keyboard/phantom/
+[IIgs_Standard]:        https://github.com/tmk/tmk_keyboard/tree/master/keyboard/IIgs/
+[macway]:               https://github.com/tmk/tmk_keyboard/tree/master/keyboard/macway/
+[KMAC]:                 https://github.com/tmk/tmk_keyboard/tree/master/keyboard/kmac/
+[Lightsaber]:           https://github.com/tmk/tmk_keyboard/tree/master/keyboard/lightsaber/
+             
+[GH_macway]:    http://geekhack.org/showwiki.php?title=Island:11930
+[GH_hhkb]:      http://geekhack.org/showwiki.php?title=Island:12047
+[GH_ps2]:       http://geekhack.org/showwiki.php?title=Island:14618
+[GH_adb]:       http://geekhack.org/showwiki.php?title=Island:14290
+[GH_hhkb_bt]:   http://geekhack.org/showwiki.php?title=Island:20851
+[GH_m0110]:     http://geekhack.org/showwiki.php?title=Island:24965
+[GH_news]:      http://geekhack.org/showwiki.php?title=Island:25759
+[GH_terminal]:  http://geekhack.org/showwiki.php?title=Island:27272
+[GH_x68k]:      http://geekhack.org/showwiki.php?title=Island:29060
+[GH_hbkb]:      http://geekhack.org/showwiki.php?title=Island:29483
+[GH_ibm4704]:   http://geekhack.org/index.php?topic=54706.0
+[HID_liber]:    http://deskthority.net/wiki/HID_Liberation_Device_-_DIY_Instructions
+[Phantom]:      http://geekhack.org/index.php?topic=26742
+[GH60_diy]:     http://geekhack.org/index.php?topic=34959
+[GH60_proto]:   http://geekhack.org/index.php?topic=37570.0
+[PC98]:         http://en.wikipedia.org/wiki/NEC_PC-9801
+[Sun]:          http://en.wikipedia.org/wiki/Sun-3
+[IIGS]:         http://en.wikipedia.org/wiki/Apple_IIGS
+
+
+See other [[TMK Based Projects]]
\ No newline at end of file
diff --git a/docs/tmk_readme.md b/docs/tmk_readme.md
new file mode 100644 (file)
index 0000000..85cf68d
--- /dev/null
@@ -0,0 +1,243 @@
+# TMK Documenation
+
+Features
+--------
+These features can be used in your keyboard.
+
+* Multi-layer Keymap  - Multiple keyboard layouts with layer switching
+* Mouse key           - Mouse control with keyboard
+* System Control Key  - Power Down, Sleep, Wake Up and USB Remote Wake up
+* Media Control Key   - Volume Down/Up, Mute, Next/Prev track, Play, Stop and etc
+* USB NKRO            - 120 keys(+ 8 modifiers) simultaneously
+* PS/2 mouse support  - PS/2 mouse(TrackPoint) as composite device
+* Keyboard protocols  - PS/2, ADB, M0110, Sun and other old keyboard protocols
+* User Function       - Customizable function of key with writing code
+* Macro               - Very primitive at this time
+* Keyboard Tricks     - Oneshot modifier and modifier with tapping feature
+* Debug Console       - Messages for debug and interaction with firmware
+* Virtual DIP Switch  - Configurations stored EEPROM(Boot Magic)
+* Locking CapsLock    - Mechanical switch support for CapsLock
+* Breathing Sleep LED - Sleep indicator with charm during USB suspend
+* Backlight           - Control backlight levels
+
+
+
+Projects
+--------
+You can find some keyboard specific projects under `converter` and `keyboard` directory.
+
+## Main projects
+
+### OLKB products
+* [planck](keyboards/planck/)                - [Planck] Ortholinear 40% keyboard
+* [preonic](keyboards/preonic/)              - [Preonic] Ortholinear 50% keyboard
+* [atomic](keyboards/atomic/)                - [Atomic] Ortholinear 60% keyboard
+
+### Ergodox EZ
+* [ergodox_ez](keyboards/ergodox/ez)         - [Ergodox_EZ] Assembled split keyboard
+
+## Other projects
+
+### converter
+* [ps2_usb](converter/ps2_usb/)             - [PS/2 keyboard to USB][GH_ps2]
+* [adb_usb](converter/adb_usb/)             - [ADB keyboard to USB][GH_adb]
+* [m0110_usb](converter/m0110_usb)          - [Macintosh 128K/512K/Plus keyboard to USB][GH_m0110]
+* [terminal_usb](converter/terminal_usb/)   - [IBM Model M terminal keyboard(PS/2 scancode set3) to USB][GH_terminal]
+* [news_usb](converter/news_usb/)           - [Sony NEWS keyboard to USB][GH_news]
+* [x68k_usb](converter/x68k_usb/)           - [Sharp X68000 keyboard to USB][GH_x68k]
+* [sun_usb](converter/sun_usb/)             - [Sun] to USB(type4, 5 and 3?)
+* [pc98_usb](converter/pc98_usb/)           - [PC98] to USB
+* [usb_usb](converter/usb_usb/)             - USB to USB(experimental)
+* [ascii_usb](converter/ascii_usb/)         - ASCII(Serial console terminal) to USB
+* [ibm4704_usb](converter/ibm4704_usb)      - [IBM 4704 keyboard Converter][GH_ibm4704]
+
+### keyboard
+* [hhkb](keyboards/hhkb/)                    - [Happy Hacking Keyboard pro][GH_hhkb] hasu's main board
+* [gh60](keyboards/gh60/)                    - [GH60] DIY 60% keyboard [prototype][GH60_proto] hasu's second board
+* [hbkb](keyboards/hbkb/)                    - [Happy Buckling spring keyboard][GH_hbkb](IBM Model M 60% mod)
+* [hid_liber](keyboards/hid_liber/)          - [HID liberation][HID_liber] controller (by alaricljs)
+* [phantom](keyboards/phantom/)              - [Phantom] keyboard (by Tranquilite)
+* [IIgs_Standard](keyboards/IIgs/)           - Apple [IIGS] keyboard mod(by JeffreySung)
+* [macway](keyboards/macway/)                - [Compact keyboard mod][GH_macway] [retired]
+* [KMAC](keyboards/kmac/)                    - Korean custom keyboard
+* [Lightsaber](keyboards/lightsaber/)        - Korean custom keyboard
+* [Infinity](keyboards/infinity/)            - Massdrop [Infinity keyboard][Infinity]
+* [NerD](keyboards/nerd/)                    - Korean custom keyboard
+* [KittenPaw](keyboards/kitten_paw)          - Custom Majestouch controller
+* [Lightpad](keyboards/lightpad)             - Korean custom keypad
+* [ghost_squid](keyboards/ghost_squid/)      - [The Ghost Squid][ghost_squid] controller for [Cooler Master QuickFire XT][cmxt]
+
+### Extenal projects using tmk_keyboard
+* [ErgoDox_cub-uanic][cub-uanic]            - Split Ergonomic Keyboard [ErgoDox][ergodox_org]
+* [mcdox][mcdox_tmk]                        - [mcdox][mcdox]
+
+
+[GH_macway]:    http://geekhack.org/showwiki.php?title=Island:11930
+[GH_hhkb]:      http://geekhack.org/showwiki.php?title=Island:12047
+[GH_ps2]:       http://geekhack.org/showwiki.php?title=Island:14618
+[GH_adb]:       http://geekhack.org/showwiki.php?title=Island:14290
+[GH_hhkb_bt]:   http://geekhack.org/showwiki.php?title=Island:20851
+[GH_m0110]:     http://geekhack.org/showwiki.php?title=Island:24965
+[GH_news]:      http://geekhack.org/showwiki.php?title=Island:25759
+[GH_terminal]:  http://geekhack.org/showwiki.php?title=Island:27272
+[GH_x68k]:      http://geekhack.org/showwiki.php?title=Island:29060
+[GH_hbkb]:      http://geekhack.org/showwiki.php?title=Island:29483
+[GH_ibm4704]:   http://geekhack.org/index.php?topic=54706.0
+[HID_liber]:    http://deskthority.net/wiki/HID_Liberation_Device_-_DIY_Instructions
+[Phantom]:      http://geekhack.org/index.php?topic=26742
+[GH60]:         http://geekhack.org/index.php?topic=34959
+[GH60_proto]:   http://geekhack.org/index.php?topic=37570.0
+[PC98]:         http://en.wikipedia.org/wiki/NEC_PC-9801
+[Sun]:          http://en.wikipedia.org/wiki/Sun-3
+[IIGS]:         http://en.wikipedia.org/wiki/Apple_IIGS
+[Infinity]:     https://www.massdrop.com/buy/infinity-keyboard-kit
+[ghost_squid]:  http://deskthority.net/wiki/Costar_replacement_controllers#The_Ghost_Squid
+[cmxt]:         http://gaming.coolermaster.com/en/products/keyboard/quickfirext/
+[ergodox_org]:  http://ergodox.org/
+[cub-uanic]:    https://github.com/cub-uanic/tmk_keyboard/tree/master/keyboard/ergodox
+[mcdox]:        https://github.com/DavidMcEwan/mcdox
+[mcdox_tmk]:    https://github.com/DavidMcEwan/tmk_keyboard/tree/master/keyboard/mcdox
+[Planck]:       http://olkb.co/planck
+[Preonic]:      http://olkb.co/preonic
+[Atomic]:       http://olkb.co/atomic
+[Ergodox_EZ]:   https://www.indiegogo.com/projects/ergodox-ez-an-incredible-mechanical-keyboard
+
+
+License
+-------
+**GPLv2** or later. Some protocol files are under **Modified BSD License**.
+
+Third party libraries like LUFA, PJRC and V-USB have their own license respectively.
+
+
+
+Build Firmware and Program Controller
+-------------------------------------
+See [build environment setup](build_environment_setup.md), or the readme in the particular keyboards/* folder.
+
+
+
+Change your keymap
+------------------
+See [keymap.md](keymap.md).
+
+
+
+Magic Commands
+--------------
+To see help press `Magic` + `H`.
+
+`Magic` key combination is `LShift` + `RShift` in many project, but `Power` key on ADB converter. 
+`Magic` keybind can be vary on each project, check `config.h` in project directory.
+
+Following commands can be also executed with `Magic` + key. In console mode `Magic` keybind is not needed.
+
+    ----- Command Help -----
+    c:      enter console mode
+    d:      toggle debug enable
+    x:      toggle matrix debug
+    k:      toggle keyboard debug
+    m:      toggle mouse debug
+    v:      print device version & info
+    t:      print timer count
+    s:      print status
+    e:     print eeprom config
+    n:     toggle NKRO
+    0/F10:  switch to Layer0
+    1/F1:   switch to Layer1
+    2/F2:   switch to Layer2
+    3/F3:   switch to Layer3
+    4/F4:   switch to Layer4
+    PScr:   power down/remote wake-up
+    Caps:   Lock Keyboard(Child Proof)
+    Paus:   jump to bootloader
+
+
+
+Boot Magic Configuration - Virtual DIP Switch
+---------------------------------------------
+Boot Magic are executed during boot up time. Press Magic key below then plug in keyboard cable.
+Note that you must use keys of **Layer 0** as Magic keys. These settings are stored in EEPROM so that retain your configure over power cycles.
+
+To avoid configuring accidentally additive salt key `KC_SPACE` also needs to be pressed along with the following configuration keys. The salt key is configurable in `config.h`. See [tmk_core/common/bootmagic.h](/tmk_core/common/bootmagic.h).
+
+#### General
+- Skip reading EEPROM to start with default configuration(`ESC`)
+- Clear configuration stored in EEPROM to reset configuration(`Backspace`)
+
+#### Bootloader
+- Kick up Bootloader(`B`)
+
+#### Debug
+- Debug enable(`D`)
+- Debug matrix enable(`D`+`X`)
+- Debug keyboard enable(`D`+`K`)
+- Debug mouse enable(`D`+`M`)
+
+#### Keymap
+- Swap Control and CapsLock(`Left Control`)
+- Change CapsLock to Control(`Caps Lock`)
+- Swap LeftAlt and Gui(`Left Alt`)
+- Swap RightAlt and Gui(`Right Alt`)
+- Disable Gui(`Left Gui`)
+- Swap Grave and Escape(`Grave`)
+- Swap BackSlash and BackSpace(`Back Slash`)
+- Enable NKRO on boot(`N`)
+
+#### Default Layer
+- Set Default Layer to 0(`0`)
+- Set Default Layer to 1(`1`)
+- Set Default Layer to 2(`2`)
+- Set Default Layer to 3(`3`)
+- Set Default Layer to 4(`4`)
+- Set Default Layer to 5(`5`)
+- Set Default Layer to 6(`6`)
+- Set Default Layer to 7(`7`)
+
+
+
+Mechanical Locking support
+--------------------------
+This feature makes it possible for you to use mechanical locking switch for `CapsLock`, `NumLock` 
+or `ScrollLock`. To enable this feature define these macros in `config.h` and use `KC_LCAP`, `KC_LN
+UM` or `KC_LSCR` in keymap for locking key instead of normal `KC_CAPS`, `KC_NLCK` or `KC_SLCK`. Res
+ync option tries to keep switch state consistent with keyboard LED state.
+    #define LOCKING_SUPPORT_ENABLE
+    #define LOCKING_RESYNC_ENABLE
+
+
+
+Start Your Own Project
+-----------------------
+**TBD**
+
+
+
+Debugging
+--------
+Use PJRC's `hid_listen` to see debug messages. You can use the tool for debug even if firmware use LUFA stack.
+
+You can use xprintf() to display debug info on `hid_listen`, see `tmk_core/common/xprintf.h`.
+
+
+
+Files and Directories
+-------------------
+### Top
+* tmk_core/     - core library
+* keyboards/     - keyboard projects
+* converter/    - protocol converter projects
+* doc/          - documents
+
+
+
+Coding Style
+-------------
+- Doesn't use Tab to indent, use 4-spaces instead.
+
+
+
+Other Keyboard Firmware Projects
+------------------
+You can learn a lot about keyboard firmware from these. See [docs/other_projects.md](other_projects.md).
diff --git a/docs/unicode_and_additional_language_support.md b/docs/unicode_and_additional_language_support.md
new file mode 100644 (file)
index 0000000..562dae4
--- /dev/null
@@ -0,0 +1,54 @@
+## Unicode support
+
+There are three Unicode keymap definition method available in QMK:
+
+### UNICODE_ENABLE
+
+Supports Unicode input up to 0xFFFF. The keycode function is `UC(n)` in
+keymap file, where *n* is a 4 digit hexadecimal.
+
+### UNICODEMAP_ENABLE
+
+Supports Unicode up to 0xFFFFFFFF. You need to maintain a separate mapping
+table `const uint32_t PROGMEM unicode_map[] = {...}` in your keymap file.
+The keycode function is `X(n)` where *n* is the array index of the mapping
+table.
+
+### UCIS_ENABLE
+
+TBD
+
+Unicode input in QMK works by inputing a sequence of characters to the OS,
+sort of like macro. Unfortunately, each OS has different ideas on how Unicode is inputted.
+
+This is the current list of Unicode input method in QMK:
+
+* UC_OSX: MacOS Unicode Hex Input support. Works only up to 0xFFFF. Disabled by default. To enable: go to System Preferences -> Keyboard -> Input Sources, and enable Unicode Hex.
+* UC_LNX: Unicode input method under Linux. Works up to 0xFFFFF. Should work almost anywhere on ibus enabled distros. Without ibus, this works under GTK apps, but rarely anywhere else.
+* UC_WIN: (not recommended) Windows built-in Unicode input. To enable: create registry key under `HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad` of type `REG_SZ` called `EnableHexNumpad`, set its value to 1, and reboot. This method is not recommended because of reliability and compatibility issue, use WinCompose method below instead.
+* UC_WINC: Windows Unicode input using WinCompose. Requires [WinCompose](https://github.com/samhocevar/wincompose). Works reliably under many (all?) variations of Windows.
+
+## Additional language support
+
+In `quantum/keymap_extras/`, you'll see various language files - these work the same way as the alternative layout ones do. Most are defined by their two letter country/language code followed by an underscore and a 4-letter abbreviation of its name. `FR_UGRV` which will result in a `ù` when using a software-implemented AZERTY layout. It's currently difficult to send such characters in just the firmware.
+
+## International Characters on Windows
+
+[AutoHotkey](https://autohotkey.com) allows Windows users to create custom hotkeys among others.
+
+The method does not require Unicode support in the keyboard itself but depends instead of AutoHotkey running in the background.
+
+First you need to select a modifier combination that is not in use by any of your programs.
+CtrlAltWin is not used very widely and should therefore be perfect for this.
+There is a macro defined for a mod-tab combo `LCAG_T`.
+Add this mod-tab combo to a key on your keyboard, e.g.: `LCAG_T(KC_TAB)`.
+This makes the key behave like a tab key if pressed and released immediately but changes it to the modifier if used with another key.
+
+In the default script of AutoHotkey you can define custom hotkeys.
+
+    <^<!<#a::Send, ä
+    <^<!<#<+a::Send, Ä
+
+The hotkeys above are for the combination CtrlAltGui and CtrlAltGuiShift plus the letter a.
+AutoHotkey inserts the Text right of `Send, ` when this combination is pressed.
+
diff --git a/docs/unit_testing.md b/docs/unit_testing.md
new file mode 100644 (file)
index 0000000..3eac625
--- /dev/null
@@ -0,0 +1,68 @@
+# Unit Testing
+
+If you are new to unit testing, then you can find many good resources on internet. However most of it is scattered around in small pieces here and there, and there's also many different opinions, so I won't give any recommendations.
+
+Instead I recommend these two books, explaining two different styles of Unit Testing in detail.
+
+* "Test Driven Development: By Example: Kent Beck"
+* "Growing Object-Oriented Software, Guided By Tests: Steve Freeman, Nat Pryce"
+
+If you prefer videos there are Uncle Bob's [Clean Coders Videos](https://cleancoders.com/), which unfortunately cost quite a bit, especially if you want to watch many of them. But James Shore has a free [Let's Play](http://www.jamesshore.com/Blog/Lets-Play) video series.
+
+## Google Test and Google Mock
+It's possible to Unit Test your code using [Google Test](https://github.com/google/googletest). The Google Test framework also includes another component for writing testing mocks and stubs, called "Google Mock". For information how to write the actual tests, please refer to the documentation on that site.
+
+## Use of C++
+
+Note that Google Test and therefore any test has to be written in C++, even if the rest of the QMK codebases is written in C. This should hopefully not be a problem even if you don't know any C++, since there's quite clear documentation and examples of the required C++ features, and you can write the rest of the test code almost as you would write normal C. Note that some compiler errors which you might get can look quite scary, but just read carefully what it says, and you should be ok.
+
+One thing to remember, is that you have to append `extern "C"` around all of your C file includes.
+
+## Adding tests for new or existing features
+
+If you want to unit test some feature, then take a look at the existing serial_link tests, in the `quantum/serial_link/tests folder`, and follow the steps below to create a similar structure.
+
+1. If it doesn't already exist, add a test subfolder to the folder containing the feature.
+2. Create a `testlist.mk` and a `rules.mk` file in that folder.
+3. Include those files from the root folder `testlist.mk`and `build_test.mk` respectively.
+4. Add a new name for your testgroup to the `testlist.mk` file. Each group defined there will be a separate executable. And that's how you can support mocking out different parts. Note that it's worth adding some common prefix, just like it's done for the serial_link tests. The reason for that is that the make command allows substring filtering, so this way you can easily run a subset of the tests.
+5. Define the source files and required options in the `rules.mk` file.
+   * `_SRC` for source files
+   * `_DEFS` for additional defines
+   * `_INC` for additional include folders
+6. Write the tests in a new cpp file inside the test folder you created. That file has to be one of the files included from the `rules.mk` file.
+
+Note how there's several different tests, each mocking out a separate part. Also note that each of them only compiles the very minimum that's needed for the tests. It's recommend that you try to do the same. For a relevant video check out [Matt Hargett "Advanced Unit Testing in C & C++](https://www.youtube.com/watch?v=Wmy6g-aVgZI)
+
+## Running the tests
+
+To run all the tests in the codebase, type `make test`. You can also run test matching a substring by typing `make test-matchingsubstring` Note that the tests are always compiled with the native compiler of your platform, so they are also run like any other program on your computer.
+
+## Debugging the tests
+
+If there are problems with the tests, you can find the executable in the `./build/test` folder. You should be able to run those with GDB or a similar debugger.
+
+## Full Integration tests
+
+It's not yet possible to do a full integration test, where you would compile the whole firmware and define a keymap that you are going to test. However there are plans for doing that, because writing tests that way would probably be easier, at least for people that are not used to unit testing.
+
+In that model you would emulate the input, and expect a certain output from the emulated keyboard.
+
+# Tracing variables 
+
+Sometimes you might wonder why a variable gets changed and where, and this can be quite tricky to track down without having a debugger. It's of course possible to manually add print statements to track it, but you can also enable the variable trace feature. This works for both for variables that are changed by the code, and when the variable is changed by some memory corruption.
+
+To take the feature into use add `VARIABLE_TRACE=x` to the end of you make command. `x` represents the number of variables you want to trace, which is usually 1. 
+
+Then at a suitable place in the code, call `ADD_TRACED_VARIABLE`, to begin the tracing. For example to trace all the layer changes, you can do this
+```c
+void matrix_init_user(void) {
+  ADD_TRACED_VARIABLE("layer", &layer_state, sizeof(layer_state));
+}
+```
+
+This will add a traced variable named "layer" (the name is just for your information), which tracks the memory location of `layer_state`. It tracks 4 bytes (the size of `layer_state`), so any modification to the variable will be reported. By default you can not specify a size bigger than 4, but you can change it by adding `MAX_VARIABLE_TRACE_SIZE=x` to the end of the make command line.
+
+In order to actually detect changes to the variables you should call `VERIFY_TRACED_VARIABLES` around the code that you think that modifies the variable. If a variable is modified it will tell you between which two `VERIFY_TRACED_VARIABLES` calls the modification happened. You can then add more calls to track it down further. I don't recommend spamming the codebase with calls. It's better to start with a few, and then keep adding them in a binary search fashion. You can also delete the ones you don't need, as each call need to store the file name and line number in the ROM, so you can run out of memory if you add too many calls.
+
+Also remember to delete all the tracing code once you have found the bug, as you wouldn't want to create a pull request with tracing code.
\ No newline at end of file
diff --git a/docs/usb_hid.md b/docs/usb_hid.md
new file mode 100644 (file)
index 0000000..1d0c458
--- /dev/null
@@ -0,0 +1,11 @@
+# Getting Report Descriptor
+```
+  $ cd /sys/bus/usb/drivers/usbhid
+  $ ls
+  1-1.3.4:1.0  1-1.3.4:1.2  bind    new_id     uevent
+  1-1.3.4:1.1  1-1.3.4:1.3  module  remove_id  unbind
+  $ echo -n 1-1.4\:1.0 | sudo tee unbind
+  $ sudo lsusb -vvv -d 046d:c01d
+  $ echo -n 1-1.4\:1.0 | sudo tee bind
+```
+
diff --git a/docs/usb_nkro.txt b/docs/usb_nkro.txt
new file mode 100644 (file)
index 0000000..d9f1d12
--- /dev/null
@@ -0,0 +1,160 @@
+USB NKRO MEMO
+=============
+2010/12/09
+
+
+References
+----------
+USB - boot mode, NKRO, compatibility, etc...
+    http://geekhack.org/showthread.php?t=13162
+NKey Rollover - Overview, Testing Methodology, and Results
+    http://geekhack.org/showwiki.php?title=NKey+Rollover+-+Overview+Testing+Methodology+and+Results
+dfj's NKRO(2010/06)
+    http://geekhack.org/showpost.php?p=191195&postcount=251
+    http://geekhack.org/showthread.php?p=204389#post204389
+
+
+Terminology
+---------
+NKRO
+ghost
+matrix
+mechanical with diodes
+membrane
+
+
+OS Support Status
+-----------------
+USB NKRO is possible *without* a custom driver.
+At least following OS's supports.
+    Windows7 64bit
+    WindowsXP
+    Windows2000 SP4
+    Ubuntu10.4(Linux 2.6)
+    MacOSX(To be tested)
+
+
+Custom Driver for USB NKRO
+--------------------------
+NOT NEEDED
+at least when using following report formats on Windows, Linux or MacOSX.
+
+
+USB NKRO methods
+----------------
+1. Virtual keyboards
+    Keyboard can increase its KRO by using virtual keyboards with Standard or Extended report.
+    If the keyboard has 2 virtual keyboard with Standard report(6KRO), it gets 12KRO.
+    Using this method means the keyboard is a composite device.
+
+2. Extended report
+    It needs large report size for this method to achieve NKRO.
+    If a keyboard has 101keys, it needs 103byte report. It seems to be inefficient.
+
+3. Bitmap report
+    If the keyboard has less than 128keys, 16byte report will be enough for NKRO.
+    The 16byte report seems to be reasonable cost to get NKRO.
+
+
+Report Format
+-------------
+Other report formats than followings are possible, though these format are typical one.
+
+1. Standard             8bytes
+    modifiers(bitmap)       1byte
+    reserved                1byte(not used)
+    keys(array)             1byte*6
+Standard report can send 6keys plus 8modifiers simultaneously.
+Standard report is used by most keyboards in the marketplace.
+Standard report is identical to boot protocol report.
+Standard report is hard to suffer from compatibility problems.
+
+2. Extended standard    16,32,64bytes
+    modifiers(bitmap)       1byte
+    reserved                1byte(not used)
+    keys(array)             1byte*(14,32,62)
+Extended report can send N-keys by using N+2bytes.
+Extended report is expected to be compatible with boot protocol.
+
+3. Bitmap               16,32,64bytes
+    keys(bitmap)            (16,32)bytes
+Bitmap report can send at most 128keys by 16bytes and 256keys by 32bytes.
+Bitmap report can achieve USB NKRO efficiently in terms of report size.
+Bitmap report needs a deliberation for boot protocol implementation.
+Bitmap report descriptor sample:
+        0x05, 0x01,                     // Usage Page (Generic Desktop),
+        0x09, 0x06,                     // Usage (Keyboard),
+        0xA1, 0x01,                     // Collection (Application),
+        // bitmap of modifiers
+        0x75, 0x01,                     //   Report Size (1),
+        0x95, 0x08,                     //   Report Count (8),
+        0x05, 0x07,                     //   Usage Page (Key Codes),
+        0x19, 0xE0,                     //   Usage Minimum (224),
+        0x29, 0xE7,                     //   Usage Maximum (231),
+        0x15, 0x00,                     //   Logical Minimum (0),
+        0x25, 0x01,                     //   Logical Maximum (1),
+        0x81, 0x02,                     //   Input (Data, Variable, Absolute), ;Modifier byte
+        // LED output report
+        0x95, 0x05,                     //   Report Count (5),
+        0x75, 0x01,                     //   Report Size (1),
+        0x05, 0x08,                     //   Usage Page (LEDs),
+        0x19, 0x01,                     //   Usage Minimum (1),
+        0x29, 0x05,                     //   Usage Maximum (5),
+        0x91, 0x02,                     //   Output (Data, Variable, Absolute),
+        0x95, 0x01,                     //   Report Count (1),
+        0x75, 0x03,                     //   Report Size (3),
+        0x91, 0x03,                     //   Output (Constant),
+        // bitmap of keys
+        0x95, (REPORT_BYTES-1)*8,      //   Report Count (),
+        0x75, 0x01,                     //   Report Size (1),
+        0x15, 0x00,                     //   Logical Minimum (0),
+        0x25, 0x01,                     //   Logical Maximum(1),
+        0x05, 0x07,                     //   Usage Page (Key Codes),
+        0x19, 0x00,                     //   Usage Minimum (0),
+        0x29, (REPORT_BYTES-1)*8-1,    //   Usage Maximum (),
+        0x81, 0x02,                     //   Input (Data, Variable, Absolute),
+        0xc0                            // End Collection
+where REPORT_BYTES is a report size in bytes.
+
+
+Considerations
+--------------
+Compatibility
+    boot protocol
+    minor/old system
+        Some BIOS doesn't send SET_PROTOCOL request, a keyboard can't switch to boot protocol mode.
+        This may cause a problem on a keyboard which uses other report than Standard.
+Reactivity
+    USB polling time
+    OS/Driver processing time
+
+
+Windows Problem
+---------------
+1. Windows accepts only 6keys  in case of Standard report.
+        It should be able to send 6keys plus 8modifiers.
+2. Windows accepts only 10keys in case of 16bytes Extended report.
+        It should be able to send 14keys plus 8modifiers.
+3. Windows accepts only 18keys in case of 32bytes Extended report.
+        It should be able to send 30keys plus 8modifiers.
+If keys are pressed in excess of the number, wrong keys are registered on Windows.
+
+This problem will be reportedly fixed soon.(2010/12/05)
+    http://forums.anandtech.com/showpost.php?p=30873364&postcount=17
+
+
+Tools for testing NKRO
+----------------------
+Browser App:
+http://www.microsoft.com/appliedsciences/content/projects/KeyboardGhostingDemo.aspx
+http://random.xem.us/rollover.html
+
+Windows:
+AquaKeyTest.exe http://geekhack.org/showthread.php?t=6643
+
+Linux:
+xkeycaps
+xev
+showkeys
+
+EOF
diff --git a/docs/vagrant_guide.md b/docs/vagrant_guide.md
new file mode 100644 (file)
index 0000000..61cd081
--- /dev/null
@@ -0,0 +1,27 @@
+# Quick Start Directions
+
+This project includes a Vagrantfile that will allow you to build a new firmware for your keyboard very easily without major changes to your primary operating system. This also ensures that when you clone the project and perform a build, you have the exact same environment as anyone else using the Vagrantfile to build. This makes it much easier for people to help you troubleshoot any issues you encounter.
+
+## Requirements
+
+Using the `/Vagrantfile` in this repository requires you have [Vagrant](http://www.vagrantup.com/) as well as [VirtualBox](https://www.virtualbox.org/) (or [VMware Workstation](https://www.vmware.com/products/workstation) and [Vagrant VMware plugin](http://www.vagrantup.com/vmware) but the (paid) VMware plugin requires a licensed copy of VMware Workstation/Fusion).
+
+*COMPATIBILITY NOTICE* Certain versions of Virtualbox 5 appear to have an incompatibility with the Virtualbox extensions installed in the boxes in this Vagrantfile. If you encounter any issues with the /vagrant mount not succeeding, please upgrade your version of Virtualbox to at least 5.0.12. **Alternately, you can try running the following command:** `vagrant plugin install vagrant-vbguest`
+
+
+Other than having Vagrant and Virtualbox installed and possibly a restart of your computer afterwards, you can simple run a 'vagrant up' anywhere inside the folder where you checked out this project and it will start a Linux virtual machine that contains all the tools required to build this project. There is a post Vagrant startup hint that will get you off on the right foot, otherwise you can also reference the build documentation below.
+
+Build Firmware and Program Controller
+-------------------------------------
+See [build_guide.md](build_guide.md), or the readme in the particular keyboards/* folder.
+
+Change your keymap
+------------------
+See [keymap.md](keymap.md).
+
+## Flashing the firmware
+
+The "easy" way to flash the firmware is using a tool from your host OS like the Teensy programming app. [ErgoDox EZ](/keyboards/ergodox/readme.md) gives a great example.
+
+If you want to program via the command line you can uncomment the ['modifyvm'] lines in the Vagrantfile to enable the USB passthrough into Linux and then program using the command line tools like dfu-util/dfu-programmer or you can install the Teensy CLI version.
+       
diff --git a/keyboards/arrow_pad/Makefile b/keyboards/arrow_pad/Makefile
deleted file mode 100644 (file)
index 4e2a6f0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-ifndef MAKEFILE_INCLUDED
-       include ../../Makefile
-endif
\ No newline at end of file
diff --git a/keyboards/arrow_pad/arrow_pad.c b/keyboards/arrow_pad/arrow_pad.c
deleted file mode 100644 (file)
index 381934a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include "arrow_pad.h"
\ No newline at end of file
diff --git a/keyboards/arrow_pad/arrow_pad.h b/keyboards/arrow_pad/arrow_pad.h
deleted file mode 100644 (file)
index 62882b9..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-#ifndef ARROW_PAD_H
-#define ARROW_PAD_H
-
-#include "quantum.h"
-#include "matrix.h"
-#include "keymap.h"
-#ifdef BACKLIGHT_ENABLE
-       #include "backlight.h"
-#endif
-#include <avr/io.h>
-#include <stddef.h>
-
-#endif
diff --git a/keyboards/arrow_pad/config.h b/keyboards/arrow_pad/config.h
deleted file mode 100644 (file)
index 3d8d870..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
-Copyright 2012 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef CONFIG_H
-#define CONFIG_H
-
-#include "config_common.h"
-
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x4096
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Nobody
-#define PRODUCT         GoldPad
-#define DESCRIPTION     A custom keyboard
-
-/* key matrix size */
-#define MATRIX_ROWS 6
-#define MATRIX_COLS 4
-
-/*
- * Keyboard Matrix Assignments
- *
- * Change this to how you wired your keyboard
- * COLS: AVR pins used for columns, left to right
- * ROWS: AVR pins used for rows, top to bottom
- * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
- *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
- *
-*/
-#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
-#define MATRIX_COL_PINS { B0, B1, B2, B3 }
-#define UNUSED_PINS
-
-#define BACKLIGHT_PIN B7
-
-/* COL2ROW or ROW2COL */
-#define DIODE_DIRECTION ROW2COL
-
-/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
-#define DEBOUNCING_DELAY 5
-
-/* define if matrix has ghost (lacks anti-ghosting diodes) */
-//#define MATRIX_HAS_GHOST
-
-/* number of backlight levels */
-#define BACKLIGHT_LEVELS 3
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-//#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-//#define LOCKING_RESYNC_ENABLE
-
-/*
- * Force NKRO
- *
- * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
- * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
- * makefile for this to work.)
- *
- * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
- * until the next keyboard reset.
- *
- * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
- * fully operational during normal computer usage.
- *
- * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
- * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
- * bootmagic, NKRO mode will always be enabled until it is toggled again during a
- * power-up.
- *
- */
-#define FORCE_NKRO
-
-/*
- * Magic Key Options
- *
- * Magic keys are hotkey commands that allow control over firmware functions of
- * the keyboard. They are best used in combination with the HID Listen program,
- * found here: https://www.pjrc.com/teensy/hid_listen.html
- *
- * The options below allow the magic key functionality to be changed. This is
- * useful if your keyboard/keypad is missing keys and you want magic key support.
- *
- */
-
-/* key combination for magic key command */
-#define IS_COMMAND() ( \
-    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
-)
-
-/* control how magic key switches layers */
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
-
-/* override magic key keymap */
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
-//#define MAGIC_KEY_HELP1          H
-//#define MAGIC_KEY_HELP2          SLASH
-//#define MAGIC_KEY_DEBUG          D
-//#define MAGIC_KEY_DEBUG_MATRIX   X
-//#define MAGIC_KEY_DEBUG_KBD      K
-//#define MAGIC_KEY_DEBUG_MOUSE    M
-//#define MAGIC_KEY_VERSION        V
-//#define MAGIC_KEY_STATUS         S
-//#define MAGIC_KEY_CONSOLE        C
-//#define MAGIC_KEY_LAYER0_ALT1    ESC
-//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
-//#define MAGIC_KEY_LAYER0         0
-//#define MAGIC_KEY_LAYER1         1
-//#define MAGIC_KEY_LAYER2         2
-//#define MAGIC_KEY_LAYER3         3
-//#define MAGIC_KEY_LAYER4         4
-//#define MAGIC_KEY_LAYER5         5
-//#define MAGIC_KEY_LAYER6         6
-//#define MAGIC_KEY_LAYER7         7
-//#define MAGIC_KEY_LAYER8         8
-//#define MAGIC_KEY_LAYER9         9
-//#define MAGIC_KEY_BOOTLOADER     PAUSE
-//#define MAGIC_KEY_LOCK           CAPS
-//#define MAGIC_KEY_EEPROM         E
-//#define MAGIC_KEY_NKRO           N
-//#define MAGIC_KEY_SLEEP_LED      Z
-
-/*
- * Feature disable options
- *  These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
-//#define NO_ACTION_MACRO
-//#define NO_ACTION_FUNCTION
-
-#endif
diff --git a/keyboards/arrow_pad/keymaps/default/keymap.c b/keyboards/arrow_pad/keymaps/default/keymap.c
deleted file mode 100644 (file)
index 5647f75..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
-// this is the style you want to emulate.
-
-#include "arrow_pad.h"
-#include "led.h"
-
-// This is the 21-key keypad to 2x11 element matrix mapping
-#define KEYMAP( \
-    KM_ESC, KM_TAB, KM_BSL, KM_ARR, \
-    KM_NUM, KM_FSL, KM_AST, KM_MIN, \
-    KM___7, KM___8, KM___9, KM_EQU, \
-    KM___4, KM___5, KM___6, KM_PLS, \
-    KM___1, KM___2, KM___3, ___ENT, \
-    KM___0, _____0, KM_DOT, KM_ENT  \
-) { \
-    { KM_ESC, KM_TAB, KM_BSL, KM_ARR  }, \
-    { KM_NUM, KM_FSL, KM_AST, KM_MIN  }, \
-    { KM___7, KM___8, KM___9, KM_EQU  }, \
-    { KM___4, KM___5, KM___6, KM_PLS  }, \
-    { KM___1, KM___2, KM___3, KC_NO   }, \
-    { KM___0, KC_NO,  KM_DOT, KM_ENT  }  \
-}
-
-#define LAYER_BASE                      0
-#define LAYER_EDIT                      1
-#define LAYER_FUNCTION                  2
-
-#define MACRO_COPY_CUT                  0
-#define MACRO_SHIFT_CONTROL             1
-#define MACRO_CONTROL_ALT               2
-
-#define M_COPY              KC_FN5
-#define M_SHFCT             KC_FN6
-#define M_CTALT             KC_FN7
-
-#define SC_UNDO             LCTL(KC_Z)
-#define SC_REDO             LCTL(KC_Y)
-#define SC_CUT              LCTL(KC_X)
-#define SC_COPY             LCTL(KC_C)
-#define SC_PSTE             LCTL(KC_V)
-#define SC_SELA             LCTL(KC_A)
-#define SC_SAVE             LCTL(KC_S)
-#define SC_OPEN             LCTL(KC_O)
-#define SC_ACLS             LALT(KC_F4)
-#define SC_CCLS             LCTL(KC_F4)
-
-#define _______             KC_TRNS
-#define XXXXXXX             KC_NO
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
-[LAYER_BASE] = KEYMAP(                \
-  KC_ESC,  KC_TAB,  KC_BSLS, KC_FN0,  \
-  KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \
-  KC_P7,   KC_P8,   KC_P9,   KC_PEQL, \
-  KC_P4,   KC_P5,   KC_P6,   KC_PPLS, \
-  KC_P1,   KC_P2,   KC_P3,   XXXXXXX, \
-  KC_P0,   KC_PCMM, KC_PDOT, KC_PENT  ),
-
-[LAYER_EDIT] = KEYMAP(                \
-  KC_ESC,  KC_TAB,  KC_SPC,  _______, \
-  KC_FN1,  SC_PSTE, SC_REDO, SC_UNDO, \
-  KC_HOME, KC_UP,   KC_PGUP, KC_LALT, \
-  KC_LEFT, M_COPY,  KC_RGHT, KC_LCTL, \
-  KC_END,  KC_DOWN, KC_PGDN, XXXXXXX, \
-  KC_BSPC, KC_PENT, KC_DEL,  M_SHFCT),
-
-[LAYER_FUNCTION] = KEYMAP(            \
-  KC_FN2,  KC_FN3,  KC_FN4,  _______, \
-  KC_FN1,  _______, _______, _______, \
-  _______, _______, _______, _______, \
-  _______, _______, _______, _______, \
-  _______, _______, _______, XXXXXXX, \
-  RESET,   _______, _______, _______  ),
-
-};
-
-
-const uint16_t PROGMEM fn_actions[] = {
-       [0] = ACTION_LAYER_MOMENTARY(LAYER_FUNCTION),
-       [1] = ACTION_LAYER_TOGGLE(LAYER_EDIT),
-       [2] = ACTION_BACKLIGHT_TOGGLE(),
-       [3] = ACTION_BACKLIGHT_INCREASE(),
-       [4] = ACTION_BACKLIGHT_DECREASE(),
-       [5] = ACTION_MACRO_TAP(MACRO_COPY_CUT),
-    [6] = ACTION_MACRO_TAP(MACRO_SHIFT_CONTROL),
-    [7] = ACTION_MACRO_TAP(MACRO_CONTROL_ALT),
-
-};
-
-
-void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
-{
-}
-
-
-const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
-{
-  // MACRODOWN only works in this function
-    switch (id) {
-
-    case MACRO_COPY_CUT:
-        if (record->event.pressed) {
-            register_code(KC_LCTL);
-            if (record->tap.count == 1) {
-                register_code(KC_C);
-                unregister_code(KC_C);
-            }
-            else if (record->tap.count == 2) {
-                register_code(KC_X);
-                unregister_code(KC_X);
-            }
-            unregister_code(KC_LCTL);
-        }
-        break;
-
-    case MACRO_SHIFT_CONTROL:
-        if (record->event.pressed) {
-            if (record->tap.count <= 2) register_mods(MOD_BIT(KC_LSFT));
-            if (record->tap.count == 2) register_mods(MOD_BIT(KC_LCTL));
-            if (record->tap.count == 3) register_code(KC_PENT);;
-        }
-        else {
-            unregister_mods(MOD_BIT(KC_LSFT) | MOD_BIT(KC_LCTL));
-            unregister_code(KC_PENT);
-        }
-        break;
-
-    case MACRO_CONTROL_ALT:
-        if (record->event.pressed) {
-            if (record->tap.count < 2)  register_mods(MOD_BIT(KC_LCTL));
-            if (record->tap.count >= 2) register_mods(MOD_BIT(KC_LALT));
-        }
-        else {
-            unregister_mods(MOD_BIT(KC_LCTL) | MOD_BIT(KC_LALT));
-        }
-        break;
-    }
-
-    return MACRO_NONE;
-}
-
-void led_set_user(uint8_t usb_led)
-{
-    if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
-        // output high
-        DDRD |= (1<<6);
-        PORTD |= (1<<6);
-    } else {
-        // Hi-Z
-        DDRD &= ~(1<<6);
-        PORTD &= ~(1<<6);
-    }
-    if (usb_led & (1<<USB_LED_NUM_LOCK)) {
-        // output low
-        DDRC |= (1<<7);
-        PORTC |= ~(1<<7);
-    } else {
-        // Hi-Z
-        DDRC &= ~(1<<7);
-        PORTC &= ~(1<<7);
-    }
-}
\ No newline at end of file
diff --git a/keyboards/arrow_pad/keymaps/pad_21/Makefile b/keyboards/arrow_pad/keymaps/pad_21/Makefile
deleted file mode 100644 (file)
index af51976..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
-MOUSEKEY_ENABLE  = no  # Mouse keys(+4700)
-EXTRAKEY_ENABLE  = no  # Audio control and System control(+450)
-CONSOLE_ENABLE   = no  # Console for debug(+400)
-COMMAND_ENABLE   = yes # Commands for debug and configuration
-NKRO_ENABLE      = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
-MIDI_ENABLE      = no  # MIDI controls
-AUDIO_ENABLE     = no  # Audio output on port C6
-UNICODE_ENABLE   = no  # Unicode
-BLUETOOTH_ENABLE = no  # Enable Bluetooth with the Adafruit EZ-Key HID
-RGBLIGHT_ENABLE  = no  # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
-
-# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
-SLEEP_LED_ENABLE = no  # Breathing sleep LED during USB suspend
-
-CONFIG_H = keymaps/$(KEYMAP)/config.h
\ No newline at end of file
diff --git a/keyboards/arrow_pad/keymaps/pad_21/config.h b/keyboards/arrow_pad/keymaps/pad_21/config.h
deleted file mode 100644 (file)
index a095e87..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
-Copyright 2012 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef CONFIG_H
-#define CONFIG_H
-
-#include "config_common.h"
-
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x4097
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Nobody
-#define PRODUCT         Arrow Pad 21
-#define DESCRIPTION     21-Key QMK Assistant
-
-/* key matrix size */
-#define MATRIX_ROWS 2
-#define MATRIX_COLS 11
-
-/*
- * Keyboard Matrix Assignments
- *
- * Change this to how you wired your keyboard
- * COLS: AVR pins used for columns, left to right
- * ROWS: AVR pins used for rows, top to bottom
- * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
- *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
- *
-*/
-#define MATRIX_ROW_PINS { D3, D5 }
-#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, B6, B5, B4, D7, D4 }
-#define UNUSED_PINS
-
-/* COL2ROW or ROW2COL */
-#define DIODE_DIRECTION ROW2COL
-
-/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
-#define DEBOUNCING_DELAY 5
-
-/* define if matrix has ghost (lacks anti-ghosting diodes) */
-//#define MATRIX_HAS_GHOST
-
-/* number of backlight levels */
-#define BACKLIGHT_LEVELS 3
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-//#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-//#define LOCKING_RESYNC_ENABLE
-
-/*
- * Force NKRO
- *
- * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
- * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
- * makefile for this to work.)
- *
- * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
- * until the next keyboard reset.
- *
- * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
- * fully operational during normal computer usage.
- *
- * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
- * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
- * bootmagic, NKRO mode will always be enabled until it is toggled again during a
- * power-up.
- *
- */
-#define FORCE_NKRO
-
-/*
- * Magic Key Options
- *
- * Magic keys are hotkey commands that allow control over firmware functions of
- * the keyboard. They are best used in combination with the HID Listen program,
- * found here: https://www.pjrc.com/teensy/hid_listen.html
- *
- * The options below allow the magic key functionality to be changed. This is
- * useful if your keyboard/keypad is missing keys and you want magic key support.
- *
- */
-
-/* key combination for magic key command */
-#define IS_COMMAND() ( \
-    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
-)
-
-/* control how magic key switches layers */
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
-
-/* override magic key keymap */
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
-//#define MAGIC_KEY_HELP1          H
-//#define MAGIC_KEY_HELP2          SLASH
-//#define MAGIC_KEY_DEBUG          D
-//#define MAGIC_KEY_DEBUG_MATRIX   X
-//#define MAGIC_KEY_DEBUG_KBD      K
-//#define MAGIC_KEY_DEBUG_MOUSE    M
-//#define MAGIC_KEY_VERSION        V
-//#define MAGIC_KEY_STATUS         S
-//#define MAGIC_KEY_CONSOLE        C
-//#define MAGIC_KEY_LAYER0_ALT1    ESC
-//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
-//#define MAGIC_KEY_LAYER0         0
-//#define MAGIC_KEY_LAYER1         1
-//#define MAGIC_KEY_LAYER2         2
-//#define MAGIC_KEY_LAYER3         3
-//#define MAGIC_KEY_LAYER4         4
-//#define MAGIC_KEY_LAYER5         5
-//#define MAGIC_KEY_LAYER6         6
-//#define MAGIC_KEY_LAYER7         7
-//#define MAGIC_KEY_LAYER8         8
-//#define MAGIC_KEY_LAYER9         9
-//#define MAGIC_KEY_BOOTLOADER     PAUSE
-//#define MAGIC_KEY_LOCK           CAPS
-//#define MAGIC_KEY_EEPROM         E
-//#define MAGIC_KEY_NKRO           N
-//#define MAGIC_KEY_SLEEP_LED      Z
-
-/*
- * Feature disable options
- *  These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
-//#define NO_ACTION_MACRO
-//#define NO_ACTION_FUNCTION
-
-#endif
diff --git a/keyboards/arrow_pad/keymaps/pad_21/keymap.c b/keyboards/arrow_pad/keymaps/pad_21/keymap.c
deleted file mode 100644 (file)
index 28917a5..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
-// this is the style you want to emulate.
-
-#include "arrow_pad.h"
-#include "led.h"
-
-// This is the 21-key keypad to 2x11 element matrix mapping
-#define KEYMAP( \
-    KM_ESC, KM_TAB, KM_BSL, KM_ARR, \
-    KM_NUM, KM_FSL, KM_AST, KM_MIN, \
-    KM___7, KM___8, KM___9, ___PLS, \
-    KM___4, KM___5, KM___6, KM_PLS, \
-    KM___1, KM___2, KM___3, ___ENT, \
-    KM___0, _____0, KM_DOT, KM_ENT  \
-) { \
-    { KM_ESC, KM_TAB, KM_BSL, KM_ARR, KM___7, KM___8, KM___9, KM_PLS, KM___1, KM___2, KM___3, }, \
-    { KM_NUM, KM_FSL, KM_AST, KM_MIN, KM___4, KM___5, KM___6, KM_ENT, KC_NO,  KM___0, KM_DOT, }, \
-}
-
-
-#define LAYER_BASE                      0
-#define LAYER_EDIT                      1
-#define LAYER_FUNCTION                  2
-
-#define MACRO_COPY_CUT                  0
-#define MACRO_SHIFT_CONTROL             1
-#define MACRO_CONTROL_ALT               2
-
-#define M_COPY              KC_FN5
-#define M_SHFCT             KC_FN6
-#define M_CTALT             KC_FN7
-
-#define SC_UNDO             LCTL(KC_Z)
-#define SC_REDO             LCTL(KC_Y)
-#define SC_CUT              LCTL(KC_X)
-#define SC_COPY             LCTL(KC_C)
-#define SC_PSTE             LCTL(KC_V)
-#define SC_SELA             LCTL(KC_A)
-#define SC_SAVE             LCTL(KC_S)
-#define SC_OPEN             LCTL(KC_O)
-#define SC_ACLS             LALT(KC_F4)
-#define SC_CCLS             LCTL(KC_F4)
-
-#define _______             KC_TRNS
-#define XXXXXXX             KC_NO
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
-[LAYER_BASE] = KEYMAP(                \
-  KC_ESC,  KC_TAB,  KC_BSLS, KC_FN0,  \
-  KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \
-  KC_P7,   KC_P8,   KC_P9,   XXXXXXX, \
-  KC_P4,   KC_P5,   KC_P6,   KC_PPLS, \
-  KC_P1,   KC_P2,   KC_P3,   XXXXXXX, \
-  KC_P0,   XXXXXXX, KC_PDOT, KC_PENT  ),
-
-[LAYER_EDIT] = KEYMAP(                \
-  KC_ESC,  KC_TAB,  KC_SPC,  _______, \
-  KC_FN1,  SC_PSTE, SC_REDO, SC_UNDO, \
-  KC_HOME, KC_UP,   KC_PGUP, XXXXXXX, \
-  KC_LEFT, M_COPY,  KC_RGHT, M_CTALT, \
-  KC_END,  KC_DOWN, KC_PGDN, XXXXXXX, \
-  KC_BSPC, XXXXXXX, KC_DEL,  M_SHFCT),
-
-[LAYER_FUNCTION] = KEYMAP(            \
-  KC_FN2,  KC_FN3,  KC_FN4,  _______, \
-  KC_FN1,  _______, _______, _______, \
-  _______, _______, _______, XXXXXXX, \
-  _______, _______, _______, _______, \
-  _______, _______, _______, XXXXXXX, \
-  RESET,   XXXXXXX, _______, _______  ),
-
-};
-
-
-const uint16_t PROGMEM fn_actions[] = {
-       [0] = ACTION_LAYER_MOMENTARY(LAYER_FUNCTION),
-       [1] = ACTION_LAYER_TOGGLE(LAYER_EDIT),
-       [2] = ACTION_BACKLIGHT_TOGGLE(),
-       [3] = ACTION_BACKLIGHT_INCREASE(),
-       [4] = ACTION_BACKLIGHT_DECREASE(),
-       [5] = ACTION_MACRO_TAP(MACRO_COPY_CUT),
-    [6] = ACTION_MACRO_TAP(MACRO_SHIFT_CONTROL),
-    [7] = ACTION_MACRO_TAP(MACRO_CONTROL_ALT),
-
-};
-
-
-void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
-{
-}
-
-
-const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
-{
-  // MACRODOWN only works in this function
-    switch (id) {
-
-    case MACRO_COPY_CUT:
-        if (record->event.pressed) {
-            register_code(KC_LCTL);
-            if (record->tap.count == 1) {
-                register_code(KC_C);
-                unregister_code(KC_C);
-            }
-            else if (record->tap.count == 2) {
-                register_code(KC_X);
-                unregister_code(KC_X);
-            }
-            unregister_code(KC_LCTL);
-        }
-        break;
-
-    case MACRO_SHIFT_CONTROL:
-        if (record->event.pressed) {
-            if (record->tap.count <= 2) register_mods(MOD_BIT(KC_LSFT));
-            if (record->tap.count == 2) register_mods(MOD_BIT(KC_LCTL));
-            if (record->tap.count == 3) register_code(KC_PENT);;
-        }
-        else {
-            unregister_mods(MOD_BIT(KC_LSFT) | MOD_BIT(KC_LCTL));
-            unregister_code(KC_PENT);
-        }
-        break;
-
-    case MACRO_CONTROL_ALT:
-        if (record->event.pressed) {
-            if (record->tap.count < 2)  register_mods(MOD_BIT(KC_LCTL));
-            if (record->tap.count >= 2) register_mods(MOD_BIT(KC_LALT));
-        }
-        else {
-            unregister_mods(MOD_BIT(KC_LCTL) | MOD_BIT(KC_LALT));
-        }
-        break;
-    }
-
-    return MACRO_NONE;
-}
-
-void led_set_user(uint8_t usb_led)
-{
-    if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
-        // output high
-        DDRD |= (1<<6);
-        PORTD |= (1<<6);
-    } else {
-        // Hi-Z
-        DDRD &= ~(1<<6);
-        PORTD &= ~(1<<6);
-    }
-    if (usb_led & (1<<USB_LED_NUM_LOCK)) {
-        // output low
-        DDRC |= (1<<7);
-        PORTC |= ~(1<<7);
-    } else {
-        // Hi-Z
-        DDRC &= ~(1<<7);
-        PORTC &= ~(1<<7);
-    }
-}
\ No newline at end of file
diff --git a/keyboards/arrow_pad/keymaps/pad_24/Makefile b/keyboards/arrow_pad/keymaps/pad_24/Makefile
deleted file mode 100644 (file)
index e31bfe1..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
-MOUSEKEY_ENABLE  = no  # Mouse keys(+4700)
-EXTRAKEY_ENABLE  = no  # Audio control and System control(+450)
-CONSOLE_ENABLE   = no  # Console for debug(+400)
-COMMAND_ENABLE   = yes # Commands for debug and configuration
-NKRO_ENABLE      = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-MIDI_ENABLE      = no  # MIDI controls
-AUDIO_ENABLE     = no  # Audio output on port C6
-UNICODE_ENABLE   = no  # Unicode
-BLUETOOTH_ENABLE = no  # Enable Bluetooth with the Adafruit EZ-Key HID
-RGBLIGHT_ENABLE  = no  # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
-
-# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
-SLEEP_LED_ENABLE = no  # Breathing sleep LED during USB suspend
-
-CONFIG_H = keymaps/$(KEYMAP)/config.h
\ No newline at end of file
diff --git a/keyboards/arrow_pad/keymaps/pad_24/config.h b/keyboards/arrow_pad/keymaps/pad_24/config.h
deleted file mode 100644 (file)
index e940aca..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
-Copyright 2012 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef CONFIG_H
-#define CONFIG_H
-
-#include "config_common.h"
-
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x4096
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Nobody
-#define PRODUCT         Arrow Pad 24
-#define DESCRIPTION     24-Key QMK Assistant
-
-/* key matrix size */
-#define MATRIX_ROWS 6
-#define MATRIX_COLS 4
-
-/*
- * Keyboard Matrix Assignments
- *
- * Change this to how you wired your keyboard
- * COLS: AVR pins used for columns, left to right
- * ROWS: AVR pins used for rows, top to bottom
- * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
- *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
- *
-*/
-#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
-#define MATRIX_COL_PINS { B0, B1, B2, B3 }
-#define UNUSED_PINS
-
-#define BACKLIGHT_PIN B7
-
-/* COL2ROW or ROW2COL */
-#define DIODE_DIRECTION ROW2COL
-
-/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
-#define DEBOUNCING_DELAY 5
-
-/* define if matrix has ghost (lacks anti-ghosting diodes) */
-//#define MATRIX_HAS_GHOST
-
-/* number of backlight levels */
-#define BACKLIGHT_LEVELS 3
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-//#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-//#define LOCKING_RESYNC_ENABLE
-
-/*
- * Force NKRO
- *
- * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
- * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
- * makefile for this to work.)
- *
- * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
- * until the next keyboard reset.
- *
- * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
- * fully operational during normal computer usage.
- *
- * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
- * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
- * bootmagic, NKRO mode will always be enabled until it is toggled again during a
- * power-up.
- *
- */
-#define FORCE_NKRO
-
-/*
- * Magic Key Options
- *
- * Magic keys are hotkey commands that allow control over firmware functions of
- * the keyboard. They are best used in combination with the HID Listen program,
- * found here: https://www.pjrc.com/teensy/hid_listen.html
- *
- * The options below allow the magic key functionality to be changed. This is
- * useful if your keyboard/keypad is missing keys and you want magic key support.
- *
- */
-
-/* key combination for magic key command */
-#define IS_COMMAND() ( \
-    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
-)
-
-/* control how magic key switches layers */
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
-
-/* override magic key keymap */
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
-//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
-//#define MAGIC_KEY_HELP1          H
-//#define MAGIC_KEY_HELP2          SLASH
-//#define MAGIC_KEY_DEBUG          D
-//#define MAGIC_KEY_DEBUG_MATRIX   X
-//#define MAGIC_KEY_DEBUG_KBD      K
-//#define MAGIC_KEY_DEBUG_MOUSE    M
-//#define MAGIC_KEY_VERSION        V
-//#define MAGIC_KEY_STATUS         S
-//#define MAGIC_KEY_CONSOLE        C
-//#define MAGIC_KEY_LAYER0_ALT1    ESC
-//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
-//#define MAGIC_KEY_LAYER0         0
-//#define MAGIC_KEY_LAYER1         1
-//#define MAGIC_KEY_LAYER2         2
-//#define MAGIC_KEY_LAYER3         3
-//#define MAGIC_KEY_LAYER4         4
-//#define MAGIC_KEY_LAYER5         5
-//#define MAGIC_KEY_LAYER6         6
-//#define MAGIC_KEY_LAYER7         7
-//#define MAGIC_KEY_LAYER8         8
-//#define MAGIC_KEY_LAYER9         9
-//#define MAGIC_KEY_BOOTLOADER     PAUSE
-//#define MAGIC_KEY_LOCK           CAPS
-//#define MAGIC_KEY_EEPROM         E
-//#define MAGIC_KEY_NKRO           N
-//#define MAGIC_KEY_SLEEP_LED      Z
-
-/*
- * Feature disable options
- *  These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
-//#define NO_ACTION_MACRO
-//#define NO_ACTION_FUNCTION
-
-#endif
diff --git a/keyboards/arrow_pad/keymaps/pad_24/keymap.c b/keyboards/arrow_pad/keymaps/pad_24/keymap.c
deleted file mode 100644 (file)
index 5647f75..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
-// this is the style you want to emulate.
-
-#include "arrow_pad.h"
-#include "led.h"
-
-// This is the 21-key keypad to 2x11 element matrix mapping
-#define KEYMAP( \
-    KM_ESC, KM_TAB, KM_BSL, KM_ARR, \
-    KM_NUM, KM_FSL, KM_AST, KM_MIN, \
-    KM___7, KM___8, KM___9, KM_EQU, \
-    KM___4, KM___5, KM___6, KM_PLS, \
-    KM___1, KM___2, KM___3, ___ENT, \
-    KM___0, _____0, KM_DOT, KM_ENT  \
-) { \
-    { KM_ESC, KM_TAB, KM_BSL, KM_ARR  }, \
-    { KM_NUM, KM_FSL, KM_AST, KM_MIN  }, \
-    { KM___7, KM___8, KM___9, KM_EQU  }, \
-    { KM___4, KM___5, KM___6, KM_PLS  }, \
-    { KM___1, KM___2, KM___3, KC_NO   }, \
-    { KM___0, KC_NO,  KM_DOT, KM_ENT  }  \
-}
-
-#define LAYER_BASE                      0
-#define LAYER_EDIT                      1
-#define LAYER_FUNCTION                  2
-
-#define MACRO_COPY_CUT                  0
-#define MACRO_SHIFT_CONTROL             1
-#define MACRO_CONTROL_ALT               2
-
-#define M_COPY              KC_FN5
-#define M_SHFCT             KC_FN6
-#define M_CTALT             KC_FN7
-
-#define SC_UNDO             LCTL(KC_Z)
-#define SC_REDO             LCTL(KC_Y)
-#define SC_CUT              LCTL(KC_X)
-#define SC_COPY             LCTL(KC_C)
-#define SC_PSTE             LCTL(KC_V)
-#define SC_SELA             LCTL(KC_A)
-#define SC_SAVE             LCTL(KC_S)
-#define SC_OPEN             LCTL(KC_O)
-#define SC_ACLS             LALT(KC_F4)
-#define SC_CCLS             LCTL(KC_F4)
-
-#define _______             KC_TRNS
-#define XXXXXXX             KC_NO
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
-[LAYER_BASE] = KEYMAP(                \
-  KC_ESC,  KC_TAB,  KC_BSLS, KC_FN0,  \
-  KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \
-  KC_P7,   KC_P8,   KC_P9,   KC_PEQL, \
-  KC_P4,   KC_P5,   KC_P6,   KC_PPLS, \
-  KC_P1,   KC_P2,   KC_P3,   XXXXXXX, \
-  KC_P0,   KC_PCMM, KC_PDOT, KC_PENT  ),
-
-[LAYER_EDIT] = KEYMAP(                \
-  KC_ESC,  KC_TAB,  KC_SPC,  _______, \
-  KC_FN1,  SC_PSTE, SC_REDO, SC_UNDO, \
-  KC_HOME, KC_UP,   KC_PGUP, KC_LALT, \
-  KC_LEFT, M_COPY,  KC_RGHT, KC_LCTL, \
-  KC_END,  KC_DOWN, KC_PGDN, XXXXXXX, \
-  KC_BSPC, KC_PENT, KC_DEL,  M_SHFCT),
-
-[LAYER_FUNCTION] = KEYMAP(            \
-  KC_FN2,  KC_FN3,  KC_FN4,  _______, \
-  KC_FN1,  _______, _______, _______, \
-  _______, _______, _______, _______, \
-  _______, _______, _______, _______, \
-  _______, _______, _______, XXXXXXX, \
-  RESET,   _______, _______, _______  ),
-
-};
-
-
-const uint16_t PROGMEM fn_actions[] = {
-       [0] = ACTION_LAYER_MOMENTARY(LAYER_FUNCTION),
-       [1] = ACTION_LAYER_TOGGLE(LAYER_EDIT),
-       [2] = ACTION_BACKLIGHT_TOGGLE(),
-       [3] = ACTION_BACKLIGHT_INCREASE(),
-       [4] = ACTION_BACKLIGHT_DECREASE(),
-       [5] = ACTION_MACRO_TAP(MACRO_COPY_CUT),
-    [6] = ACTION_MACRO_TAP(MACRO_SHIFT_CONTROL),
-    [7] = ACTION_MACRO_TAP(MACRO_CONTROL_ALT),
-
-};
-
-
-void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
-{
-}
-
-
-const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
-{
-  // MACRODOWN only works in this function
-    switch (id) {
-
-    case MACRO_COPY_CUT:
-        if (record->event.pressed) {
-            register_code(KC_LCTL);
-            if (record->tap.count == 1) {
-                register_code(KC_C);
-                unregister_code(KC_C);
-            }
-            else if (record->tap.count == 2) {
-                register_code(KC_X);
-                unregister_code(KC_X);
-            }
-            unregister_code(KC_LCTL);
-        }
-        break;
-
-    case MACRO_SHIFT_CONTROL:
-        if (record->event.pressed) {
-            if (record->tap.count <= 2) register_mods(MOD_BIT(KC_LSFT));
-            if (record->tap.count == 2) register_mods(MOD_BIT(KC_LCTL));
-            if (record->tap.count == 3) register_code(KC_PENT);;
-        }
-        else {
-            unregister_mods(MOD_BIT(KC_LSFT) | MOD_BIT(KC_LCTL));
-            unregister_code(KC_PENT);
-        }
-        break;
-
-    case MACRO_CONTROL_ALT:
-        if (record->event.pressed) {
-            if (record->tap.count < 2)  register_mods(MOD_BIT(KC_LCTL));
-            if (record->tap.count >= 2) register_mods(MOD_BIT(KC_LALT));
-        }
-        else {
-            unregister_mods(MOD_BIT(KC_LCTL) | MOD_BIT(KC_LALT));
-        }
-        break;
-    }
-
-    return MACRO_NONE;
-}
-
-void led_set_user(uint8_t usb_led)
-{
-    if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
-        // output high
-        DDRD |= (1<<6);
-        PORTD |= (1<<6);
-    } else {
-        // Hi-Z
-        DDRD &= ~(1<<6);
-        PORTD &= ~(1<<6);
-    }
-    if (usb_led & (1<<USB_LED_NUM_LOCK)) {
-        // output low
-        DDRC |= (1<<7);
-        PORTC |= ~(1<<7);
-    } else {
-        // Hi-Z
-        DDRC &= ~(1<<7);
-        PORTC &= ~(1<<7);
-    }
-}
\ No newline at end of file
diff --git a/keyboards/arrow_pad/readme.md b/keyboards/arrow_pad/readme.md
deleted file mode 100644 (file)
index d0d1722..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-arrow_pad keyboard firmware
-======================
-
-## Keyboard Info
-
-The ArrowPad is a wired conversion that can be made to any stand-alone keypad. It uses two main layers - a standard numpad, and a more advanced arrow cluster navigator.
-
-The first 24-key ArrowPad was handwired, but the PCB was wired as listed below.
-
-```
-<Chip Ref Des> pin <Pin #>
-<Keycap Name> (Silkscreen Name if different) - <Switch Pin #>
-
-
-Note:
-U2 pin 2 is the Num Lock LED and is  active low.
-
-U2 pin 1
-Clear (Num Lock) - 1
-Enter - 2
-Esc (ESC) - 2
-
-
-U2 pin 3
-- - 1
-
-U2 pin 4
-7 - 2
-8 - 2
-9 - 2
-
-U2 pin 5
-* - 2
-Delete (BACK SPACE) -  2
-
-U2 pin 6
-1 - 2
-0 - 2
-. - 2
-, - 2
-
-U2 pin 7
-4 - 2
-5 - 2
-6 - 2
-
-U2 pin 8
-Tab - 2
-= (/) - 2
-
-U2 pin 13
-Delete (BACK SPACE) -  1
-9 - 1
-6 - 1
-3 - 1
-. - 1
-
-U2 pin 14
-Tab - 1
-8 - 1
-5 - 1
-2 - 1
-0 - 1
-
-U2 pin 15
-Esc (ESC) - 1
-= (/) - 1
-/ (*) - 1
-7 - 1
-4 - 1
-1 - 1
-+ - 1
-
-U2 pin 16
-Enter - 1
-* (<--) - 1
-, - 1
-
-U2 pin 17
-Fn (#NAME?) - 1
-- - 2
-Clear (Num Lock) - 2
-
-U2 pin 18
-Fn (#NAME?) - 2
-* (<--) - 2
-+ - 2
-3 - 2
-2 - 2
-```
-
-More info can be found on [GeekHack](https://geekhack.org/index.php?topic=73632.msg1802497#msg1802497)
-
-The second ArrowPad was a conversion from a 21-key Genovation keypad. It used a 2 row x 11 column matrix.
-
-```
-#define KEYMAP( \
-    KM_ESC, KM_TAB, KM_BSL, KM_ARR, \
-    KM_NUM, KM_FSL, KM_AST, KM_MIN, \
-    KM___7, KM___8, KM___9, ___PLS, \
-    KM___4, KM___5, KM___6, KM_PLS, \
-    KM___1, KM___2, KM___3, ___ENT, \
-    KM___0, _____0, KM_DOT, KM_ENT  \
-) { \
-    { KM_ESC, KM_TAB, KM_BSL, KM_ARR, KM___7, KM___8, KM___9, KM_PLS, KM___1, KM___2, KM___3, }, \
-    { KM_NUM, KM_FSL, KM_AST, KM_MIN, KM___4, KM___5, KM___6, KM_ENT, KC_NO,  KM___0, KM_DOT, }, \
-}
-```
-
-
-## Quantum MK Firmware
-
-For the full Quantum feature list, see [the parent readme.md](/readme.md).
-
-## Building
-
-Download or clone the whole firmware and navigate to the keyboards/arrow_pad folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
-
-Depending on which keymap you would like to use, you will have to compile slightly differently.
-
-### Default
-To build with the default keymap, simply run `make default`.
-
-### Other Keymaps
-Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files.
-
-To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
-
-```
-$ make [default|pad_21|pad_24|<name>]
-```
-
-Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
diff --git a/keyboards/arrow_pad/rules.mk b/keyboards/arrow_pad/rules.mk
deleted file mode 100644 (file)
index 3dca9b6..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-# MCU name
-#MCU = at90usb1287
-MCU = atmega32u4
-
-# Processor frequency.
-#     This will define a symbol, F_CPU, in all source code files equal to the
-#     processor frequency in Hz. You can then use this symbol in your source code to
-#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
-#     automatically to create a 32-bit value in your source code.
-#
-#     This will be an integer division of F_USB below, as it is sourced by
-#     F_USB after it has run through any CPU prescalers. Note that this value
-#     does not *change* the processor frequency - it should merely be updated to
-#     reflect the processor speed set externally so that the code can use accurate
-#     software delays.
-F_CPU = 16000000
-
-
-#
-# LUFA specific
-#
-# Target architecture (see library "Board Types" documentation).
-ARCH = AVR8
-
-# Input clock frequency.
-#     This will define a symbol, F_USB, in all source code files equal to the
-#     input clock frequency (before any prescaling is performed) in Hz. This value may
-#     differ from F_CPU if prescaling is used on the latter, and is required as the
-#     raw input clock is fed directly to the PLL sections of the AVR for high speed
-#     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
-#     at the end, this will be done automatically to create a 32-bit value in your
-#     source code.
-#
-#     If no clock division is performed on the input clock inside the AVR (via the
-#     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
-F_USB = $(F_CPU)
-
-# Interrupt driven control endpoint task(+60)
-OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
-
-
-# Boot Section Size in *bytes*
-#   Teensy halfKay   512
-#   Teensy++ halfKay 1024
-#   Atmel DFU loader 4096
-#   LUFA bootloader  4096
-#   USBaspLoader     2048
-OPT_DEFS += -DBOOTLOADER_SIZE=512
-
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE ?= yes      # Virtual DIP switch configuration(+1000)
-MOUSEKEY_ENABLE ?= yes       # Mouse keys(+4700)
-EXTRAKEY_ENABLE ?= yes       # Audio control and System control(+450)
-CONSOLE_ENABLE ?= yes        # Console for debug(+400)
-COMMAND_ENABLE ?= yes        # Commands for debug and configuration
-KEYBOARD_LOCK_ENABLE ?= yes  # Allow locking of keyboard via magic key
-# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
-SLEEP_LED_ENABLE ?= no       # Breathing sleep LED during USB suspend
-# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-NKRO_ENABLE ?= yes           # USB Nkey Rollover
-BACKLIGHT_ENABLE ?= yes      # Enable keyboard backlight functionality
-MIDI_ENABLE ?= no            # MIDI controls
-UNICODE_ENABLE ?= no         # Unicode
-BLUETOOTH_ENABLE ?= no       # Enable Bluetooth with the Adafruit EZ-Key HID
-AUDIO_ENABLE ?= no           # Audio output on port C6
\ No newline at end of file
diff --git a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-base.png b/keyboards/atreus/keymaps/replicaJunction/atreus-replica-base.png
deleted file mode 100644 (file)
index 1d5bd78..0000000
Binary files a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-base.png and /dev/null differ
diff --git a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-extend.png b/keyboards/atreus/keymaps/replicaJunction/atreus-replica-extend.png
deleted file mode 100644 (file)
index cf4db3e..0000000
Binary files a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-extend.png and /dev/null differ
diff --git a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-function.png b/keyboards/atreus/keymaps/replicaJunction/atreus-replica-function.png
deleted file mode 100644 (file)
index 30e5621..0000000
Binary files a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-function.png and /dev/null differ
diff --git a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-game.png b/keyboards/atreus/keymaps/replicaJunction/atreus-replica-game.png
deleted file mode 100644 (file)
index 95f8be5..0000000
Binary files a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-game.png and /dev/null differ
diff --git a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-num.png b/keyboards/atreus/keymaps/replicaJunction/atreus-replica-num.png
deleted file mode 100644 (file)
index 3c445f9..0000000
Binary files a/keyboards/atreus/keymaps/replicaJunction/atreus-replica-num.png and /dev/null differ
index 6ac3cb00a4e8c734daaba218c34d87e402e3def4..6a330bdbfc2601b5ee046f5c379895ef53f0885e 100644 (file)
@@ -10,7 +10,7 @@ I won't claim that this layout is perfect for everyone. It does make several sig
 
 ## Base Layer ##
 
-![Atreus base layout](atreus-replica-base.png)
+![Atreus base layout](http://imgur.com/YbOjS7O)
 
 The letters on this layout are arranged in the [Colemak Mod-DH layout](https://colemakmods.github.io/mod-dh/).
 
@@ -22,7 +22,7 @@ In addition to the Shift keys, there are three dual-purpose keys: Ctrl (Delete),
 
 ## Extend Layer ##
 
-![Atreus extend layer](atreus-replica-extend.png)
+![Atreus extend layer](http://imgur.com/WiKkMQw)
 
 This layout is designed primarily for keyboard navigation. Arrow keys are easily accessible under the right hand (a welcome change from the original Atreus layout, which places them under the left hand), along with Home/End and PgUp/PgDn.
 
@@ -34,7 +34,7 @@ The Space key exists to prevent going from this layer directly into the Number l
 
 ## Number and Symbol Layer ##
 
-![Atreus number and symbol layer](atreus-replica-num.png)
+![Atreus number and symbol layer](http://imgur.com/gfTXcjC)
 
 This layer provides the only way of accessing number keys on this keyboard, since it's too small for its own number row. Note that even though they are laid out in the number pad fashion, they send the "regular" number keystrokes. Games and programs that specifically use NumPad keys are not supported in this layout at the moment.
 
@@ -42,7 +42,7 @@ This layer also provides plenty of symbol shortcuts. Most of these can be access
 
 ## Function Layer ##
 
-![Atreus function layer](atreus-replica-function.png)
+![Atreus function layer](http://imgur.com/m5x0MxZ)
 
 Function keys (F1-F12) are on this layer. Their layout in groups of four comes from Jeremy's Atreus layout in this repository. I'd been using 1-9 in a numpad layout, then adding 10-12 on the side...I suppose it took seeing someone else do it this way for me to realize how much more sense it makes.
 
@@ -52,7 +52,7 @@ Finally, the reset key is on this layer, as well as toggles from Colemak to QWER
 
 ## Gaming Layer ##
 
-![Atreus gaming layer](atreus-replica-game.png)
+![Atreus gaming layer](http://imgur.com/4S5AO4E)
 
 This is a small layer developed to allow some simple gameplay without a mouse. This layer is a toggle (from the Number layer), so it is designed to stay on while in use.
 
index ca5cda8a89bc1b865927853f9f60b106e8ee7d61..d0bf68adcc2875ca778bf2948e79b451a43c19c1 100644 (file)
@@ -35,8 +35,8 @@ void promicro_bootloader_jmp(bool program);
     { KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_NO,    KC_##k06, KC_##k07, KC_##k08, KC_##k09, KC_##k0a, KC_##k0b }, \
     { KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_NO,    KC_##k16, KC_##k17, KC_##k18, KC_##k19, KC_##k1a, KC_##k1b }, \
     { KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, KC_NO,    KC_##k26, KC_##k27, KC_##k28, KC_##k29, KC_##k2a, KC_##k2b }, \
-    { KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35, KC_##k46, KC_##k36, KC_##k37, KC_##k38, KC_##k39, KC_##k3a, KC_##k3b }, \
-    { KC_##k40, KC_##k41, KC_##k42, KC_##k43, KC_##k44, KC_##k45, KC_##k47, KC_##k48, KC_##k49, KC_##k4a, KC_##k4b, KC_##k4c, KC_##k4d } \
+    { KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35, KC_##k47, KC_##k36, KC_##k37, KC_##k38, KC_##k39, KC_##k3a, KC_##k3b }, \
+    { KC_##k40, KC_##k41, KC_##k42, KC_##k43, KC_##k44, KC_##k45, KC_##k46, KC_##k48, KC_##k49, KC_##k4a, KC_##k4b, KC_##k4c, KC_##k4d } \
 }
 
 #endif
diff --git a/keyboards/atreus62/keymaps/atreus52/Makefile b/keyboards/atreus62/keymaps/atreus52/Makefile
new file mode 100644 (file)
index 0000000..efa309d
--- /dev/null
@@ -0,0 +1,4 @@
+NKRO_ENABLE = true
+MOUSEKEY_ENABLE = no
+EXTRAKEY_ENABLE = yes
+CONSOLE_ENABLE = no
diff --git a/keyboards/atreus62/keymaps/atreus52/README.md b/keyboards/atreus62/keymaps/atreus52/README.md
new file mode 100644 (file)
index 0000000..245df7d
--- /dev/null
@@ -0,0 +1,10 @@
+<!-- -*- mode: markdown; fill-column: 8192 -*- -->
+
+Atreus52 Modification
+=======================
+
+Firmware for my custom keyboard based on the Atreus layout, but with 5 rows and only 5 columns per hand.
+More documentation coming soon.
+
+# License
+  GPL-3+
diff --git a/keyboards/atreus62/keymaps/atreus52/config.h b/keyboards/atreus62/keymaps/atreus52/config.h
new file mode 100644 (file)
index 0000000..ba0eaf0
--- /dev/null
@@ -0,0 +1,18 @@
+#include "../../config.h"
+
+#undef MANUFACTURER
+#undef PRODUCT
+#undef DESCRIPTION
+#undef MATRIX_ROW_PINS
+#undef MATRIX_COL_PINS
+#undef DIODE_DIRECTION
+
+/* USB Device descriptor parameter */
+#define MANUFACTURER    Mesh Industries
+#define PRODUCT         Atreus52 Treeboard
+#define DESCRIPTION     q.m.k. keyboard firmware for Atreus52
+
+#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
+#define MATRIX_COL_PINS { B2, B1, F7, F6, F5, F4, B6, D3, D2, D1, D0, D4, B3 }
+
+#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/atreus62/keymaps/atreus52/keymap.c b/keyboards/atreus62/keymaps/atreus52/keymap.c
new file mode 100644 (file)
index 0000000..4adfb9e
--- /dev/null
@@ -0,0 +1,99 @@
+#include "atreus62.h"
+
+// Layers
+#define DVORAK 0
+#define QWERTY 1
+#define RAISE 2
+#define LOWER 3
+#define BDO 4
+#define RESETL 5
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+[DVORAK] = KC_KEYMAP(
+    NO, 1,    2,    3,    4,    5,                6,    7,    8,    9,    0,    NO, \
+    NO, QUOT, COMM, DOT,  P,    Y,                F,    G,    C,    R,    L,    NO, \
+    NO, A,    O,    E,    U,    I,                D,    H,    T,    N,    S,    NO, \
+    NO, SCLN, Q,    J,    K,    X,                B,    M,    W,    V,    Z,    NO, \
+    NO, FN2,  LALT, LCTL, FN1,  LSFT, BSPC, ENT,  SPC,  FN0,  LGUI, LEFT, RGHT, NO  ),
+
+[QWERTY] = KC_KEYMAP(
+    NO, 1,    2,    3,    4,    5,                6,    7,    8,    9,    0,    NO, \
+    NO, Q,    W,    E,    R,    T,                Y,    U,    I,    O,    P,    NO, \
+    NO, A,    S,    D,    F,    G,                H,    J,    K,    L,    SCLN, NO, \
+    NO, Z,    X,    C,    V,    B,                N,    M,    COMM, DOT,  SLSH, NO, \
+    NO, FN2,  LALT, LCTL, FN1,  LSFT, BSPC, ENT,  SPC,  FN0,  LGUI, LEFT, RGHT, NO  ),
+
+[RAISE] = KC_KEYMAP(
+    NO, MRWD, MPRV, MPLY, MNXT, MFFD,             TRNS, MUTE, VOLD, VOLU, DEL,  NO, \
+    NO, TILD, GRV,  LCBR, RCBR, DQUO,             QUOT, EQL,  PLUS, MINS, QUES, NO, \
+    NO, ESC,  TAB,  LPRN, RPRN, BSLS,             SLSH, LEFT, DOWN, UP,   RGHT, NO, \
+    NO, TRNS, TRNS, LBRC, RBRC, TRNS,             INS,  PIPE, UNDS, TRNS, TRNS, NO, \
+    NO, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN3,  NO  ),
+
+[LOWER] = KC_KEYMAP(
+    NO, TRNS, TRNS, TRNS, TRNS, TRNS,             TRNS, TRNS, TRNS, TRNS, TRNS, NO, \
+    NO, EXLM, AT,   HASH, DLR,  PERC,             CIRC, AMPR, ASTR, LPRN, RPRN, NO, \
+    NO, 1,    2,    3,    4,    5,                6,    7,    8,    9,    0,    NO, \
+    NO, TRNS, TRNS, TRNS, TRNS, TRNS,             TRNS, DOT,  TRNS, TRNS, TRNS, NO, \
+    NO, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, NO  ),
+
+[BDO] = KC_KEYMAP(
+    NO, ESC,  1,    2,    3,    4,                5,    0,    SLSH, U,    C,    NO, \
+    NO, TAB,  Q,    W,    E,    R,                6,    Y,    I,    O,    P,    NO, \
+    NO, LSFT, A,    S,    D,    F,                7,    G,    H,    J,    K,    NO, \
+    NO, T,    Z,    X,    C,    V,                8,    B,    N,    M,    L,    NO, \
+    NO, LCTL, SPC,  SPC,  SPC,  SPC,  COMM, ENT,  9,    NO,   NO,   NO,   FN2,  NO  ),
+
+[RESETL] = KEYMAP(
+    KC_NO, RESET, KC_NO, KC_NO, KC_NO, KC_NO,               KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \
+    KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,               KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \
+    KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,               KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \
+    KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,               KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \
+    KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_FN3,KC_NO  )
+
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    [0] = ACTION_LAYER_MOMENTARY(RAISE), // Raise layer
+    [1] = ACTION_LAYER_MOMENTARY(LOWER), // Lower layer
+    [2] = ACTION_LAYER_TOGGLE(BDO), // BDO layer
+    [3] = ACTION_LAYER_TOGGLE(RESETL) // RESET layer
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+    // MACRODOWN only works in this function
+    switch (id) {
+    case 0:
+        if (record->event.pressed) {
+            register_code(KC_RSFT);
+        }
+        else {
+            unregister_code(KC_RSFT);
+        }
+        break;
+    }
+    return MACRO_NONE;
+};
+
+static uint8_t qw_dv_swap_state = 0;
+
+bool process_record_user (uint16_t keycode, keyrecord_t *record) {
+    if (keycode == KC_LGUI) {
+        if (record->event.pressed)
+            qw_dv_swap_state |= 0b00000001;
+        else
+            qw_dv_swap_state &= ~(0b00000001);
+    }
+    if (keycode == KC_LCTL) {
+        if (record->event.pressed)
+            qw_dv_swap_state |= 0b00000010;
+        else
+            qw_dv_swap_state &= ~(0b00000010);
+    }
+
+    if (qw_dv_swap_state == 0b00000011) {
+        layer_invert(DVORAK);
+    }
+    return true;
+}
index 7bb5da9fcb4f972a91ec03c702a2867f30780161..e65bf5de1c73e770558f00a9f1a064e558602a82 100644 (file)
@@ -21,7 +21,7 @@ It's for Windows (current work forces me to) and Swedish (matter of birth) so ym
 
 ## Base layer
 
-![Base layer](img/base.png)
+![Base layer](http://imgur.com/zTYxnE0)
 
 
 * The number row doubles as a function row. Short presses produces numbers, long presses produces Fxx
@@ -40,14 +40,14 @@ It's for Windows (current work forces me to) and Swedish (matter of birth) so ym
 
 ## Nav layer
 
-![Nav layer](img/fun.png)
+![Nav layer](http://imgur.com/cbMWVDC)
 
 Basic navigation on the right hand and modifiers close
 by for the left. The latter because I tend to use `ctrl+arrows` quite a lot.
 
 ## Sym layer
 
-![Sym layer](img/sym.png)
+![Sym layer](http://imgur.com/n2jmqFU)
 
 * Easy access to most symbols I use on a daily basis. Most common are on the home row, the rest are grouped as best as I could.
 
diff --git a/keyboards/atreus62/keymaps/mneme/img/base.png b/keyboards/atreus62/keymaps/mneme/img/base.png
deleted file mode 100644 (file)
index 3e77a51..0000000
Binary files a/keyboards/atreus62/keymaps/mneme/img/base.png and /dev/null differ
diff --git a/keyboards/atreus62/keymaps/mneme/img/fun.png b/keyboards/atreus62/keymaps/mneme/img/fun.png
deleted file mode 100644 (file)
index 961a197..0000000
Binary files a/keyboards/atreus62/keymaps/mneme/img/fun.png and /dev/null differ
diff --git a/keyboards/atreus62/keymaps/mneme/img/sym.png b/keyboards/atreus62/keymaps/mneme/img/sym.png
deleted file mode 100644 (file)
index 5e2c803..0000000
Binary files a/keyboards/atreus62/keymaps/mneme/img/sym.png and /dev/null differ
diff --git a/keyboards/clueboard/keymaps/caps_fn/layout.png b/keyboards/clueboard/keymaps/caps_fn/layout.png
deleted file mode 100644 (file)
index a5bd57a..0000000
Binary files a/keyboards/clueboard/keymaps/caps_fn/layout.png and /dev/null differ
index 74ad01fca8e0399b5721bc0cf142fe778d198ac4..47a530a80b4eb59c675b96af3953cf4f078f8551 100644 (file)
@@ -1,13 +1,4 @@
-```
- ___     _____ _            _                         _     __    __ _   __
-|__ \   / ____| |          | |                       | |   / /   / /(_) / /
- ||) | | |    | |_   _  ___| |__   ___   __ _ _ __ __| |  / /_  / /_   / /
- |/ /  | |    | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / /
- |_|   | |____| | |_| |  __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _
- (_)    \_____|_|\__,_|\___|_.__/ \___/ \__,_|_|  \__,_|  \___/ \___/_/ (_)
-```
-
-![Clueboard Layout Image](layout.png)
+![Clueboard Layout Image](http://i.imgur.com/kGADucy.png)
 
 # Caps Fn Layout
 
diff --git a/keyboards/clueboard/keymaps/default/layout.png b/keyboards/clueboard/keymaps/default/layout.png
deleted file mode 100644 (file)
index cd31816..0000000
Binary files a/keyboards/clueboard/keymaps/default/layout.png and /dev/null differ
index cede17ee17b099c44a4d98d118d06f35568df049..019131aeb199e8eb1330b9aacc472933625243fe 100644 (file)
@@ -1,13 +1,4 @@
-```
- ___     _____ _            _                         _     __    __ _   __
-|__ \   / ____| |          | |                       | |   / /   / /(_) / /
- ||) | | |    | |_   _  ___| |__   ___   __ _ _ __ __| |  / /_  / /_   / /
- |/ /  | |    | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / /
- |_|   | |____| | |_| |  __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _
- (_)    \_____|_|\__,_|\___|_.__/ \___/ \__,_|_|  \__,_|  \___/ \___/_/ (_)
-```
-
-![Clueboard Layout Image](layout.png)
+![Clueboard Layout Image](http://i.imgur.com/7Capi8W.png)
 
 # Default Clueboard Layout
 
diff --git a/keyboards/clueboard/keymaps/jokrik/keymap.c b/keyboards/clueboard/keymaps/jokrik/keymap.c
new file mode 100644 (file)
index 0000000..acde4d9
--- /dev/null
@@ -0,0 +1,86 @@
+#include "clueboard.h"
+
+// Helpful defines
+#define GRAVE_MODS  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)|MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)|MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT))
+#define _______ KC_TRNS
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _BL 0
+#define _FL 1
+#define _CL 2
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+  /* Keymap _BL: Base Layer (Default Layer)
+   */
+[_BL] = KEYMAP(
+  KC_ESC,  KC_1,    KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,   KC_9,    KC_0,     KC_MINS,  KC_EQL,   KC_BSLS,  KC_GRV,          KC_PSCR, \
+  KC_TAB,  KC_Q,    KC_W,   KC_E,   KC_R,   KC_T,   KC_Y,   KC_U,   KC_I,   KC_O,    KC_P,     KC_LBRC,  KC_RBRC,  KC_BSPC,                   KC_PAUS, \
+  KC_LCTL, KC_A,    KC_S,   KC_D,   KC_F,   KC_G,   KC_H,   KC_J,   KC_K,   KC_L,    KC_SCLN,  KC_QUOT,  KC_NUHS,  KC_ENT,                             \
+  KC_LSFT, KC_NUBS, KC_Z,   KC_X,   KC_C,   KC_V,   KC_B,   KC_N,   KC_M,   KC_COMM, KC_DOT,   KC_SLSH,  KC_RO,    KC_RSFT,          KC_UP,            \
+  KC_LCTL, KC_LGUI, KC_LALT, KC_SPC,           KC_SPC,KC_SPC,                        KC_SPC,   KC_RALT,  MO(_FL),  KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
+
+  /* Keymap _FL: Function Layer
+   */
+[_FL] = KEYMAP(
+  KC_GRV,  KC_F1,   KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F6,  KC_F7,  KC_F8,  KC_F9,   KC_F10,   KC_F11,   KC_F12,   KC_INS,  KC_DEL,           BL_STEP, \
+  _______, _______, _______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK, KC_PAUS,  _______,  _______,  _______,                   _______, \
+  _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______,  _______,  _______,  _______,                           \
+  _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______,  _______,  _______,  _______,          KC_PGUP,         \
+  _______, _______, _______, _______,        _______,_______,                        _______,  _______,  MO(_FL),  _______, KC_HOME, KC_PGDN, KC_END),
+
+  /* Keymap _CL: Control layer
+   */
+[_CL] = KEYMAP(
+  _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______,  _______,  _______,  _______, RGB_TOG,             RGB_VAI, \
+  _______, _______, _______,_______,RESET,  _______,_______,_______,_______,_______, _______,  _______,  _______,  _______,                   RGB_VAD, \
+  _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______,  _______,  _______,  _______,                         \
+  MO(_FL), _______, _______,_______,_______,_______,_______,_______,_______,_______, _______,  _______,  _______,  _______,          RGB_SAI,          \
+  _______, _______, _______,_______,        RGB_MOD,   RGB_MOD,                      _______,  _______,  MO(_FL),  _______, RGB_HUD,    RGB_SAD,    RGB_HUI),
+};
+
+/* This is a list of user defined functions. F(N) corresponds to item N
+   of this list.
+ */
+const uint16_t PROGMEM fn_actions[] = {
+  [0] = ACTION_FUNCTION(0),  // Calls action_function()
+};
+
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  static uint8_t mods_pressed;
+  static bool mod_flag;
+
+  switch (id) {
+    case 0:
+      /* Handle the combined Grave/Esc key
+       */
+      mods_pressed = get_mods()&GRAVE_MODS; // Check to see what mods are pressed
+
+      if (record->event.pressed) {
+        /* The key is being pressed.
+         */
+        if (mods_pressed) {
+          mod_flag = true;
+          add_key(KC_GRV);
+          send_keyboard_report();
+        } else {
+          add_key(KC_ESC);
+          send_keyboard_report();
+        }
+      } else {
+        /* The key is being released.
+         */
+        if (mod_flag) {
+          mod_flag = false;
+          del_key(KC_GRV);
+          send_keyboard_report();
+        } else {
+          del_key(KC_ESC);
+          send_keyboard_report();
+        }
+      }
+      break;
+  }
+}
diff --git a/keyboards/clueboard/keymaps/jokrik/readme.md b/keyboards/clueboard/keymaps/jokrik/readme.md
new file mode 100644 (file)
index 0000000..a845e65
--- /dev/null
@@ -0,0 +1,2 @@
+# Jokrik's Clueboard Layout
+
diff --git a/keyboards/clueboard/keymaps/mac_optimized/layout.png b/keyboards/clueboard/keymaps/mac_optimized/layout.png
deleted file mode 100644 (file)
index e84ba54..0000000
Binary files a/keyboards/clueboard/keymaps/mac_optimized/layout.png and /dev/null differ
index 940e09125d016a7018785de04cc7b754c9ad5da0..282da369dc6ca868df9b02a8536e4d2bb5e38710 100644 (file)
@@ -1,13 +1,4 @@
-```
- ___     _____ _            _                         _     __    __ _   __
-|__ \   / ____| |          | |                       | |   / /   / /(_) / /
- ||) | | |    | |_   _  ___| |__   ___   __ _ _ __ __| |  / /_  / /_   / /
- |/ /  | |    | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / /
- |_|   | |____| | |_| |  __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _
- (_)    \_____|_|\__,_|\___|_.__/ \___/ \__,_|_|  \__,_|  \___/ \___/_/ (_)
-```
-
-![Clueboard Layout Image](layout.png)
+![Clueboard Layout Image](http://i.imgur.com/7oZCsHF.png)
 
 # Default Clueboard Layout for Mac
 
diff --git a/keyboards/clueboard/keymaps/magicmonty/Makefile b/keyboards/clueboard/keymaps/magicmonty/Makefile
new file mode 100644 (file)
index 0000000..289018f
--- /dev/null
@@ -0,0 +1,9 @@
+
+MOUSEKEY_ENABLE = yes
+EXTRAKEY_ENABLE = yes
+
+MIDI_ENABLE = yes
+
+# if MIDI_ENABLE is set to yes, then CONSOLE_ENABLE has to be disabled, because of the firmware size
+CONSOLE_ENABLE = false
+COMMAND_ENABLE   = no
diff --git a/keyboards/clueboard/keymaps/magicmonty/config.h b/keyboards/clueboard/keymaps/magicmonty/config.h
new file mode 100644 (file)
index 0000000..30b2a17
--- /dev/null
@@ -0,0 +1,44 @@
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H
+
+#include "../../config.h"
+
+/*
+ * MIDI options
+ */
+
+/* Prevent use of disabled MIDI features in the keymap */
+#define MIDI_ENABLE_STRICT 1
+
+/* enable basic MIDI features:
+   - MIDI notes can be sent when in Music mode is on
+  #define MIDI_BASIC
+*/
+
+/* enable advanced MIDI features:
+   - MIDI notes can be added to the keymap
+   - Octave shift and transpose
+   - Virtual sustain, portamento, and modulation wheel
+   - etc.
+*/
+#define MIDI_ADVANCED
+
+/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
+#define MIDI_TONE_KEYCODE_OCTAVES 2
+
+/* Disabling rollover allows you to use the opposite shift key to cancel the space cadet state in the event
+   of an erroneous press instead of emitting a pair of parentheses when the keys are released.
+*/
+#define DISABLE_SPACE_CADET_ROLLOVER
+
+/*
+  Setting the Space Cadet Parens for German layout
+
+  Default is
+  #define LSPO_KEY KC_9
+  #define RSPC_KEY KC_0
+*/
+#define LSPO_KEY KC_8
+#define RSPC_KEY KC_9
+
+#endif
diff --git a/keyboards/clueboard/keymaps/magicmonty/keymap.c b/keyboards/clueboard/keymaps/magicmonty/keymap.c
new file mode 100644 (file)
index 0000000..05ea1fa
--- /dev/null
@@ -0,0 +1,208 @@
+#include "clueboard.h"
+
+// Helpful defines
+#define GRAVE_MODS  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)|MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)|MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT))
+#define _______ KC_TRNS
+#define xxxxxxx KC_NO
+#define HPR_TAB ALL_T(KC_TAB)
+#define CTL_ESC CTL_T(KC_ESC)
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _BL 0 // BASE Layer
+#define _FL 1 // Function Layer
+#define _ME 2 // Media Layer
+#define _CL 3 // Control Layer
+#define _ML 4 // Mouse Layer
+#if defined(MIDI_ENABLE)
+  #define _MI 5 // MIDI Layer
+  #define TO_MIDI TO(_MI)
+#else
+  #define TO_MIDI _______
+#endif
+
+#define TO_BASE TO(_BL)
+#define MO_FUNC MO(_FL)
+#define   MEDIA MO(_ME)
+#define  MO_CTL MO(_CL)
+#define L_MOUSE LT(_ML, KC_SPC)
+#define ESC_FUN LT(_FL, KC_ESC)
+
+#define ESC_GRV F(0)
+#define RGB_RST F(1)
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+  /* Keymap _BL: Base Layer (Default Layer) */
+  [_BL] = KEYMAP(
+    ESC_GRV,    KC_1,    KC_2,   KC_3,     KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,     KC_0, KC_MINS,   KC_EQL, _______, KC_BSPC,          KC_INS,  \
+    HPR_TAB,    KC_Q,    KC_W,   KC_E,     KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,     KC_P, KC_LBRC,  KC_RBRC, KC_BSLS,                   KC_DEL,  \
+    ESC_FUN,    KC_A,    KC_S,   KC_D,     KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,  KC_SCLN, KC_QUOT,  KC_NUHS,  KC_ENT,                            \
+    KC_LSPO, KC_NUBS,    KC_Z,   KC_X,     KC_C,    KC_V,    KC_B,    KC_N,    KC_M, KC_COMM,   KC_DOT, KC_SLSH,  _______, KC_RSPC,          KC_UP,            \
+    KC_LCTL, KC_LGUI, KC_LALT,_______,                    L_MOUSE, L_MOUSE,                    _______, KC_RALT,  KC_RCTL, MO_FUNC, KC_LEFT, KC_DOWN, KC_RGHT),
+
+  /* Keymap _FL: Function Layer */
+  [_FL] = KEYMAP(
+     KC_GRV,   KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,   KC_F12, _______, _______,          BL_STEP, \
+    _______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, _______,  KC_PAUS, _______,  _______, _______,                   _______, \
+    _______, _______,  MO_CTL, _______, _______, _______, KC_LEFT, KC_DOWN,   KC_UP, KC_RGHT,  _______, _______,  _______, _______,                            \
+    _______, _______, _______, _______, _______, _______, _______, _______,   MEDIA, _______,  _______, TO_MIDI,  _______, _______,          KC_PGUP,          \
+    _______, _______, _______, _______,                   _______, _______,                    _______, _______,  _______, MO_FUNC, KC_HOME, KC_PGDN, KC_END),
+
+  /* Keymap _ME: Media layer */
+  [_ME] = KEYMAP(
+    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______,  _______, _______, KC_MUTE,          KC_VOLU, \
+    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______,  _______, _______,                   KC_VOLD, \
+    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______,  _______, _______,                            \
+    _______, _______, _______, _______, _______, _______, _______, _______,   MEDIA, _______,  _______, _______,  _______, _______,          _______,          \
+    _______, _______, _______, _______,                   _______, _______,                    _______, _______,  _______, _______, KC_MPRV, KC_MPLY, KC_MNXT),
+
+  /* Keymap _CL: Control layer */
+  [_CL] = KEYMAP(
+    _______, RGB_RST, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______,  _______, _______, RGB_TOG,          RGB_VAI, \
+    _______, _______, _______, _______, RESET,   _______, _______, _______, _______, _______,  _______, _______,  _______, _______,                   RGB_VAD, \
+    _______, _______,  MO_CTL, _______, _______, _______, _______, _______, _______, _______,  _______, _______,  _______, _______,                            \
+    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______,  _______, _______,          RGB_SAI,          \
+    _______, _______, _______, _______,                   RGB_MOD, RGB_MOD,                    _______, _______,  _______, _______, RGB_HUD, RGB_SAD, RGB_HUI),
+
+  /* Keymap _ML: Mouse layer */
+  [_ML] = KEYMAP(
+    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______,  _______, _______, _______,          _______, \
+    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______,  _______, _______,                   _______, \
+    _______, _______, KC_BTN3, KC_BTN2, KC_BTN1, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R,  _______, _______,  _______, _______,                            \
+    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______, _______,  _______, _______,          KC_MS_U,          \
+    _______, _______, _______, _______,                   L_MOUSE, L_MOUSE,                    _______, KC_BTN1,  KC_BTN2, KC_BTN3, KC_MS_L, KC_MS_D, KC_MS_R),
+
+#if defined(MIDI_ENABLE) && defined(MIDI_ADVANCED)
+  /* Keymap _MI: MIDI layer (Advanced)*/
+  [_MI] = KEYMAP(
+    TO_BASE,MI_VEL_1,MI_VEL_2,MI_VEL_3,MI_VEL_4,MI_VEL_5,MI_VEL_6,MI_VEL_7,MI_VEL_8,MI_VEL_9,MI_VEL_10,  MI_CHD,   MI_CHU, xxxxxxx, xxxxxxx,          xxxxxxx, \
+    xxxxxxx, xxxxxxx,   MI_Cs,   MI_Ds, xxxxxxx,   MI_Fs,   MI_Gs,   MI_As, xxxxxxx, MI_Cs_1,  MI_Ds_1, xxxxxxx,  MI_Fs_1, xxxxxxx,                   xxxxxxx, \
+     MI_MOD,    MI_C,    MI_D,    MI_E,    MI_F,    MI_G,    MI_A,    MI_B,  MI_C_1,  MI_D_1,   MI_E_1,  MI_F_1,   MI_G_1, xxxxxxx,                            \
+     MI_SUS, xxxxxxx, MI_OCTD, MI_OCTU,MI_MODSD,MI_MODSU, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, MI_TRNSD,MI_TRNSU,MI_TRNS_0,  MI_SUS,          xxxxxxx,          \
+    xxxxxxx, xxxxxxx, xxxxxxx,xxxxxxx,                 MI_ALLOFF, MI_ALLOFF,                   xxxxxxx, xxxxxxx,  xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx),
+#elif defined(MIDI_ENABLE) && defined(MIDI_BASIC)
+  /* Keymap _MI: MIDI layer (Basic)*/
+  [_MI] = KEYMAP(
+    TO_BASE, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx,  xxxxxxx, xxxxxxx,  xxxxxxx, xxxxxxx, xxxxxxx,          xxxxxxx, \
+    xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx,  xxxxxxx, xxxxxxx,  xxxxxxx, xxxxxxx,                   xxxxxxx, \
+    xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx,  xxxxxxx, xxxxxxx,  xxxxxxx, xxxxxxx,                            \
+    xxxxxxx, xxxxxxx,   MI_ON,  MI_OFF, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx,  xxxxxxx, xxxxxxx,  xxxxxxx, xxxxxxx,          xxxxxxx,          \
+    xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx,                   xxxxxxx, xxxxxxx,                    xxxxxxx, xxxxxxx,  xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx, xxxxxxx),
+#endif
+};
+
+/* This is a list of user defined functions. F(N) corresponds to item N
+   of this list.
+ */
+const uint16_t PROGMEM fn_actions[] = {
+  [0] = ACTION_FUNCTION(0),  // Calls action_function()
+  [1] = ACTION_FUNCTION(1),  // Calls action_function()
+};
+
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  static uint8_t mods_pressed;
+  static bool mod_flag;
+
+  switch (id) {
+    case 0:
+      /* Handle the combined Grave/Esc key
+       */
+      mods_pressed = get_mods()&GRAVE_MODS; // Check to see what mods are pressed
+
+      if (record->event.pressed) {
+        /* The key is being pressed.
+         */
+        if (mods_pressed) {
+          mod_flag = true;
+          add_key(KC_GRV);
+          send_keyboard_report();
+        } else {
+          add_key(KC_ESC);
+          send_keyboard_report();
+        }
+      } else {
+        /* The key is being released.
+         */
+        if (mod_flag) {
+          mod_flag = false;
+          del_key(KC_GRV);
+          send_keyboard_report();
+        } else {
+          del_key(KC_ESC);
+          send_keyboard_report();
+        }
+      }
+      break;
+    case 1:
+      if (record->event.pressed) {
+        rgblight_mode(1);
+        rgblight_sethsv(206, 255, 255);
+      }
+  }
+}
+
+enum layer_id {
+  LAYER_BASE,
+  LAYER_FUNCTION,
+  LAYER_MEDIA,
+  LAYER_CONTROL,
+  LAYER_MOUSE,
+#if defined(MIDI_ENABLE)
+  LAYER_MIDI
+#endif
+};
+
+void clueboard_set_led(uint8_t id, uint8_t val) {
+  switch (id) {
+    case LAYER_BASE:
+      rgblight_sethsv_noeeprom(0, 0, val);
+      break;
+    case LAYER_FUNCTION:
+      rgblight_sethsv_noeeprom(46, 255, val);
+      break;
+    case LAYER_MEDIA:
+      rgblight_sethsv_noeeprom(86, 255, val);
+      break;
+    case LAYER_CONTROL:
+      rgblight_sethsv_noeeprom(346, 255, val);
+      break;
+    case LAYER_MOUSE:
+      rgblight_sethsv_noeeprom(206, 255, val);
+      break;
+#if defined(MIDI_ENABLE)
+    case LAYER_MIDI:
+      rgblight_sethsv_noeeprom(316, 255, val);
+      break;
+#endif
+  }
+};
+
+void matrix_scan_user(void) {
+    rgblight_config_t rgblight_config;
+    rgblight_config.raw = eeconfig_read_rgblight();
+
+    if (!rgblight_config.enable || rgblight_config.mode != 1) { return; }
+
+    uint32_t layer = layer_state;
+    uint8_t val = rgblight_config.val;
+
+    if (layer & (1<<_FL)) {
+      if (layer & (1<<_ME)) {
+        clueboard_set_led(LAYER_MEDIA, val);
+      } else if (layer & (1<<_CL)) {
+        clueboard_set_led(LAYER_CONTROL, val);
+      } else {
+        clueboard_set_led(LAYER_FUNCTION, val);
+      }
+    } else if (layer & (1<<_ML)) {
+        clueboard_set_led(LAYER_MOUSE, val);
+#if defined(MIDI_ENABLE)
+    } else if (layer & (1<<_MI)) {
+        clueboard_set_led(LAYER_MIDI, val);
+#endif
+    } else {
+        clueboard_set_led(LAYER_BASE, val);
+    }
+};
diff --git a/keyboards/clueboard/keymaps/magicmonty/readme.md b/keyboards/clueboard/keymaps/magicmonty/readme.md
new file mode 100644 (file)
index 0000000..f9cc573
--- /dev/null
@@ -0,0 +1,34 @@
+# Layout of @magicmonty
+
+[Keyboard Layout Editor File]
+
+![Clueboard Layout Image](http://i.imgur.com/WFfJ15k.png)
+
+This layout is a combination of the `mouse_keys` and the `win_optimized` layouts.
+This layout is optimized for an ISO layout.
+
+It adds a mouse layer. When you hold down the spacebar the arrow keys
+will move your mouse cursor. You can click using the 3 mods to the left of the
+arrow keys, or the 3 keys under your primary fingers on the home row.
+The Left, Down, Up and Right for the mouse movement are also VIM-Like on the HJKL keys
+
+There is also a MIDI layer included.
+
+The CapsLock is disabled and works as Escape when tapped and Fn when Hold.
+The Tab key works as Tab when tapped, and [Hyper] (Ctrl + Alt + Shift + Cmd) when hold
+The Shift-Keys are configured as [Space Cadet Shift Parentheses]
+
+There is also a separate media layer with Volume/Play controls
+
+The different layers are signalled throug setting of the underlight:
+
+- Base layer: White
+- Function layer: Yellow
+- Media layer: Green
+- Mouse layer: Blue
+- Control layer: Red
+- Midi layer: Purple
+
+[Hyper]: http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/
+[Space Cadet Shift Parentheses]: http://stevelosh.com/blog/2012/10/a-modern-space-cadet/#shift-parentheses
+[Keyboard Layout Editor File]: http://www.keyboard-layout-editor.com/#/gists/f869b8789242a712e0f46eabbd550056
diff --git a/keyboards/clueboard/keymaps/maximised/layout.png b/keyboards/clueboard/keymaps/maximised/layout.png
deleted file mode 100644 (file)
index bdc5d76..0000000
Binary files a/keyboards/clueboard/keymaps/maximised/layout.png and /dev/null differ
index b95d1750f40a37cde68f023c52b2500311b86421..fc82e68793563b395df023aa8e757f5b43bd1101 100644 (file)
@@ -1,13 +1,4 @@
-```
- ___     _____ _            _                         _     __    __ _   __
-|__ \   / ____| |          | |                       | |   / /   / /(_) / /
- ||) | | |    | |_   _  ___| |__   ___   __ _ _ __ __| |  / /_  / /_   / /
- |/ /  | |    | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / /
- |_|   | |____| | |_| |  __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _
- (_)    \_____|_|\__,_|\___|_.__/ \___/ \__,_|_|  \__,_|  \___/ \___/_/ (_)
-```
-
-![Clueboard Layout Image](layout.png)
+![Clueboard Layout Image](http://i.imgur.com/7oZCsHF.png)
 
 # Maximised Clueboard Layout
 
diff --git a/keyboards/clueboard/keymaps/mouse_keys/layout.png b/keyboards/clueboard/keymaps/mouse_keys/layout.png
deleted file mode 100644 (file)
index 52e5c45..0000000
Binary files a/keyboards/clueboard/keymaps/mouse_keys/layout.png and /dev/null differ
index 97ac6dfa23f9cabd777a441ccb40f83062e54541..7fb038205a3adf52189b1e6c2fc49d86bcbfb755 100644 (file)
@@ -1,12 +1,3 @@
-```
- ___     _____ _            _                         _     __    __ _   __
-|__ \   / ____| |          | |                       | |   / /   / /(_) / /
- ||) | | |    | |_   _  ___| |__   ___   __ _ _ __ __| |  / /_  / /_   / /
- |/ /  | |    | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / /
- |_|   | |____| | |_| |  __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _
- (_)    \_____|_|\__,_|\___|_.__/ \___/ \__,_|_|  \__,_|  \___/ \___/_/ (_)
-```
-
 ![Clueboard Layout Image](layout.png)
 
 # MouseKeys Layout
diff --git a/keyboards/clueboard/keymaps/serubin/layout-base.png b/keyboards/clueboard/keymaps/serubin/layout-base.png
deleted file mode 100644 (file)
index 8dcdc06..0000000
Binary files a/keyboards/clueboard/keymaps/serubin/layout-base.png and /dev/null differ
diff --git a/keyboards/clueboard/keymaps/serubin/layout-fn.png b/keyboards/clueboard/keymaps/serubin/layout-fn.png
deleted file mode 100644 (file)
index 3cff46a..0000000
Binary files a/keyboards/clueboard/keymaps/serubin/layout-fn.png and /dev/null differ
diff --git a/keyboards/clueboard/keymaps/serubin/layout-media.png b/keyboards/clueboard/keymaps/serubin/layout-media.png
deleted file mode 100644 (file)
index 753cb64..0000000
Binary files a/keyboards/clueboard/keymaps/serubin/layout-media.png and /dev/null differ
index e39adbb16926f485b8c7883f19cb1a3105d177dd..78eef53523c894d6c20ea10c2a8385a899f002fa 100644 (file)
@@ -1,23 +1,14 @@
-```
- ___     _____ _            _                         _     __    __ _   __
-|__ \   / ____| |          | |                       | |   / /   / /(_) / /
- ||) | | |    | |_   _  ___| |__   ___   __ _ _ __ __| |  / /_  / /_   / /
- |/ /  | |    | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / /
- |_|   | |____| | |_| |  __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _
- (_)    \_____|_|\__,_|\___|_.__/ \___/ \__,_|_|  \__,_|  \___/ \___/_/ (_)
-```
-
 # Serubin's Clueboard Layout
 
 This is the layout based on the clueboard default, modified for development on Mac, PC, and Windows. This layout also handles media and volume keys on all the previously listed platforms. Most importantly, Capslock has been replaced by a dual function Esc/Ctrl key. This is particularly handy for use in Vim. 
 
 #### Base Layer
-![Base Layout Image](layout-base.png)
+![Base Layout Image](http://i.imgur.com/qL78n1y.png)
 
 #### Fn Layer
-![Fn Layout Image](layout-fn.png)
+![Fn Layout Image](http://i.imgur.com/QuwxePw.png)
 
 #### Media Layer
-![Media Layer Image](layout-media.png)
+![Media Layer Image](http://i.imgur.com/oOfWXMf.png)
 
 
diff --git a/keyboards/clueboard/keymaps/shift_fn/layout.png b/keyboards/clueboard/keymaps/shift_fn/layout.png
deleted file mode 100644 (file)
index 66d8541..0000000
Binary files a/keyboards/clueboard/keymaps/shift_fn/layout.png and /dev/null differ
index 369f556f88781540f5255bbd745bab3b9f3175e8..4bd920ad4ef322944e45b3a3ad8834d5fdf69048 100644 (file)
@@ -1,14 +1,3 @@
-```
- ___     _____ _            _                         _     __    __ _   __
-|__ \   / ____| |          | |                       | |   / /   / /(_) / /
- ||) | | |    | |_   _  ___| |__   ___   __ _ _ __ __| |  / /_  / /_   / /
- |/ /  | |    | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / /
- |_|   | |____| | |_| |  __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _
- (_)    \_____|_|\__,_|\___|_.__/ \___/ \__,_|_|  \__,_|  \___/ \___/_/ (_)
-```
-
-![Clueboard Layout Image](layout.png)
-
 # Shift Fn Clueboard Layout
 
 This is an experimental layout. It makes the left shift key a dual roll key.
diff --git a/keyboards/clueboard/keymaps/skully/layout.png b/keyboards/clueboard/keymaps/skully/layout.png
deleted file mode 100644 (file)
index 64854aa..0000000
Binary files a/keyboards/clueboard/keymaps/skully/layout.png and /dev/null differ
index 08255dfbc575a34de68968f158b35ad22d317b95..b9ad1b09a9c6ec920367075128d53a140ada5f28 100644 (file)
@@ -1,16 +1,11 @@
-```
- ___     _____ _            _                         _     __    __ _   __
-|__ \   / ____| |          | |                       | |   / /   / /(_) / /
- ||) | | |    | |_   _  ___| |__   ___   __ _ _ __ __| |  / /_  / /_   / /
- |/ /  | |    | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / /
- |_|   | |____| | |_| |  __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _
- (_)    \_____|_|\__,_|\___|_.__/ \___/ \__,_|_|  \__,_|  \___/ \___/_/ (_)
-```
-
-![Clueboard Layout Image](layout.png)
+![Clueboard Layout Image](http://i.imgur.com/VaoGn3M.png)
 
 # skullY's Clueboard Layout
 
 This layout is what I (@skullydazed) use on my personal Clueboards. I mostly use it for programming, CAD, and general typing.
 
-The most notable change from the default layout is putting Ctrl on the Capslock key. I also swap Alt and Cmd because I mostly use a Mac day to day.
+I've made the following changes from the default layout:
+
+* shift_fn on left shift
+* Change capslock to control
+* Swap Alt and Cmd
diff --git a/keyboards/clueboard/keymaps/smt/layout.png b/keyboards/clueboard/keymaps/smt/layout.png
deleted file mode 100644 (file)
index 6c27277..0000000
Binary files a/keyboards/clueboard/keymaps/smt/layout.png and /dev/null differ
index 6a8b3edb44c161dbcf7f32471045b1c13a58573d..7fc0f0248d1dab05e003af4ae8d218a6ab2aadcd 100644 (file)
@@ -1,15 +1,6 @@
-```
- ___     _____ _            _                         _     __    __ _   __
-|__ \   / ____| |          | |                       | |   / /   / /(_) / /
- ||) | | |    | |_   _  ___| |__   ___   __ _ _ __ __| |  / /_  / /_   / /
- |/ /  | |    | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / /
- |_|   | |____| | |_| |  __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _
- (_)    \_____|_|\__,_|\___|_.__/ \___/ \__,_|_|  \__,_|  \___/ \___/_/ (_)
-```
-
 # smt Clueboard Layout (HHKB variant)
 
-![Clueboard Layout Image](layout.png)
+![Clueboard Layout Image](http://i.imgur.com/Ll5gGte.png)
 
 This is smt's HHKB variant layout, based on the default layout that comes
 flashed on every Clueboard. The primary differences from the default are:
diff --git a/keyboards/clueboard/keymaps/unix_optimized/layout.png b/keyboards/clueboard/keymaps/unix_optimized/layout.png
deleted file mode 100644 (file)
index ea7d30e..0000000
Binary files a/keyboards/clueboard/keymaps/unix_optimized/layout.png and /dev/null differ
index 3510e138bf1ada9f44f1b93a664c7ecb4a281e1f..9e6d0e902aa9bbbc6c981d858790b59bfbefae69 100644 (file)
@@ -1,13 +1,4 @@
-```
- ___     _____ _            _                         _     __    __ _   __
-|__ \   / ____| |          | |                       | |   / /   / /(_) / /
- ||) | | |    | |_   _  ___| |__   ___   __ _ _ __ __| |  / /_  / /_   / /
- |/ /  | |    | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / /
- |_|   | |____| | |_| |  __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _
- (_)    \_____|_|\__,_|\___|_.__/ \___/ \__,_|_|  \__,_|  \___/ \___/_/ (_)
-```
-
-![Clueboard Layout Image](layout.png)
+![Clueboard Layout Image](http://i.imgur.com/BnWlOht.png)
 
 # Default Clueboard Layout
 
diff --git a/keyboards/clueboard/keymaps/win_optimized/layout.png b/keyboards/clueboard/keymaps/win_optimized/layout.png
deleted file mode 100644 (file)
index 7d8c82d..0000000
Binary files a/keyboards/clueboard/keymaps/win_optimized/layout.png and /dev/null differ
index cede17ee17b099c44a4d98d118d06f35568df049..703a37be0c1c73cbca0634981385882391760aa8 100644 (file)
@@ -1,13 +1,4 @@
-```
- ___     _____ _            _                         _     __    __ _   __
-|__ \   / ____| |          | |                       | |   / /   / /(_) / /
- ||) | | |    | |_   _  ___| |__   ___   __ _ _ __ __| |  / /_  / /_   / /
- |/ /  | |    | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / /
- |_|   | |____| | |_| |  __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _
- (_)    \_____|_|\__,_|\___|_.__/ \___/ \__,_|_|  \__,_|  \___/ \___/_/ (_)
-```
-
-![Clueboard Layout Image](layout.png)
+![Clueboard Layout Image](http://i.imgur.com/fsqOqZo.png)
 
 # Default Clueboard Layout
 
diff --git a/keyboards/dk60/Makefile b/keyboards/dk60/Makefile
new file mode 100644 (file)
index 0000000..4e2a6f0
--- /dev/null
@@ -0,0 +1,3 @@
+ifndef MAKEFILE_INCLUDED
+       include ../../Makefile
+endif
\ No newline at end of file
diff --git a/keyboards/dk60/config.h b/keyboards/dk60/config.h
new file mode 100644 (file)
index 0000000..9c5232e
--- /dev/null
@@ -0,0 +1,55 @@
+/*
+Copyright 2017 Damien Broqua <contact@darkou.fr>
+
+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, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef CONFIG_H
+    #define CONFIG_H
+
+    #include "config_common.h"
+
+    /* USB Device descriptor parameter */
+    #define VENDOR_ID       0xFEED
+    #define PRODUCT_ID      0x6060
+    #define DEVICE_VER      0x0003
+    #define MANUFACTURER    DARKOU
+    #define PRODUCT         DK60
+    #define DESCRIPTION     QMK keyboard firmware for DK60 support
+
+    /* key matrix size */
+    #define MATRIX_ROWS 5
+    #define MATRIX_COLS 13
+
+    // ROWS: Top to bottom, COLS: Left to right
+    #define MATRIX_ROW_PINS { B6, B4, D7, D6, D4 }
+    #define MATRIX_COL_PINS { B0, B3, B2, B1, D3, D5, B5, B7, C6, C7, D0, D1, D2 }
+    #define UNUSED_PINS
+
+    /* COL2ROW or ROW2COL */
+    #define DIODE_DIRECTION COL2ROW
+
+    /* Set 0 if debouncing isn't needed */
+    #define DEBOUNCING_DELAY 5
+
+    /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+    #define LOCKING_SUPPORT_ENABLE
+    /* Locking resynchronize hack */
+    #define LOCKING_RESYNC_ENABLE
+
+    /* key combination for command */
+    #define IS_COMMAND() ( \
+        keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+    )
+#endif
diff --git a/keyboards/dk60/dk60.c b/keyboards/dk60/dk60.c
new file mode 100644 (file)
index 0000000..93aeb33
--- /dev/null
@@ -0,0 +1,34 @@
+#include "dk60.h"
+
+void dk60_blink_all_leds(void)
+{
+    dk60_led_all_off();
+    dk60_led_all_on();
+    _delay_ms(500);
+    dk60_led_all_off();
+}
+
+void matrix_init_kb(void) {
+    led_init_ports();
+    dk60_blink_all_leds();
+
+    matrix_init_user();
+}
+
+void led_init_ports(void) {
+    // * Set our LED pins as output
+    DDRE |= (1<<6);
+    DDRF |= (1<<0);
+}
+
+void led_set_kb(uint8_t usb_led) {
+       if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
+               // Turn capslock on
+               dk60_caps_led_on();
+       } else {
+               // Turn capslock off
+               dk60_caps_led_off();
+       }
+
+       led_set_user(usb_led);
+}
diff --git a/keyboards/dk60/dk60.h b/keyboards/dk60/dk60.h
new file mode 100644 (file)
index 0000000..4b91599
--- /dev/null
@@ -0,0 +1,41 @@
+#ifndef DK60_H
+    #define DK60_H
+
+    #include "quantum.h"
+    #include <util/delay.h>
+
+    inline void dk60_caps_led_on(void)      {  PORTE |= (1<<6); }
+    inline void dk60_esc_led_on(void)          {  PORTF |= (1<<0); }
+
+    inline void dk60_caps_led_off(void)     { PORTE &= ~(1<<6); }
+    inline void dk60_esc_led_off(void)         { PORTF &= ~(1<<0); }
+
+    inline void dk60_led_all_on(void)
+    {
+        dk60_caps_led_on();
+        dk60_esc_led_on();
+    }
+
+    inline void dk60_led_all_off(void)
+    {
+        dk60_caps_led_off();
+        dk60_esc_led_off();
+    }
+
+    #define ___ KC_NO
+
+    #define KEYMAP( \
+        K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K4B, K4A, \
+        K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K4C, \
+        K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
+        K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
+             K41, K42,           K45,           K48, K49  \
+    ) { \
+        { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \
+        { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C }, \
+        { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C }, \
+        { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C }, \
+        { ___, K41, K42, ___, ___, K45, ___, ___, K48, K49, K4A, K4B, K4C }  \
+    }
+
+#endif
diff --git a/keyboards/dk60/keymaps/default/keymap.c b/keyboards/dk60/keymaps/default/keymap.c
new file mode 100644 (file)
index 0000000..a6a3b83
--- /dev/null
@@ -0,0 +1,80 @@
+#include "dk60.h"
+#include "action_layer.h"
+
+enum planck_layers {
+  _QWERTY,
+  _FN,
+  _DVORAK,
+  _LOWER,
+  _RAISE,
+  _PLOVER,
+  _ADJUST
+};
+
+enum planck_keycodes {
+  QWERTY = SAFE_RANGE,
+  FN
+};
+
+// Fillers to make layering more clear
+#define ______ KC_TRNS
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Qwerty gui/alt/space/alt/gui
+ * ,-----------------------------------------------------------------------------------------.
+ * | Esc |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |  -  |  =  |  \  |  `  |
+ * |-----------------------------------------------------------------------------------------+
+ * | Tab    |  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |  Bksp  |
+ * |-----------------------------------------------------------------------------------------+
+ * | Ctrl    |  A  |  S  |  D  |  F  |  G  |  H  |  J  |  K  |  L  |  ;  |  '  |    Enter    |
+ * |-----------------------------------------------------------------------------------------+
+ * | Shift     |  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  /  | RShift    | FN  |
+ * |-----------------------------------------------------------------------------------------+
+ *         |LGUI | LAlt  |               Space                | RAlt   |RGUI |
+ *         `-----------------------------------------------------------------'
+ */
+  [_QWERTY] = KEYMAP( /* Basic QWERTY */
+      KC_ESC,   KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,    KC_9,   KC_0,       KC_MINS,    KC_EQL, KC_BSLS,    KC_GRV, \
+      KC_TAB,   KC_Q,   KC_W,   KC_E,   KC_R,   KC_T,   KC_Y,   KC_U,   KC_I,    KC_O,   KC_P,       KC_LBRC,    KC_RBRC,KC_BSPC,  \
+      KC_LCTL,  KC_A,   KC_S,   KC_D,   KC_F,   KC_G,   KC_H,   KC_J,   KC_K,    KC_L,   KC_SCLN,    KC_QUOT,    KC_ENT,   \
+      KC_LSFT,  KC_Z,   KC_X,   KC_C,   KC_V,   KC_B,   KC_N,   KC_M,   KC_COMM, KC_DOT, KC_SLSH,    KC_RSFT,    FN, \
+                KC_LGUI,KC_LALT,                KC_SPC,                          KC_RALT,KC_RGUI \
+      ),
+
+/* FN Layer
+ * ,-----------------------------------------------------------------------------------------.
+ * |     | F1  | F2  | F3  | F4  | F5  | F6  | F7  | F8  | F9  | F10 | F11 | F12 | Ins | Del |
+ * |-----------------------------------------------------------------------------------------+
+ * |  CAPS  |     |     |     |     |     |     |     | Psc | Slck| Paus| Up  |     |        |
+ * |-----------------------------------------------------------------------------------------+
+ * |         | Vol-| Vol+| Mute|     |     | *   | /   | Home| PgUp| Left|Right|             |
+ * |-----------------------------------------------------------------------------------------+
+ * |           | Prev| Play| Next|     |     | +   | -   | End  |PgDn| Down|           |     |
+ * |-----------------------------------------------------------------------------------------+
+ *         |       |       |                                 | Stop  |       |
+ *         `-----------------------------------------------------------------'
+ */
+  [_FN] = KEYMAP( /* Layer 1 */
+      ______, KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F6,  KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12, KC_INS,  KC_DEL, \
+      KC_CAPS,  ______, ______, ______, ______, ______, ______, ______, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP,   ______, ______,  \
+      ______,   KC_VOLD,KC_VOLU,KC_MUTE,______, ______, KC_PAST,KC_PSLS,KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, ______,   \
+      ______,   KC_MPRV,KC_MPLY,KC_MNXT,______, ______, KC_PPLS,KC_PMNS,KC_END,  KC_PGDN, KC_DOWN, ______,  ______,  \
+                ______, ______,                 ______,                 KC_MSTP, ______ \
+      )
+};
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+  switch (keycode) {
+    case FN:
+      if (record->event.pressed) {
+        layer_on(_FN);
+        dk60_esc_led_on();
+      } else {
+        layer_off(_FN);
+        dk60_esc_led_off();
+      }
+      return false;
+      break;
+  }
+  return true;
+}
diff --git a/keyboards/dk60/readme.md b/keyboards/dk60/readme.md
new file mode 100644 (file)
index 0000000..544b5b0
--- /dev/null
@@ -0,0 +1,8 @@
+DK60 keyboard firmware
+======================
+
+Another 60% keyboard with different HHKB layout
+
+More information here: https://github.com/Dbroqua/DK60
+
+Open Hardware project!
diff --git a/keyboards/dk60/rules.mk b/keyboards/dk60/rules.mk
new file mode 100644 (file)
index 0000000..36c6bed
--- /dev/null
@@ -0,0 +1,21 @@
+MCU = atmega32u4
+F_CPU = 16000000
+ARCH = AVR8
+F_USB = $(F_CPU)
+OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
+OPT_DEFS += -DBOOTLOADER_SIZE=4096
+
+BOOTMAGIC_ENABLE ?= yes        # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE ?= no  # Mouse keys(+4700)
+EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
+# CONSOLE_ENABLE ?= yes        # Console for debug(+400)
+# COMMAND_ENABLE ?= yes    # Commands for debug and configuration
+KEYBOARD_LOCK_ENABLE ?= yes    # Allow locking of keyboard via magic key
+NKRO_ENABLE ?= yes             # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+RGBLIGHT_ENABLE ?= no   # Enable keyboard underlight functionality (+4870)
+BACKLIGHT_ENABLE ?= no  # Enable keyboard backlight functionality (+1150)
+MIDI_ENABLE ?= no              # MIDI controls
+AUDIO_ENABLE ?= no
+UNICODE_ENABLE ?= yes          # Unicode
+BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
+SLEEP_LED_ENABLE ?= yes
index e870835d85f1ac8abae6ccfd6e799ebcb1fd1ac9..2091999bb3a5852d41c3ea0ed799709aaeec92e9 100644 (file)
@@ -3,7 +3,7 @@
 
 #define MOUSEKEY_INTERVAL       20
 #define MOUSEKEY_DELAY          0
-#define MOUSEKEY_TIME_TO_MAX    40
+#define MOUSEKEY_TIME_TO_MAX    60
 #define MOUSEKEY_MAX_SPEED      7
 #define MOUSEKEY_WHEEL_DELAY 0
 
index aa17c3e8d32692d210ad1c55a227050b2292d042..cc8aa3d40eef00efd415ea01859736aea49f3199 100644 (file)
@@ -60,6 +60,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 /* Set 0 if debouncing isn't needed */
 #define DEBOUNCE    15
 
+#define PREVENT_STUCK_MODIFIERS
+
 #define USB_MAX_POWER_CONSUMPTION 500
 
 /*
diff --git a/keyboards/ergodox/ez/keymaps/profet_80/ergodox80.png b/keyboards/ergodox/ez/keymaps/profet_80/ergodox80.png
deleted file mode 100644 (file)
index 66b9752..0000000
Binary files a/keyboards/ergodox/ez/keymaps/profet_80/ergodox80.png and /dev/null differ
index b6bbb86d2c439eb78a6c683cced20be4b6e805da..7380e3465f33e6a772f209208d8bb4503222e342 100644 (file)
@@ -7,4 +7,4 @@ If you own an 80 key Ergodox, use this as an example to get your desired keymap.
 **NOTE:** This layout is not physically supported by the Ergodox EZ.
 
 
-![Default80](ergodox80.png)
+![Default80](https://i.imgur.com/P2Lga9x.png)
index 4c9f6d9c85a65f8b6308f756fbd413b2552518a6..ebc08fde360d0c0ae850b59b81af7f3a4c4a28b8 100644 (file)
 #include "lcd_backlight_keyframes.h"
 #endif
 
-#ifdef LED_ENABLE
+#ifdef BACKLIGHT_ENABLE
 #include "led_keyframes.h"
 #endif
 
 #include "visualizer_keyframes.h"
 
 
-#if defined(LCD_ENABLE) && defined(LCD_BACKLIGHT_ENABLE)
+#if defined(LCD_ENABLE) || defined(LCD_BACKLIGHT_ENABLE) || defined(BACKLIGHT_ENABLE)
+
+static bool keyframe_enable(keyframe_animation_t* animation, visualizer_state_t* state) {
+#ifdef LCD_ENABLE
+    lcd_keyframe_enable(animation, state);
+#endif
+#ifdef LCD_BACKLIGHT_ENABLE
+    backlight_keyframe_enable(animation, state);
+#endif
+#ifdef BACKLIGHT_ENABLE
+    led_keyframe_enable(animation, state);
+#endif
+    return false;
+}
+
+static bool keyframe_disable(keyframe_animation_t* animation, visualizer_state_t* state) {
+#ifdef LCD_ENABLE
+    lcd_keyframe_disable(animation, state);
+#endif
+#ifdef LCD_BACKLIGHT_ENABLE
+    backlight_keyframe_disable(animation, state);
+#endif
+#ifdef BACKLIGHT_ENABLE
+    led_keyframe_disable(animation, state);
+#endif
+    return false;
+}
+
+static bool keyframe_fade_in(keyframe_animation_t* animation, visualizer_state_t* state) {
+    bool ret = false;
+#ifdef LCD_BACKLIGHT_ENABLE
+    ret |= backlight_keyframe_animate_color(animation, state);
+#endif
+#ifdef BACKLIGHT_ENABLE
+    ret |= led_keyframe_fade_in_all(animation, state);
+#endif
+    return ret;
+}
+
+static bool keyframe_fade_out(keyframe_animation_t* animation, visualizer_state_t* state) {
+    bool ret = false;
+#ifdef LCD_BACKLIGHT_ENABLE
+    ret |= backlight_keyframe_animate_color(animation, state);
+#endif
+#ifdef BACKLIGHT_ENABLE
+    ret |= led_keyframe_fade_out_all(animation, state);
+#endif
+    return ret;
+}
+
 
 // Don't worry, if the startup animation is long, you can use the keyboard like normal
 // during that time
 keyframe_animation_t default_startup_animation = {
-    .num_frames = 4,
+    .num_frames = 3,
     .loop = false,
-    .frame_lengths = {0, 0, 0, gfxMillisecondsToTicks(5000), 0},
+    .frame_lengths = {0, 0, gfxMillisecondsToTicks(5000)},
     .frame_functions = {
-            lcd_keyframe_enable,
-            backlight_keyframe_enable,
+            keyframe_enable,
             lcd_keyframe_draw_logo,
-            backlight_keyframe_animate_color,
+            keyframe_fade_in,
     },
 };
 
 keyframe_animation_t default_suspend_animation = {
-    .num_frames = 4,
+    .num_frames = 3,
     .loop = false,
-    .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0, 0},
+    .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0},
     .frame_functions = {
             lcd_keyframe_display_layer_text,
-            backlight_keyframe_animate_color,
-            lcd_keyframe_disable,
-            backlight_keyframe_disable,
+            keyframe_fade_out,
+            keyframe_disable,
     },
 };
 #endif
 
-#if defined(LED_ENABLE)
+#if defined(BACKLIGHT_ENABLE)
 #define CROSSFADE_TIME 1000
 #define GRADIENT_TIME 3000
 
index ea09c4bb0ce5d6db9141c859edb11e521b9d127c..b4a5c84b0a97af612fe862650a7f084174a77d53 100644 (file)
@@ -43,7 +43,7 @@ extern const uint8_t CIE1931_CURVE[];
        #define GDISP_INITIAL_CONTRAST  0
 #endif
 #ifndef GDISP_INITIAL_BACKLIGHT
-       #define GDISP_INITIAL_BACKLIGHT 100
+       #define GDISP_INITIAL_BACKLIGHT 0
 #endif
 
 #define GDISP_FLG_NEEDFLUSH                    (GDISP_FLG_DRIVER<<0)
@@ -173,7 +173,7 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
     }
 
     // software shutdown disable (i.e. turn stuff on)
-    write_register(g, IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_ON);
+    write_register(g, IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_OFF);
     gfxSleepMilliseconds(10);
 
     // Finish Init
@@ -183,7 +183,7 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
        g->g.Width = GDISP_SCREEN_WIDTH;
        g->g.Height = GDISP_SCREEN_HEIGHT;
        g->g.Orientation = GDISP_ROTATE_0;
-       g->g.Powermode = powerOn;
+       g->g.Powermode = powerOff;
        g->g.Backlight = GDISP_INITIAL_BACKLIGHT;
        g->g.Contrast = GDISP_INITIAL_CONTRAST;
        return TRUE;
@@ -204,7 +204,8 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
                uint8_t* src = PRIV(g)->frame_buffer;
                for (int y=0;y<GDISP_SCREEN_HEIGHT;y++) {
                    for (int x=0;x<GDISP_SCREEN_WIDTH;x++) {
-                       PRIV(g)->write_buffer[get_led_address(g, x, y)]=CIE1931_CURVE[*src];
+                       uint8_t val = (uint16_t)*src * g->g.Backlight / 100;
+                       PRIV(g)->write_buffer[get_led_address(g, x, y)]=CIE1931_CURVE[val];
                        ++src;
                    }
                }
@@ -297,8 +298,13 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
                        g->g.Orientation = (orientation_t)g->p.ptr;
                        return;
 
-               case GDISP_CONTROL_CONTRAST:
-                       return;
+               case GDISP_CONTROL_BACKLIGHT:
+                   if (g->g.Backlight == (unsigned)g->p.ptr)
+                return;
+                   unsigned val = (unsigned)g->p.ptr;
+                   g->g.Backlight = val > 100 ? 100 : val;
+            g->flags |= GDISP_FLG_NEEDFLUSH;
+                   return;
                }
        }
 #endif // GDISP_NEED_CONTROL
index 9e6170d89ae85eaee9f2c9fae56b488840bf5e00..af29ebce8d637129ecb7f4eff911d5fd595ea2aa 100644 (file)
@@ -62,15 +62,10 @@ CUSTOM_MATRIX ?= yes # Custom matrix file
 SERIAL_LINK_ENABLE = yes
 VISUALIZER_ENABLE ?= yes
 LCD_ENABLE ?= yes
-LED_ENABLE ?= no
+BACKLIGHT_ENABLE ?= yes
 LCD_BACKLIGHT_ENABLE ?= yes
 MIDI_ENABLE = no
 RGBLIGHT_ENABLE = no
 
-ifdef LCD_ENABLE
 include $(SUBPROJECT_PATH)/drivers/gdisp/st7565ergodox/driver.mk
-endif
-
-ifdef LED_ENABLE
-include $(SUBPROJECT_PATH)/drivers/gdisp/IS31FL3731C/driver.mk
-endif
\ No newline at end of file
+include $(SUBPROJECT_PATH)/drivers/gdisp/IS31FL3731C/driver.mk
\ No newline at end of file
diff --git a/keyboards/ergodox/keymaps/333fred/Makefile b/keyboards/ergodox/keymaps/333fred/Makefile
new file mode 100644 (file)
index 0000000..b977722
--- /dev/null
@@ -0,0 +1,12 @@
+SUBPROJECT_DEFAULT = infinity
+LCD_BACKLIGHT_ENABLE = yes
+LCD_ENABLE = yes
+BACKLIGHT_ENABLE = yes
+BACKLIGHT_ENABLE = yes
+NKRO_ENABLE = yes
+TAP_DANCE_ENABLE = yes
+
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
+
diff --git a/keyboards/ergodox/keymaps/333fred/README.md b/keyboards/ergodox/keymaps/333fred/README.md
new file mode 100644 (file)
index 0000000..af8042d
--- /dev/null
@@ -0,0 +1,122 @@
+## Layout
+
+### Keymap 0: Basic layer
+```
+,--------------------------------------------------.           ,--------------------------------------------------.
+|   `    |   1  |   2  |   3  |   4  |   5  |  =   |           |  L1  |   6  |   7  |   8  |   9  |   0  |   -    |
+|--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+| TAB    |   Q  |   W  |   E  |   R  |   T  |  L2  |           |  L2  |   Y  |   U  |   I  |   O  |   P  |   \    |
+|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+| Esc    |   A  |   S  |   D  |LT 3,F|   G  |------|           |------|   H  |   J  |   K  |   L  |; / : |   '    |
+|--------+------+------+------+------+------|  L1  |           |TT(3) |------+------+------+------+------+--------|
+| LShift |Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |//Ctrl| RShift |
+`--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+  |LCTRL |  F4  |  F5  | LGUI | LALT |                                       | Left | Down |  Up  | Right| RGUI |
+  `----------------------------------'                                       `----------------------------------'
+                                       ,-------------.       ,-------------.
+                                       | Home | End  |       | Alt  |Ctrl/Esc|
+                                ,------|------|------|       |------+--------+------.
+                                |      |      | PgUp |       | PgDn |        |      |
+                                | Bcksp|OSL(2)|------|       |------|  Ent   |Space |
+                                |      |      | Del  |       |OSL(2)|        |      |
+                                `--------------------'       `----------------------'
+```
+* Double-click `;` to get a `:`
+* Press-and-hold `f` to go to the movement layer
+
+### Keymap 1: Code Layer
+```
+,--------------------------------------------------.           ,--------------------------------------------------.
+|        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+|--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+|        |      |      |      |      |      |  F10 |           |  F11 |      |      |      |      |      |        |
+|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+|        |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
+|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+|        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+`--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+  |      |      |      |      |      |                                       |      |      |      |      |      |
+  `----------------------------------'                                       `----------------------------------'
+                                       ,-------------.       ,---------------.
+                                       |Format|      |       | Test | DTest  |
+                                ,------|------|------|       |------+--------+------.
+                                |      |      |Refact|       |      |        |      |
+                                |      |      |------|       |------|        |      |
+                                |      |      |      |       |      |        |      |
+                                `--------------------'       `----------------------'
+```
+* Format - Visual Studio Format. Sends `CTRL + K, CTRL + D`
+* Refact - Visual Studio Refactor. Sends `CTRL + R, R`
+* Test   - Visual Studio Run Test. Sends `CTRL + R, T`
+* DTest  - Visual Studio Debug Test. Sends `CTRL + R, CTRL + T`
+
+### Keymap 2: Symbol Layer
+```
+,---------------------------------------------------.           ,--------------------------------------------------.
+|Version  |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
+|---------+------+------+------+------+------+------|           |------+------+------+------+------+------+--------|
+|         |   !  |   @  |   (  |   )  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  |
+|---------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+|         |   #  |   $  |   {  |   }  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
+|---------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+|         |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
+`---------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+  | EPRM  |      |      |      |      |                                       |   0  |   0  |   .  |   =  |      |
+  `-----------------------------------'                                       `----------------------------------'
+                                       ,-------------.       ,-------------.
+                                       |      | Caps |       |      |      |
+                                ,------|------|------|       |------+------+------.
+                                |      |      |APscr |       |      |      |      |
+                                |      |      |------|       |------|      |      |
+                                |      |      | PScr |       |      |      |      |
+                                `--------------------'       `--------------------'
+```
+* APscr - Take a printscreen of the current app. Sends `Alt + Print Screen`
+
+### Keymap 3: Media and Mouse Keys
+```
+,--------------------------------------------------.           ,--------------------------------------------------.
+|        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+|--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+|        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
+|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+|        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |        |
+|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+|        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+`--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+  |      |      |      | Lclk | Rclk |                                       |      |      |      |      |      |
+  `----------------------------------'                                       `----------------------------------'
+                                       ,-------------.       ,-------------.
+                                       |      |      |       | Vol+ |      |
+                                ,------|------|------|       |------+------+------.
+                                |      |      |      |       | Vol- |      |      |
+                                |      |      |------|       |------| PL/PS| Next |
+                                |      |      |      |       | Back |      |      |
+                                `--------------------'       `--------------------'
+```
+
+### Keymap 4: Movement
+```
+,--------------------------------------------------.           ,--------------------------------------------------.
+|        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+|--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+|        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+|        |DLeft |DRight|LShift|      |      |------|           |------| Left | Down |  Up  | Right|      |        |
+|--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+|        |KOpen |KType |      |      |      |      |           |      |      |      |      |      |      |        |
+`--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+  |      |      |      |      |      |                                       |      |      |      |      |      |
+  `----------------------------------'                                       `----------------------------------'
+                                       ,-------------.       ,-------------.
+                                       |      |      |       |      |      |
+                                ,------|------|------|       |------+------+------.
+                                |      |      |      |       |      |      |      |
+                                |      | CTRL |------|       |------|      |      |
+                                |      |      |      |       |      |      |      |
+                                `--------------------'       `--------------------'
+```
+* DLeft - Move to the left Desktop. Sends `Ctrl + Win + Left Arrow`
+* DRight - Move to the right Desktop. Sends `Ctrl + Win + Right Arrow`
+* KOpen - Opens KeePass. Sends `Ctrl + Alt + k`
+* KType - Autotypes KeePass password. Sends `Ctrl + Alt + a`
diff --git a/keyboards/ergodox/keymaps/333fred/keymap.c b/keyboards/ergodox/keymaps/333fred/keymap.c
new file mode 100644 (file)
index 0000000..070ad1f
--- /dev/null
@@ -0,0 +1,361 @@
+#include "ergodox.h"
+#include "debug.h"
+#include "action_layer.h"
+#include "version.h"
+
+#define BASE 0 // default layer
+#define CODE 1 // code layer
+#define SYMB 2 // symbols
+#define MDIA 3 // media keys
+#define MOVE 4 // movement layer
+
+enum custom_keycodes {
+  PLACEHOLDER = SAFE_RANGE, // can always be here
+  EPRM,
+  VRSN,
+};
+
+enum custom_macros {
+  VERSION,
+  EEPROM,
+
+  // Windows macros
+  DLEFT,
+  DRIGHT,
+  PSCREEN_APP,
+
+  // VS Macros
+  REFACTOR,
+  TEST,
+  DEBUG_TEST,
+  FORMAT,
+
+  // KeePass macros
+  KEEPASS_OPEN,
+  KEEPASS_TYPE,
+};
+
+// Tap Dance Definitions
+enum tap_dance_custom_keys {
+  TD_SEMICOLON_COLON = 0
+};
+
+qk_tap_dance_action_t tap_dance_actions[] = {
+  [TD_SEMICOLON_COLON] = ACTION_TAP_DANCE_DOUBLE(KC_SCLN, KC_COLON)
+};
+
+// NOTE: Cells marked with ACCESS must remain transparent, they're the keys that actually get to that layer
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |   `    |   1  |   2  |   3  |   4  |   5  |  =   |           |  L1  |   6  |   7  |   8  |   9  |   0  |   -    |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * | TAB    |   Q  |   W  |   E  |   R  |   T  |  L2  |           |  L2  |   Y  |   U  |   I  |   O  |   P  |   \    |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * | Esc    |   A  |   S  |   D  |LT 3,F|   G  |------|           |------|   H  |   J  |   K  |   L  |; / : |   '    |
+ * |--------+------+------+------+------+------|  L1  |           |MO(3) |------+------+------+------+------+--------|
+ * | LShift |Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |//Ctrl| RShift |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |LCTRL |  F4  |  F5  | LGUI | LALT |                                       | Left | Down |  Up  | Right| RGUI |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        | Home | End  |       | Alt  |Ctrl/Esc|
+ *                                 ,------|------|------|       |------+--------+------.
+ *                                 |      |      | PgUp |       | PgDn |        |      |
+ *                                 | Bcksp|OSL(2)|------|       |------|  Ent   |Space |
+ *                                 |      |      | Del  |       |OSL(2)|        |      |
+ *                                 `--------------------'       `----------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+[BASE] = KEYMAP(  // layer 0 : default
+        // left hand
+        KC_GRV,        KC_1,         KC_2,   KC_3,   KC_4,          KC_5,   KC_EQL,
+        KC_TAB,        KC_Q,         KC_W,   KC_E,   KC_R,          KC_T,   TG(SYMB),
+        KC_ESC,        KC_A,         KC_S,   KC_D,   LT(MOVE, KC_F),KC_G,
+        KC_LSFT,       CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,          KC_B,   TG(CODE),
+        KC_LCTRL,      KC_F4,        KC_F5,  KC_LGUI,KC_LALT,
+                                                                             KC_HOME,  KC_END,
+                                                                                       KC_PGUP,
+                                                                     KC_BSPC,OSL(SYMB),KC_DEL,
+        // right hand
+             TG(CODE),    KC_6,   KC_7,   KC_8,   KC_9,   KC_0,                  KC_MINS,
+             TG(SYMB),    KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,                  KC_BSLS,
+                          KC_H,   KC_J,   KC_K,   KC_L,   TD(TD_SEMICOLON_COLON),KC_QUOT,
+             MO(MDIA),    KC_N,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),        KC_RSFT,
+                                  KC_LEFT,KC_DOWN,KC_UP,  KC_RIGHT,          KC_RGUI,
+             KC_RALT,        CTL_T(KC_ESC),
+             KC_PGDN,
+             OSL(SYMB),KC_ENT, KC_SPC
+    ),
+/* Keymap 1: Code Layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |ACCESS|      |      |      |      |      |        |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |  F10 |           |  F11 |      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|ACCESS|           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      |      |      |                                       |      |      |      |      |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,---------------.
+ *                                        |Format|      |       | Test | DTest  |
+ *                                 ,------|------|------|       |------+--------+------.
+ *                                 |      |      |Refact|       |      |        |      |
+ *                                 |      |      |------|       |------|        |      |
+ *                                 |      |      |      |       |      |        |      |
+ *                                 `--------------------'       `----------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+[CODE] = KEYMAP(  // layer 1 : code
+        // left hand
+        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F10,
+        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                                                                             M(FORMAT), KC_TRNS,
+                                                                                      M(REFACTOR),
+                                                                    KC_TRNS, KC_TRNS, KC_TRNS,
+        // right hand
+
+            KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+            KC_F11,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                     KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+            KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                              KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+             M(TEST), M(DEBUG_TEST),
+             KC_TRNS,
+             KC_TRNS, KC_TRNS, KC_TRNS
+    ),
+/* Keymap 2: Symbol Layer
+ *
+ * ,---------------------------------------------------.           ,--------------------------------------------------.
+ * |Version  |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
+ * |---------+------+------+------+------+------+------|           |------+------+------+------+------+------+--------|
+ * |         |   !  |   @  |   (  |   )  |   |  |ACCESS|           |ACCESS|   Up |   7  |   8  |   9  |   *  |   F12  |
+ * |---------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |         |   #  |   $  |   {  |   }  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
+ * |---------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |         |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
+ * `---------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   | EPRM  |      |      |      |      |                                       |   0  |   0  |   .  |   =  |      |
+ *   `-----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      | Caps |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |APScr |       |      |      |      |
+ *                                 |      |ACCESS|------|       |------|      |      |
+ *                                 |      |      | PScr |       |ACCESS|      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// SYMBOLS
+[SYMB] = KEYMAP(
+       // left hand
+       VRSN,   KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
+       KC_TRNS,KC_EXLM,KC_AT,  KC_LPRN,KC_RPRN,KC_PIPE,KC_TRNS,
+       KC_TRNS,KC_HASH,KC_DLR, KC_LCBR,KC_RCBR,KC_GRV,
+       KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
+          EPRM,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
+                                       KC_TRNS,KC_CAPS,
+                                               M(PSCREEN_APP),
+                               KC_TRNS,KC_TRNS,KC_PSCR,
+       // right hand
+       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
+       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    KC_ASTR, KC_F12,
+                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_PLUS, KC_TRNS,
+       KC_TRNS, KC_AMPR, KC_1,   KC_2,    KC_3,    KC_BSLS, KC_TRNS,
+                         KC_0,   KC_0,    KC_DOT,  KC_EQL,  KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+),
+/* Keymap 3: Media and mouse keys
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |ACCESS|------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      | Lclk | Rclk |                                       |      |      |      |      |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       | Vol+ |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       | Vol- |      |      |
+ *                                 |      |      |------|       |------| PL/PS| Next |
+ *                                 |      |      |      |       | Back |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// MEDIA AND MOUSE
+[MDIA] = KEYMAP(
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_TRNS, KC_TRNS, KC_TRNS,
+    // right hand
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                          KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_VOLU, KC_TRNS,
+       KC_VOLD,
+       KC_MPRV, KC_MPLY, KC_MNXT
+),
+/* Keymap 4: Movement
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |DLeft |DRight|LShift|ACCESS|      |------|           |------| Left | Down |  Up  | Right|      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |KOpen |KType |      |      |      |      |           |      |      |      |      |      |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      |      |      |                                       |      |      |      |      |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      | CTRL |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// MEDIA AND MOUSE
+[MOVE] = KEYMAP(
+       KC_TRNS, KC_TRNS,        KC_TRNS,        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS,        KC_TRNS,        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, M(DLEFT),       M(DRIGHT),      KC_LSFT, KC_TRNS, KC_TRNS,
+       KC_TRNS, M(KEEPASS_OPEN),M(KEEPASS_TYPE),KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS,        KC_TRNS,        KC_TRNS, KC_TRNS,
+                                             KC_TRNS, KC_TRNS,
+                                                      KC_TRNS,
+                                    KC_TRNS, KC_LCTRL,KC_TRNS,
+    // right hand
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                 KC_LEFT, KC_DOWN, KC_UP,   KC_RIGHT,KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                          KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+
+)
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+      switch(id) {
+        case VERSION:
+          if (record->event.pressed) {
+            SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
+          }
+          break;
+        case EEPROM:
+          if (record->event.pressed) { // For resetting EEPROM
+            eeconfig_init();
+          }
+          break;
+        case DLEFT:
+          if (record->event.pressed) { // Windows move desktop left
+            return MACRO(D(LCTL), D(LGUI), T(LEFT), U(LGUI), U(LCTL), END);
+          }
+          break;
+        case DRIGHT:
+          if (record->event.pressed) { // Windows move desktop right
+            return MACRO(D(LCTL), D(LGUI), T(RIGHT), U(LGUI), U(LCTL), END);
+          }
+          break;
+        case PSCREEN_APP:
+          if (record->event.pressed) {
+            return MACRO(D(LALT), T(PSCR), U(LALT));
+          }
+          break;
+        case REFACTOR:
+          if (record->event.pressed) { // VS Refactor CTRL+R, R
+            return MACRO(D(LCTL), T(R), U(LCTL), T(R), END);
+          }
+          break;
+        case TEST:
+          if (record->event.pressed) { // VS Run Tests CTRL+R, T
+            return MACRO(D(LCTL), T(R), U(LCTL), T(T), END);
+          }
+          break;
+        case DEBUG_TEST:
+          if (record->event.pressed) { // VS Debug Tests CTRL+R, CTRL+T
+            return MACRO(D(LCTL), T(R), T(T), U(LCTL), END);
+          }
+          break;
+        case FORMAT:
+          if (record->event.pressed) { // VS Format Document, CTRL+K, CTRL+D
+            return MACRO(D(LCTL), T(K), T(D), U(LCTL), END);
+          }
+          break;
+        case KEEPASS_OPEN:
+          if (record->event.pressed) { // Keepass open application
+            return MACRO(D(LCTL), D(LALT), T(K), U(LALT), U(LCTL), END);
+          }
+          break;
+        case KEEPASS_TYPE:
+          if (record->event.pressed) { // Keepass autotype
+            return MACRO(D(LCTL), D(LALT), T(A), U(LALT), U(LCTL), END);
+          }
+          break;
+      }
+    return MACRO_NONE;
+};
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+  switch (keycode) {
+    // dynamically generate these.
+    case EPRM:
+      if (record->event.pressed) {
+        eeconfig_init();
+      }
+      return false;
+      break;
+    case VRSN:
+      if (record->event.pressed) {
+        SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
+      }
+      return false;
+      break;
+  }
+  return true;
+}
+
+// Runs just one time when the keyboard initializes.
+void matrix_init_user(void) {
+
+};
+
+
+// Runs constantly in the background, in a loop.
+void matrix_scan_user(void) {
+    ergodox_board_led_on();
+    ergodox_led_all_on();
+};
+
diff --git a/keyboards/ergodox/keymaps/333fred/visualizer.c b/keyboards/ergodox/keymaps/333fred/visualizer.c
new file mode 100644 (file)
index 0000000..2a30562
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+Note: this is a modified copy of ../default/visualizer.c, originally licensed GPL.
+*/
+
+#include "simple_visualizer.h"
+
+// This function should be implemented by the keymap visualizer
+// Don't change anything else than state->target_lcd_color and state->layer_text as that's the only thing
+// that the simple_visualizer assumes that you are updating
+// Also make sure that the buffer passed to state->layer_text remains valid until the previous animation is
+// stopped. This can be done by either double buffering it or by using constant strings
+static void get_visualizer_layer_and_color(visualizer_state_t* state) {
+    uint8_t saturation = 60;
+    if (state->status.leds & (1u << USB_LED_CAPS_LOCK)) {
+        saturation = 255;
+    }
+    if (state->status.layer & 0x10) {
+        state->target_lcd_color = LCD_COLOR(140, 100, 60);
+        state->layer_text = "Movement";
+    } else if (state->status.layer & 0x8) {
+        state->target_lcd_color = LCD_COLOR(0, saturation, 0xFF);
+        state->layer_text = "Media";
+    } else if (state->status.layer & 0x4) {
+        state->target_lcd_color = LCD_COLOR(168, saturation, 0xFF);
+        state->layer_text = "Symbol";
+    } else if (state->status.layer & 0x2) {
+        state->target_lcd_color = LCD_COLOR(216, 90, 0xFF);
+        state->layer_text = "Code";
+    } else {
+        state->target_lcd_color = LCD_COLOR(84, saturation, 0xFF);
+        state->layer_text = "Default";
+    }
+}
diff --git a/keyboards/ergodox/keymaps/ab/keyboard-layout.png b/keyboards/ergodox/keymaps/ab/keyboard-layout.png
deleted file mode 100644 (file)
index 7406844..0000000
Binary files a/keyboards/ergodox/keymaps/ab/keyboard-layout.png and /dev/null differ
index 4ad80efe6ff164513f38e4d61a08e3968d9acdf8..fde1c1726a14ddaf28202b51404c6810e5712e5e 100644 (file)
@@ -1,7 +1,7 @@
 # Beginner's keymap for Ergodox-EZ
 Beginner's keymap emulates standard QWERTY keyboard for beginners. Once you get comfortable with the Ergodox-EZ, you may fork this keymap and customize it for your own needs or find a suitable one from the community contributed keymaps. 
 
-![Beginner's Keymap](keyboard-layout.png)
+![Beginner's Keymap](https://i.imgur.com/dAIocc8.png)
 
 #### Pros
 * Easier to switch between regular keyboards and Ergodox-EZ.
diff --git a/keyboards/ergodox/keymaps/absenth/absenth_highres.png b/keyboards/ergodox/keymaps/absenth/absenth_highres.png
deleted file mode 100644 (file)
index c07aa88..0000000
Binary files a/keyboards/ergodox/keymaps/absenth/absenth_highres.png and /dev/null differ
index 0c04bf4177254fb7852d422a84b256915b2b85ea..744c67afea912f26ef0d298fc79b7aa75e74327d 100644 (file)
@@ -8,4 +8,4 @@
 * Sept. 8, 2016 (V0.1): 
   * Made A key double as MEDIA Layer change when you hold it.  Added mouse buttons to the large thumb buttons on the left side on the Media Layer.  Added vi/vim style arrow keys on HJKL on media layer.
 
-![Absenth](absenth_highres.png)
+![Absenth](https://i.imgur.com/D1enl2x.jpg)
diff --git a/keyboards/ergodox/keymaps/adam/config.h b/keyboards/ergodox/keymaps/adam/config.h
new file mode 100644 (file)
index 0000000..b3910bc
--- /dev/null
@@ -0,0 +1,6 @@
+#include "../../config.h"
+
+#undef TAPPING_TERM
+#define TAPPING_TERM 300 //At 500 some bad logic takes hold
+#define PREVENT_STUCK_MODIFIERS
+#define IGNORE_MOD_TAP_INTERRUPT
diff --git a/keyboards/ergodox/keymaps/adam/keymap.c b/keyboards/ergodox/keymaps/adam/keymap.c
new file mode 100644 (file)
index 0000000..432f0fb
--- /dev/null
@@ -0,0 +1,174 @@
+#include "ergodox.h"
+#include "debug.h"
+#include "action_layer.h"
+#include "version.h"
+
+
+#define BASE 0 // default layer
+#define FLOCK 1 // symbols arrows and F keys on F held down
+#define JLOCK 2 // same as Flock but with fall thru J and mapped to J held down
+#define CAPLOCK 3 //caps on until space / enter / esc
+#define SFLOCK 11 // symbols arrows and F keys on F held down
+#define SJLOCK 12 // same as Flock but with fall thru J and mapped to J held down
+
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+
+// Sends macro when key is tapped, presses mod when key is held
+#define tap_mod_macro(record, mod, macro) ( ((record)->event.pressed) ? \
+     ( ((record)->tap.count <= 0 || (record)->tap.interrupted) ? MACRO(D(mod), END) : MACRO_NONE ) : \
+     ( ((record)->tap.count > 0 && !((record)->tap.interrupted)) ? (macro) : MACRO(U(mod), END) ) )
+
+#define tap_mod_shift(record, mod, macro) ( ((record)->event.pressed) ? \
+          ( ((record)->tap.count <= 0 || (record)->tap.interrupted) ? MACRO(D(mod), END) : MACRO_NONE ) : \
+          ( ((record)->tap.count > 0 && !((record)->tap.interrupted)) ? (MACRO( D(LSFT), T(LBRC), U(LSFT), END)) : MACRO(U(mod), END) ) )
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Layout
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |   1  |   2  |   3  |   4  |   5  |      |           |      |   6  |   7  |   8  |   9  |   0  |        |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |   Q  |   W  |   E  |   R  |   T  |      |           |      |   Y  |   U  |   I  |   O  |   P  |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |;     |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |  Z   |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |       |     |      |      |      |                                       |      |      |      |      |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |        |
+ *                                 ,------|------|------|       |------+--------+------.
+ *                                 |      |      |      |       |      |        |      |
+ *                                 |      |      |------|       |------|        |      |
+ *                                 |      |      |      |       |      |        |      |
+ *                                 `--------------------'       `----------------------'
+ */
+        [BASE] = KEYMAP(
+                // left hand
+                GUI_T(KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS,
+                _______, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TAB,
+                _______, SFT_T(KC_A), ALT_T(KC_S), CTL_T(KC_D), F(FLOCK), GUI_T(KC_G),
+                _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BSPC,
+                _______, _______,  _______,  _______ ,_______,
+                _______,  _______,
+                _______,
+                KC_SPC, _______, _______ ,
+
+                // right hand
+                KC_EQL,     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             _______,
+                KC_TAB,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             _______,
+                GUI_T(KC_H),   F(JLOCK),   CTL_T(KC_K),   ALT_T(KC_L),   SFT_T(KC_SCLN),           _______,
+                KC_DELETE,  KC_N,   KC_M,   KC_COMM,KC_DOT, KC_QUOT,           _______,
+                _______,  _______,_______,_______,          _______,
+                _______,        _______,
+                _______,
+                _______,_______, KC_ENT
+        ),
+        [FLOCK] = KEYMAP(
+                // left hand
+                XXXXXXX,   KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F11,
+                XXXXXXX,KC_LBRC,XXXXXXX,  XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
+                XXXXXXX,S(KC_LBRC),XXXXXXX, XXXXXXX,_______,XXXXXXX,
+                XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,TO(CAPLOCK),XXXXXXX,
+                XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
+                XXXXXXX,XXXXXXX,
+                XXXXXXX,
+                KC_ESC,XXXXXXX,XXXXXXX,
+                // right hand
+                KC_F12, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  XXXXXXX,
+                XXXXXXX, XXXXXXX, KC_HOME,   KC_PGUP,    XXXXXXX,    KC_RBRC, XXXXXXX,
+                KC_LEFT, KC_DOWN,   KC_UP,    KC_RIGHT,    S(KC_RBRC), XXXXXXX,
+                XXXXXXX, XXXXXXX, KC_END,   KC_PGDOWN,    KC_QUES,    KC_SLSH, XXXXXXX,
+                XXXXXXX, XXXXXXX,  XXXXXXX,    XXXXXXX,  XXXXXXX,
+                XXXXXXX, XXXXXXX,
+                XXXXXXX,
+                XXXXXXX, XXXXXXX, XXXXXXX
+        ),
+        [JLOCK] = KEYMAP(
+                // left hand
+                XXXXXXX,   KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F11,
+                XXXXXXX,KC_LBRC,KC_GRV,  KC_TILD,XXXXXXX,XXXXXXX,XXXXXXX,
+                XXXXXXX,S(KC_LBRC),XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,
+                XXXXXXX,KC_BSLS,KC_PIPE,XXXXXXX,XXXXXXX,TO(CAPLOCK),XXXXXXX,
+                XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
+                XXXXXXX,XXXXXXX,
+                XXXXXXX,
+                KC_ESC,XXXXXXX,XXXXXXX,
+                // right hand
+                KC_F12, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  XXXXXXX,
+                  XXXXXXX, XXXXXXX, XXXXXXX,   XXXXXXX,    XXXXXXX,    KC_RBRC, XXXXXXX,
+                XXXXXXX, _______,   XXXXXXX,  XXXXXXX,    S(KC_RBRC), XXXXXXX,
+                XXXXXXX, XXXXXXX, XXXXXXX,   XXXXXXX,    XXXXXXX,    XXXXXXX, XXXXXXX,
+                XXXXXXX,XXXXXXX,  XXXXXXX,    XXXXXXX,  XXXXXXX,
+                XXXXXXX, XXXXXXX,
+                XXXXXXX,
+                XXXXXXX, XXXXXXX, XXXXXXX
+        ),
+        [CAPLOCK] = KEYMAP(
+                // left hand
+                TO(BASE), _______, _______, _______, _______, _______, _______,
+                _______, S(KC_Q), S(KC_W), S(KC_E), S(KC_R), S(KC_T), _______,
+                // _______, SFT_T(S(KC_A)), ALT_T(KC_S), CTL_T(KC_D), F(FLOCK), GUI_T(KC_G),
+                _______, S(KC_A), S(KC_S), S(KC_D), S(KC_F), S(KC_G),
+                _______, S(KC_Z), S(KC_X), S(KC_C), S(KC_V), S(KC_B), _______,
+                _______, _______,  _______,  _______ ,_______,
+                _______,  _______,
+                _______,
+                TO(BASE), _______, _______ ,
+
+                // right hand
+                _______,     _______,   _______,   _______,   _______,   _______,             _______,
+                _______,     S(KC_Y),   S(KC_U),   S(KC_I),   S(KC_O),   S(KC_P),             _______,
+                         S(KC_H),   S(KC_J),   S(KC_K),   S(KC_L),   S(KC_SCLN),           _______,
+                _______,  S(KC_N),   S(KC_M),   S(KC_COMM),S(KC_DOT), S(KC_QUOT),           _______,
+                _______,  _______,_______,_______,          _______,
+                _______,        _______,
+                _______,
+                _______,_______, TO(BASE)
+        )
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+        [1] = ACTION_LAYER_TAP_KEY(FLOCK,KC_F),
+        [2] = ACTION_LAYER_TAP_KEY(JLOCK,KC_J),
+        [11] = ACTION_LAYER_TAP_KEY(FLOCK,LSFT(KC_F)),
+        [12] = ACTION_LAYER_TAP_KEY(JLOCK,LSFT(KC_J))
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+        // MACRODOWN only works in this function
+        switch(id) {
+        case 0:
+                if (record->event.pressed) {
+                        SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
+                }
+                break;
+        }
+
+        return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void matrix_init_user(void) {
+
+};
+
+
+// Runs constantly in the background, in a loop.
+void matrix_scan_user(void) {
+  uint8_t layer = biton32(layer_state);
+
+  switch (layer) {
+    // TODO: Make this relevant to the ErgoDox EZ.
+      case 1:
+          break;
+      case 2:
+          break;
+      default:
+          // none
+          break;
+  }
+};
diff --git a/keyboards/ergodox/keymaps/adam/readme.md b/keyboards/ergodox/keymaps/adam/readme.md
new file mode 100644 (file)
index 0000000..9d03df5
--- /dev/null
@@ -0,0 +1,3 @@
+# Adam's ErgoDox
+
+Currently only really uses keys available on Let's Split, for ease of switching
index 239e32d399616ff8ffb07bc60135cbe077a947ac..4845cbbd910d6af46f228ca63634fa4bacf2fe29 100644 (file)
@@ -22,7 +22,7 @@ the 1st layer - in case of fat fingers.
 Layout
 -------
 
-![Layout](rl-layout.jpg "Isn't it lovely")
+![Layout](https://i.imgur.com/4bDwHLS.jpg "Isn't it lovely")
 
 ### Base Layer
 
diff --git a/keyboards/ergodox/keymaps/alexjj/rl-layout.jpg b/keyboards/ergodox/keymaps/alexjj/rl-layout.jpg
deleted file mode 100644 (file)
index e4e92bf..0000000
Binary files a/keyboards/ergodox/keymaps/alexjj/rl-layout.jpg and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/algernon/images/adore-layer.png b/keyboards/ergodox/keymaps/algernon/images/adore-layer.png
deleted file mode 100644 (file)
index f6c64ca..0000000
Binary files a/keyboards/ergodox/keymaps/algernon/images/adore-layer.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/algernon/images/base-layer.png b/keyboards/ergodox/keymaps/algernon/images/base-layer.png
deleted file mode 100644 (file)
index 5bd0611..0000000
Binary files a/keyboards/ergodox/keymaps/algernon/images/base-layer.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/algernon/images/heatmap.png b/keyboards/ergodox/keymaps/algernon/images/heatmap.png
deleted file mode 100644 (file)
index 4f55c5a..0000000
Binary files a/keyboards/ergodox/keymaps/algernon/images/heatmap.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/algernon/images/hun-layer.png b/keyboards/ergodox/keymaps/algernon/images/hun-layer.png
deleted file mode 100644 (file)
index 104a954..0000000
Binary files a/keyboards/ergodox/keymaps/algernon/images/hun-layer.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/algernon/images/nav-n-media-layer.png b/keyboards/ergodox/keymaps/algernon/images/nav-n-media-layer.png
deleted file mode 100644 (file)
index 16d29e1..0000000
Binary files a/keyboards/ergodox/keymaps/algernon/images/nav-n-media-layer.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/algernon/images/steno-layer.png b/keyboards/ergodox/keymaps/algernon/images/steno-layer.png
deleted file mode 100644 (file)
index 9a2ba55..0000000
Binary files a/keyboards/ergodox/keymaps/algernon/images/steno-layer.png and /dev/null differ
index 3783eadf16d672e349ff4b0663ff2bf9941f1e97..4c1fb15ff7f2c8a060ae77c6618d4597badea23f 100644 (file)
@@ -34,7 +34,7 @@ Some of the things in the layout only work when one uses [Spacemacs][spacemacs]
 
 ## Base layer
 
-[![Base layer](images/base-layer.png)](http://www.keyboard-layout-editor.com/#/gists/28f7eb305fdbff943613e1dc7aa9e82b)
+[![Base layer](https://i.imgur.com/q1MDvq4.png)](http://www.keyboard-layout-editor.com/#/gists/28f7eb305fdbff943613e1dc7aa9e82b)
 
 At its core, this is a Dvorak layout, with some minor changes. The more interesting parts are how certain keys behave:
 
@@ -62,7 +62,7 @@ The symbols on the front in the image above have the same color as the key that
 
 ## ADORE layer
 
-[![ADORE layer](images/adore-layer.png)](http://www.keyboard-layout-editor.com/#/gists/45681a17453d235925b6028dd83bf12a)
+[![ADORE layer](https://i.imgur.com/r3LnQAA.png)](http://www.keyboard-layout-editor.com/#/gists/45681a17453d235925b6028dd83bf12a)
 
 My experimental layout, that I keep tweaking. No full description here, because things are very much in flux.
 
@@ -70,7 +70,7 @@ Note that the **HUN** layer does not work well with ADORE: it still has the same
 
 ## Steno layer
 
-[![Steno layer for Plover](images/steno-layer.png)](http://www.keyboard-layout-editor.com/#/gists/401ef9a84369e47c57f9aedcf0a0d667)
+[![Steno layer for Plover](https://i.imgur.com/PgifhBF.png)](http://www.keyboard-layout-editor.com/#/gists/401ef9a84369e47c57f9aedcf0a0d667)
 
 This is to be used with [Plover](http://www.openstenoproject.org/plover/), nothing really fancy here. The **STENO** key toggles the layer on and off, and sends the toggle command to Plover too.
 
@@ -110,7 +110,7 @@ Included with the firmware is a small tool that can parse these logs, and create
 
 The generated heatmap looks somewhat like this:
 
- ![Heatmap](images/heatmap.png)
+ ![Heatmap](https://i.imgur.com/tly9XSy.png)
 
 ## Layer notification
 
@@ -144,3 +144,6 @@ The keymap default to forcing NKRO, which seems to upset Windows, and except the
 # License
 
 The layout, being a derivative of the original TMK firmware which is under the GPL-2+, this layout is under the GPL as well, but GPL-3+, rather than the older version.
+
+![nav-n-media-layer.png](https://i.imgur.com/AReX8C9.png)
+![hun-layer.png](https://i.imgur.com/uPGBl9J.png)
\ No newline at end of file
diff --git a/keyboards/ergodox/keymaps/belak/LICENSE b/keyboards/ergodox/keymaps/belak/LICENSE
new file mode 100644 (file)
index 0000000..b462ba3
--- /dev/null
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2016 Kaleb Elwert
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/keyboards/ergodox/keymaps/belak/Makefile b/keyboards/ergodox/keymaps/belak/Makefile
new file mode 100644 (file)
index 0000000..8a6beea
--- /dev/null
@@ -0,0 +1,6 @@
+TAP_DANCE_ENABLE=yes
+UNICODE_ENABLE=yes
+
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
diff --git a/keyboards/ergodox/keymaps/belak/README.md b/keyboards/ergodox/keymaps/belak/README.md
new file mode 100644 (file)
index 0000000..30484e6
--- /dev/null
@@ -0,0 +1,79 @@
+# Belak's Ergodox Layout
+
+This has been based off of [emacs\_osx\_dk](https://github.com/jackhumbert/qmk_firmware/tree/master/keyboards/ergodox/keymaps/emacs_osx_dk)
+from the main qmk repo. However, I've taken some of the ideas for the thumbs
+from [dvorak\_emacs](https://github.com/jackhumbert/qmk_firmware/tree/master/keyboards/ergodox/keymaps/dvorak_emacs)
+and tweaked it a bit based on the keycaps I have.
+
+This keyboard is intended for use in emacs (one of the main reasons for easy
+access to modifiers) but it could be useful in other instances as well.
+
+The main repo is used as a testbed, so sometimes the layout may be in a strange
+state. The qmk version should be relatively stable.
+
+## Instructions
+
+This is currently being used on a regular ergodox, but it should work fine on
+the infinity as well. Though, you may have to modify the commands to build and
+flash the firmware to match the separate halves as defined in the infinity
+documentation.
+
+If you are using this keymap in the qmk repo, you should be able to just run
+`make ergodox-belak-teensy`. If you're using this externally (I sometimes make
+changes before syncing them to qmk), use the following instructions:
+
+1. Clone the main qmk repo
+2. Clone this to `$QMK/keyboards/ergodox/keymaps/belak-external`
+3. Run `make ergodox-belak-external-teensy` from the root of the qmk repo.
+
+## Changelog
+
+Fifth Revision
+
+* Change layer keys to tap-dance keys which cycle through additional layers
+* Add a few emoji keys (in preparation for an emoji layer)
+
+Fourth Revision
+
+* Remove media layer
+* Add a layer which swaps control and gui on the thumb keys.
+* Add some basic code to save settings to the eeprom
+* Save the state of the keys swapped in the thumb in the eeprom
+
+Third Revision
+
+* Add numpad layer and remove numpad from symbols layer
+* Disable media layer
+* Add arrow keys on ijkl to the symbols layer
+* Replace ALT on held enter and held delete with GUI (for better OSX
+  compatibility, as there's already an ALT key relatively close)
+* Replace keys above enter and delete with temporary layer switch buttons not
+  matching the other layer switch for that hand.
+* Reindent and space out most of the layer definitions
+
+Second Revision
+
+* Clean up definitions to make differences between layers easier to see
+* Remove old LCD code
+* Add new LCD code based on fredizzimo's branch
+
+First Revision
+
+* Reverse grave and escape
+
+Initial Version
+
+* Copy from emacs\_osx\_dk
+* "Fix" right alt
+* Change thumb keys to match default layout (backspace, delete, enter, space)
+* Add modifiers to thumb keys (ctrl to backspace and space, alt to delete and
+  enter)
+* Replace the RAlt below the brackets with LGui and RGui
+* Remove LCtrl and RCtrl from the keys above shift
+* Add browser forward, and move browser back
+* "Fix" the order of volume keys
+
+## Repository
+
+The original code for this is kept at https://github.com/belak/ergodox-layout and
+is synced to qmk every few main revisions.
diff --git a/keyboards/ergodox/keymaps/belak/keymap.c b/keyboards/ergodox/keymaps/belak/keymap.c
new file mode 100644 (file)
index 0000000..45f6353
--- /dev/null
@@ -0,0 +1,368 @@
+#include "ergodox.h"
+#include "debug.h"
+#include "action_layer.h"
+#include "eeconfig.h"
+#include "eeprom.h"
+
+#define LAYER_ON(pos) ((layer_state) & (1<<(pos)))
+#define _______ KC_TRNS
+
+#define EECONFIG_BELAK_MAGIC (uint16_t)0xBE42
+
+// NOTE: This is just a number that's a bit beyond the end of what's already
+// defined. As there is no other define we can base this on, it may need to be
+// changed in the future. The initial value here is used as a placeholder with a
+// magic word, similar to the normal eeconfig. Note that all the storage being
+// used needs to fit inside the 32 bytes of the Ergodox Infinity.
+#define EECONFIG_BELAK (uint16_t *)16
+
+// The correct way to do this would be how the normal eeconfig handles it and
+// use a bitfield. However, the eeprom has a ton of space which isn't being
+// used so I don't really care and have a separate byte for every setting.
+#define EECONFIG_BELAK_SWAP_GUI_CTRL (uint8_t *)18
+
+static uint8_t swap_gui_ctrl = 0;
+static uint8_t td_led_override = 0;
+
+enum belak_keycodes {
+    // Function codes
+    BEL_F0 = SAFE_RANGE,
+    BEL_F1,
+
+    E_SHRUG,
+    E_TFLIP,
+    E_TSET,
+};
+
+inline void tap(uint16_t keycode) {
+    register_code(keycode);
+    unregister_code(keycode);
+};
+
+// TODO: Add LED support to the tap dance by using the advanced macro
+#define LTOGGLE TD(TD_LAYER_TOGGLE)
+
+#define BASE 0 // default layer
+#define SYMB 1 // symbols
+#define NUMP 2 // numpad
+#define SWPH 3 // swap gui/ctrl on the hands
+
+enum belak_td {
+    TD_LAYER_TOGGLE = 0,
+};
+
+void belak_td_each(qk_tap_dance_state_t *state, void *user_data);
+void belak_td_finished(qk_tap_dance_state_t *state, void *user_data);
+void belak_td_reset(qk_tap_dance_state_t *state, void *user_data);
+
+qk_tap_dance_action_t tap_dance_actions[] = {
+    [TD_LAYER_TOGGLE] = ACTION_TAP_DANCE_FN_ADVANCED(belak_td_each, belak_td_finished, belak_td_reset),
+};
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |   Esc  |   1  |   2  |   3  |   4  |   5  |  L1  |           |  L2  |   6  |   7  |   8  |   9  |   0  |   =    |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |   Tab  |   Q  |   W  |   E  |   R  |   T  |  [   |           |   ]  |   Y  |   U  |   I  |   O  |   P  |   -    |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |    \   |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |   '    |
+ * |--------+------+------+------+------+------| LGui |           | RGui |------+------+------+------+------+--------|
+ * | LShift |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | RShift |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |Layers| LCtrl| Left | Right| LAlt |                                       | RAlt | Up   | Down | RCtrl|Layers|
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,--------------.
+ *                                        |  ~L2 | Ins  |       | Grv  | ~L1   |
+ *                                ,-------|------|------|       |------+-------+-------.
+ *                                | Back  |      | Home |       | PgUp |       |       |
+ *                                | Space | Del  |------|       |------| Enter | Space |
+ *                                |       |      | End  |       | PgDn |       |       |
+ *                                `---------------------'       `----------------------'
+ */
+    [BASE] = KEYMAP(  // layer 0 : default
+        // left hand
+        KC_ESC,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   TG(SYMB),
+        KC_TAB,         KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_LBRC,
+        CTL_T(KC_BSLS), KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
+        KC_LSFT,        KC_Z,         KC_X,   KC_C,   KC_V,   KC_B,   KC_LGUI,
+        LTOGGLE,        KC_LCTRL,     KC_LEFT,KC_RGHT,KC_LALT,
+                                                     MO(NUMP),KC_INS,
+                                                              KC_HOME,
+                                 CTL_T(KC_BSPC),GUI_T(KC_DEL),KC_END,
+        // right hand
+        TG(NUMP),    KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_EQL,
+        KC_RBRC,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             KC_MINS,
+                     KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,          KC_QUOT,
+        KC_RGUI,     KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,          KC_RSFT,
+                             KC_RALT,KC_UP,  KC_DOWN,KC_RCTRL,         LTOGGLE,
+        KC_GRV,      MO(SYMB),
+        KC_PGUP,
+        KC_PGDN,     GUI_T(KC_ENT), CTL_T(KC_SPC)
+    ),
+/* Keymap 1: Symbol Layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |   Up |      |  Up  |      |      |   F12  |
+ * |--------+------+------+------+------+------| TFLIP|           | TSET |------+------+------+------+------+--------|
+ * |        |   #  |   $  |   (  |   )  |   `  |------|           |------| Down | Left | Down | Rght |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   %  |   ^  |   [  |   ]  |   ~  | SHRUG|           |      |   &  |      |      |      |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |LClear|      |      |      |      |                                       |      |      |      |      |LClear|
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        | TOGL |      |       |      | TOGL |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+    [SYMB] = KEYMAP(
+        // left hand
+        _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   E_TFLIP,
+        _______, KC_EXLM, KC_AT,   KC_LCBR, KC_RCBR, KC_PIPE, E_TSET,
+        _______, KC_HASH, KC_DLR,  KC_LPRN, KC_RPRN, KC_GRV,
+        _______, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, E_SHRUG,
+        BEL_F1,  _______, _______, _______, _______,
+                                                     BEL_F0,  _______,
+                                                              _______,
+                                            _______, _______, _______,
+        // right hand
+        _______, KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,
+        _______, KC_UP,   _______, KC_UP,   _______, _______, KC_F12,
+                 KC_DOWN, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______,
+        _______, KC_AMPR, _______, _______, _______, _______, _______,
+                          _______, _______, _______, _______, BEL_F1,
+        _______, BEL_F0,
+        _______,
+        _______, _______, _______
+    ),
+/* Keymap 2: Numpad Layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      |   7  |   8  |   9  |   *  |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |------|           |------|      |   4  |   5  |   6  |   +  |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      |   1  |   2  |   3  |   \  |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |LClear|      |      |      |      |                                       |   0  |    0 |   .  |   =  |LClear|
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        | TOGL |      |       |      | TOGL |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+    [NUMP] = KEYMAP(
+        // left hand
+        _______, _______, _______, _______, _______, _______, _______,
+        _______, _______, _______, _______, _______, _______, _______,
+        _______, _______, _______, _______, _______, _______,
+        _______, _______, _______, _______, _______, _______, _______,
+        BEL_F1,  _______, _______, _______, _______,
+                                                     BEL_F0,  _______,
+                                                              _______,
+                                            _______, _______, _______,
+        // right hand
+        _______, _______, _______, _______, _______, _______, _______,
+        _______, _______, KC_7,    KC_8,    KC_9,    KC_ASTR, _______,
+                 _______, KC_4,    KC_5,    KC_6,    KC_PLUS, _______,
+        _______, _______, KC_1,    KC_2,    KC_3,    KC_BSLS, _______,
+                          KC_0,    KC_0,    KC_DOT,  KC_EQL,  BEL_F1,
+        _______, BEL_F0,
+        _______,
+        _______, _______, _______
+    ),
+/* Keymap 3: Swap control and gui on the thumb */
+    [SWPH] = KEYMAP(
+        // left hand
+        _______, _______, _______, _______, _______, _______, _______,
+        _______, _______, _______, _______, _______, _______, _______,
+        _______, _______, _______, _______, _______, _______,
+        _______, _______, _______, _______, _______, _______, _______,
+        _______, _______, _______, _______, _______,
+                                                     _______, _______,
+                                                              _______,
+                               GUI_T(KC_BSPC), CTL_T(KC_DEL), _______,
+        // right hand
+        _______, _______, _______, _______, _______, _______, _______,
+        _______, _______, _______, _______, _______, _______, _______,
+                 _______, _______, _______, _______, _______, _______,
+        _______, _______, _______, _______, _______, _______, _______,
+                          _______, _______, _______, _______, _______,
+        _______, _______,
+        _______,
+        _______, CTL_T(KC_ENT), GUI_T(KC_SPC)
+    ),
+};
+
+// Runs just one time when the keyboard initializes.
+void matrix_init_user(void) {
+    // If our magic word wasn't set properly, we need to zero out the settings.
+    if (eeprom_read_word(EECONFIG_BELAK) != EECONFIG_BELAK_MAGIC) {
+        eeprom_update_word(EECONFIG_BELAK, EECONFIG_BELAK_MAGIC);
+        eeprom_update_byte(EECONFIG_BELAK_SWAP_GUI_CTRL, 0);
+    }
+
+    if (eeprom_read_byte(EECONFIG_BELAK_SWAP_GUI_CTRL)) {
+        layer_on(SWPH);
+        swap_gui_ctrl = 1;
+    }
+};
+
+// Runs constantly in the background, in a loop.
+void matrix_scan_user(void) {
+    ergodox_board_led_off();
+    ergodox_right_led_1_off();
+    ergodox_right_led_2_off();
+    ergodox_right_led_3_off();
+
+    switch (td_led_override) {
+    case 1:
+        ergodox_right_led_1_on();
+        break;
+    case 2:
+        ergodox_right_led_2_on();
+        break;
+    default:
+        // Layer 1 and 2 are both overlay layers, so they could both be on. This
+        // means we can't use the lazy check of checking for the first significant
+        // bit.
+        if (LAYER_ON(SYMB)) {
+            ergodox_right_led_1_on();
+        }
+        if (LAYER_ON(NUMP)) {
+            ergodox_right_led_2_on();
+        }
+    }
+};
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+    switch (keycode) {
+    case BEL_F0:
+        if(record->event.pressed){
+            swap_gui_ctrl = !swap_gui_ctrl;
+            eeprom_update_byte(EECONFIG_BELAK_SWAP_GUI_CTRL, swap_gui_ctrl);
+
+            if (swap_gui_ctrl) {
+                layer_on(SWPH);
+            } else {
+                layer_off(SWPH);
+            }
+
+            return false;
+        }
+        break;
+    case BEL_F1:
+        if(record->event.pressed){
+            layer_off(SYMB);
+            layer_off(NUMP);
+
+            return false;
+        }
+        break;
+    case E_SHRUG: // ¯\_(ツ)_/¯
+        if (record->event.pressed) {
+            process_unicode((0x00AF|QK_UNICODE), record);   // Hand
+            tap(KC_BSLS);                                   // Arm
+            register_code(KC_RSFT);
+            tap(KC_UNDS);                                   // Arm
+            tap(KC_LPRN);                                   // Head
+            unregister_code(KC_RSFT);
+            process_unicode((0x30C4|QK_UNICODE), record);   // Face
+            register_code(KC_RSFT);
+            tap(KC_RPRN);                                   // Head
+            tap(KC_UNDS);                                   // Arm
+            unregister_code(KC_RSFT);
+            tap(KC_SLSH);                                   // Arm
+            process_unicode((0x00AF|QK_UNICODE), record);   // Hand
+        }
+        return false;
+        break;
+    case E_TFLIP: // (╯°□°)╯ ︵ ┻━┻
+        if (record->event.pressed) {
+            register_code(KC_RSFT);
+            tap(KC_9);
+            unregister_code(KC_RSFT);
+            process_unicode((0x256F|QK_UNICODE), record);   // Arm
+            process_unicode((0x00B0|QK_UNICODE), record);   // Eye
+            process_unicode((0x25A1|QK_UNICODE), record);   // Mouth
+            process_unicode((0x00B0|QK_UNICODE), record);   // Eye
+            register_code(KC_RSFT);
+            tap(KC_0);
+            unregister_code(KC_RSFT);
+            process_unicode((0x256F|QK_UNICODE), record);   // Arm
+            tap(KC_SPC);
+            process_unicode((0x0361|QK_UNICODE), record);   // Flippy
+            tap(KC_SPC);
+            process_unicode((0x253B|QK_UNICODE), record);   // Table
+            process_unicode((0x2501|QK_UNICODE), record);   // Table
+            process_unicode((0x253B|QK_UNICODE), record);   // Table
+        }
+        return false;
+        break;
+    case E_TSET: // ┬──┬ ノ( ゜-゜ノ)
+        if (record->event.pressed) {
+            process_unicode((0x252C|QK_UNICODE), record);   // Table
+            process_unicode((0x2500|QK_UNICODE), record);   // Table
+            process_unicode((0x2500|QK_UNICODE), record);   // Table
+            process_unicode((0x252C|QK_UNICODE), record);   // Table
+            tap(KC_SPC);
+            process_unicode((0x30CE|QK_UNICODE), record);   // Arm
+            register_code(KC_RSFT);
+            tap(KC_9);
+            unregister_code(KC_RSFT);
+            tap(KC_SPC);
+            process_unicode((0x309C|QK_UNICODE), record);   // Eye
+            tap(KC_MINS);
+            process_unicode((0x309C|QK_UNICODE), record);   // Eye
+            process_unicode((0x30CE|QK_UNICODE), record);   // Arm
+            register_code(KC_RSFT);
+            tap(KC_0);
+            unregister_code(KC_RSFT);
+        }
+        return false;
+        break;
+    }
+
+    return true;
+}
+
+void belak_td_each(qk_tap_dance_state_t *state, void *user_data) {
+    switch (state->count) {
+    case 1:
+        td_led_override = 1;
+        break;
+    case 2:
+        td_led_override = 2;
+        break;
+    default:
+        reset_tap_dance(state);
+    }
+}
+
+void belak_td_finished(qk_tap_dance_state_t *state, void *user_data) {
+    switch (state->count) {
+    case 1:
+        layer_on(SYMB);
+        break;
+    case 2:
+        layer_on(NUMP);
+        break;
+    }
+    td_led_override = 0;
+}
+
+void belak_td_reset(qk_tap_dance_state_t *state, void *user_data) {
+    td_led_override = 0;
+}
diff --git a/keyboards/ergodox/keymaps/belak/visualizer.c b/keyboards/ergodox/keymaps/belak/visualizer.c
new file mode 100644 (file)
index 0000000..b92890a
--- /dev/null
@@ -0,0 +1,49 @@
+/*
+Copyright 2017 Fred Sundvik
+
+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, see <http://www.gnu.org/licenses/>.
+*/
+
+// Currently we are assuming that both the backlight and LCD are enabled
+// But it's entirely possible to write a custom visualizer that use only
+// one of them
+#ifndef LCD_BACKLIGHT_ENABLE
+#error This visualizer needs that LCD backlight is enabled
+#endif
+
+#ifndef LCD_ENABLE
+#error This visualizer needs that LCD is enabled
+#endif
+
+#include "simple_visualizer.h"
+
+static void get_visualizer_layer_and_color(visualizer_state_t* state) {
+    uint8_t saturation = 60;
+    if (state->status.leds & (1u << USB_LED_CAPS_LOCK)) {
+        saturation = 255;
+    }
+
+    if (state->status.layer & 0x4) {
+        state->target_lcd_color = LCD_COLOR(0, saturation, 0xFF);
+        state->layer_text = "Media";
+    }
+    else if (state->status.layer & 0x2) {
+        state->target_lcd_color = LCD_COLOR(168, saturation, 0xFF);
+        state->layer_text = "Symbols";
+    }
+    else {
+        state->target_lcd_color = LCD_COLOR(84, saturation, 0xFF);
+        state->layer_text = "Base";
+    }
+}
diff --git a/keyboards/ergodox/keymaps/bepo/bepo.png b/keyboards/ergodox/keymaps/bepo/bepo.png
deleted file mode 100644 (file)
index 54992f5..0000000
Binary files a/keyboards/ergodox/keymaps/bepo/bepo.png and /dev/null differ
index 2959ac82989c5b99925ebe5cec81283de21f11d0..14a1d22196ca47c1bfd76d81672a82629a650cf9 100644 (file)
@@ -1,3 +1,5 @@
+![bepo.png](https://i.imgur.com/TnO8ApW.png)
+
 # BEPO keymap for the ErgoDox
 
 This keymap has been made for the BEPO layout (http://bepo.fr), which is an ergonomic french keyboard layout based on Dvorak rules. As it's made for french people, the following of this readme will be in french.
diff --git a/keyboards/ergodox/keymaps/colemak_osx_pc_no/keyboard-layout.png b/keyboards/ergodox/keymaps/colemak_osx_pc_no/keyboard-layout.png
deleted file mode 100644 (file)
index 57df5a1..0000000
Binary files a/keyboards/ergodox/keymaps/colemak_osx_pc_no/keyboard-layout.png and /dev/null differ
index 48f095cae9518a65655728171a7794c091d7e457..b28483f3915dd795c5b1135b629858ee09aa9303 100644 (file)
@@ -20,4 +20,4 @@ Tap for the next character to be shifted, hold down for regular shift functional
 
 ## Layout
 
-![keyboard-layout](keyboard-layout.png)
+![keyboard-layout](https://i.imgur.com/168aGmR.png)
diff --git a/keyboards/ergodox/keymaps/colemak_programmer/colemak_programmer_001.jpg b/keyboards/ergodox/keymaps/colemak_programmer/colemak_programmer_001.jpg
deleted file mode 100644 (file)
index de24d93..0000000
Binary files a/keyboards/ergodox/keymaps/colemak_programmer/colemak_programmer_001.jpg and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/colemak_programmer/colemak_programmer_002.jpg b/keyboards/ergodox/keymaps/colemak_programmer/colemak_programmer_002.jpg
deleted file mode 100644 (file)
index 15f8ec8..0000000
Binary files a/keyboards/ergodox/keymaps/colemak_programmer/colemak_programmer_002.jpg and /dev/null differ
index db0cc5777a3cb95cd32f8c1aed97c3b956e826b5..a1544dcc562730537a51b1cf19b389058d9beb16 100644 (file)
@@ -19,5 +19,5 @@ I came to this layout after several iterations. It is not the ultimate best ergo
 
 Alternatively view the [graphical creator version](http://configure.ergodox-ez.com/keyboard_layouts/kmevwm/edit) but beware it is not the same due to the creator limitations.
 
-![Default](colemak_programmer_001.jpg)
-![Default](colemak_programmer_002.jpg)
\ No newline at end of file
+![Default](https://i.imgur.com/BCJEoKw.jpg)
+![Default](https://i.imgur.com/0P1jBph.jpg)
\ No newline at end of file
diff --git a/keyboards/ergodox/keymaps/csharp_dev/csharp_dev.png b/keyboards/ergodox/keymaps/csharp_dev/csharp_dev.png
deleted file mode 100644 (file)
index 6fba568..0000000
Binary files a/keyboards/ergodox/keymaps/csharp_dev/csharp_dev.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/csharp_dev/csharp_dev_legend.png b/keyboards/ergodox/keymaps/csharp_dev/csharp_dev_legend.png
deleted file mode 100644 (file)
index b0a1c51..0000000
Binary files a/keyboards/ergodox/keymaps/csharp_dev/csharp_dev_legend.png and /dev/null differ
index 96af077adeee140a54596e0fa1984b63afd63a10..980480d626d991c8c53e1dccbc982662dbb8b629 100644 (file)
@@ -16,7 +16,8 @@ The biggest flaw in standard QWERTY keyboards was that I always needed to perfor
 
 Then I came across the ErgoDox EZ project, that allowed a full customization of its firmware, and a unique 2 parts design.
 
-![CSharpDev](csharp_dev_legend.png)
+![CSharpDev](https://i.imgur.com/PkNqi7V.png)
+![CSharpDev](https://i.imgur.com/0IcMgMf.png)
 
 ## Layout design principles
 * No key combination required for the most common input characters ( (),[],{},<> ... )
diff --git a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-base-layout.png b/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-base-layout.png
deleted file mode 100644 (file)
index 273a497..0000000
Binary files a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-base-layout.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-1-symbols.png b/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-1-symbols.png
deleted file mode 100644 (file)
index 5adb7ac..0000000
Binary files a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-1-symbols.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-2-media-and-mouse.png b/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-2-media-and-mouse.png
deleted file mode 100644 (file)
index 5930e38..0000000
Binary files a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-2-media-and-mouse.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-3-unicode.png b/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-3-unicode.png
deleted file mode 100644 (file)
index 0c6473a..0000000
Binary files a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-3-unicode.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-4-unicode-2.png b/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-4-unicode-2.png
deleted file mode 100644 (file)
index 4488e1b..0000000
Binary files a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-4-unicode-2.png and /dev/null differ
index c839f99c904b4e7593b4b1d62053a49b17f48a92..6ae5299d873889321b596e9aa7e62f882901d009 100644 (file)
@@ -13,7 +13,7 @@ All layer images created using [keyboard-layout-editor](http://www.keyboard-layo
 
 ## Base layer
 
-[![Base layer](images/deadcyclo-base-layout.png)](http://www.keyboard-layout-editor.com/#/gists/0321b18620180a3e46c498206eb65366)
+[![Base layer](https://i.imgur.com/PGhP2jZ.png)](http://www.keyboard-layout-editor.com/#/gists/0321b18620180a3e46c498206eb65366)
 
 The base layer here is marked with the us international alt-gr layout,
 including characters bound to what on an iso keyboard would be alt-gr
@@ -34,7 +34,7 @@ type in the unicode hex value, and hit enter.
 
 ## Layer 1 - Symbols and RGB
 
-[![Layer 1 - Symbols and RGB](images/deadcyclo-layer-1-symbols.png)](http://www.keyboard-layout-editor.com/#/gists/96714e198054c9115bafb5267cc6bc73)
+[![Layer 1 - Symbols and RGB](https://i.imgur.com/SfkkU5D.png)](http://www.keyboard-layout-editor.com/#/gists/96714e198054c9115bafb5267cc6bc73)
 
 The Symbols and RGB layer contains function keys, commonly used
 symbols, a numpad and if you have the new Ergodox Ez shine keys for
@@ -43,7 +43,7 @@ and a down key for easy scrolling. RGB controller keys are yellow.
 
 ## Layer 2 - Media, Mouse and Navigation
 
-[![Layer 2 - Media, Mouse and Navigation](images/deadcyclo-layer-2-media-and-mouse.png)](http://www.keyboard-layout-editor.com/#/gists/824759486e378bcec30784309a7e5731)
+[![Layer 2 - Media, Mouse and Navigation](https://i.imgur.com/UwPHjCO.png)](http://www.keyboard-layout-editor.com/#/gists/824759486e378bcec30784309a7e5731)
 
 The Media, Mouse and unicode layer contains special keys for moving
 the mouse and clicking on it with the keyboard. In addition it
@@ -51,13 +51,13 @@ provides standard media control keys, and default arrow keys.
 
 ## Layer 3 - Unicode
 
-[![Layer 3 - Unicode](images/deadcyclo-layer-3-unicode.png)](http://www.keyboard-layout-editor.com/#/gists/67d9613dcd873c68693d11863d0fd289)
+[![Layer 3 - Unicode](https://i.imgur.com/HRkeY8j.png)](http://www.keyboard-layout-editor.com/#/gists/67d9613dcd873c68693d11863d0fd289)
 
 The unicode layer provides keys for directly typing unicode (utf-8)
 
 ## Layer 4 - Unicode 2
 
-[![Layer 43 - Unicode](images/deadcyclo-layer-4-unicode-2.png)](http://www.keyboard-layout-editor.com/#/gists/7b2241110ab8311d9668a0798f3baf4a)
+[![Layer 43 - Unicode](https://i.imgur.com/dyB459q.png)](http://www.keyboard-layout-editor.com/#/gists/7b2241110ab8311d9668a0798f3baf4a)
 
 The unicode 2 layer provides keys for directly typing unicode (utf-8)
 
diff --git a/keyboards/ergodox/keymaps/default/default.png b/keyboards/ergodox/keymaps/default/default.png
deleted file mode 100644 (file)
index 6575f7b..0000000
Binary files a/keyboards/ergodox/keymaps/default/default.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/default/default.png.md b/keyboards/ergodox/keymaps/default/default.png.md
new file mode 100644 (file)
index 0000000..744e7d1
--- /dev/null
@@ -0,0 +1 @@
+https://i.imgur.com/fKX0Zbs.png
diff --git a/keyboards/ergodox/keymaps/default/default_firmware_v1.2-2.png b/keyboards/ergodox/keymaps/default/default_firmware_v1.2-2.png
deleted file mode 100644 (file)
index e3c321c..0000000
Binary files a/keyboards/ergodox/keymaps/default/default_firmware_v1.2-2.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/default/default_highres.png b/keyboards/ergodox/keymaps/default/default_highres.png
deleted file mode 100644 (file)
index 7d9f045..0000000
Binary files a/keyboards/ergodox/keymaps/default/default_highres.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/default/default_highres.png.md b/keyboards/ergodox/keymaps/default/default_highres.png.md
new file mode 100644 (file)
index 0000000..074e063
--- /dev/null
@@ -0,0 +1 @@
+https://i.imgur.com/giAc3M9.jpg
index 979ce0f5b8fd2fcf87195b6ed8057d8d94988287..1150a4f70983589a96ed83e19d4bd2e292f4e67f 100644 (file)
@@ -12,4 +12,4 @@
 
 This is what we ship with out of the factory. :) The image says it all:
 
-![Default](default_firmware_v1.2-2.png)
+![Default](https://i.imgur.com/Be53jH7.png)
\ No newline at end of file
diff --git a/keyboards/ergodox/keymaps/default_osx/default_osx_highres.png b/keyboards/ergodox/keymaps/default_osx/default_osx_highres.png
deleted file mode 100644 (file)
index 04f46bb..0000000
Binary files a/keyboards/ergodox/keymaps/default_osx/default_osx_highres.png and /dev/null differ
index aa749aac90e43033fa82fd02b090815587007b80..28ca0339b6286a6980bc5855b1fa748505e0f534 100644 (file)
@@ -5,4 +5,4 @@ So, I took the default firmware and just made a couple of tweaks that make it ea
 1. The Cmd key is now on the right side, making Cmd+Space easier.
 2. The media keys work on OSX (But not on Windows).
 
-![default osx](default_osx_highres.png)
+![default osx](https://i.imgur.com/z0aqFDq.png)
diff --git a/keyboards/ergodox/keymaps/dvorak/dvorak.png b/keyboards/ergodox/keymaps/dvorak/dvorak.png
deleted file mode 100644 (file)
index cb83163..0000000
Binary files a/keyboards/ergodox/keymaps/dvorak/dvorak.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/dvorak/dvorak.png.md b/keyboards/ergodox/keymaps/dvorak/dvorak.png.md
new file mode 100644 (file)
index 0000000..0022150
--- /dev/null
@@ -0,0 +1 @@
+https://i.imgur.com/zLx5fus.png
diff --git a/keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout0.png b/keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout0.png
deleted file mode 100644 (file)
index 6a36f9b..0000000
Binary files a/keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout0.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout1.png b/keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout1.png
deleted file mode 100644 (file)
index c6e6d91..0000000
Binary files a/keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout1.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout2.png b/keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout2.png
deleted file mode 100644 (file)
index 23f56ff..0000000
Binary files a/keyboards/ergodox/keymaps/dvorak_intl_squisher/keyboard-layout2.png and /dev/null differ
index 984106ff46d677e85bb22a42a574b6d93940584a..7a48bf5247d5f140172e509f2111294da581ab64 100644 (file)
@@ -19,9 +19,9 @@ Known issues:
 * Alt+Shift does not work reliably (depends on the X11 kb layout? Not
   entirely clear...)
 
-![layer0](keyboard-layout0.png)
-![layer1](keyboard-layout1.png)
-![layer2](keyboard-layout2.png)
+![layer0](https://i.imgur.com/AL70X44.png)
+![layer1](https://i.imgur.com/k1DcUdt.png)
+![layer2](https://i.imgur.com/nK80mKf.png)
 
 ## Changelog
 
diff --git a/keyboards/ergodox/keymaps/emacs_osx_dk/default_highres.png b/keyboards/ergodox/keymaps/emacs_osx_dk/default_highres.png
deleted file mode 100644 (file)
index 1d25837..0000000
Binary files a/keyboards/ergodox/keymaps/emacs_osx_dk/default_highres.png and /dev/null differ
index 4839988d9b7ee5d692da67c872a4a39bec0bfb26..bd12c7d9ae24496fd88c7263662953db4f64519d 100644 (file)
@@ -7,4 +7,4 @@ Gui button takes a predominant place on the thumb cluster, as I'm using a mac os
 
 Finally there is also two Right Alts to easily access to accented letters of the spanish alphabet.
 
-![Default](default_highres.png)
+![Default](https://i.imgur.com/EDgp9xj.png)
index e4336d9b553d86be340c1f584c1f9b412d252e34..7252f571a406d4150ebb83fbaf1743c50d8f6b13 100644 (file)
@@ -45,7 +45,7 @@ $ make ergodox-ez-familiar-teensy
 
 ## Usage
 
-[![Familiar Layout](familiar.png)](http://www.keyboard-layout-editor.com/#/gists/13508a9f99cff381d58b7be6f7dcc644)
+[![Familiar Layout](https://i.imgur.com/jflmkBb.png)](http://www.keyboard-layout-editor.com/#/gists/13508a9f99cff381d58b7be6f7dcc644)
 
 ### Layers
 1. Base Layer: QWERTY, with arrow keys at bottom right.
diff --git a/keyboards/ergodox/keymaps/familiar/familiar.png b/keyboards/ergodox/keymaps/familiar/familiar.png
deleted file mode 100644 (file)
index f8b50e7..0000000
Binary files a/keyboards/ergodox/keymaps/familiar/familiar.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/german-kinergo/layout-code.png b/keyboards/ergodox/keymaps/german-kinergo/layout-code.png
deleted file mode 100644 (file)
index a0ef551..0000000
Binary files a/keyboards/ergodox/keymaps/german-kinergo/layout-code.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/german-kinergo/layout-media.png b/keyboards/ergodox/keymaps/german-kinergo/layout-media.png
deleted file mode 100644 (file)
index 56aea1d..0000000
Binary files a/keyboards/ergodox/keymaps/german-kinergo/layout-media.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/german-kinergo/layout.png b/keyboards/ergodox/keymaps/german-kinergo/layout.png
deleted file mode 100644 (file)
index 76a1aa5..0000000
Binary files a/keyboards/ergodox/keymaps/german-kinergo/layout.png and /dev/null differ
index beb74cf750d5125fa0eb4c51ea5af1fcf2c2b8f1..addead0c1f503c1197d1b79927739052c2860774 100644 (file)
@@ -21,15 +21,15 @@ Modifications I made with regard to the aforementioned layouts:
 
 ## Default Layer
 
-![Layout of the default layer](layout.png "Layout of the default layer")
+![Layout of the default layer](https://i.imgur.com/BIn8QF8.png "Layout of the default layer")
 
 ## Code Layer
 
-![Layout of the code layer](layout-code.png "Layout of the code layer")
+![Layout of the code layer](https://i.imgur.com/RHZjBlt.png "Layout of the code layer")
 
 ## Media Layer
 
-![Layout of the media layer](layout-media.png "Layout of the media layer")
+![Layout of the media layer](https://i.imgur.com/qRMmrL4.png "Layout of the media layer")
 
 Christoph Schmitz &lt;schm4704 at web dot de&gt;
 2016-01-28
diff --git a/keyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-enL.png b/keyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-enL.png
deleted file mode 100755 (executable)
index e6aec35..0000000
Binary files a/keyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-enL.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-jpL.png b/keyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-jpL.png
deleted file mode 100755 (executable)
index 69a1f69..0000000
Binary files a/keyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-jpL.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-numL.png b/keyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-numL.png
deleted file mode 100755 (executable)
index 8b2cce5..0000000
Binary files a/keyboards/ergodox/keymaps/ishigoya-jp/img/keyboard-layout-numL.png and /dev/null differ
index 9ee557335e141cc898bd816366b6bdc8b28fa2fd..839fe978d1108d7bea43cc7337c088ea0c85ceb4 100644 (file)
@@ -8,7 +8,7 @@ The system I created this on is a Chromebook, and uses a Japanese keymap, so som
 #### English layer - layer 0
 The English layout is a modified Workman layout, and is pictured below:
 
-![English layout](img/keyboard-layout-enL.png)
+![English layout](https://i.imgur.com/X1j2Mya.png)
 
 Some of the punctuation keys have been moved to a separate number/symbol layer.
 
@@ -16,7 +16,7 @@ Some of the punctuation keys have been moved to a separate number/symbol layer.
 
 The Number / Symbol layer is reachable through a ACTION_LAYER_MOMENTARY function. The blue LED is illuminated when this layer is active. It is accessible from the English or Japanese layers.
 
-![Number layout](img/keyboard-layout-numL.png)
+![Number layout](https://i.imgur.com/oNSNXPU.png)
 
 #### Japanese layers - layers 1-5
 
@@ -24,7 +24,7 @@ There are 5 layers involved in Japanese input. The TOJPLOUT macro is mapped to t
 
 On keypress, strings of romaji characters are output by the keyboard using macros, and these simulate the input of individual keys on a latin keyboard.
 
-![Japanese layout](img/keyboard-layout-jpL.png)
+![Japanese layout](https://i.imgur.com/qMvt92j.png)
 
 Layer 1 is the JP layer. Keys on this layer correspond to singleton keys, or keys on the bottom row where a key is shared. For example, pressing the "ふ や" key outputs `ふ` (or "fu").
 
diff --git a/keyboards/ergodox/keymaps/jacobono/img/colemak-default-layer.png b/keyboards/ergodox/keymaps/jacobono/img/colemak-default-layer.png
deleted file mode 100644 (file)
index 06f63c4..0000000
Binary files a/keyboards/ergodox/keymaps/jacobono/img/colemak-default-layer.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/jacobono/img/number-dpad-layer.png b/keyboards/ergodox/keymaps/jacobono/img/number-dpad-layer.png
deleted file mode 100644 (file)
index 4dd7182..0000000
Binary files a/keyboards/ergodox/keymaps/jacobono/img/number-dpad-layer.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/jacobono/img/symbol-layer.png b/keyboards/ergodox/keymaps/jacobono/img/symbol-layer.png
deleted file mode 100644 (file)
index ee224cf..0000000
Binary files a/keyboards/ergodox/keymaps/jacobono/img/symbol-layer.png and /dev/null differ
index 48de0509fc7328634afd4b85e08e77ff14bd49f5..f977054ef1efeeb50a84d07605d4c016a32f73df 100644 (file)
@@ -2,7 +2,7 @@
 
 I'm using the colemak layer -- customized a bit to work a bit better when using spacemacs as my editor.
 
-![default-layer](img/colemak-default-layer.png)
+![default-layer](https://i.imgur.com/7uRqlWw.png)
 
 ## Special Keys ##
 
@@ -23,7 +23,7 @@ Just have the same button to toggle back to colemak.
 
 # Symbol Layer #
 
-![symbol-layer](img/symbol-layer.png)
+![symbol-layer](https://i.imgur.com/ppT0rIU.png)
 
 This is just putting matching closing symbols next to each other -- useful when editing lisp.
 
@@ -31,4 +31,4 @@ This is just putting matching closing symbols next to each other -- useful when
 
 Just a basic number layer with a D-PAD on the other side.
 
-![number-dpad-layer](img/number-dpad-layer.png)
+![number-dpad-layer](https://i.imgur.com/Q0VHfyq.png)
diff --git a/keyboards/ergodox/keymaps/jafo/jafo_highres.png b/keyboards/ergodox/keymaps/jafo/jafo_highres.png
deleted file mode 100644 (file)
index e3d7cef..0000000
Binary files a/keyboards/ergodox/keymaps/jafo/jafo_highres.png and /dev/null differ
index c870dfd05058744f70cd843e2d3bd82747f1def4..219cb062229f82d71e144f698018d847cec335b4 100644 (file)
@@ -17,4 +17,4 @@ manager, so I made these changes:
 - Making the Ctrl (held) and Esc (tap) on my thumbs symmetric.  Not sure I
   need that with the Esc left of A and Ctrl on the Z and / keys when held...
 
-![Jafo](jafo_highres.png)
+![Jafo](https://i.imgur.com/ISEc630.png)
diff --git a/keyboards/ergodox/keymaps/msc/img/code_layer.png b/keyboards/ergodox/keymaps/msc/img/code_layer.png
deleted file mode 100644 (file)
index 7b5efaa..0000000
Binary files a/keyboards/ergodox/keymaps/msc/img/code_layer.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/msc/img/main_layer.png b/keyboards/ergodox/keymaps/msc/img/main_layer.png
deleted file mode 100644 (file)
index 65f92dd..0000000
Binary files a/keyboards/ergodox/keymaps/msc/img/main_layer.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/msc/img/media_layer.png b/keyboards/ergodox/keymaps/msc/img/media_layer.png
deleted file mode 100644 (file)
index a69799b..0000000
Binary files a/keyboards/ergodox/keymaps/msc/img/media_layer.png and /dev/null differ
index 0d14fcbd29bc4e79dfbb9818d959b5eac2936100..ff24d2b685ca7bcc02fc4f0562cb0bc8689d6c70 100644 (file)
@@ -6,15 +6,15 @@
 
 ### Main Layer
 
-![Main Layer](img/main_layer.png)
+![Main Layer](https://i.imgur.com/n1Bl4R3.png)
 
 ### Code Layer
 
-![Code Layer](img/code_layer.png)
+![Code Layer](https://i.imgur.com/1B0vfpG.png)
 
 ### Media Layer
 
-![Media Layer](img/media_layer.png)
+![Media Layer](https://i.imgur.com/CGPyOfj.png)
 
 ## Changelog
 
diff --git a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/keyboard-layout.png b/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/keyboard-layout.png
deleted file mode 100644 (file)
index 544b565..0000000
Binary files a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/keyboard-layout.png and /dev/null differ
index f7e8baf56ab1500497dae30068ed500f80ddffb2..444f2e92076a6348ecc471c1a586bbe0243571ba 100644 (file)
@@ -27,4 +27,4 @@ If you really need the norwegian symbols in a program, you can access them using
 
 ## Layout
 
-![keyboard-layout](keyboard-layout.png)
+![keyboard-layout](https://i.imgur.com/Qz3E9po.png)
diff --git a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keyboard-layout.png b/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keyboard-layout.png
deleted file mode 100644 (file)
index 462de5c..0000000
Binary files a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keyboard-layout.png and /dev/null differ
index aaaec3e53408ef47dcfe4fc1329c15f8fe3cb086..ad568ecd419ba89b979efcc1b9cc8845290dc90e 100644 (file)
@@ -27,4 +27,4 @@ If you really need the norwegian symbols in a program, you can access them using
 
 ## Layout
 
-![keyboard-layout](keyboard-layout.png)
+![keyboard-layout](https://i.imgur.com/sArgD9S.png)
diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-base.png b/keyboards/ergodox/keymaps/ordinary/ordinary-base.png
deleted file mode 100644 (file)
index 18c6c4a..0000000
Binary files a/keyboards/ergodox/keymaps/ordinary/ordinary-base.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-media.png b/keyboards/ergodox/keymaps/ordinary/ordinary-media.png
deleted file mode 100644 (file)
index 491f698..0000000
Binary files a/keyboards/ergodox/keymaps/ordinary/ordinary-media.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-special.png b/keyboards/ergodox/keymaps/ordinary/ordinary-special.png
deleted file mode 100644 (file)
index 4fb9d1d..0000000
Binary files a/keyboards/ergodox/keymaps/ordinary/ordinary-special.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.png b/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.png
deleted file mode 100644 (file)
index 1277f74..0000000
Binary files a/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.png and /dev/null differ
index e13cb7ec86e7abe381b7d82bd032a51632c119e7..2e8d86960f8850dbda3e892b2b681e7b7d8bc561 100644 (file)
@@ -18,7 +18,7 @@ no rights reserved, use for any purposes, credit me if you are a nice person
 * The keys under pinky fingers and index fingers will *reverse* the keyboard layout.
 * *Escape* is red and it is always found in that location (*except* when the layout is reversed).
 
-![Ordinary base layout](ordinary-base.png)
+![Ordinary base layout](https://i.imgur.com/CA5t9dF.png)
 
 The four big orange keys are arranged differently than in the default Ergodox EZ layout. The Ordinary Layout here copies the design of the old Fingerworks TouchStream keyboard, but also reflects the natural presumptions of the author -- me! I type the space character with my right hand, and to me it makes sense for the two delete keys to be next to one another.
 
@@ -35,7 +35,7 @@ The Ordinary Layout can be used to perform one-handed chorded text input. If you
 * *Number pad* in dark green under the right hand includes all four arithmetic operations in the same order found on most number pads and features an Enter key. The keycodes emitted here are normal numeric keycodes, not the number-pad specific keycodes emitted by most number pads so that NumLock is not needed.
 * The dark gray keys do nothing in case you bump them by accident.
 
-![Ordinary symbol layout](ordinary-symbol.png)
+![Ordinary symbol layout](https://i.imgur.com/JnX3lV2.png)
 
 The Symbols Layer is based on the Coder Layer from the default Ergodox EZ layout. I slightly rearranged the symbols, added some symbols, expanded the number pad, and straightened out the F-Keys. It's very handy to have the symbols directly underneath the normal typing keys.
 
@@ -49,7 +49,7 @@ The Symbols Layer is based on the Coder Layer from the default Ergodox EZ layout
 * The light purple keys are various operating system keys such as NumLock and Mute and a button to navigate to My Computer (usually your home dir).
 * The dark gray keys do nothing in case you bump them by accident.
 
-![Ordinary media layout](ordinary-media.png)
+![Ordinary media layout](https://i.imgur.com/1jJnQrG.png)
 
 This layer is a substantial extension of the Media layer on the Ergodox EZ default layout. The Fingerworks TouchStream keyboard had a very useful feature for controlling the text cursor easily and this layer does something similar. The left hand can move the mouse, the right hand moves the text cursor, in all four directions, in small or large increments. This greatly enhances navigation in text documents.
 
@@ -65,7 +65,7 @@ Multiple layers can be turned on at once. The Capitals layer will affect charact
 
 ## Special Sequences ##
 
-![Ordinary special layout](ordinary-special.png)
+![Ordinary special layout](https://i.imgur.com/XHXELD5.png)
 
 The Special Shift layer is mostly used to lock the shift keys but in order to make this layout more _ordinary_ there are a few special sequences which put some keys near their most common traditional locations.
 
diff --git a/keyboards/ergodox/keymaps/osx_de/osx_de_highres.png b/keyboards/ergodox/keymaps/osx_de/osx_de_highres.png
deleted file mode 100644 (file)
index d442a99..0000000
Binary files a/keyboards/ergodox/keymaps/osx_de/osx_de_highres.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/osx_de/osx_de_highres.png.md b/keyboards/ergodox/keymaps/osx_de/osx_de_highres.png.md
new file mode 100644 (file)
index 0000000..ee3dc53
--- /dev/null
@@ -0,0 +1 @@
+https://i.imgur.com/kvSzkXK.png
diff --git a/keyboards/ergodox/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png b/keyboards/ergodox/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png
deleted file mode 100644 (file)
index 193aa33..0000000
Binary files a/keyboards/ergodox/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png.md b/keyboards/ergodox/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png.md
new file mode 100644 (file)
index 0000000..4d4b777
--- /dev/null
@@ -0,0 +1 @@
+https://i.imgur.com/5s9UKyc.png
diff --git a/keyboards/ergodox/keymaps/osx_de_experimental/osx_de_experimental_highres.png b/keyboards/ergodox/keymaps/osx_de_experimental/osx_de_experimental_highres.png
deleted file mode 100644 (file)
index 031d874..0000000
Binary files a/keyboards/ergodox/keymaps/osx_de_experimental/osx_de_experimental_highres.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/osx_de_experimental/osx_de_experimental_highres.png.md b/keyboards/ergodox/keymaps/osx_de_experimental/osx_de_experimental_highres.png.md
new file mode 100644 (file)
index 0000000..1fca8a5
--- /dev/null
@@ -0,0 +1 @@
+https://i.imgur.com/GIkRdX3.png
diff --git a/keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/osx_whiskey_tango_foxtrot_capslock.png b/keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/osx_whiskey_tango_foxtrot_capslock.png
deleted file mode 100644 (file)
index 8d49e5e..0000000
Binary files a/keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/osx_whiskey_tango_foxtrot_capslock.png and /dev/null differ
index 618db6ff438a471d4b514f6ed1dc6303d300efd1..42cb195760df159e1e466843d968fd2369397cf4 100644 (file)
@@ -35,4 +35,4 @@ I have only tested this on an original Ergodox with a Teensy 2.0.
  - Layer 1 board light is on solid
  - Layer 2 board light blinks at speed controlled by BLINK_BASE
 
-![osx whiskey tango foxtrot](osx_whiskey_tango_foxtrot_capslock.png)
+![osx whiskey tango foxtrot](https://i.imgur.com/yQl1DFe.png)
diff --git a/keyboards/ergodox/keymaps/plums/plums.png b/keyboards/ergodox/keymaps/plums/plums.png
deleted file mode 100644 (file)
index 2f127c4..0000000
Binary files a/keyboards/ergodox/keymaps/plums/plums.png and /dev/null differ
index b72329eef79143fe6212bc77a7216d76d6690b49..32930e0d60aeb856e2dc3ed2c5bf2bbbddb06472 100644 (file)
@@ -8,4 +8,4 @@
   * Shortcut for shush (Hyper+m)
   * Combo modifier for LGUI + LALT
 
-![Plums](plums.png)
+![Plums](https://i.imgur.com/0HkgLvb.png)
index 4fa1814fb163770000f1a134c4591c746d4b18ac..637f9cba2cb7e8b3a9f4cd1d09ac9f342159edeb 100644 (file)
@@ -9,7 +9,7 @@ Looking for multiple-layer layouts?
   arrows](../romanzolotarev-norman-plover-osx-hjkl/)
 - [Same with IJKL arrows](../romanzolotarev-norman-plover-osx/)
 
-[![keyboard-layout](romanzolotarev-norman-osx.png)](http://www.keyboard-layout-editor.com/#/gists/9e89d54f1ea6eeeb7dab1b2d19d28195)
+[![keyboard-layout](https://i.imgur.com/U14664K.png)](http://www.keyboard-layout-editor.com/#/gists/9e89d54f1ea6eeeb7dab1b2d19d28195)
 
 ## How to use Vim key
 
diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/romanzolotarev-norman-osx.png b/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/romanzolotarev-norman-osx.png
deleted file mode 100644 (file)
index 4b9433b..0000000
Binary files a/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/romanzolotarev-norman-osx.png and /dev/null differ
index 16cebd09126a9205ac496c67550950e64e431031..577d5749cde836db337a173db51ed9703c95b844 100644 (file)
@@ -10,7 +10,7 @@ There are four layers:
 Looking for IJKL arrows? [Here we
 go](../romanzolotarev-norman-plover-osx/).
 
-[![keyboard-layout](romanzolotarev-norman-plover-osx-hjkl.png)](http://www.keyboard-layout-editor.com/#/gists/56ffedceb0668dda47c993e7271563e0)
+[![keyboard-layout](https://i.imgur.com/uvMxLuJ.png)](http://www.keyboard-layout-editor.com/#/gists/56ffedceb0668dda47c993e7271563e0)
 
 ## Switching
 
diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.png b/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.png
deleted file mode 100644 (file)
index cdc535f..0000000
Binary files a/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/romanzolotarev-norman-plover-osx-hjkl.png and /dev/null differ
index 804c52a767779f94f0fa0e70229b4f2852adcd6c..6703bb8bc7bd63cecc62ae5999885d6377c117e4 100644 (file)
@@ -10,7 +10,7 @@ There are four layers:
 Looking for HJKL arrows? [Here we
 go](../romanzolotarev-norman-plover-osx-hjkl/).
 
-[![keyboard-layout](romanzolotarev-norman-plover-osx.png)](http://www.keyboard-layout-editor.com/#/gists/8ebcb701ecb763944417)
+[![keyboard-layout](https://i.imgur.com/kseXR4Z.png)](http://www.keyboard-layout-editor.com/#/gists/8ebcb701ecb763944417)
 
 ## Switching
 
diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.png b/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.png
deleted file mode 100644 (file)
index 10b0752..0000000
Binary files a/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.png and /dev/null differ
index 0e78c130b36a01506cbe09b57dea65ba859764c2..41859f1ad26998e0bec099675e51a90246f551ae 100644 (file)
@@ -5,7 +5,7 @@ There are two layers:
 - **BASE** is [Norman layout](https://normanlayout.info/).
 - **QWRT** is QWERTY.
 
-[![keyboard-layout](romanzolotarev-norman-qwerty-osx.png)](http://www.keyboard-layout-editor.com/#/gists/3b236f450da474dc506a5a80390c3cc7)
+[![keyboard-layout](https://i.imgur.com/jfKBznw.png)](http://www.keyboard-layout-editor.com/#/gists/3b236f450da474dc506a5a80390c3cc7)
 
 ## Switching
 
diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/romanzolotarev-norman-qwerty-osx.png b/keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/romanzolotarev-norman-qwerty-osx.png
deleted file mode 100644 (file)
index 34762ec..0000000
Binary files a/keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/romanzolotarev-norman-qwerty-osx.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/siroken3/default.png b/keyboards/ergodox/keymaps/siroken3/default.png
deleted file mode 100644 (file)
index 6575f7b..0000000
Binary files a/keyboards/ergodox/keymaps/siroken3/default.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/siroken3/default.png.md b/keyboards/ergodox/keymaps/siroken3/default.png.md
new file mode 100644 (file)
index 0000000..440b424
--- /dev/null
@@ -0,0 +1 @@
+https://i.imgur.com/9xDhYOd.png
diff --git a/keyboards/ergodox/keymaps/siroken3/default_firmware_v1.2-2.png b/keyboards/ergodox/keymaps/siroken3/default_firmware_v1.2-2.png
deleted file mode 100644 (file)
index e3c321c..0000000
Binary files a/keyboards/ergodox/keymaps/siroken3/default_firmware_v1.2-2.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/siroken3/default_highres.png b/keyboards/ergodox/keymaps/siroken3/default_highres.png
deleted file mode 100644 (file)
index 7d9f045..0000000
Binary files a/keyboards/ergodox/keymaps/siroken3/default_highres.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/siroken3/default_highres.png.md b/keyboards/ergodox/keymaps/siroken3/default_highres.png.md
new file mode 100644 (file)
index 0000000..2245330
--- /dev/null
@@ -0,0 +1 @@
+https://i.imgur.com/E5oJXz5.jpg
index 979ce0f5b8fd2fcf87195b6ed8057d8d94988287..ed085ebfd5c4b2faba49070721d79981c1c19f1d 100644 (file)
@@ -12,4 +12,4 @@
 
 This is what we ship with out of the factory. :) The image says it all:
 
-![Default](default_firmware_v1.2-2.png)
+![Default](https://i.imgur.com/h8k5P0l.png)
diff --git a/keyboards/ergodox/keymaps/supercoder/images/layout.png b/keyboards/ergodox/keymaps/supercoder/images/layout.png
deleted file mode 100644 (file)
index c72958c..0000000
Binary files a/keyboards/ergodox/keymaps/supercoder/images/layout.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/supercoder/images/supercoder_2000.jpg b/keyboards/ergodox/keymaps/supercoder/images/supercoder_2000.jpg
deleted file mode 100644 (file)
index d690eaf..0000000
Binary files a/keyboards/ergodox/keymaps/supercoder/images/supercoder_2000.jpg and /dev/null differ
index df39ac7a94f133b3b38d2b533397c26f0e8193b5..e1aa0b00a885545076308ce1d5ea53f17b9a60a3 100644 (file)
@@ -1,7 +1,7 @@
 SuperCoder 2000 layout for the ErgoDox
 ==================================================
 
-![SuperCoder 2000](images/supercoder_2000.jpg)
+![SuperCoder 2000](https://i.imgur.com/6dcU9VY.jpg)
 
 Ever found yourself in need of entering binary codes rapidly? Ever wanted to use
 all ten fingers to do so? Ever felt your SuperCoder 2000 too limiting, by only
@@ -11,7 +11,7 @@ never seen before!
 
 Behold the Ultimate SuperCoder 2000 layout!
 
-![SuperCoder layout](images/layout.png)
+![SuperCoder layout](https://i.imgur.com/Ymzlr9G.png)
 
 ### To use it...
 
diff --git a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.png b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.png
deleted file mode 100644 (file)
index aff6af8..0000000
Binary files a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.png b/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.png
deleted file mode 100644 (file)
index 54c4a75..0000000
Binary files a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.png and /dev/null differ
index b1061c1dd1073783f00d953030521122dc3ca186..fa7fc1618fc9a342e4a83c0cd1a4a545da3009a8 100644 (file)
@@ -6,8 +6,8 @@ Keyboard diagrams created with the [keyboard layout editor](http://www.keyboard-
 
 Diagram sources: [default layer](keyboard-layout.json), [layer 1 & 2](keyboard-layout_1_2.json)
 
-![Layout Layer 0](keyboard-layout.png)
-![Layout Layer 1&2](keyboard-layout_1_2.png)
+![Layout Layer 0](https://i.imgur.com/yf4HNXV.png)
+![Layout Layer 1&2](https://i.imgur.com/Q814cKa.png)
 
 ## Changelog
 * Jan 21, 2017:
diff --git a/keyboards/ergodox/keymaps/teckinesis/ordinary-special.png b/keyboards/ergodox/keymaps/teckinesis/ordinary-special.png
deleted file mode 100644 (file)
index 6eecf44..0000000
Binary files a/keyboards/ergodox/keymaps/teckinesis/ordinary-special.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/teckinesis/ordinary-special.png.md b/keyboards/ergodox/keymaps/teckinesis/ordinary-special.png.md
new file mode 100644 (file)
index 0000000..20b8761
--- /dev/null
@@ -0,0 +1 @@
+https://i.imgur.com/p3y6E8F.png
index 9494a4d4c2ca353e0a3fa90e592b6206be30c414..6804bb06f6dfe455f3bf327c45c0c085801f4122 100644 (file)
@@ -12,7 +12,7 @@ the [Kinesis Advantage](http://www.kinesis-ergo.com/wp-content/uploads/2013/06/a
 ## The Base Layout ##
 
 [teckinesis (Base Layer)](http://www.keyboard-layout-editor.com/#/gists/befd4c5800d92114aa9e50d4f7c0dfb0)
-![teckinesis base layout](teckinesis-base.png)
+![teckinesis base layout](https://i.imgur.com/DeehOSY.png)
 
 ### Changes from The Ordinary Layout ###
 
@@ -27,7 +27,7 @@ the [Kinesis Advantage](http://www.kinesis-ergo.com/wp-content/uploads/2013/06/a
 ## The Symbols Layer ##
 
 [teckinesis (Symbols Layer)](http://www.keyboard-layout-editor.com/#/gists/e6ddc4e9e0d194b3e52ac0616238ab61)
-![teckinesis symbols layout](teckinesis-symbol.png)
+![teckinesis symbols layout](https://i.imgur.com/u8faqMq.png)
 
 ### Changes from The Ordinary Layout ###
 
@@ -36,7 +36,7 @@ the [Kinesis Advantage](http://www.kinesis-ergo.com/wp-content/uploads/2013/06/a
 ## The Media Layer ##
 
 [teckinesis (Media Layer)](http://www.keyboard-layout-editor.com/#/gists/41ff65e6a7c490211fd6702fb34d9908)
-![teckinesis media layout](teckinesis-media.png)
+![teckinesis media layout](https://i.imgur.com/NgdJkuh.png)
 
 ### Changes from The Ordinary Layout ###
 
diff --git a/keyboards/ergodox/keymaps/teckinesis/teckinesis-base.png b/keyboards/ergodox/keymaps/teckinesis/teckinesis-base.png
deleted file mode 100644 (file)
index 7c4584e..0000000
Binary files a/keyboards/ergodox/keymaps/teckinesis/teckinesis-base.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/teckinesis/teckinesis-media.png b/keyboards/ergodox/keymaps/teckinesis/teckinesis-media.png
deleted file mode 100644 (file)
index cc51605..0000000
Binary files a/keyboards/ergodox/keymaps/teckinesis/teckinesis-media.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/teckinesis/teckinesis-symbol.png b/keyboards/ergodox/keymaps/teckinesis/teckinesis-symbol.png
deleted file mode 100644 (file)
index 7ca86cf..0000000
Binary files a/keyboards/ergodox/keymaps/teckinesis/teckinesis-symbol.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/tkuichooseyou/compiled.hex b/keyboards/ergodox/keymaps/tkuichooseyou/compiled.hex
deleted file mode 100644 (file)
index a8cf452..0000000
+++ /dev/null
@@ -1,1137 +0,0 @@
-:100000000C947B020C94C2020C94C2020C94C202A7\r
-:100010000C94C2020C94C2020C94C2020C94C20250\r
-:100020000C94C2020C94C2020C94F70D0C94C90EED\r
-:100030000C94C2020C94C2020C94C2020C94C20230\r
-:100040000C94C2020C9486210C94C2020C94C2023D\r
-:100050000C94C2020C94681C0C94C2020C94C20250\r
-:100060000C94C2020C94C2020C94C2020C94C20200\r
-:100070000C94C2020C94C2020C94C2020C94C202F0\r
-:100080000C94C2020C94C2020C94C2020C94C202E0\r
-:100090000C94C2020C94C2020C94C2020C94C202D0\r
-:1000A0000C94C2020C94C2020C94C202360F580F78\r
-:1000B0004610580F46109D0FC00F461015102810FF\r
-:1000C000F712F712261326135C137C13AD14AD142C\r
-:1000D0008713AD14371437149E14AD14AD14A71440\r
-:1000E0004414441444144414441444144414441450\r
-:1000F0004414441444144414441444144414441440\r
-:10010000561463146A1471147B140000F0A12E00BD\r
-:100110002B002961E100354100001E00140004009D\r
-:100120001D0034004D001F001A0016001B00E104E2\r
-:100130002A00200008000700060050002C002100C3\r
-:100140001500090019004F004A00220017000A009C\r
-:100150000500000065642F0A006F0000E300000046\r
-:10016000E300300A00670000E30000004C002300B9\r
-:100170001C000B00110000002961240018000D0074\r
-:10018000100052004B0025000C000E0036005100FC\r
-:100190002800260012000F0037002F002B00270038\r
-:1001A00013003342380030004E002D00310034007F\r
-:1001B000E500C10000000100010001000100010094\r
-:1001C00000003A001E0220022202010001003B0052\r
-:1001D0001F0221022302010001003C002F0226021F\r
-:1001E0002F00010001003D00300227023000010015\r
-:1001F00001003E003102350035020000010001001F\r
-:1002000001000000010000000100010001000000E9\r
-:100210000100000001003F005200510024020000D4\r
-:1002200001004000240021001E00010001004100E7\r
-:10023000250022001F003700010042002600230095\r
-:10024000200027000100430025022E0231002E006D\r
-:100250000100440045000100010001000000010010\r
-:100260000100010001000100000001000100010087\r
-:1002700001000100010001000100F2000100010085\r
-:1002800001000100F000F1000100F4000100010094\r
-:100290000100F3000100F500010001000100010070\r
-:1002A0000100000001000100010000000100000049\r
-:1002B0000100010001000000010000000100010038\r
-:1002C0000100010001000000010001000100010027\r
-:1002D0000100A9000100010001000100AC00AA001A\r
-:1002E000B600010001000100AB00A8000100010000\r
-:1002F0000100010001000100010001000100AE0049\r
-:1003000001000100000016034500720067006F0045\r
-:1003100044006F007800200045005A0000001603DA\r
-:100320004500720067006F0044006F0078002000F5\r
-:1003300045005A0000000403090409026D0004018D\r
-:1003400000A0FA09040000010301010009211101C4\r
-:1003500000012240000705810308000A090401008A\r
-:100360000103010200092111010001224D000705CE\r
-:10037000820308000A0904020001030000000921A9\r
-:10038000110100012236000705830308000A090451\r
-:1003900003000103000000092111010001223900BE\r
-:1003A000070584031000011201100100000008ED90\r
-:1003B000FE071301000102000105010906A1010564\r
-:1003C0000719E029E7150025019508750181020547\r
-:1003D000081901290595057501910295017503918B\r
-:1003E0000105071900297715002501957875018108\r
-:1003F00002C005010980A101850216010026B7008F\r
-:100400001A01002AB700751095018100C0050C097A\r
-:1004100001A1018503160100269C021A01002A9CF5\r
-:1004200002751095018100C005010902A1010901B1\r
-:10043000A10005091901290515002501950575017A\r
-:10044000810295017503810105010930093115818A\r
-:10045000257F95027508810609381581257F95014C\r
-:1004600075088106050C0A38021581257F950175EE\r
-:10047000088106C0C005010906A101050719E02988\r
-:10048000E715002501950875018102950175088120\r
-:100490000105081901290595057501910295017558\r
-:1004A0000391010507190029FF150026FF00950695\r
-:1004B00075088100C000000000000000000000007E\r
-:1004C000010204060A0F17202C3A4A5D71879DB37A\r
-:1004D000C7DAE9F5FCFFFCF5E9DAC7B39D87715D82\r
-:1004E0004A3A2C20170F0A060402010000000000FF\r
-:1004F00000000000000011241FBECFEFDAE0DEBFD5\r
-:10050000CDBF04B603FE27C0809101029091020284\r
-:10051000A0910302B09104028730904BA740B04BEA\r
-:10052000D1F4109201021092020210920302109272\r
-:10053000040214BE84B7877F84BF0FB6F894A895D1\r
-:1005400080916000886180936000109260000FBE0F\r
-:10055000E0E0FFE3099511E0A0E0B1E0E6EBF6E4AE\r
-:1005600002C005900D92A433B107D9F712E0A4E3BD\r
-:10057000B1E001C01D92A130B107E1F70E943C0B30\r
-:100580000C9459230C9400001092B9008AE08093D7\r
-:10059000B800089594EA9093BC009091BC0097FF36\r
-:1005A000FCCF9091B900987F983021F0903111F0F4\r
-:1005B00081E008958093BB0084E88093BC00809123\r
-:1005C000BC0087FFFCCF8091B900887F883111F093\r
-:1005D000803471F780E0089584E98093BC008091B5\r
-:1005E000BC0084FDFCCF08958093BB0084E8809319\r
-:1005F000BC008091BC0087FFFCCF9091B900987F30\r
-:1006000081E0983209F480E0089584E88093BC008A\r
-:100610008091BC0087FFFCCF8091BB00089580B320\r
-:100620008C7080BB81B3836F81BB08958091010181\r
-:10063000811115C080E40E94CA02809301018111DA\r
-:100640000CC082E10E94F40280930101811105C077\r
-:100650008FEF0E94F402809301010E94EC0284B1AA\r
-:10066000807F84B985B1807F85B98AB1837F8AB95B\r
-:100670008BB1837F8BB93E98469808950E94E00421\r
-:10068000809301010E9416030E940F03A5E3B1E0CD\r
-:10069000E3E4F1E08EE08E0F11921D928E13FCCFF9\r
-:1006A0000C94CA040E94E004809301010E94160386\r
-:1006B0000E940F03A5E3B1E0E3E4F1E08EE08E0FCA\r
-:1006C00011921D928E13FCCF0895BF92CF92DF92AC\r
-:1006D000EF92FF920F931F93CF93DF9380910101CD\r
-:1006E000882379F0809134018F5F809334018111E8\r
-:1006F00008C00E94E00480930101811102C00E94A1\r
-:10070000720405E311E0C0E0D0E0DD24D39482E080\r
-:10071000C82EEE24E394F12CC730D10500F580916A\r
-:100720000101811164C080E40E94CA02809301012A\r
-:10073000811112C082E10E94F402809301018111B3\r
-:100740000BC0C7010C2E01C0880F0A94EAF78095F0\r
-:100750000E94F402809301010E94EC0248C0CA305A\r
-:10076000A1F028F4C83059F0C93061F005C0CC3090\r
-:1007700089F070F0CD3089F0209A289810C0219A25\r
-:1007800029980DC0229A2A980AC0239A2B9807C04C\r
-:10079000529A01C0539A5B9802C03E9A469890EADA\r
-:1007A0009A95F1F79FB1799902C082E001C080E08B\r
-:1007B00091709D25982B7C9902C084E001C080E057\r
-:1007C000892B7D9902C038E001C030E0832B7E99EF\r
-:1007D00002C020E101C020E0822B9FB19095991FBB\r
-:1007E0009927991F9295990F907E892B0FC0809120\r
-:1007F0000101811149C080E40E94CA028093010175\r
-:10080000882379F1B12C0E94EC028B2DF8019081A4\r
-:10081000981719F08083C09200010E941603219658\r
-:100820000F5F1F4FCE30D10509F076CF80910001C8\r
-:10083000882361F1815080930001882339F08FE98A\r
-:100840009FE00197F1F700C0000020C0A3E4B1E0F1\r
-:10085000E5E3F1E0CF01825F91919D938E13FCCF90\r
-:1008600015C083E10E94F402809301018111CACF77\r
-:1008700081E40E94CA02809301018111C3CF0E94CA\r
-:100880000503B82EB094BFCF80E0C0CF0E947004A3\r
-:1008900081E0DF91CF911F910F91FF90EF90DF905A\r
-:1008A000CF90BF900895E82FF0E0ED5BFE4F808180\r
-:1008B000089508950F931F93CF93DF93C3E4D1E07E\r
-:1008C00010E00C2F025F899190E00E948C1B180FA2\r
-:1008D0000C13F9CF812FDF91CF911F910F910895C4\r
-:1008E0000C94400556985E9825982D9826982E9839\r
-:1008F00027982F988FEF90E090938900809388003D\r
-:1009000090938B0080938A0090938D0080938C004D\r
-:10091000259A2D9A2FEF80E792E021508040904059\r
-:10092000E1F700C00000269A2E9A2FEF80E792E0B0\r
-:10093000215080409040E1F700C00000279A2F9A94\r
-:100940002FEF80E792E0215080409040E1F700C017\r
-:10095000000025982D982FEF80E792E021508040ED\r
-:100960009040E1F700C0000026982E982FEF80E716\r
-:1009700092E0215080409040E1F700C000002798AD\r
-:100980002F9856985E9825982D9826982E982798F7\r
-:100990002F98089589EA8093800089E080938100F0\r
-:1009A00024982C983F988AB18F748AB96E98479A88\r
-:1009B0008BB1806B8BB9769A0E9472040C943F05C0\r
-:1009C00080E2809301018091510181110EC00E944B\r
-:1009D000C40281E0809351012FEF83ED90E3215019\r
-:1009E00080409040E1F700C0000080E40E94CA020D\r
-:1009F0008093010181112EC00E94F40280930101B5\r
-:100A0000811128C00E94F40280930101811122C04B\r
-:100A10008FE30E94F4028093010181111BC00E94A8\r
-:100A2000EC0280E40E94CA0280930101811112C08D\r
-:100A30008CE00E94F4028093010181110BC00E949E\r
-:100A4000F40280930101811105C08FE30E94F4023A\r
-:100A5000809301010E94EC028091010108956111CF\r
-:100A60000BC0FC018281882321F085EE0E949B113E\r
-:100A700003C085EE0E94631280E090E0089508951F\r
-:100A80006091C2017091C3018091C4019091C50130\r
-:100A90000E94981B56985E9825982D9826982E9817\r
-:100AA00027982F98813019F0823021F00895259AE7\r
-:100AB0002D9A0895269A2E9A089581E0089581E04E\r
-:100AC00008950C945F050895282F882339F090E04D\r
-:100AD0002A3010F44D9608950697089587E290E025\r
-:100AE0000895AF92BF92DF92EF92FF920F931F9300\r
-:100AF000CF93DF938C01FC01C081D181CE010E9494\r
-:100B0000111ABE010E94E908EC01B8010E946105BA\r
-:100B1000882309F4D1C1F8018281882309F4C6C071\r
-:100B200080916201811127C0C431F0E7DF0709F02D\r
-:100B3000BDC10E94630581E0809362010E94321C66\r
-:100B400090936101809360011092550110925701BA\r
-:100B500010925601109259011092580110925B01A7\r
-:100B600010925A0110925D0110925C0110925F0187\r
-:100B700010925E01A1C180916001909161010E947B\r
-:100B80003E1C883C910570F480915501E82FF0E0FF\r
-:100B9000EE0FFF1FEA5AFE4FD183C0838F5F809311\r
-:100BA00055018AC1C13020E8D20708F451C0F801CC\r
-:100BB0008281882309F47EC05E01E894B7F88091B1\r
-:100BC0005401813079F050F08230C1F482EE0E94FD\r
-:100BD0009B1187E50E949B1187E50EC082EE0E9463\r
-:100BE0009B110CC080EE0E949B1181EE0E949B1114\r
-:100BF00088E10E949B1188E10E9463128CE0E82E3C\r
-:100C0000F12CC5010E2C02C0969587950A94E2F747\r
-:100C10008F700E946405D82E0E949B118D2D0E941A\r
-:100C20006312F4E0EF1AF1082CEFE2162FEFF20650\r
-:100C300041F780915401813029F010F0823041F465\r
-:100C400082EE04C080EE0E94631281EE0E94631265\r
-:100C5000C43180E7D80768F4C23090E7D90708F0BC\r
-:100C600046C0C115E0E7DE0771F0C130D047A1F101\r
-:100C70000CC1C33320E7D20709F4D8C0C433D0472E\r
-:100C800009F4EBC002C1F8018281882309F402C192\r
-:100C90000E941815FFEF24E38CE0F15020408040C3\r
-:100CA000E1F700C000000E948D1C06C1C13080E841\r
-:100CB000D80770F2C43120E7D20708F0B3C0C230C1\r
-:100CC00080E7D807A0F4C11590E7D90709F4E2C07E\r
-:100CD000C130D04709F0D9C0F8018281882309F4D6\r
-:100CE000D9C08091DF0181608093DF01E5C0F80108\r
-:100CF0008281882309F4CEC00E94E71C811102C0C2\r
-:100D00000E94CD1C0E94FA1C90E09093F301809306\r
-:100D1000F201C230F0E7DF0721F48091F201816037\r
-:100D20007AC0C33020E7D20721F48091F2018260BB\r
-:100D300072C0C43080E7D80721F48091F20184604A\r
-:100D40006AC0C53090E7D90719F48091F20127C035\r
-:100D5000C630E0E7DE0721F48091F20180615BC0DC\r
-:100D6000C730F0E7DF0721F48091F201806253C0C1\r
-:100D7000C83020E7D20721F48091F20180644BC093\r
-:100D8000C93080E7D80721F48091F201806843C020\r
-:100D9000CA3090E7D90729F48091F2018460886015\r
-:100DA0003AC0CB30E0E7DE0721F48091F2018E7F7C\r
-:100DB00032C0CC30F0E7DF0721F48091F2018D7F63\r
-:100DC0002AC0CD3020E7D20721F48091F2018B7F39\r
-:100DD00022C0CE3080E7D80719F48091F2011AC002\r
-:100DE0008091F201CF3090E7D90711F48F7E13C0C4\r
-:100DF000C031E0E7DE0711F48F7D0DC0C131F0E7AF\r
-:100E0000DF0711F48F7B07C0C231D04711F48F7711\r
-:100E100002C08B7F877F8093F2018091F2010E9454\r
-:100E2000FE1C4AC0C333F0E7DF07A1F4F80182815A\r
-:100E3000882321F01092520182E016C08091520165\r
-:100E4000811106C086E20E949B1186E20E94631215\r
-:100E500082E018C0C433D047C1F4F80182818823EE\r
-:100E600031F01092530180E20E94B21225C08091AD\r
-:100E70005301811106C087E20E949B1187E20E9404\r
-:100E8000631280E20E94B91217C081E08093520180\r
-:100E900080935301C801DF91CF911F910F91FF9073\r
-:100EA000EF90DF90BF90AF900C945D05C130F0E8FB\r
-:100EB000DF0708F081CECCCE80E0DF91CF911F918B\r
-:100EC0000F91FF90EF90DF90BF90AF90089526E0D4\r
-:100ED000729FF001112444E5849FE00DF11D11245F\r
-:100EE000E60FF11DEE0FFF1FE25FFE4F859194911B\r
-:100EF0000E94FB08811560E49607B0F5811570E348\r
-:100F0000970708F0DEC0803E9105D8F4803C91053B\r
-:100F100008F06CC0883A910578F4853A910508F09C\r
-:100F20006BC08130910509F452C108F40FC18430BF\r
-:100F3000910508F04CC10AC18B3B910508F467C0CC\r
-:100F400005C18F3F910509F048F4803F910508F0F5\r
-:100F5000ADC0883E910508F43AC1F8C0811520E281\r
-:100F6000920708F0A5C00895811543E5940790F411\r
-:100F7000811562E5960708F0C8C0811571E59707ED\r
-:100F800008F0BEC0811520E5920708F09DC09F7053\r
-:100F9000906A0895811545E59407D8F4811564E5B4\r
-:100FA000960708F0C8C0482F4695469570E2479FBF\r
-:100FB000A00111248370992721E030E0B90102C01B\r
-:100FC000660F771F8A95E2F7CB01842B952B9A68E1\r
-:100FD0000895811576E5970708F4B2C09C01305654\r
-:100FE0002115304108F0B2C09F70AEC0FC01EE0F79\r
-:100FF000FF1FE657F04062C0853A910509F4A9C089\r
-:10100000863A910509F0A8C082E890E40895883AEC\r
-:10101000910509F4A4C0893A910509F4A3C08A3A5C\r
-:10102000910509F4A2C08B3A910509F4A1C08C3A4C\r
-:10103000910509F4A0C08D3A910509F49FC0803B49\r
-:10104000910509F49EC08E3A910509F49DC08F3A2E\r
-:10105000910509F49CC0813B910509F49BC0823B3A\r
-:10106000910509F49AC0833B910509F499C0843B2A\r
-:10107000910509F498C0853B910509F497C0863B1A\r
-:10108000910509F496C0873B910509F495C0883B0A\r
-:10109000910509F494C0893B910509F493C08A3BFA\r
-:1010A000910509F492C080E094E408959065089554\r
-:1010B000FC01FF70EE0FFF1FE65FFE4F85919491DC\r
-:1010C00008959927906C0895482F437021E030E0EF\r
-:1010D00002C0220F331F4A95E2F73C68AC0164E07E\r
-:1010E000569547956A95E1F74370342B8F70869536\r
-:1010F000869560E2869FC0011124822B932B089570\r
-:10110000982F8827816F906A0895482F46954695B5\r
-:1011100070E2479FA00111248370992721E030E0FD\r
-:10112000B90102C0660F771F8A95E2F7CB01842BC5\r
-:10113000952B9C680895982F8827846F906A08954E\r
-:101140008F719927982F88279062089580E090E00A\r
-:10115000089581E890E4089583E890E4089582EE8C\r
-:1011600094E4089589EE94E408958AEE94E4089551\r
-:1011700085EB94E4089586EB94E4089587EB94E47A\r
-:1011800008958CEC94E408958DEC94E4089583E83C\r
-:1011900095E408958AE895E4089582E995E4089530\r
-:1011A00084E995E4089581E296E4089583E296E463\r
-:1011B000089584E296E4089585E296E4089586E22F\r
-:1011C00096E4089587E296E408958AE296E4089505\r
-:1011D000089596E0799FF001112494E5899FE00D30\r
-:1011E000F11D1124E60FF11DEE0FFF1FE25FFE4F10\r
-:1011F0008591949108958238910549F1B0F4813335\r
-:10120000910509F458C048F48932910509F44EC09B\r
-:101210008A32910509F454C008958533910509F483\r
-:1012200040C08933910599F00895833E910529F1D5\r
-:1012300038F4803E910591F0823E9105A1F0089529\r
-:10124000863E9105F9F0873E910531F10895209190\r
-:10125000F20120FD3AC021FD38C008958091F201CD\r
-:1012600080FD35C032C08091F20182FF32C0809192\r
-:10127000F20184FD30C083EE39C08091F20182FD1D\r
-:1012800028C0F5CF8091F20183FF27C08091F20141\r
-:1012900084FD21C087EE2AC08091F20183FD1DC02C\r
-:1012A000F5CF8091F20185FD1AC01BC08091F2013B\r
-:1012B00085FD17C014C08091F20186FD14C015C0D1\r
-:1012C0008091F20186FD11C00EC080EE0FC089E34F\r
-:1012D0000DC082EE0BC080E009C086EE07C089E237\r
-:1012E00005C085E303C08AE201C081E390E0089570\r
-:1012F00008950C947809809173010895CF93DF933A\r
-:1013000000D01F92CDB7DEB79C018091F8018430E8\r
-:1013100019F593E099833B832A839093E9008FEF3B\r
-:101320009091E800815095FD06C095ED9A95F1F7F2\r
-:1013300000008111F5CF8091E80085FF0DC040E0ED\r
-:1013400050E063E070E0CE0101960E94E70B8091CF\r
-:10135000E8008E778093E8000F900F900F90DF9158\r
-:10136000CF910895CF93DF9300D01F92CDB7DEB712\r
-:101370002091F801243021F522E029839B838A8380\r
-:1013800083E08093E9008FEF9091E800815095FD14\r
-:1013900006C095ED9A95F1F700008111F5CF809187\r
-:1013A000E80085FF0DC040E050E063E070E0CE0152\r
-:1013B00001960E94E70B8091E8008E778093E80009\r
-:1013C0000F900F900F90DF91CF9108952091F80129\r
-:1013D0002430F1F422E02093E9002FEF3091E8006F\r
-:1013E000215035FD06C035ED3A95F1F70000211189\r
-:1013F000F5CF2091E80025FF0BC040E050E065E00C\r
-:1014000070E00E94E70B8091E8008E778093E800FF\r
-:101410000895CF93DF93EC019091F801943009F097\r
-:1014200046C080910C018823D9F080910D0188235A\r
-:10143000B9F09093E9008FEF9091E800815095FD0D\r
-:1014400006C095E19A95F1F700008111F5CF8091E2\r
-:10145000E80085FF2CC040E050E060E170E017C07C\r
-:1014600081E08093E9008FEF9091E800815095FD35\r
-:1014700006C095ED9A95F1F700008111F5CF8091A6\r
-:10148000E80085FF14C040E050E068E070E0CE0165\r
-:101490000E94E70B8091E8008E778093E80080E15E\r
-:1014A000FE01A3E6B1E001900D928A95E1F7DF918C\r
-:1014B000CF9108958091F701811109C00E947C0DA0\r
-:1014C0000E94D90D8091E20084608093E20008952B\r
-:1014D0001092F701089508950C9473210E94231C23\r
-:1014E0000E9479210E947F100C94790942E061ECFE\r
-:1014F00081E00E94F60C42E061EC82E00E94F60C72\r
-:1015000042E061EC83E00E94F60C42E161EC84E091\r
-:101510000C94F60C8091FA01833009F455C030F434\r
-:10152000813071F0823009F48EC008958A3009F458\r
-:101530007AC08B3009F460C0893009F09CC020C0AB\r
-:101540008091F901813A09F096C08091E800877F87\r
-:101550008093E8008091FD019091FE01892B21F498\r
-:1015600060E183E691E003C060E080E090E070E03D\r
-:101570000E94320C8091E8008B778093E8000895F8\r
-:101580008091F901813209F076C08091FD0190913E\r
-:10159000FE01009719F0039709F06DC08091E800F3\r
-:1015A000877F8093E8008091E80082FD05C08091EC\r
-:1015B000F8018111F8CF5FC08091F1008093730131\r
-:1015C0008091E8008B7753C08091F901813A09F04E\r
-:1015D00052C08091FD019091FE01892B09F04BC012\r
-:1015E0008091E800877F8093E8008091E80080FF89\r
-:1015F000FCCF80910C0136C08091F9018132D9F580\r
-:101600008091FD019091FE01892BA9F58091E80060\r
-:10161000877F8093E8000E942B0D8091FB018093CF\r
-:101620000C010C9418158091F901813221F58091FB\r
-:10163000E800877F8093E8000E942B0D8091FC01D9\r
-:101640008093740108958091F901813AA1F4809109\r
-:10165000E800877F8093E8008091E80080FFFCCF5E\r
-:10166000809174018093F1008091E8008E778093DF\r
-:10167000E8000C942B0D089584B7877F84BF0FB6C4\r
-:10168000F894A89580916000886180936000109222\r
-:1016900060000FBE80E880936100109261000E949C\r
-:1016A000CE100E947C0D0E94D90D8091E2008460D2\r
-:1016B0008093E20078940E945F100E94D01082E034\r
-:1016C00091E00E947A100E9461218091F80185309A\r
-:1016D00069F40E94E81B8091F6018823B1F30E940F\r
-:1016E000151C882391F30E94D10BEFCF0E94D610D6\r
-:1016F000ECCF292F332723303105C9F064F4213092\r
-:10170000310581F02230310509F043C08DE690E0CB\r
-:101710002AE333E042C021323105F1F022323105B3\r
-:1017200041F137C082E190E027EA33E036C09927E3\r
-:101730008130910541F08230910541F0892B49F5C6\r
-:10174000E6E3F3E005C0EEE1F3E002C0E6E0F3E03B\r
-:10175000849190E09F0121C06430D8F4E62FF0E03E\r
-:10176000EE0FFF1FEE5DFE4F2081318189E090E09A\r
-:1017700014C0643070F470E0FB01EE0FFF1FE65EF2\r
-:10178000FE4F20813181FB01EA5EFE4F808190E0B7\r
-:1017900004C080E090E020E030E0FA013183208353\r
-:1017A000089580E189BD82E189BD09B400FEFDCFC5\r
-:1017B0008091D8008F7D8093D8008091E000826076\r
-:1017C0008093E0008091E00081FDFCCF0895CF92EE\r
-:1017D000DF92EF92FF920F931F93CF93DF93EC0171\r
-:1017E0008B016A010E944A0D811133C0C114D104DA\r
-:1017F00039F0F60180819181081B190BC80FD91FA0\r
-:10180000E12CF12C0115110519F18091E80085FDFD\r
-:1018100016C08091E8008E778093E800C114D1044F\r
-:1018200049F0F60180819181E80EF91EF182E08293\r
-:1018300085E00FC00E944A0D882321F30AC08991D8\r
-:101840008093F10001501109FFEFEF1AFF0ADACF80\r
-:1018500080E0DF91CF911F910F91FF90EF90DF908B\r
-:10186000CF9008952091FF0130910002261737078D\r
-:1018700048F06115710539F42091E8002E77209326\r
-:10188000E80001C0B90140E061157105A9F120919E\r
-:10189000F801222309F443C0253009F442C0209105\r
-:1018A000E80023FD40C02091E80022FD32C02091D5\r
-:1018B000E80020FFE9CF4091F3002091F20030E0F2\r
-:1018C000342BFC01CF016115710559F02830310529\r
-:1018D00040F481918093F100615071092F5F3F4F77\r
-:1018E000F1CF41E02830310509F040E02091E800D7\r
-:1018F0002E772093E800C8CF4111C9CF0AC080914C\r
-:10190000F801882361F0853061F08091E80083FD63\r
-:101910000AC08091E80082FFF2CF80E0089582E063\r
-:10192000089583E0089581E008952091FF013091AA\r
-:1019300000022617370748F06115710539F4209128\r
-:10194000E8002E772093E80001C0B901FC0120E0F7\r
-:101950006115710591F18091F801882309F440C067\r
-:10196000853009F43FC08091E80083FD3DC080913F\r
-:10197000E80082FD2FC08091E80080FFE9CF209130\r
-:10198000F3008091F20090E0922B6115710559F0FF\r
-:101990008830910540F424912093F10031966150F4\r
-:1019A00071090196F2CF21E0089709F020E08091BB\r
-:1019B000E8008E778093E800CBCF2111CCCF0AC00E\r
-:1019C0008091F801882361F0853061F08091E80012\r
-:1019D00083FD0AC08091E80082FFF2CF80E0089585\r
-:1019E00082E0089583E0089581E00895982F97306C\r
-:1019F00058F59093E900981739F07091EC00209118\r
-:101A0000ED005091F00003C0242F762F50E021FF0D\r
-:101A100019C03091EB003E7F3093EB003091ED0028\r
-:101A20003D7F3093ED003091EB0031603093EB005F\r
-:101A30007093EC002093ED005093F0002091EE00A5\r
-:101A400027FF07C09F5FD3CF8F708093E90081E0AD\r
-:101A5000089580E008958091F90187FF11C0809179\r
-:101A6000E80082FD05C08091F8018111F8CF11C016\r
-:101A70008091E8008B770BC08091F801882349F0B2\r
-:101A80008091E80080FFF8CF8091E8008E77809306\r
-:101A9000E80008952091E4003091E50095E640913A\r
-:101AA000EC00842F817040FF22C08091E80080FD0F\r
-:101AB0001CC08091F801882391F0853091F08091CD\r
-:101AC000EB0085FD10C04091E4005091E500421705\r
-:101AD000530729F39A01915011F784E0089582E0A9\r
-:101AE000089583E0089581E0089580E0089540918D\r
-:101AF000E80042FFDECF08950E94EA0D0E94F20D39\r
-:101B0000E0EEF0E0808181608083E8EDF0E08081AC\r
-:101B10008F77808319BCA7EDB0E08C918E7F8C937A\r
-:101B200080818F7E80831092F70108950F931F9319\r
-:101B3000CF93DF930E94EA0D0E94F20DC8EDD0E032\r
-:101B400088818F77888388818068888388818F7D6A\r
-:101B5000888319BC1092F8011092F4011092F601DA\r
-:101B60001092F50100EE10E0F80180818B7F8083F8\r
-:101B700088818160888342E060E080E00E94F60C0A\r
-:101B8000E1EEF0E080818E7F8083E2EEF0E0808104\r
-:101B900081608083808188608083F80180818E7F6E\r
-:101BA0008083888180618883DF91CF911F910F911D\r
-:101BB0000895E8EDF0E080818F7E8083E7EDF0E02E\r
-:101BC00080818160808384E082BF81E08093F7011F\r
-:101BD0000C94960DE8EDF0E080818E7F808310926A\r
-:101BE000E20008951092DA001092E10008951F9229\r
-:101BF0000F920FB60F9211242F933F934F935F9341\r
-:101C00006F937F938F939F93AF93BF93EF93FF93C4\r
-:101C10008091E10082FF0BC08091E20082FF07C04B\r
-:101C20008091E1008B7F8093E1000E945E108091A3\r
-:101C3000DA0080FF1FC08091D80080FF1BC0809118\r
-:101C4000DA008E7F8093DA008091D90080FF0DC08A\r
-:101C500080E189BD82E189BD09B400FEFDCF81E04C\r
-:101C60008093F8010E945A0A05C019BC1092F8012D\r
-:101C70000E94680A8091E10080FF19C08091E20013\r
-:101C800080FF15C08091E2008E7F8093E2008091FA\r
-:101C9000E20080618093E2008091D80080628093AE\r
-:101CA000D80019BC85E08093F8010E946C0A8091ED\r
-:101CB000E10084FF30C08091E20084FF2CC080E10D\r
-:101CC00089BD82E189BD09B400FEFDCF8091D800B5\r
-:101CD0008F7D8093D8008091E1008F7E8093E1001A\r
-:101CE0008091E2008F7E8093E2008091E20081602B\r
-:101CF0008093E2008091F401882311F084E007C012\r
-:101D00008091E30087FD02C081E001C083E0809301\r
-:101D1000F8010E946E0A8091E10083FF29C0809142\r
-:101D2000E20083FF25C08091E100877F8093E1007E\r
-:101D300082E08093F8011092F4018091E1008E7F9F\r
-:101D40008093E1008091E2008E7F8093E200809199\r
-:101D5000E20080618093E20042E060E080E00E9467\r
-:101D6000F60C8091F00088608093F0000E946B0A6E\r
-:101D7000FF91EF91BF91AF919F918F917F916F9163\r
-:101D80005F914F913F912F910F900FBE0F901F9039\r
-:101D900018951F920F920FB60F9211242F933F9315\r
-:101DA0004F935F936F937F938F939F93AF93BF9363\r
-:101DB000CF93DF93EF93FF93C091E900CF708091B1\r
-:101DC000EC00D82FD17080FDD0E81092E90080910E\r
-:101DD000F000877F8093F00078940E940D0F10929E\r
-:101DE000E9008091F00088608093F000CD2BCF70E7\r
-:101DF000C093E900FF91EF91DF91CF91BF91AF9137\r
-:101E00009F918F917F916F915F914F913F912F9112\r
-:101E10000F900FBE0F901F9018951F93CF93DF93D5\r
-:101E2000CDB7DEB7AA970FB6F894DEBF0FBECDBF11\r
-:101E3000E9EFF1E088E08E0F9091F10091938E131D\r
-:101E4000FBCF0E948A0A8091E80083FF1FC1809126\r
-:101E5000F9019091FA01492F50E04A30510508F0FC\r
-:101E600015C1FA01EA5AFF4F0C940A23803881F019\r
-:101E7000823809F00BC18091FD018F708093E900D9\r
-:101E80008091EB0085FB882780F91092E90006C05D\r
-:101E90008091F5019091F601911182609091E80096\r
-:101EA000977F9093E8008093F1001092F100C8C0F2\r
-:101EB000282F2D7F09F0EAC0882319F0823061F0C5\r
-:101EC000E5C08091FB01813009F0E0C0933009F05A\r
-:101ED00080E08093F6012BC08091FB01811127C027\r
-:101EE0008091FD018F7009F4D1C08093E9002091A9\r
-:101EF000EB0020FF1CC0933021F48091EB00806246\r
-:101F000014C09091EB0090619093EB0021E030E0E1\r
-:101F1000A90102C0440F551F8A95E2F74093EA00D9\r
-:101F20001092EA008091EB0088608093EB001092A1\r
-:101F3000E9008091E800877F86C08111A7C01091D9\r
-:101F4000FB011F778091E3008078812B8093E30071\r
-:101F50008091E800877F8093E8000E942B0D80919C\r
-:101F6000E80080FFFCCF8091E30080688093E3006D\r
-:101F7000111102C082E001C083E08093F80186C0A5\r
-:101F80008058823008F082C08091FB019091FC0162\r
-:101F90008C3D53E0950779F583E08A838AE2898353\r
-:101FA0004FB7F894DE01139620E03EE051E2E32FB4\r
-:101FB000F0E050935700E49120FF03C0E295EF70EA\r
-:101FC0003F5FEF708E2F90E0EA3010F0C79601C0AF\r
-:101FD000C0968D939D932F5F243149F74FBF809119\r
-:101FE000E800877F8093E8006AE270E0CE01019606\r
-:101FF0000E94320C14C0AE014F5F5F4F6091FD0133\r
-:102000000E94790BBC01892B09F440C09091E80033\r
-:10201000977F9093E80089819A810E94950C809126\r
-:10202000E8008B778093E80031C0803879F58091A3\r
-:10203000E800877F8093E8008091F4018093F100AD\r
-:102040008091E8008E778093E8000E942B0D1EC0DF\r
-:1020500081111CC09091FB019230C0F48091E80086\r
-:10206000877F8093E8009093F4010E942B0D80916C\r
-:10207000F401811106C08091E30087FD02C081E078\r
-:1020800001C084E08093F8010E94760A8091E80004\r
-:1020900083FF0AC08091E800877F8093E8008091E9\r
-:1020A000EB0080628093EB00AA960FB6F894DEBF37\r
-:1020B0000FBECDBFDF91CF911F9108950895CF93AB\r
-:1020C0008091F8018823A1F0C091E900CF70909130\r
-:1020D000EC00892F817090FD80E8C82B1092E900F8\r
-:1020E0008091E80083FD0E940D0FCF70C093E9003E\r
-:1020F000CF91089590937A01809379010895E091AA\r
-:102100007901F0917A01309721F00190F081E02D72\r
-:10211000099480E00895E0917901F0917A01309777\r
-:1021200021F00280F381E02D09940895E091790176\r
-:10213000F0917A01309721F00480F581E02D099427\r
-:10214000089520917701309178018217930771F0FB\r
-:102150009093780180937701E0917901F0917A0171\r
-:10216000309721F00680F781E02D099408952091A1\r
-:102170007501309176018217930771F09093760183\r
-:1021800080937501E0917901F0917A01309721F007\r
-:102190000084F185E02D0994089508950C94CD10E4\r
-:1021A0000E94291C0E943E030C94AF1C9F92AF9288\r
-:1021B000BF92CF92DF92EF92FF920F931F93CF9334\r
-:1021C000DF9300D000D000D0CDB7DEB70E9465030A\r
-:1021D0000DE010E0AA24A394B12C902E802F0E9431\r
-:1021E0005304980124583E4F6901F901F080F82604\r
-:1021F000A1F40150110988F78FEF89838A831B822C\r
-:102200000E94321C8160782F9D838C8349815A8182\r
-:102210006B818D810E946D112FC09091DF0191FF24\r
-:1022200004C08E830E9459048E8125E030E0A50110\r
-:10223000022E01C0440F0A94EAF7E42E4F21C1F0A8\r
-:1022400029839A828E2191E009F490E09B830E9479\r
-:10225000321C8160782F9D838C8349815A816B81E8\r
-:102260008D810E946D11F6018081E826E08204C014\r
-:1022700021503109E0F6BDCF0E947D1E10917B01F7\r
-:102280000E947F101817B9F00E947F1080937B0185\r
-:1022900026960FB6F894DEBF0FBECDBFDF91CF916B\r
-:1022A0001F910F91FF90EF90DF90CF90BF90AF9074\r
-:1022B0009F900C94790926960FB6F894DEBF0FBE56\r
-:1022C000CDBFDF91CF911F910F91FF90EF90DF90E5\r
-:1022D000CF90BF90AF909F900895CF93DF93CDB7ED\r
-:1022E000DEB72B970FB6F894DEBF0FBECDBF4F837E\r
-:1022F000588769877A878B87DE01119686E0FD0112\r
-:1023000011928A95E9F785E0FE01379601900D92CA\r
-:102310008A95E1F749815A816B817C818D819E810B\r
-:102320000E94B6172B960FB6F894DEBF0FBECDBF36\r
-:10233000DF91CF910895CF93882309F4C2C0C82FAD\r
-:10234000823859F40E947F1081FDBBC089E30E944E\r
-:10235000901A0E945D1B89E30CC0833879F40E94B7\r
-:102360007F1080FDAEC083E50E94901A0E945D1B25\r
-:1023700083E50E94D21ACF910C945D1B843859F4E6\r
-:102380000E947F1082FD9DC087E40E94901A0E94E7\r
-:102390005D1B87E4EECF8CEF8C0F813A48F48C2FD5\r
-:1023A0000E94C72081118DC08C2F0E94901AE3CF0C\r
-:1023B00080E28C0F883048F4C77081E001C0880F3C\r
-:1023C000CA95EAF70E94161BD6CF8BE58C0F833097\r
-:1023D00078F4C53A29F0C63A31F083E890E005C0B8\r
-:1023E00081E890E002C082E890E0CF910C94A110C7\r
-:1023F00088E58C0F833108F064C0C83A39F1C93AD6\r
-:1024000041F1CA3A49F1CB3A51F1CC3A59F1CD3ABE\r
-:1024100061F1C03B69F1CE3A71F1CF3A79F1C13B3C\r
-:1024200081F1C23B89F1C33B91F1C43B99F1C53BBA\r
-:10243000A1F1C63BA9F1C73BB1F1C83BB9F1C93B1A\r
-:10244000C1F1CA3BC9F180E090E038C082EE90E073\r
-:1024500035C089EE90E032C08AEE90E02FC085EB67\r
-:1024600090E02CC086EB90E029C087EB90E026C07E\r
-:102470008CEC90E023C08DEC90E020C083E891E0EC\r
-:102480001DC08AE891E01AC082E991E017C084E992\r
-:1024900091E014C081E292E011C083E292E00EC0AC\r
-:1024A00084E292E00BC085E292E008C086E292E00E\r
-:1024B00005C087E292E002C08AE292E0CF910C94DC\r
-:1024C000B710CF910895882309F44BC0823859F48E\r
-:1024D0000E947F1081FF45C089E30E94901A0E94EC\r
-:1024E0005D1B89E30CC0833871F40E947F1080FF6C\r
-:1024F00038C083E50E94901A0E945D1B83E50E940C\r
-:10250000D21A0C945D1B843859F40E947F1082FF0C\r
-:1025100028C087E40E94901A0E945D1B87E4EFCFD9\r
-:102520009CEF980F913A58F390E2980F983050F43E\r
-:10253000877091E001C0990F8A95EAF7892F0E9470\r
-:102540001C1BDFCF9BE5980F933020F480E090E0D8\r
-:102550000C94A110885A833120F480E090E00C9410\r
-:10256000B7100895882321F00E94161B0C945D1B60\r
-:102570000895882321F00E941C1B0C945D1B089574\r
-:102580007F928F929F92AF92BF92CF92DF92EF9203\r
-:10259000FF920F931F93CF93DF931F92CDB7DEB7B8\r
-:1025A0007C01C62E772EFC01058102950F701281E9\r
-:1025B00011110E94331B0E94891A882379F011237C\r
-:1025C00069F080E28C0D883048F082E00E94721A37\r
-:1025D0000E94891A91E0D82ED92601C0D12CE72D6E\r
-:1025E000E295EF70F0E0E05AFF4F0C940A23872D3C\r
-:1025F000807F072D0F70882311F00295007F112333\r
-:1026000089F0002309F490C180E28C0D883020F419\r
-:10261000802F0E94161B03C0802F0E94261B0E9441\r
-:102620005D1B82C18C2D0E946312002309F495C1A9\r
-:1026300080E28C0D883020F4802F0E941C1B03C088\r
-:10264000802F0E942C1B0E945D1B87C1972D907FBD\r
-:10265000872D8F70903211F08295807FCC2021F0F1\r
-:10266000F1E0CF16B1F01EC0112349F0002309F4A8\r
-:1026700014C1013009F011C10E94461B6EC1002334\r
-:1026800019F0013009F469C189830E94491B8981CD\r
-:102690000AC1112321F0023008F05FC1FEC0011110\r
-:1026A0005CC101C1112321F0002309F4F6C03CC133\r
-:1026B000002309F4F8C03EC1872D86958695837066\r
-:1026C00090E0009719F0019761F047C1112321F0C4\r
-:1026D0008C2D972D937002C080E090E00E94A11095\r
-:1026E0003CC1112321F08C2D972D937002C080E006\r
-:1026F00090E00E94B71031C18C2D112319F00E9477\r
-:10270000851D02C00E94ED1D0E94721E26C1872DEC\r
-:10271000837009F052C0111120C18C2D82958695CD\r
-:102720008770880F880F9C2D9F70892E912CA12C6B\r
-:10273000B12C082E04C0880C991CAA1CBB1C0A943E\r
-:10274000D2F7C4FE14C00FE010E020E030E0B90181\r
-:10275000A80104C0440F551F661F771F8A95D2F742\r
-:10276000CB01BA01609570958095909503C060E0AB\r
-:1027700070E0CB01272D26952695237030E022307E\r
-:10278000310569F02330310589F0682979298A29D2\r
-:102790009B292130310571F00E94FE18DEC06829A6\r
-:1027A00079298A299B290E941A19D7C00E94FE18EC\r
-:1027B000C501B4010E94E218D0C0112319F0872D81\r
-:1027C000817001C08695882309F4C7C08C2D82953D\r
-:1027D00086958770880F880F9C2D9F70892E912C6D\r
-:1027E000A12CB12C082E04C0880C991CAA1CBB1C5F\r
-:1027F0000A94D2F7C4FE14C00FE010E020E030E0ED\r
-:10280000B901A80104C0440F551F661F771F8A95A0\r
-:10281000D2F7CB01BA01609570958095909503C071\r
-:1028200060E070E0CB01272D269526952370422F7E\r
-:1028300050E04230510569F04330510589F0682974\r
-:1028400079298A299B294130510571F00E94D819B4\r
-:1028500084C0682979298A299B290E94F4197DC09E\r
-:102860000E94D819C501B4010E94BC1976C08C2DF4\r
-:1028700090E0FC01E05EF109E531F10508F050C09F\r
-:10288000E059FF4F0C940A230C2D0F70872D8F7188\r
-:10289000112331F00E945519802F0E94B2125DC0A1\r
-:1028A0000E947619802F0E94B91257C0112339F067\r
-:1028B000011153C0872D8F710E949B194EC00230A9\r
-:1028C00008F04BC0F7CF112339F0872D8F710E948C\r
-:1028D000551943C01123C9F3872D8F710E947619B2\r
-:1028E0003CC0112329F0872D8F710E94401935C0FB\r
-:1028F0000E94361932C0112351F0172D1F71812FFC\r
-:102900000E94551963E0812F0E94691A26C081E058\r
-:102910000E94721A023008F182E00E94721A1DC0F1\r
-:10292000112331F0002389F28C2D0E949B1115C0D8\r
-:10293000002391F28C2D0E9463120FC0472D4F701F\r
-:102940006C2DC7010E942F050E945A1806C0472D02\r
-:102950004F706C2DC7010E94E808DD20F9F00E943D\r
-:10296000651A80FD1BC0F70112820E945F1A0E9447\r
-:102970005519C7010E94DD140E945F1A0F90DF9164\r
-:10298000CF911F910F91FF90EF90DF90CF90BF906C\r
-:10299000AF909F908F907F900C9476190F90DF915D\r
-:1029A000CF911F910F91FF90EF90DF90CF90BF904C\r
-:1029B000AF909F908F907F9008950F931F93CF9328\r
-:1029C000DF93EC01888199812B813C81232BB9F025\r
-:1029D0009F3F11F48F3F99F0CE010E94710588232B\r
-:1029E00071F0688179818A810E945B1A8C010E9452\r
-:1029F000101A0E94D718B801CE010E94C012DF91B0\r
-:102A0000CF911F910F9108950E94331B0E94431B89\r
-:102A10000E94081B0E945D1B0E94231F0E94721EC1\r
-:102A200080E090E00E94A11080E090E00C94B7104C\r
-:102A30000E94231B0C9404150E94501A292F2295E2\r
-:102A40002F7030E02C3031054CF42A3031056CF415\r
-:102A50002250310922303105A8F407C02C3031054D\r
-:102A600069F02F30310551F00DC0803F69F018F446\r
-:102A7000803E40F409C0843F29F406C093FB8827B8\r
-:102A800080F9089580E0089581E00895CF93DF9361\r
-:102A900000D000D01F92CDB7DEB70F900F900F90EF\r
-:102AA0000F900F90DF91CF910895CF93DF9300D0D7\r
-:102AB00000D000D0CDB7DEB726960FB6F894DEBFB3\r
-:102AC0000FBECDBFDF91CF9108951F93CF93DF93BA\r
-:102AD000C0918A0116E080918B01C81799F0D0E06F\r
-:102AE0001C9FF0011D9FF00D1124E457FE4F408103\r
-:102AF000518162817381848195810E94551521964F\r
-:102B0000C770E9CFDF91CF911F9108954091BC012B\r
-:102B10005091BD016091BE017091BF018091C001D3\r
-:102B20009091C1010C9455158091C10182958F70CF\r
-:102B300009F054C08091BE01882309F44FC08091F0\r
-:102B40008A01A0918B016091BC017091BD014091FF\r
-:102B5000BF015091C001B6E08A1709F43FC090E070\r
-:102B600041155105C1F17F3F11F46F3FA1F1B89FAD\r
-:102B7000F001B99FF00D1124E457FE4F218172132B\r
-:102B80002AC02081621327C02281211124C0238101\r
-:102B900034812417350710F421503109241B350BDB\r
-:102BA000283C3105C0F42091C1012F702061209391\r
-:102BB000C10126E0289FF001299FF00D1124EF5656\r
-:102BC000FE4F80818F70806180838CEB91E00E944A\r
-:102BD000DD140C94651501968770BECF0895CF92D1\r
-:102BE000DF92EF92FF920F931F93CF93DF93CDB7B6\r
-:102BF000DEB762970FB6F894DEBF0FBECDBF8C0173\r
-:102C000085E0F801DE011D9601900D928A95E1F7AD\r
-:102C1000D8014C9111965C91119712966C91129774\r
-:102C20001396CD90DC9014973091BC017091BD014A\r
-:102C30008091BF019091C001009709F46BC17F3F63\r
-:102C400019F43F3F09F466C1E090BE01EE2009F49B\r
-:102C5000C0C02091C101C816D90628F0F601E81BB2\r
-:102C6000F90BCF0104C0809590958C0D9D1DFF241C\r
-:102C7000F394883C910578F0F12C207F09F0C6C0D0\r
-:102C80007C2DD98AC88A89890E9446158CEB91E0EF\r
-:102C90000E94DD14B1C0822F807F09F046C07513F9\r
-:102CA00014C0341312C0611110C02F702061209322\r
-:102CB000C1010E9486158CEB91E00E94DD14809189\r
-:102CC000C101D80115968C932EC0CD2819F15F3F14\r
-:102CD00011F44F3FF9F0F62E61111CC080918A016A\r
-:102CE00020918B0136E0821709F45AC090E0389F9A\r
-:102CF000F001399FF00D1124E457FE4F71815713F5\r
-:102D000006C07081471303C07281711103C0019620\r
-:102D10008770E9CFF62E662309F418C18091C101AE\r
-:102D200081608093C101F12C11C1751308C0341367\r
-:102D300006C0611104C08091C101D801C3C04D8794\r
-:102D40005E878D859E856A8B0E941C156A89882303\r
-:102D5000E1F16623D1F12091C101822F82958F701C\r
-:102D600090E0029774F08091BC019091BD0198872A\r
-:102D70008F831986DB86CA862C87CE0107960E9430\r
-:102D8000DD1486E0F801ACEBB1E001900D928A957C\r
-:102D9000E1F70E9494150E948615FF24F394D6C093\r
-:102DA0004D875E878D859E850E94501A292F22951A\r
-:102DB0002F7030E0223031050CF0BCC09F7009F05C\r
-:102DC000B6C0805E883008F4C1C0C8010E94DD141E\r
-:102DD000E4CFC816D90608F453C0F601E81BF90B76\r
-:102DE000CF01883C910508F450C0F12C7C2DD98A84\r
-:102DF000C88A89890E944615ECEBF1E086E0DF0184\r
-:102E00001D928A95E9F70E948615A0C0751314C01B\r
-:102E1000341312C0611110C08091C101F801858383\r
-:102E2000C8010E94DD1486E0ECEBF1E0DF011D92A9\r
-:102E30008A95E9F7FE2C8AC04D875E878D859E8531\r
-:102E40006A8B0E941C156A89882309F4BECF662309\r
-:102E500009F4BBCF2091C101822F82958F7090E041\r
-:102E600002970CF48ECF8091BC019091BD019A83A2\r
-:102E700089831B82DD82CC822E83CE0101967FCF97\r
-:102E8000809590958C0D9D1DACCFF62E662309F490\r
-:102E90009CCF75132EC034132CC02091C10120FD8E\r
-:102EA0001FC0822F82958F70D9F0D80115962C9370\r
-:102EB00015978F3049F08F5F982F9295907F822FD2\r
-:102EC0008F70892B15968C93C8010E94DD1486E0C3\r
-:102ED000F801ACEBB1E001900D928A95E1F793CF48\r
-:102EE00086E0F801ACEBB1E001900D928A95E1F734\r
-:102EF0002DC04D875E878D859E850E941C15811192\r
-:102F000040CF8091C10181608093C101C8010E94BE\r
-:102F1000DD141CC0662309F458CF4D875E878D856C\r
-:102F20009E850E941C15882309F44FCF2ACF81115A\r
-:102F300048CF0CC0243031050CF047CF9F7009F406\r
-:102F400040CFF8019581907F09F03BCF8F2D62969D\r
-:102F50000FB6F894DEBF0FBECDBFDF91CF911F91AA\r
-:102F60000F91FF90EF90DF90CF9008951F93CF9334\r
-:102F7000DF93CDB7DEB72C970FB6F894DEBF0FBE48\r
-:102F8000CDBF4F83588769877A878B879C87CE010F\r
-:102F900007960E94EF15882369F08F8198852A850E\r
-:102FA0003B85232BF1F19F3F09F063C08F3F09F070\r
-:102FB00060C037C086E0FE013796DE0111960190B1\r
-:102FC0000D928A95E1F76F817885EA85FB853097C8\r
-:102FD00041F17F3F11F46F3F21F120918B0130E0EF\r
-:102FE000C90101968770992740918A0150E08417A2\r
-:102FF000950709F447C069837A83FD83EC8396E0E3\r
-:10300000929FD001939FB00D1124A457BE4FFE0193\r
-:10301000319601900D929A95E1F780938B010E9471\r
-:10302000651516E080918A0190918B018917C1F195\r
-:10303000189FC001112484579E4F0E94EF158823CA\r
-:1030400079F1E0918A011E9FF0011124E457FE4FAF\r
-:103050004081518162817381848195810E945515DF\r
-:1030600080918A0190E001968770992780938A0168\r
-:10307000D9CF4F81588569857A858B859C850E943B\r
-:103080005515CFCF0E94181510928B0110928A010E\r
-:10309000ECEBF1E086E0DF011D928A95E9F7C1CF04\r
-:1030A0002C960FB6F894DEBF0FBECDBFDF91CF9147\r
-:1030B0001F910895EF92FF920F931F93CF93DF9389\r
-:1030C0008C01892B09F46CC0F12CEE24E394E80107\r
-:1030D0002196F8018491843740F4843008F051C07F\r
-:1030E000813081F0823019F15BC0853709F444C02A\r
-:1030F000A8F19CE7980F903708F052C08F770E9494\r
-:10310000631241C00E5F1F4FFE01C49180E28C0F1D\r
-:10311000883048F4C7708E2D01C0880FCA95EAF731\r
-:103120000E94361B14C08C2F0E949B112DC00E5F75\r
-:103130001F4FFE01C49180E28C0F883058F4C77095\r
-:103140008E2D01C0880FCA95EAF70E943C1B0E9491\r
-:103150005D1B1AC08C2F0E94631216C00E5F1F4F9A\r
-:10316000FE01C491CC2381F08FE99FE00197F1F734\r
-:1031700000C00000C150F6CF0E5F1F4FFE01F4905B\r
-:1031800003C00E949B118E018F2D882309F49FCFCD\r
-:10319000EFE9FFE03197F1F700C000008150F5CF73\r
-:1031A000DF91CF911F910F91FF90EF9008950895B7\r
-:1031B0006093C6017093C7018093C8019093C901C1\r
-:1031C0000C9404150F931F930091C6011091C70131\r
-:1031D0002091C8013091C901DC01CB01802B912BDA\r
-:1031E000A22BB32B8093C6019093C701A093C80173\r
-:1031F000B093C9011F910F910C9404150F931F9365\r
-:103200000091C6011091C7012091C8013091C901F8\r
-:10321000DC01CB0180239123A223B3238093C60139\r
-:103220009093C701A093C801B093C9011F910F915A\r
-:103230000C9404150F931F930091C6011091C701C0\r
-:103240002091C8013091C901DC01CB018027912771\r
-:10325000A227B3278093C6019093C701A093C8010A\r
-:10326000B093C9011F910F910C9404151092C201E3\r
-:103270001092C3011092C4011092C5010C94041560\r
-:1032800041E050E060E070E004C0440F551F661F4D\r
-:10329000771F8A95D2F74093C2015093C301609380\r
-:1032A000C4017093C5010C94041541E050E060E046\r
-:1032B00070E004C0440F551F661F771F8A95D2F730\r
-:1032C0008091C2019091C301A091C401B091C50148\r
-:1032D000482B592B6A2B7B2B4093C2015093C3017F\r
-:1032E0006093C4017093C5010C94041541E050E053\r
-:1032F00060E070E004C0440F551F661F771F8A9579\r
-:10330000D2F740955095609570958091C20190914B\r
-:10331000C301A091C401B091C501482359236A2378\r
-:103320007B234093C2015093C3016093C401709307\r
-:10333000C5010C94041541E050E060E070E004C069\r
-:10334000440F551F661F771F8A95D2F78091C201DF\r
-:103350009091C301A091C401B091C501482759279C\r
-:103360006A277B274093C2015093C3016093C40135\r
-:103370007093C5010C9404150F931F930091C20123\r
-:103380001091C3012091C4013091C501DC01CB0132\r
-:10339000802B912BA22BB32B8093C2019093C3015E\r
-:1033A000A093C401B093C5011F910F910C94041513\r
-:1033B0000F931F930091C2011091C3012091C4018A\r
-:1033C0003091C501DC01CB0180239123A223B323DB\r
-:1033D0008093C2019093C301A093C401B093C5012F\r
-:1033E0001F910F910C9404150F931F930091C2012C\r
-:1033F0001091C3012091C4013091C501DC01CB01C2\r
-:1034000080279127A227B3278093C2019093C301FD\r
-:10341000A093C401B093C5011F910F910C940415A2\r
-:103420000895CF92DF92EF92FF920F931F93CF9365\r
-:10343000DF938C01C090C601D090C701E090C80115\r
-:10344000F090C9018091C2019091C301A091C40183\r
-:10345000B091C501C82AD92AEA2AFB2ACFE1D0E0D7\r
-:10346000D701C6010C2E04C0B695A79597958795F0\r
-:103470000A94D2F780FF06C0B8018C2F0E9467071C\r
-:10348000019721F4219760F780E001C08C2FDF9134\r
-:10349000CF911F910F91FF90EF90DF90CF90089503\r
-:1034A000CF93DF93EC010E94111ABE010E946707BF\r
-:1034B000DF91CF910895CB010E94501A0895809119\r
-:1034C000CA0185958595859508958091CA01877073\r
-:1034D000089598E0899F90011124262B2093CA011A\r
-:1034E0000C9455192091CA01809582238093CA01BA\r
-:1034F000982F977069F430E0482F552747FD509575\r
-:103500002417350729F08595859585950C947619AE\r
-:1035100008959091CA01977081E009F480E00895C0\r
-:1035200090910C01992321F090910D01911109C006\r
-:1035300020910E0130910F01F90132969FEF40E08A\r
-:103540001FC0982F9695969596959F3050F5E091CF\r
-:103550000E01F0910F01E90FF11D877021E030E0BD\r
-:10356000A90102C0440F551F8A95E2F7CA01918153\r
-:10357000892B818308959F3F39F04F5F4E3041F092\r
-:1035800051915813F8CF0DC05111F7CF942FF5CFAB\r
-:103590009F3F39F0F901E90FF11D97FDFA958283FC\r
-:1035A0000895089590910C01992321F090910D01B7\r
-:1035B000911109C020910E0130910F01F90132964D\r
-:1035C000205F3F4F1FC0982F9695969596959F30F8\r
-:1035D000F0F4E0910E01F0910F01E90FF11D8770F9\r
-:1035E00021E030E0A90102C0440F551F8A95E2F79F\r
-:1035F000CA01809591818923818308953196E217CC\r
-:10360000F30729F090819813F9CF1082F7CF08952E\r
-:1036100081E090E0E0910E01F0910F01E80FF91FB9\r
-:103620001082019680319105A9F708959091DE01ED\r
-:10363000892B8093DE01089580959091DE01892386\r
-:103640008093DE0108951092DE0108959091DD01CE\r
-:10365000892B8093DD01089580959091DD01892368\r
-:103660008093DD0108951092DD0108959091DC01B1\r
-:10367000892B8093DC01089580959091DC0189234A\r
-:103680008093DC0108951092DC0108958093CB01B2\r
-:1036900008951092CB01089580910E0190910F0131\r
-:1036A000FC0131969C01205F3F4F80E09191911188\r
-:1036B0008F5FE217F307D1F70895E0910E01F091C3\r
-:1036C0000F018091DE018083E0910E01F0910F01E6\r
-:1036D00090818091DD01892B8083E0910E01F09132\r
-:1036E0000F0190818091DC01892B80838091CB0137\r
-:1036F000882361F0E0910E01F0910F019081892BF8\r
-:1037000080830E944C1B81111092CB0180910E018D\r
-:1037100090910F010C948B1020E0009739F0AC01D0\r
-:1037200041505109842395232F5FF7CF822F0895AD\r
-:10373000CF92DF92EF92FF926C01EE24FF24C1142E\r
-:10374000D104E104F10421F0C701B60120E101C078\r
-:1037500020E0C72ED82EE92EFF24C114D104E104A5\r
-:10376000F10419F0285FC701B6016B017C0154E038\r
-:10377000F694E794D794C7945A95D1F7C114D1041D\r
-:10378000E104F10419F02C5FC701B6016B017C0163\r
-:1037900042E0F694E794D794C7944A95D1F7C114C0\r
-:1037A000D104E104F10419F02E5FC701B601DC0178\r
-:1037B000CB01B695A79597958795892B8A2B8B2B4F\r
-:1037C00009F02F5F822FFF90EF90DF90CF90089548\r
-:1037D0008091F801843039F11092E00120E488E111\r
-:1037E00090E00FB6F894A895809360000FBE2093E8\r
-:1037F000600080E00E94790983B7817F846083BF85\r
-:1038000083B7816083BF7894889583B78E7F83BFA9\r
-:103810000FB6F894A895809160008861809360004D\r
-:10382000109260000FBE089508950E9452030E94F6\r
-:1038300065030E94141C0E945A0491E0811101C08A\r
-:1038400090E0892F08950E9418150E947F100C9413\r
-:10385000790982E084BD93E095BD9AEF97BD80938E\r
-:103860006E0008952FB7F8948091E1019091E201E4\r
-:10387000A091E301B091E4012FBF0895CF92DF92B0\r
-:10388000EF92FF920F931F932FB7F8944091E101AD\r
-:103890005091E2016091E3017091E4012FBF6A0150\r
-:1038A0007B01EE24FF248C0120E030E0C016D1061D\r
-:1038B000E206F30610F4415051099A01281B390B16\r
-:1038C000C9011F910F91FF90EF90DF90CF90089565\r
-:1038D0001F920F920FB60F9211248F939F93AF9365\r
-:1038E000BF938091E1019091E201A091E301B09139\r
-:1038F000E4010196A11DB11D8093E1019093E201C5\r
-:10390000A093E301B093E401BF91AF919F918F9198\r
-:103910000F900FBE0F901F9018950E947C0DF89489\r
-:103920002FEF87EA91E6215080409040E1F700C0F8\r
-:10393000000087E090EBDC0180930102909302028B\r
-:10394000A0930302B09304029CE088E10FB6F894C0\r
-:10395000A895809360000FBE90936000FFCF0E94F7\r
-:10396000E71C811102C00E94CD1C0E94F21C8093B2\r
-:10397000DF010E94FA1C90E09093F3018093F20122\r
-:1039800087FB882780F980930D010E94F61C682F21\r
-:1039900070E080E090E00C94D8186DEE7EEF80E04F\r
-:1039A00090E00E94432360E082E090E00E94322396\r
-:1039B00060E083E090E00E94322360E084E090E0E9\r
-:1039C0000E94322360E085E090E00C94322380E096\r
-:1039D00090E00E942C2321E08D3E9E4F09F020E0D4\r
-:1039E000822F089582E090E00C94242383E090E0FD\r
-:1039F0000C94242384E090E00C942423682F84E02A\r
-:103A000090E00C9432238091E70180FF0BC060911D\r
-:103A1000130185E0689FB001112475956795759530\r
-:103A200067952BC081FF09C06091130185E0689FF5\r
-:103A3000B00111247595679520C082FF07C0609181\r
-:103A4000130185E0689FB001112417C09091E8012F\r
-:103A50009923D1F060911201961788F720911301F4\r
-:103A600085E0289F90011124929FA001939F500D03\r
-:103A7000112470E0CA010E94F6226038710540F4FA\r
-:103A80006115710539F002C065E070E0862F089578\r
-:103A90008FE7089581E008958091E70180FF08C0D5\r
-:103AA0006091110170E0759567957595679521C0D6\r
-:103AB00081FF06C06091110170E07595679519C08E\r
-:103AC00082FF04C06091110170E010C09091E80184\r
-:103AD0009923C1F0609110019617A0F78091110110\r
-:103AE000899FC001112470E00E94F62260387105A0\r
-:103AF00028F46115710521F0862F08958FE7089548\r
-:103B000081E0089561E070E0F4CF803F21F40E94ED\r
-:103B1000031D819504C0813F29F40E94031D8093F9\r
-:103B2000EB010895823F21F40E94031D819504C09A\r
-:103B3000833F29F40E94031D8093EA010895893F81\r
-:103B400019F40E944C1D05C08A3F31F40E944C1D9F\r
-:103B500081958093EC0108958B3F21F40E944C1DC8\r
-:103B6000819504C08C3F29F40E944C1D8093ED0187\r
-:103B70000895843F21F48091E901816017C0853F59\r
-:103B800021F48091E901826011C0863F21F4809187\r
-:103B9000E90184600BC0873F21F48091E9018860CE\r
-:103BA00005C0883F31F48091E90180618093E9018B\r
-:103BB00008958D3F21F48091E70181600BC08E3F15\r
-:103BC00021F48091E701826005C08F3F29F4809144\r
-:103BD000E70184608093E7010895803F39F4809184\r
-:103BE000EB0187FF6CC01092EB0169C0813F29F4A3\r
-:103BF0008091EB011816BCF362C09091EA01823FFC\r
-:103C000029F497FF5CC01092EA0159C0833F19F470\r
-:103C10001916CCF354C0893F41F48091EC01181679\r
-:103C20000CF04DC01092EC014AC08A3F29F48091FB\r
-:103C3000EC0187FF44C0F6CF8B3F39F48091ED0152\r
-:103C400087FF3DC01092ED013AC08C3F29F480916E\r
-:103C5000ED011816BCF333C0843F21F48091E901D3\r
-:103C60008E7F17C0853F21F48091E9018D7F11C0BF\r
-:103C7000863F21F48091E9018B7F0BC0873F21F4BF\r
-:103C80008091E901877F05C0883F31F48091E90187\r
-:103C90008F7E8093E90113C08D3F21F48091E7016D\r
-:103CA0008E7F0BC08E3F21F48091E7018D7F05C090\r
-:103CB0008F3F29F48091E7018B7F8093E70180910A\r
-:103CC000EA0181110EC08091EB0181110AC080913F\r
-:103CD000EC01811106C08091ED01811102C01092AA\r
-:103CE000E801089589EE91E00E9496100E94321C2E\r
-:103CF0009093E6018093E50108951F93CF93DF939E\r
-:103D00008091E5019091E6010E943E1CAC019091EA\r
-:103D1000E801992321F02091140130E006C02091A0\r
-:103D200015018AE0289F900111244217530708F4D7\r
-:103D300086C08091EA01C091EB01D091EC01109115\r
-:103D4000ED01811107C0C11176C0D11174C01111EC\r
-:103D500072C075C09F3F19F09F5F9093E8011816DD\r
-:103D600024F40E94031D8093EA018091EA0187FFF9\r
-:103D700005C00E94031D81958093EA011C1624F45E\r
-:103D80000E94031D8093EB018091EB0187FF05C02A\r
-:103D90000E94031D81958093EB016091EA016623E7\r
-:103DA00039F1C091EB01CC2319F1772767FD7095AC\r
-:103DB000872F972F0E94FD2123E333E343E35FE343\r
-:103DC0000E9461220E94C5216093EA016C2F77272F\r
-:103DD00067FD7095872F972F0E94FD2123E333E322\r
-:103DE00043E35FE30E9461220E94C5216093EB01DF\r
-:103DF0001D1624F40E944C1D8093EC018091EC016F\r
-:103E000087FF05C00E944C1D81958093EC0111161F\r
-:103E100024F40E944C1D8093ED018091ED0187FFF9\r
-:103E200005C00E944C1D81958093ED01DF91CF91DB\r
-:103E30001F910C94721E9F3F09F08ECF96CFDF9199\r
-:103E4000CF911F910895E9EEF1E085E0DF011D9229\r
-:103E50008A95E9F71092E8011092E70108958330FE\r
-:103E600081F128F4813059F08230D1F00895853005\r
-:103E700009F449C0B8F1863009F456C0089580911C\r
-:103E80001501262F30E0280F311D2F3F310524F476\r
-:103E9000680F6093150108958FEF809315010895C1\r
-:103EA00080911401262F30E0280F311D2F3F31055E\r
-:103EB00024F4680F6093140108958FEF8093140128\r
-:103EC000089580911301262F30E0280F311D2F3FD8\r
-:103ED000310524F4680F6093130108958FEF8093E8\r
-:103EE0001301089580911201262F30E0280F311D13\r
-:103EF0002F3F310524F4680F6093120108958FEF6E\r
-:103F000080931201089580911101262F30E0280F2F\r
-:103F1000311D2F3F310524F4680F6093110108957E\r
-:103F20008FEF80931101089580911001262F30E0CA\r
-:103F3000280F311D2F3F310524F4680F60931001C5\r
-:103F400008958FEF809310010895833011F128F4C4\r
-:103F5000813049F0823091F00895853081F120F16F\r
-:103F60008630C1F1089580911501681720F4861BF1\r
-:103F70008093150108951092150108958091140100\r
-:103F8000681720F4861B8093140108951092140181\r
-:103F9000089580911301681720F4861B8093130104\r
-:103FA000089510921301089580911201681720F46A\r
-:103FB000861B80931201089510921201089580913A\r
-:103FC0001101681720F4861B809311010895109247\r
-:103FD0001101089580911001681720F4861B8093C9\r
-:103FE000100108951092100108950F931F938D31C1\r
-:103FF00009F471C008F045C0803109F485C008F5A6\r
-:10400000873009F46FC068F4863009F0ADC0809144\r
-:10401000DF01817F8E7F8093DF0181E08093EF015C\r
-:10402000A4C08B3009F49EC08E3009F09DC08091F1\r
-:10403000DF0182FB222720F991E0922790FB82F991\r
-:104040006CC0863109F48EC060F4813109F08CC0F7\r
-:104050000E94181590910D0181E0892780930D0130\r
-:1040600081C0893109F47EC08B3109F07DC0809117\r
-:10407000DF0181FB222720F991E0922790FB81F953\r
-:104080004CC0853309F466C048F4873209F462C035\r
-:1040900008F44FC0893209F45DC066C0833438F437\r
-:1040A0008A3308F044C0883309F45CC05DC08334AF\r
-:1040B00009F450C0883409F057C00E9418150FEF5A\r
-:1040C00013ED20E3015010402040E1F700C0000054\r
-:1040D0000E948D1C47C00E947F210E947F100E9479\r
-:1040E000790940C09091DF01892F8095817080FB14\r
-:1040F00090F929F0966098609093DF0136C0997F1F\r
-:10410000977F9093DF012EC08091DF0183FB2227F0\r
-:1041100020F991E0922790FB83F98093DF019923A6\r
-:1041200009F18091DF0181608093DF011BC0895319\r
-:1041300001C08D5141E050E060E070E08A019B01D8\r
-:1041400004C0000F111F221F331F8A95D2F7C90127\r
-:10415000B80104C061E070E080E090E00E94D818EF\r
-:104160000E94181581E001C080E01F910F91089511\r
-:1041700080E0089580E008958E518A3030F4E82F71\r
-:10418000F0E0E65DFE4F8081089580E00895CF93D2\r
-:10419000C82F8091EF01813079F018F08230E9F179\r
-:1041A00086C0E0910E01F0910F018081813169F0AC\r
-:1041B000823209F07EC009C0E0910E01F0910F013A\r
-:1041C0008081813111F0823261F48C2F0E94B820FD\r
-:1041D000811104C08C2F0E94F51F1DC081E090E06A\r
-:1041E0001AC08C2F0E94BA20811114C0C43179F0FA\r
-:1041F00048F4CB3079F0C03109F05FC082E08093A1\r
-:10420000EF0108C0C93219F0C83321F056C010922E\r
-:10421000EF0153C081E0817052C0C93281F110F5C5\r
-:10422000C43169F1A8F4C73009F045C08AE0809331\r
-:10423000150194E19093140193E0909313018093FE\r
-:10424000120188E08093110188E28093100133C04D\r
-:1042500082EE8C0F863078F58C2F0E94BC208093E4\r
-:10426000EE0129C0CE34E9F020F4CB3421F56AE028\r
-:1042700013C0C13579F0C235F1F461E00DC0809111\r
-:10428000EE01882319F01092EE0115C081E08093B1\r
-:10429000EF0115C061E006C08091EE010E942F1F62\r
-:1042A0000AC06AE08091EE010E94A51F04C010922E\r
-:1042B000EF0180E004C081E002C080E0ACCFCF918C\r
-:1042C0000895E1E8F0E080818860808380818160EA\r
-:1042D00080838FB7F89493E09093890090ED90934A\r
-:1042E00088008FBF0895EFE6F0E0808182608083D0\r
-:1042F0000895EFE6F0E080818D7F80830895EFE6FA\r
-:10430000F0E0908182E08927808308951F920F92C8\r
-:104310000FB60F9211242F933F934F935F936F9398\r
-:104320007F938F939F93AF93BF93EF93FF9380916E\r
-:10433000F0019091F10101969093F1018093F001C9\r
-:10434000811103C082E00E947909E091F101E695B4\r
-:10435000E695F0E0EB54FB4FE4918091F0018E1371\r
-:1043600003C080E00E947909FF91EF91BF91AF9166\r
-:104370009F918F917F916F915F914F913F912F917D\r
-:104380000F900FBE0F901F9018950E94CC2168943B\r
-:10439000B1110C945B2208950E94402288F09F572F\r
-:1043A00098F0B92F9927B751B0F0E1F0660F771F59\r
-:1043B000881F991F1AF0BA95C9F714C0B13091F04F\r
-:1043C0000E945A22B1E008950C945A22672F782F48\r
-:1043D0008827B85F39F0B93FCCF386957795679514\r
-:1043E000B395D9F73EF490958095709561957F4F80\r
-:1043F0008F4F9F4F0895E89409C097FB3EF4909526\r
-:104400008095709561957F4F8F4F9F4F9923A9F0AD\r
-:10441000F92F96E9BB279395F6958795779567953C\r
-:10442000B795F111F8CFFAF4BB0F11F460FF1BC080\r
-:104430006F5F7F4F8F4F9F4F16C0882311F096E913\r
-:1044400011C0772321F09EE8872F762F05C06623C1\r
-:1044500071F096E8862F70E060E02AF09A95660F7A\r
-:10446000771F881FDAF7880F9695879597F9089533\r
-:1044700057FD9058440F551F59F05F3F71F0479515\r
-:10448000880F97FB991F61F09F3F79F087950895FA\r
-:10449000121613061406551FF2CF4695F1DF08C019\r
-:1044A000161617061806991FF1CF86957105610536\r
-:1044B00008940895E894BB2766277727CB0197F9DE\r
-:1044C00008950E9474220C94E5220E94D72238F0AD\r
-:1044D0000E94DE2220F0952311F00C94CE220C9441\r
-:1044E000D42211240C945B220E94382270F3959FF1\r
-:1044F000C1F3950F50E0551F629FF001729FBB27DB\r
-:10450000F00DB11D639FAA27F00DB11DAA1F649F76\r
-:104510006627B00DA11D661F829F2227B00DA11D29\r
-:10452000621F739FB00DA11D621F839FA00D611DAF\r
-:10453000221F749F3327A00D611D231F849F600DD0\r
-:10454000211D822F762F6A2F11249F5750409AF0F9\r
-:10455000F1F088234AF0EE0FFF1FBB1F661F771F85\r
-:10456000881F91505040A9F79E3F510580F00C9450\r
-:10457000CE220C945B225F3FE4F3983ED4F3869501\r
-:1045800077956795B795F795E7959F5FC1F7FE2BF0\r
-:10459000880F911D9695879597F9089597F99F67CC\r
-:1045A00080E870E060E008959FEF80EC08950024BB\r
-:1045B0000A941616170618060906089500240A9488\r
-:1045C00012161306140605060895092E0394000C0E\r
-:1045D00011F4882352F0BB0F40F4BF2B11F460FF9D\r
-:1045E00004C06F5F7F4F8F4F9F4F089597FB072E3B\r
-:1045F00016F4009407D077FD09D00E94102307FC21\r
-:1046000005D03EF4909581959F4F089570956195E2\r
-:104610007F4F0895EE0FFF1F0590F491E02D099450\r
-:10462000AA1BBB1B51E107C0AA1FBB1FA617B707D8\r
-:1046300010F0A61BB70B881F991F5A95A9F78095F4\r
-:104640009095BC01CD010895F999FECF92BD81BD31\r
-:10465000F89A992780B50895A8E1B0E042E050E0CB\r
-:104660000C944B23262FF999FECF92BD81BDF89A69\r
-:10467000019700B4021631F020BD0FB6F894FA9AF3\r
-:10468000F99A0FBE08950196272F0E9433230C94A8\r
-:104690003223DC01CB01FC01F999FECF06C0F2BD4B\r
-:1046A000E1BDF89A319600B40D9241505040B8F7F0\r
-:0646B0000895F894FFCF0D\r
-:1046B60002207B09090AE609B2097E090101CC013B\r
-:1046C60028080A03140A404D363975042804F203F3\r
-:1046D600B9034C0365037E03970301020304050631\r
-:0446E60007080900B8\r
-:00000001FF\r
index c2853ca173b1c37ceafdff7fed45c49cef9c36d6..a2dcd35fa4212e8491a73a33f865d6a5feb3d791 100644 (file)
@@ -21,9 +21,9 @@ from the Kinesis I was using so far.
 
 Here are the layout mapping in images so you can have a glimpse on it:
 
-![Base Layout](townk_osx_base.png)
-![fn Layout](townk_osx_fn.png)
-![Keypad & Mouse Layout](townk_osx_keypad.png)
+![Base Layout](https://i.imgur.com/m1yyQvU.png)
+![fn Layout](https://i.imgur.com/AJIzrjq.png)
+![Keypad & Mouse Layout](https://i.imgur.com/9I6Qr0e.png)
 
 Notice that, differently from the default behavior, my layer keys are not transparent
 by default, which means that if you press any non-labeled white key, nothing will be
diff --git a/keyboards/ergodox/keymaps/townk_osx/townk_osx_base.png b/keyboards/ergodox/keymaps/townk_osx/townk_osx_base.png
deleted file mode 100644 (file)
index f9bc8b4..0000000
Binary files a/keyboards/ergodox/keymaps/townk_osx/townk_osx_base.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/townk_osx/townk_osx_fn.png b/keyboards/ergodox/keymaps/townk_osx/townk_osx_fn.png
deleted file mode 100644 (file)
index 983b723..0000000
Binary files a/keyboards/ergodox/keymaps/townk_osx/townk_osx_fn.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/townk_osx/townk_osx_keypad.png b/keyboards/ergodox/keymaps/townk_osx/townk_osx_keypad.png
deleted file mode 100644 (file)
index 8f04b43..0000000
Binary files a/keyboards/ergodox/keymaps/townk_osx/townk_osx_keypad.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap.png b/keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap.png
deleted file mode 100644 (file)
index 82c81dc..0000000
Binary files a/keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap2.png b/keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap2.png
deleted file mode 100644 (file)
index ec8e749..0000000
Binary files a/keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap2.png and /dev/null differ
index 99b8182f5925ae252c14191c680f6a9e46dbb166..fbd54fd511a8252b9c31878978df298306a66f4a 100644 (file)
@@ -6,5 +6,5 @@
 
 * these are only good when using a public computer or one you can't change settings on, because you need to change both keyboard layout and os layout each time you change language. A better solution is to use [hebrew-hw-dvorak](https://github.com/20lives/hebrew-hw-dvorak) as os layout.
 
-![layout image](https://github.com/20lives/qmk_firmware/blob/master/keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap.png)
-![layout image](https://github.com/20lives/qmk_firmware/blob/master/keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap2.png)
+![layout image](https://i.imgur.com/wp2ouhf.png)
+![layout image](https://i.imgur.com/Z9XCgPW.png)
index 759e81bac590e4711d8d2eaec9c1b114559d8ba4..35d20b6ce66d28b281fd36afe98319be594baeb9 100644 (file)
@@ -22,3 +22,5 @@ especially considered.
 * Shift lock is indicated using first LED.
 * Arrow keys layer is indicated using second LED.
 * Mouse keys layer is indicated using third LED.
+
+![videck.png](https://i.imgur.com/kw0CwuB.png)
\ No newline at end of file
diff --git a/keyboards/ergodox/keymaps/videck/videck.png b/keyboards/ergodox/keymaps/videck/videck.png
deleted file mode 100644 (file)
index c99323f..0000000
Binary files a/keyboards/ergodox/keymaps/videck/videck.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/win10_writers-block/images/base-layer.png b/keyboards/ergodox/keymaps/win10_writers-block/images/base-layer.png
deleted file mode 100644 (file)
index d1cb198..0000000
Binary files a/keyboards/ergodox/keymaps/win10_writers-block/images/base-layer.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/win10_writers-block/images/media-layer.png b/keyboards/ergodox/keymaps/win10_writers-block/images/media-layer.png
deleted file mode 100644 (file)
index c2019da..0000000
Binary files a/keyboards/ergodox/keymaps/win10_writers-block/images/media-layer.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/win10_writers-block/images/rimworld-layer.png b/keyboards/ergodox/keymaps/win10_writers-block/images/rimworld-layer.png
deleted file mode 100644 (file)
index f866d3d..0000000
Binary files a/keyboards/ergodox/keymaps/win10_writers-block/images/rimworld-layer.png and /dev/null differ
diff --git a/keyboards/ergodox/keymaps/win10_writers-block/images/symbol-layer.png b/keyboards/ergodox/keymaps/win10_writers-block/images/symbol-layer.png
deleted file mode 100644 (file)
index 6f49aae..0000000
Binary files a/keyboards/ergodox/keymaps/win10_writers-block/images/symbol-layer.png and /dev/null differ
index 83f91bce2854e26bedbc44fc1ac7f719a7d94d30..cb135b44377d00caf49086b95cabcea6949a1dc9 100644 (file)
@@ -41,7 +41,7 @@ Feel free to modify the gaming layer to your personal taste.
 
 ## Base layer
 
-[![Base layer](images/base-layer.png)](http://www.keyboard-layout-editor.com/#/gists/8fd9bbdd3a23bbb5a8779de3624a3be1)
+[![Base layer](https://i.imgur.com/1PTR0SG.png)](http://www.keyboard-layout-editor.com/#/gists/8fd9bbdd3a23bbb5a8779de3624a3be1)
 
 This is a QWERTY layout with some quirks. 
 
@@ -59,7 +59,7 @@ This is a QWERTY layout with some quirks.
 
 ## Symbol layer
 
-[![Symbol layer](images/symbol-layer.png)](http://www.keyboard-layout-editor.com/#/gists/04eb6458b8b17882e472f64d482f12b4)
+[![Symbol layer](https://i.imgur.com/8nEzpcp.png)](http://www.keyboard-layout-editor.com/#/gists/04eb6458b8b17882e472f64d482f12b4)
 
 Your standard Ergodox EZ symbol + numpad layout, minus the Version and EEPROM keys.
 
@@ -68,7 +68,7 @@ Your standard Ergodox EZ symbol + numpad layout, minus the Version and EEPROM ke
 
 ## Rimworld layer
 
-[![Rimworld / Gaming Layer](images/rimworld-layer.png)](http://www.keyboard-layout-editor.com/#/gists/d53af8391e6e443ed0a98ccfbdb4eace)
+[![Rimworld / Gaming Layer](https://i.imgur.com/Yh3eBjJ.png)](http://www.keyboard-layout-editor.com/#/gists/d53af8391e6e443ed0a98ccfbdb4eace)
 
 This layer was made to play RimWorld, a Sci-Fi Colony Survival Game by Tynan Sylvester and Ludeon Studios, available on Steam. 
 
@@ -76,7 +76,7 @@ This layer was made to play RimWorld, a Sci-Fi Colony Survival Game by Tynan Syl
 
 ## Media layer
 
-[![Media layer](images/media-layer.png)](http://www.keyboard-layout-editor.com/#/gists/3209d09ed4bd997e4f49f28c6ada2ab3)
+[![Media layer](https://i.imgur.com/r5ysFy1.png)](http://www.keyboard-layout-editor.com/#/gists/3209d09ed4bd997e4f49f28c6ada2ab3)
 
 This is the standard Ergodox EZ media layout with more options for mouseclick buttons. 
 
diff --git a/keyboards/ergodox/keymaps/zweihander-osx/zweihander-osx.hex b/keyboards/ergodox/keymaps/zweihander-osx/zweihander-osx.hex
deleted file mode 100644 (file)
index 832504b..0000000
+++ /dev/null
@@ -1,1151 +0,0 @@
-:100000000C94D3020C941A030C941A030C941A0344\r
-:100010000C941A030C941A030C941A030C941A03EC\r
-:100020000C941A030C941A030C94B71F0C94892097\r
-:100030000C941A030C941A030C941A030C941A03CC\r
-:100040000C941A030C94FC1A0C941A030C941A03C3\r
-:100050000C941A030C9414160C941A030C941A039F\r
-:100060000C941A030C941A030C941A030C941A039C\r
-:100070000C941A030C941A030C941A030C941A038C\r
-:100080000C941A030C941A030C941A030C941A037C\r
-:100090000C941A030C941A030C941A030C941A036C\r
-:1000A0000C941A030C941A030C941A03730C730C1B\r
-:1000B000A20CA20CD80CF80C290E290E030D290E47\r
-:1000C000B30DB30D1A0E290E290E230EC00DC00D4F\r
-:1000D000C00DC00DC00DC00DC00DC00DC00DC00DB8\r
-:1000E000C00DC00DC00DC00DC00DC00DD20DDF0D77\r
-:1000F000E60DED0DF70DF620182106221821062237\r
-:100100005D2180210622D521E821750A01E2012C1A\r
-:10011000022C02E274FA011602160104020401091B\r
-:1001200002090104020401150215010C020C012848\r
-:10013000022800750A01E2012C022C02E274FA0185\r
-:10014000170217010802080115021501100210011B\r
-:100150000C020C0111021101040204010F020F0133\r
-:1001600028022800750A01E2012C022C02E274FA2E\r
-:100170000105020501050205010802080107020741\r
-:10018000010C020C011702170128022800750A0150\r
-:10019000E30116021602E301E3012B022B02E30145\r
-:1001A000E30115021502E300750A01E301160216C8\r
-:1001B00002E301E3012B022B02E3000000F0A12E79\r
-:1001C000004C002A00E100E00000001E00140004C2\r
-:1001D000001D00E200E2001F001A0016001B00E3F1\r
-:1001E000002B00200008000700060050002C002112\r
-:1001F000001500090019004F004B00220017000AEB\r
-:1002000000050000003500015301510000E300002B\r
-:10021000003400015301510000E3000000290023D5\r
-:10022000001C000B00110000002A00240018000D23\r
-:1002300000100052004E0025000C000E0036005148\r
-:10024000002800260012000F0037002F002B002787\r
-:10025000001300334238613000E0002D00310034DB\r
-:1002600068E5002C00000001000100010001000110\r
-:100270000000003A002F0036020100010001003B9F\r
-:1002800000300037020100010001003C002F02266F\r
-:10029000020100010001003D0030022702010001BF\r
-:1002A0000001003E00340234002E00000001000175\r
-:1002B0000001000000010000000100010001000039\r
-:1002C000000100000001003F0038002D0033020053\r
-:1002D0000001004000240021001E00270001004111\r
-:1002E00000250022001F00370001004200260023E5\r
-:1002F00000200050000100430025022E022E004F76\r
-:10030000000100440045000100010001000000015F\r
-:10031000000100010001000100000069000100016E\r
-:10032000000100010001006A000100043001000129\r
-:1003300000010001004B004E00010001000100011E\r
-:100340000001300100010001004A000100033001FA\r
-:100350000002300000010001000100000001000067\r
-:100360000001001408010000000100000001001A53\r
-:100370000830082F082C0200000100350A520C50EA\r
-:10038000002C00A9004D00350852005100AC00AA15\r
-:100390000019080100510C4F00AB00A8000608012D\r
-:1003A0000001000100010001001B08A5000100AED2\r
-:1003B000000100010000000000000000000000003B\r
-:1003C0000000010204060A0F17202C3A4A5D7187CB\r
-:1003D0009DB3C7DAE9F5FCFFFCF5E9DAC7B39D8701\r
-:1003E000715D4A3A2C20170F0A0604020100000032\r
-:1003F0000000000000000016034500720067006F57\r
-:100400000044006F007800200045005A00000016EC\r
-:10041000034500720067006F0044006F0078002001\r
-:100420000045005A0000000403090409026D00049D\r
-:100430000100A0FA090400000103010100092111D3\r
-:100440000100012240000705810308000A09040198\r
-:10045000000103010200092111010001224D0007E2\r
-:1004600005820308000A09040200010300000009D4\r
-:1004700021110100012236000705830308000A0943\r
-:1004800004030001030000000921110100012239C9\r
-:10049000000705840310000112011001000000088C\r
-:1004A000EDFE071301000102000105010906A1018B\r
-:1004B000050719E029E71500250195087501810256\r
-:1004C0000508190129059505750191029501750326\r
-:1004D0009101050719002977150025019578750107\r
-:1004E0008102C005010980A101850216810026B79D\r
-:1004F000001A81002AB700751095018100C0050C13\r
-:100500000901A1018503160100269C021A01002A97\r
-:100510009C02751095018100C005010902A1010925\r
-:1005200001A1000509190129051500250195057589\r
-:100530000181029501750381010501093009311519\r
-:1005400081257F95027508810609381581257F95DB\r
-:100550000175088106050C0A38021581257F950171\r
-:1005600075088106C0C005010906A101050719E04B\r
-:1005700029E7150025019508750181029501750887\r
-:10058000810105081901290595057501910295015B\r
-:10059000750391010507190029FF150026FF009535\r
-:1005A0000675088100C011241FBECFEFDAE0DEBF60\r
-:1005B000CDBF04B603FE27C08091010290910202D4\r
-:1005C000A0910302B09104028730904BA740B04B3A\r
-:1005D000D1F41092010210920202109203021092C2\r
-:1005E000040214BE84B7877F84BF0FB6F894A89521\r
-:1005F00080916000886180936000109260000FBE5F\r
-:10060000E0E0FFE3099511E0A0E0B1E0E0EAF7E403\r
-:1006100002C005900D92A433B107D9F712E0A4E30C\r
-:10062000B1E001C01D92A130B107E1F70E94FC1CAE\r
-:100630000C94CE230C9400001092B9008AE08093B1\r
-:10064000B800089594EA9093BC009091BC0097FF85\r
-:10065000FCCF9091B900987F983021F0903111F043\r
-:1006600081E008958093BB0084E88093BC00809172\r
-:10067000BC0087FFFCCF8091B900887F883111F0E2\r
-:10068000803471F780E0089584E98093BC00809104\r
-:10069000BC0084FDFCCF08958093BB0084E8809368\r
-:1006A000BC008091BC0087FFFCCF9091B900987F7F\r
-:1006B00081E0983209F480E0089584E88093BC00DA\r
-:1006C0008091BC0087FFFCCF8091BB00089580B370\r
-:1006D0008C7080BB81B3836F81BB089580910101D1\r
-:1006E000811115C080E40E942203809301018111D1\r
-:1006F0000CC082E10E944C0380930101811105C06E\r
-:100700008FEF0E944C03809301010E94440384B147\r
-:10071000807F84B985B1807F85B98AB1837F8AB9AA\r
-:100720008BB1837F8BB93E98469808950C94E4046E\r
-:100730000E942509809301010E946E030E946703B5\r
-:10074000A5E3B1E0E3E4F1E08EE08E0F11921D929B\r
-:100750008E13FCCF0C940F090E9425098093010190\r
-:100760000E946E030E946703A5E3B1E0E3E4F1E0B9\r
-:100770008EE08E0F11921D928E13FCCF0895BF92C2\r
-:10078000CF92DF92EF92FF920F931F93CF93DF935D\r
-:1007900080910101882379F0809134018F5F8093EB\r
-:1007A0003401811108C00E94250980930101811143\r
-:1007B00002C00E94B70805E311E0C0E0D0E0EE24DB\r
-:1007C000E394F12CDD24D39495E0C92EC730D105F4\r
-:1007D00000F58091010181113CC080E40E94220358\r
-:1007E00080930101811112C082E10E944C03809329\r
-:1007F000010181110BC0C7010C2E01C0880F0A94A2\r
-:10080000EAF780950E944C03809301010E94440303\r
-:1008100020C0CA30A1F028F4C83059F0C93061F0C6\r
-:1008200005C0CC3089F070F0CD3089F0209A28983E\r
-:1008300010C0219A29980DC0229A2A980AC0239A9A\r
-:100840002B9807C0529A01C0539A5B9802C03E9AF7\r
-:10085000469880EA8A95F1F7C730D10518F580915E\r
-:100860000101811144C080E40E94220380930101B0\r
-:10087000882311F0B12C12C083E10E944C038093B5\r
-:1008800001018111F7CF81E40E94220380930101CD\r
-:100890008111F0CF0E945D03B82EB0940E944403F2\r
-:1008A0008B2D26C08FB181708D25799902C092E081\r
-:1008B00001C090E0892B7C9902C024E001C020E0B7\r
-:1008C000822B7D9902C028E001C020E0822B7E9916\r
-:1008D00002C090E101C090E0892B9FB19095991FD3\r
-:1008E0009927991F9295990F907E892B01C080E0DE\r
-:1008F000F8019081981719F08083C09200010E943E\r
-:100900006E0321960F5F1F4FCE30D10509F05ECFE9\r
-:10091000809100018823A1F08150809300018823F9\r
-:1009200029F0F5E0FA95F1F700000AC0A3E4B1E080\r
-:10093000E5E3F1E0CF01825F91919D938E13FCCFAF\r
-:100940000E94410681E0DF91CF911F910F91FF90AE\r
-:10095000EF90DF90CF90BF900895E82FF0E0ED5B2F\r
-:10096000FE4F808108950895FC016230B9F028F4AB\r
-:10097000662341F0613061F023C06330A9F0643038\r
-:10098000C9F01EC082818823D9F088EA91E00895D9\r
-:1009900082818823A9F08DE891E0089582818823DF\r
-:1009A00079F084E691E008958281882349F083E319\r
-:1009B00091E008958281882319F08AE091E00895FA\r
-:1009C00080E090E0089508956091B0017091B101C8\r
-:1009D0008091B2019091B3010E94081556985E98DB\r
-:1009E00025982D9826982E9827982F98813019F0C1\r
-:1009F000823021F00895259A2D9A0895269A2E9AEC\r
-:100A0000089581E0089581E008950C9403050E9403\r
-:100A1000940E2FEF84E39CE0215080409040E1F75A\r
-:100A200000C000000C9439160F931F93CF93DF93EF\r
-:100A30008C01FC01C081D181CE010E948D13BE01C9\r
-:100A40000E94D807EC01B8010E940505882309F42B\r
-:100A500012C1B801CE010E946808882309F40BC1B5\r
-:100A6000B801CE010E948109882309F404C1C43170\r
-:100A7000F0E7DF0708F0CDC0C23080E7D80708F400\r
-:100A8000A3C0F8018281882309F4AAC00E947215CC\r
-:100A9000811102C00E9458150E94851590E0909324\r
-:100AA000F3018093F201C230F0E7DF0721F4809177\r
-:100AB000F201816082C0C33080E7D80721F48091C1\r
-:100AC000F20182607AC0C430E0E7DE0721F4809151\r
-:100AD000F201846072C0C530F0E7DF0719F480913D\r
-:100AE000F20127C0C63080E7D80721F48091F201D7\r
-:100AF000806163C0C730E0E7DE0721F48091F20136\r
-:100B000080625BC0C830F0E7DF0721F48091F2011A\r
-:100B1000806453C0C93080E7D80721F48091F20186\r
-:100B200080684BC0CA30E0E7DE0729F48091F2010B\r
-:100B30008460886042C0CB30F0E7DF0721F4809109\r
-:100B4000F2018E7F3AC0CC3080E7D80721F4809143\r
-:100B5000F2018D7F32C0CD30E0E7DE0721F48091D5\r
-:100B6000F2018B7F2AC0CE30F0E7DF0719F48091C5\r
-:100B7000F20122C0CF3080E7D80721F48091F20142\r
-:100B80008F7E1BC0C031E0E7DE0721F48091F201C7\r
-:100B90008F7D13C0C131F0E7DF0721F48091F201AE\r
-:100BA0008F7B0BC0C231D04721F48091F2018F7747\r
-:100BB00004C08091F2018B7F877F8093F201809146\r
-:100BC000F2010E94891557C0C115E0E7DE0779F0F0\r
-:100BD000C130D047A1F081E0809351018093520150\r
-:100BE000C801DF91CF911F910F910C940105F8017D\r
-:100BF0008281882309F43FC00E9407053CC0F801A8\r
-:100C000082818823C1F18091CD0181608093CD01E3\r
-:100C100032C0CB3380E7D807A1F4F8018281882362\r
-:100C200021F01092510182E016C080915101811192\r
-:100C300006C086E20E940C0B86E20E94DF0B82E077\r
-:100C400018C0CC33D04739F6F8018281882331F0BF\r
-:100C50001092520180E20E942E0C0DC08091520130\r
-:100C6000811106C087E20E940C0B87E20E94DF0B15\r
-:100C700080E20E94350C80E0DF91CF911F910F91AF\r
-:100C800008950C94960308950C9443060C9444061E\r
-:100C900026E0729FF001112444E5849FE00DF11DD0\r
-:100CA0001124E60FF11DEE0FFF1FE154FE4F859159\r
-:100CB00094910E94EA07811560E49607B0F58115CA\r
-:100CC00070E3970708F0E6C0803E9105D8F4803CB9\r
-:100CD000910508F06CC0883A910578F4853A910541\r
-:100CE00008F06BC08130910509F460C108F417C1A8\r
-:100CF0008430910508F05AC112C18D3B910508F46A\r
-:100D000067C00DC18F3F910509F048F4803F910500\r
-:100D100008F0B5C0883E910508F448C100C18115AE\r
-:100D200020E2920708F0ADC00895811543E59407CD\r
-:100D300090F4811562E5960708F0D0C0811571E541\r
-:100D4000970708F0C6C0811520E5920708F0A5C0F6\r
-:100D50009F70906A0895811545E59407D8F4811530\r
-:100D600064E5960708F0D0C0482F4695469570E296\r
-:100D7000479FA00111248370992721E030E0B90139\r
-:100D800002C0660F771F8A95E2F7CB01842B952B63\r
-:100D90009A680895811576E5970708F4BAC09C0112\r
-:100DA00030562115304108F0BAC09F70B6C0FC0122\r
-:100DB000EE0FFF1FE55CFF4F6AC0853A910509F40D\r
-:100DC000B1C0863A910509F0B0C082E890E4089578\r
-:100DD000883A910509F4ACC0893A910509F4ABC091\r
-:100DE0008A3A910509F4AAC08B3A910509F4A9C081\r
-:100DF0008C3A910509F4A8C08B3B910509F4A7C072\r
-:100E00008C3B910509F4A6C08D3A910509F4A5C063\r
-:100E1000803B910509F4A4C08E3A910509F4A3C062\r
-:100E20008F3A910509F4A2C0813B910509F4A1C054\r
-:100E3000823B910509F4A0C0833B910509F49FC052\r
-:100E4000843B910509F49EC0853B910509F49DC042\r
-:100E5000863B910509F49CC0873B910509F49BC032\r
-:100E6000883B910509F49AC0893B910509F499C022\r
-:100E70008A3B910509F498C080E094E40895906558\r
-:100E80000895FC01FF70EE0FFF1FE554FE4F8591A2\r
-:100E9000949108959927906C0895482F437021E00C\r
-:100EA00030E002C0220F331F4A95E2F73C68AC01E4\r
-:100EB00064E0569547956A95E1F74370342B8F703F\r
-:100EC0008695869560E2869FC0011124822B932B24\r
-:100ED0000895982F8827816F906A0895482F469526\r
-:100EE000469570E2479FA00111248370992721E065\r
-:100EF00030E0B90102C0660F771F8A95E2F7CB0197\r
-:100F0000842B952B9C680895982F8827846F906A6E\r
-:100F100008958F719927982F88279062089580E00F\r
-:100F200090E0089581E890E4089583E890E40895BE\r
-:100F300082EE94E4089589EE94E408958AEE94E4B0\r
-:100F4000089585EB94E4089586EB94E4089583EB8B\r
-:100F500094E4089584EB94E4089587EB94E4089571\r
-:100F60008CEC94E408958DEC94E4089583E895E482\r
-:100F700008958AE895E4089582E995E4089584E95E\r
-:100F800095E4089581E296E4089583E296E4089555\r
-:100F900084E296E4089585E296E4089586E296E474\r
-:100FA000089587E296E408958AE296E40895089504\r
-:100FB00096E0799FF001112494E5899FE00DF11DE1\r
-:100FC0001124E60FF11DEE0FFF1FE154FE4F859136\r
-:100FD000949108958238910549F1B0F481339105D7\r
-:100FE00009F458C048F48932910509F44EC08A3298\r
-:100FF000910509F454C008958533910509F440C062\r
-:101000008933910599F00895833E910529F138F4CB\r
-:10101000803E910591F0823E9105A1F00895863EB3\r
-:101020009105F9F0873E910531F108952091F20183\r
-:1010300020FD3AC021FD38C008958091F20180FD65\r
-:1010400035C032C08091F20182FF32C08091F2013E\r
-:1010500084FD30C083EE39C08091F20182FD28C04A\r
-:10106000F5CF8091F20183FF27C08091F20184FDCA\r
-:1010700021C087EE2AC08091F20183FD1DC0F5CF0B\r
-:101080008091F20185FD1AC01BC08091F20185FD9F\r
-:1010900017C014C08091F20186FD14C015C0809164\r
-:1010A000F20186FD11C00EC080EE0FC089E30DC0B5\r
-:1010B00082EE0BC080E009C086EE07C089E205C061\r
-:1010C00085E303C08AE201C081E390E008950895BA\r
-:1010D0000F931F93CF93FB012281211102C0C1E026\r
-:1010E00041C08C01C0916001C11125C0843190477D\r
-:1010F000B1F70E94670881E0809360010E94DE15CD\r
-:1011000090935F0180935E011092530110925501FC\r
-:1011100010925401109257011092560110925901E9\r
-:101120001092580110925B0110925A0110925D01C9\r
-:1011300010925C0117C080915E0190915F010E9446\r
-:10114000EA15883C910558F690915301E92FF0E09B\r
-:10115000EE0FFF1FEC5AFE4F118300839F5F9093A9\r
-:101160005301C0E08C2FCF911F910F910895569895\r
-:101170005E9825982D9826982E9827982F988FEF6F\r
-:1011800090E0909389008093880090938B008093E7\r
-:101190008A0090938D0080938C00259A2D9A2FEFD2\r
-:1011A00080E792E0215080409040E1F700C00000CD\r
-:1011B000269A2E9A2FEF80E792E0215080409040AF\r
-:1011C000E1F700C00000279A2F9A2FEF80E792E006\r
-:1011D000215080409040E1F700C0000025982D98F4\r
-:1011E0002FEF80E792E0215080409040E1F700C06F\r
-:1011F000000026982E982FEF80E792E02150804043\r
-:101200009040E1F700C0000027982F9856985E980C\r
-:1012100025982D9826982E9827982F98089589EA32\r
-:101220008093800089E08093810024982C983F98D7\r
-:101230008AB18F748AB96E98479A8BB1806B8BB9DB\r
-:10124000769A0E94B7080C94E30480E2809301012F\r
-:101250008091610181110EC00E941C0381E0809386\r
-:1012600061012FEF83ED90E3215080409040E1F742\r
-:1012700000C0000080E40E942203809301018111DC\r
-:101280002EC00E944C0380930101811128C00E944E\r
-:101290004C0380930101811122C08FE30E944C0313\r
-:1012A0008093010181111BC00E94440380E40E94CD\r
-:1012B000220380930101811112C08CE00E944C0333\r
-:1012C0008093010181110BC00E944C0380930101A6\r
-:1012D000811105C08FE30E944C03809301010E949D\r
-:1012E0004403809101010895282F882339F090E06C\r
-:1012F0002A3010F44D9608950697089587E290E0FD\r
-:101300000895FF920F931F93CF93DF93813020E8CE\r
-:10131000920708F44DC0FB012281222309F448C042\r
-:10132000EC01DF7780916201813079F050F08230FA\r
-:10133000C1F482EE0E940C0B87E50E940C0B87E53E\r
-:101340000EC082EE0E940C0B0CC080EE0E940C0BB3\r
-:1013500081EE0E940C0B88E10E940C0B88E10E9438\r
-:10136000DF0B0CE010E0CE01002E02C096958795B1\r
-:101370000A94E2F78F700E947409F82E0E940C0BF9\r
-:101380008F2D0E94DF0B045011090C3FFFEF1F0748\r
-:1013900051F780916201813029F010F0823041F4E0\r
-:1013A00082EE04C080EE0E94DF0B81EE0E94DF0B14\r
-:1013B00081E0DF91CF911F910F91FF90089590935D\r
-:1013C0006801809367010895E0916701F0916801D9\r
-:1013D000309721F00190F081E02D099480E008958C\r
-:1013E000E0916701F0916801309721F00280F3816C\r
-:1013F000E02D09940895E0916701F091680130971C\r
-:1014000021F00480F581E02D099408952091650173\r
-:10141000309166018217930771F090936601809373\r
-:101420006501E0916701F0916801309721F0068035\r
-:10143000F781E02D099408952091630130916401B2\r
-:101440008217930771F09093640180936301E09198\r
-:101450006701F0916801309721F00084F185E02D5B\r
-:101460000994089508950C94320A0E94D5150E949B\r
-:1014700098030C945B16CF92DF92EF92FF920F933A\r
-:101480001F93CF93DF93CDB7DEB72B970FB6F894AA\r
-:10149000DEBF0FBECDBF0E94BF038AE6C82E81E02B\r
-:1014A000D82E00E010E0E02E802F0E94AD04F6015F\r
-:1014B00041916F01F42EF826B1F40F5F1F4F0E30EB\r
-:1014C000110589F78FEF89838A831B820E94DE15BD\r
-:1014D0008160782F9D838C8349815A816B818D81B6\r
-:1014E0000E94DE0A40C09091CD0191FF04C08B871D\r
-:1014F0000E94B3048B8520E030E04F2D50E0922F06\r
-:10150000BA01022E02C0759567950A94E2F760FF52\r
-:1015100024C02E83EF8221E030E0690102C0CC0CB0\r
-:10152000DD1C9A95E2F790E08C219D21892B09F42E\r
-:1015300020E028870E94DE158160782F9A878987AE\r
-:101540004E815F8168858A850E94DE0AF801E6592E\r
-:10155000FE4F8081C826C08206C02F5F3F4F2630D5\r
-:10156000310569F6AACF0E94F317109169010E9414\r
-:10157000E4091817A1F00E94E409809369012B96F1\r
-:101580000FB6F894DEBF0FBECDBFDF91CF911F9194\r
-:101590000F91FF90EF90DF90CF900C9446062B9622\r
-:1015A0000FB6F894DEBF0FBECDBFDF91CF911F9174\r
-:1015B0000F91FF90EF90DF90CF900895CF93DF933E\r
-:1015C000CDB7DEB72B970FB6F894DEBF0FBECDBFF9\r
-:1015D0004F83588769877A878B87DE01119686E06B\r
-:1015E000FD0111928A95E9F785E0FE013796019099\r
-:1015F0000D928A95E1F749815A816B817C818D81B9\r
-:101600009E810E9432112B960FB6F894DEBF0FBE5A\r
-:10161000CDBFDF91CF910895CF93882309F4CDC03A\r
-:10162000C82F823859F40E94E40981FDC6C089E3BD\r
-:101630000E940C140E94D91489E30CC0833879F4F9\r
-:101640000E94E40980FDB9C083E50E940C140E9449\r
-:10165000D91483E50E944E14CF910C94D914843888\r
-:1016600059F40E94E40982FDA8C087E40E940C148A\r
-:101670000E94D91487E4EECF8CEF8C0F813A48F4A6\r
-:101680008C2F0E943D1A811198C08C2F0E940C143F\r
-:10169000E3CF80E28C0F883048F4C77081E001C04E\r
-:1016A000880FCA95EAF70E949214D6CF8BE58C0F6B\r
-:1016B000833078F4C53A29F0C63A31F083E890E0F7\r
-:1016C00005C081E890E002C082E890E0CF910C94E0\r
-:1016D000060A88E58C0F853108F06FC0C83A61F1C1\r
-:1016E000C93A69F1CA3A71F1CB3A79F1CC3A81F150\r
-:1016F000CB3B89F1CC3B91F1CD3A99F1C03BA1F1C3\r
-:10170000CE3AA9F1CF3AB1F1C13BB9F1C23BC1F137\r
-:10171000C33BC9F1C43BD1F1C53BD9F1C63BE1F1B3\r
-:10172000C73BE9F1C83BF1F1C93BF9F1CA3B09F408\r
-:101730003FC080E090E03EC082EE90E03BC089EE8A\r
-:1017400090E038C08AEE90E035C085EB90E032C082\r
-:1017500086EB90E02FC083EB90E02CC084EB90E010\r
-:1017600029C087EB90E026C08CEC90E023C08DEC84\r
-:1017700090E020C083E891E01DC08AE891E01AC0A3\r
-:1017800082E991E017C084E991E014C081E292E01F\r
-:1017900011C083E292E00EC084E292E00BC085E2C9\r
-:1017A00092E008C086E292E005C087E292E002C0C3\r
-:1017B0008AE292E0CF910C941C0ACF91089588237D\r
-:1017C00009F44BC0823859F40E94E40981FF45C0F6\r
-:1017D00089E30E940C140E94D91489E30CC0833859\r
-:1017E00071F40E94E40980FF38C083E50E940C1464\r
-:1017F0000E94D91483E50E944E140C94D9148438A5\r
-:1018000059F40E94E40982FF28C087E40E940C1466\r
-:101810000E94D91487E4EFCF9CEF980F913A58F3C8\r
-:1018200090E2980F983050F4877091E001C0990FC2\r
-:101830008A95EAF7892F0E949814DFCF9BE5980FCD\r
-:10184000933020F480E090E00C94060A885A8531A9\r
-:1018500020F480E090E00C941C0A0895882321F085\r
-:101860000E9492140C94D9140895882321F00E94A8\r
-:1018700098140C94D91408957F928F929F92AF92EE\r
-:10188000BF92CF92DF92EF92FF920F931F93CF936D\r
-:10189000DF931F92CDB7DEB77C01C62E772EFC01F9\r
-:1018A000058102950F70128111110E94AF140E94E0\r
-:1018B0000514882379F0112369F080E28C0D8830BB\r
-:1018C00048F082E00E94EE130E94051491E0D82EA9\r
-:1018D000D92601C0D12CE72DE295EF70F0E0EA5A4D\r
-:1018E000FF4F0C947F23872D807F072D0F70882357\r
-:1018F00011F00295007F112389F0002309F490C1B3\r
-:1019000080E28C0D883020F4802F0E94921403C056\r
-:10191000802F0E94A2140E94D91482C18C2D0E9493\r
-:10192000DF0B002309F495C180E28C0D883020F490\r
-:10193000802F0E94981403C0802F0E94A8140E9438\r
-:10194000D91487C1972D907F872D8F70903211F019\r
-:101950008295807FCC2021F0F1E0CF16B1F01EC03F\r
-:10196000112349F0002309F414C1013009F011C119\r
-:101970000E94C2146EC1002319F0013009F469C13C\r
-:1019800089830E94C51489810AC1112321F0023084\r
-:1019900008F05FC1FEC001115CC101C1112321F03B\r
-:1019A000002309F4F6C03CC1002309F4F8C03EC18D\r
-:1019B000872D86958695837090E0009719F00197A2\r
-:1019C00061F047C1112321F08C2D972D937002C037\r
-:1019D00080E090E00E94060A3CC1112321F08C2D8A\r
-:1019E000972D937002C080E090E00E941C0A31C1E4\r
-:1019F0008C2D112319F00E94FB1602C00E94631760\r
-:101A00000E94E81726C1872D837009F052C011117A\r
-:101A100020C18C2D829586958770880F880F9C2D0C\r
-:101A20009F70892E912CA12CB12C082E04C0880CFB\r
-:101A3000991CAA1CBB1C0A94D2F7C4FE14C00FE068\r
-:101A400010E020E030E0B901A80104C0440F551FA8\r
-:101A5000661F771F8A95D2F7CB01BA016095709502\r
-:101A60008095909503C060E070E0CB01272D26950E\r
-:101A70002695237030E02230310569F0233031059E\r
-:101A800089F0682979298A299B292130310571F04B\r
-:101A90000E947A12DEC0682979298A299B290E942E\r
-:101AA0009612D7C00E947A12C501B4010E945E123C\r
-:101AB000D0C0112319F0872D817001C0869588232D\r
-:101AC00009F4C7C08C2D829586958770880F880F82\r
-:101AD0009C2D9F70892E912CA12CB12C082E04C016\r
-:101AE000880C991CAA1CBB1C0A94D2F7C4FE14C013\r
-:101AF0000FE010E020E030E0B901A80104C0440F7D\r
-:101B0000551F661F771F8A95D2F7CB01BA016095E2\r
-:101B100070958095909503C060E070E0CB01272D13\r
-:101B2000269526952370422F50E04230510569F0EA\r
-:101B30004330510589F0682979298A299B29413048\r
-:101B4000510571F00E94541384C0682979298A29AB\r
-:101B50009B290E9470137DC00E945413C501B401DB\r
-:101B60000E94381376C08C2D90E0FC01E05EF109F4\r
-:101B7000E531F10508F050C0EA59FF4F0C947F237E\r
-:101B80000C2D0F70872D8F71112331F00E94D1120F\r
-:101B9000802F0E942E0C5DC00E94F212802F0E94A6\r
-:101BA000350C57C0112339F0011153C0872D8F71A7\r
-:101BB0000E9417134EC0023008F04BC0F7CF11231C\r
-:101BC00039F0872D8F710E94D11243C01123C9F3C0\r
-:101BD000872D8F710E94F2123CC0112329F0872DAE\r
-:101BE0008F710E94BC1235C00E94B21232C0112304\r
-:101BF00051F0172D1F71812F0E94D11263E0812FA8\r
-:101C00000E94E51326C081E00E94EE13023008F125\r
-:101C100082E00E94EE131DC0112331F0002389F2EF\r
-:101C20008C2D0E940C0B15C0002391F28C2D0E946C\r
-:101C3000DF0B0FC0472D4F706C2DC7010E94B404FD\r
-:101C40000E94D61106C0472D4F706C2DC7010E940F\r
-:101C5000D707DD20F9F00E94E11380FD1BC0F701DA\r
-:101C600012820E94DB130E94D112C7010E94590EFA\r
-:101C70000E94DB130F90DF91CF911F910F91FF9086\r
-:101C8000EF90DF90CF90BF90AF909F908F907F901C\r
-:101C90000C94F2120F90DF91CF911F910F91FF9052\r
-:101CA000EF90DF90CF90BF90AF909F908F907F90FC\r
-:101CB00008950F931F93CF93DF93EC01888199814F\r
-:101CC0002B813C81232BB9F09F3F11F48F3F99F07A\r
-:101CD000CE010E941405882371F0688179818A8180\r
-:101CE0000E94D7138C010E948C130E945312B801DA\r
-:101CF000CE010E943C0CDF91CF911F910F9108956E\r
-:101D00000E94AF140E94BF140E9484140E94D91430\r
-:101D10000E9499180E94E81780E090E00E94060A4D\r
-:101D200080E090E00C941C0A0E949F140C94800E9A\r
-:101D30000E94CC13292F22952F7030E02C303105D2\r
-:101D40004CF42A3031056CF422503109223031052F\r
-:101D5000A8F407C02C30310569F02F30310551F05F\r
-:101D60000DC0803F69F018F4803E40F409C0843F04\r
-:101D700029F406C093FB882780F9089580E0089530\r
-:101D800081E00895CF93DF9300D000D01F92CDB7AC\r
-:101D9000DEB70F900F900F900F900F90DF91CF91C3\r
-:101DA0000895CF93DF9300D000D000D0CDB7DEB739\r
-:101DB00026960FB6F894DEBF0FBECDBFDF91CF9150\r
-:101DC00008951F93CF93DF93C091780116E080911F\r
-:101DD0007901C81799F0D0E01C9FF0011D9FF00D0C\r
-:101DE0001124E658FE4F40815181628173818481C4\r
-:101DF00095810E94D10E2196C770E9CFDF91CF91D6\r
-:101E00001F9108954091AA015091AB016091AC01DE\r
-:101E10007091AD018091AE019091AF010C94D10E03\r
-:101E20008091AF0182958F7009F054C08091AC0110\r
-:101E3000882309F44FC080917801A09179016091C5\r
-:101E4000AA017091AB014091AD015091AE01B6E095\r
-:101E50008A1709F43FC090E041155105C1F17F3F59\r
-:101E600011F46F3FA1F1B89FF001B99FF00D11245B\r
-:101E7000E658FE4F218172132AC02081621327C0C9\r
-:101E80002281211124C0238134812417350710F4C5\r
-:101E900021503109241B350B283C3105C0F4209119\r
-:101EA000AF012F7020612093AF0126E0289FF00141\r
-:101EB000299FF00D1124E158FE4F80818F708061C1\r
-:101EC00080838AEA91E00E94590E0C94E10E0196FB\r
-:101ED0008770BECF0895CF92DF92EF92FF920F935B\r
-:101EE0001F93CF93DF93CDB7DEB762970FB6F89409\r
-:101EF000DEBF0FBECDBF8C0185E0F801DE011D966F\r
-:101F000001900D928A95E1F7D8014C9111965C9160\r
-:101F1000119712966C9112971396CD90DC901497AE\r
-:101F20003091AA017091AB018091AD019091AE0109\r
-:101F3000009709F46BC17F3F19F43F3F09F466C174\r
-:101F4000E090AC01EE2009F4C0C02091AF01C816AA\r
-:101F5000D90628F0F601E81BF90BCF0104C08095E3\r
-:101F600090958C0D9D1DFF24F394883C910578F08D\r
-:101F7000F12C207F09F0C6C07C2DD98AC88A8989B6\r
-:101F80000E94C20E8AEA91E00E94590EB1C0822FCF\r
-:101F9000807F09F046C0751314C0341312C061115C\r
-:101FA00010C02F7020612093AF010E94020F8AEAB7\r
-:101FB00091E00E94590E8091AF01D80115968C9343\r
-:101FC0002EC0CD2819F15F3F11F44F3FF9F0F62EE6\r
-:101FD00061111CC0809178012091790136E082174F\r
-:101FE00009F45AC090E0389FF001399FF00D112498\r
-:101FF000E658FE4F7181571306C07081471303C026\r
-:102000007281711103C001968770E9CFF62E6623A5\r
-:1020100009F418C18091AF0181608093AF01F12C68\r
-:1020200011C1751308C0341306C0611104C080913A\r
-:10203000AF01D801C3C04D875E878D859E856A8BB1\r
-:102040000E94980E6A898823E1F16623D1F12091DC\r
-:10205000AF01822F82958F7090E0029774F080918B\r
-:10206000AA019091AB0198878F831986DB86CA8677\r
-:102070002C87CE0107960E94590E86E0F801AAEA45\r
-:10208000B1E001900D928A95E1F70E94100F0E9435\r
-:10209000020FFF24F394D6C04D875E878D859E8501\r
-:1020A0000E94CC13292F22952F7030E02230310569\r
-:1020B0000CF0BCC09F7009F0B6C0805E883008F498\r
-:1020C000C1C0C8010E94590EE4CFC816D90608F451\r
-:1020D00053C0F601E81BF90BCF01883C910508F4C9\r
-:1020E00050C0F12C7C2DD98AC88A89890E94C20EE1\r
-:1020F000EAEAF1E086E0DF011D928A95E9F70E94A5\r
-:10210000020FA0C0751314C0341312C0611110C0A7\r
-:102110008091AF01F8018583C8010E94590E86E0C5\r
-:10212000EAEAF1E0DF011D928A95E9F7FE2C8AC008\r
-:102130004D875E878D859E856A8B0E94980E6A8981\r
-:10214000882309F4BECF662309F4BBCF2091AF01E9\r
-:10215000822F82958F7090E002970CF48ECF809141\r
-:10216000AA019091AB019A8389831B82DD82CC8284\r
-:102170002E83CE0101967FCF809590958C0D9D1D6D\r
-:10218000ACCFF62E662309F49CCF75132EC0341302\r
-:102190002CC02091AF0120FD1FC0822F82958F702F\r
-:1021A000D9F0D80115962C9315978F3049F08F5F91\r
-:1021B000982F9295907F822F8F70892B15968C93F4\r
-:1021C000C8010E94590E86E0F801AAEAB1E0019028\r
-:1021D0000D928A95E1F793CF86E0F801AAEAB1E083\r
-:1021E00001900D928A95E1F72DC04D875E878D8510\r
-:1021F0009E850E94980E811140CF8091AF01816031\r
-:102200008093AF01C8010E94590E1CC0662309F4D7\r
-:1022100058CF4D875E878D859E850E94980E8823B6\r
-:1022200009F44FCF2ACF811148CF0CC0243031059B\r
-:102230000CF047CF9F7009F440CFF8019581907F53\r
-:1022400009F03BCF8F2D62960FB6F894DEBF0FBE1C\r
-:10225000CDBFDF91CF911F910F91FF90EF90DF9055\r
-:10226000CF9008951F93CF93DF93CDB7DEB72C9710\r
-:102270000FB6F894DEBF0FBECDBF4F835887698776\r
-:102280007A878B879C87CE0107960E946B0F8823E5\r
-:1022900069F08F8198852A853B85232BF1F19F3F3B\r
-:1022A00009F063C08F3F09F060C037C086E0FE01CF\r
-:1022B0003796DE01119601900D928A95E1F76F81B4\r
-:1022C0007885EA85FB85309741F17F3F11F46F3FB8\r
-:1022D00021F12091790130E0C90101968770992799\r
-:1022E0004091780150E08417950709F447C069834D\r
-:1022F0007A83FD83EC8396E0929FD001939FB00D8B\r
-:102300001124A658BE4FFE01319601900D929A9568\r
-:10231000E1F7809379010E94E10E16E08091780147\r
-:10232000909179018917C1F1189FC0011124865835\r
-:102330009E4F0E946B0F882379F1E09178011E9FD8\r
-:10234000F0011124E658FE4F408151816281738172\r
-:10235000848195810E94D10E8091780190E0019650\r
-:102360008770992780937801D9CF4F8158856985E7\r
-:102370007A858B859C850E94D10ECFCF0E94940ECA\r
-:102380001092790110927801EAEAF1E086E0DF012B\r
-:102390001D928A95E9F7C1CF2C960FB6F894DEBF4F\r
-:1023A0000FBECDBFDF91CF911F910895EF92FF92A5\r
-:1023B0000F931F93CF93DF938C01892B09F46CC08B\r
-:1023C000F12CEE24E394E8012196F80184918437FE\r
-:1023D00040F4843008F051C0813081F0823019F12E\r
-:1023E0005BC0853709F444C0A8F19CE7980F90378B\r
-:1023F00008F052C08F770E94DF0B41C00E5F1F4F65\r
-:10240000FE01C49180E28C0F883048F4C7708E2D95\r
-:1024100001C0880FCA95EAF70E94B21414C08C2F2D\r
-:102420000E940C0B2DC00E5F1F4FFE01C49180E275\r
-:102430008C0F883058F4C7708E2D01C0880FCA9554\r
-:10244000EAF70E94B8140E94D9141AC08C2F0E9477\r
-:10245000DF0B16C00E5F1F4FFE01C491CC2381F02D\r
-:102460008FE99FE00197F1F700C00000C150F6CF5F\r
-:102470000E5F1F4FFE01F49003C00E940C0B8E01F3\r
-:102480008F2D882309F49FCFEFE9FFE03197F1F713\r
-:1024900000C000008150F5CFDF91CF911F910F91C7\r
-:1024A000FF90EF90089508956093B4017093B50183\r
-:1024B0008093B6019093B7010C94800E0F931F93F5\r
-:1024C0000091B4011091B5012091B6013091B7018E\r
-:1024D000DC01CB01802B912BA22BB32B8093B40179\r
-:1024E0009093B501A093B601B093B7011F910F91DE\r
-:1024F0000C94800E0F931F930091B4011091B501BD\r
-:102500002091B6013091B701DC01CB0180239123EA\r
-:10251000A223B3238093B4019093B501A093B60195\r
-:10252000B093B7011F910F910C94800E0F931F93DE\r
-:102530000091B4011091B5012091B6013091B7011D\r
-:10254000DC01CB0180279127A227B3278093B40118\r
-:102550009093B501A093B601B093B7011F910F916D\r
-:102560000C94800E1092B0011092B1011092B20141\r
-:102570001092B3010C94800E41E050E060E070E0F6\r
-:1025800004C0440F551F661F771F8A95D2F74093EA\r
-:10259000B0015093B1016093B2017093B3010C94F8\r
-:1025A000800E41E050E060E070E004C0440F551F31\r
-:1025B000661F771F8A95D2F78091B0019091B10183\r
-:1025C000A091B201B091B301482B592B6A2B7B2B00\r
-:1025D0004093B0015093B1016093B2017093B30185\r
-:1025E0000C94800E41E050E060E070E004C0440FC5\r
-:1025F000551F661F771F8A95D2F7409550956095B5\r
-:1026000070958091B0019091B101A091B201B0910B\r
-:10261000B301482359236A237B234093B00150938D\r
-:10262000B1016093B2017093B3010C94800E41E04C\r
-:1026300050E060E070E004C0440F551F661F771F34\r
-:102640008A95D2F78091B0019091B101A091B20129\r
-:10265000B091B301482759276A277B274093B001DF\r
-:102660005093B1016093B2017093B3010C94800E4A\r
-:102670000F931F930091B0011091B1012091B2010D\r
-:102680003091B301DC01CB01802B912BA22BB32B1A\r
-:102690008093B0019093B101A093B201B093B301C4\r
-:1026A0001F910F910C94800E0F931F930091B00116\r
-:1026B0001091B1012091B2013091B301DC01CB0145\r
-:1026C00080239123A223B3238093B0019093B1017F\r
-:1026D000A093B201B093B3011F910F910C94800E9F\r
-:1026E0000F931F930091B0011091B1012091B2019D\r
-:1026F0003091B301DC01CB0180279127A227B327BA\r
-:102700008093B0019093B101A093B201B093B30153\r
-:102710001F910F910C94800E0895CF92DF92EF924B\r
-:10272000FF920F931F93CF93DF938C01C090B4015E\r
-:10273000D090B501E090B601F090B7018091B00162\r
-:102740009091B101A091B201B091B301C82AD92AE8\r
-:10275000EA2AFB2ACFE1D0E0D701C6010C2E04C043\r
-:10276000B695A795979587950A94D2F780FF06C0EE\r
-:10277000B8018C2F0E944806019721F4219760F739\r
-:1027800080E001C08C2FDF91CF911F910F91FF90BE\r
-:10279000EF90DF90CF900895CF93DF93EC010E94EC\r
-:1027A0008D13BE010E944806DF91CF910895CB01A1\r
-:1027B0000E94CC1308958091B801859585958595E3\r
-:1027C00008958091B8018770089598E0899F9001DD\r
-:1027D0001124262B2093B8010C94D1122091B8011A\r
-:1027E000809582238093B801982F977069F430E028\r
-:1027F000482F552747FD50952417350729F0859513\r
-:10280000859585950C94F21208959091B801977072\r
-:1028100081E009F480E0089590911501992321F059\r
-:1028200090910201911109C020910301309104019E\r
-:10283000F90132969FEF40E01FC0982F969596952C\r
-:1028400096959F3050F5E0910301F0910401E90F56\r
-:10285000F11D877021E030E0A90102C0440F551F2F\r
-:102860008A95E2F7CA019181892B818308959F3F60\r
-:1028700039F04F5F4E3041F051915813F8CF0DC0F1\r
-:102880005111F7CF942FF5CF9F3F39F0F901E90FA0\r
-:10289000F11D97FDFA958283089508959091150191\r
-:1028A000992321F090910201911109C02091030117\r
-:1028B00030910401F9013296205F3F4F1FC0982FDD\r
-:1028C0009695969596959F30F0F4E0910301F091DE\r
-:1028D0000401E90FF11D877021E030E0A90102C079\r
-:1028E000440F551F8A95E2F7CA018095918189238B\r
-:1028F000818308953196E217F30729F090819813A8\r
-:10290000F9CF1082F7CF089581E090E0E0910301C4\r
-:10291000F0910401E80FF91F1082019680319105B2\r
-:10292000A9F708959091CC01892B8093CC0108954B\r
-:1029300080959091CC0189238093CC0108951092C9\r
-:10294000CC0108959091CB01892B8093CB01089500\r
-:1029500080959091CB0189238093CB0108951092AB\r
-:10296000CB0108959091CA01892B8093CA010895E3\r
-:1029700080959091CA0189238093CA01089510928D\r
-:10298000CA0108958093B90108951092B90108957C\r
-:102990008091030190910401FC0131969C01205F1C\r
-:1029A0003F4F80E0919191118F5FE217F307D1F7CC\r
-:1029B0000895E0910301F09104018091CC0180839E\r
-:1029C000E0910301F091040190818091CB01892B6A\r
-:1029D0008083E0910301F091040190818091CA010C\r
-:1029E000892B80838091B901882361F0E0910301F4\r
-:1029F000F09104019081892B80830E94C814811179\r
-:102A00001092B90180910301909104010C94F00996\r
-:102A1000CF92DF92EF92FF926C01EE24FF24C1145B\r
-:102A2000D104E104F10421F0C701B60120E101C0A5\r
-:102A300020E0C72ED82EE92EFF24C114D104E104D2\r
-:102A4000F10419F0285FC701B6016B017C0154E065\r
-:102A5000F694E794D794C7945A95D1F7C114D1044A\r
-:102A6000E104F10419F02C5FC701B6016B017C0190\r
-:102A700042E0F694E794D794C7944A95D1F7C114ED\r
-:102A8000D104E104F10419F02E5FC701B601DC01A5\r
-:102A9000CB01B695A79597958795892B8A2B8B2B7C\r
-:102AA00009F02F5F822FFF90EF90DF90CF90089575\r
-:102AB0006DEE7EEF80E090E00E94B82360E082E05F\r
-:102AC00090E00E94A72360E083E090E00E94A723AB\r
-:102AD00060E084E090E00E94A72360E085E090E061\r
-:102AE0000C94A72380E090E00E94A12321E08D3E7A\r
-:102AF0009E4F09F020E0822F089582E090E00C9430\r
-:102B0000992383E090E00C94992384E090E00C9466\r
-:102B10009923682F84E090E00C94A7238091F8011A\r
-:102B2000843039F11092CE0120E488E190E00FB6B4\r
-:102B3000F894A895809360000FBE2093600080E019\r
-:102B40000E94460683B7817F846083BF83B781601C\r
-:102B500083BF7894889583B78E7F83BF0FB6F89430\r
-:102B6000A895809160008861809360001092600059\r
-:102B70000FBE08950895CF930E94AC030E94BF0337\r
-:102B80000E94BA15C0E08C2F0E94AD04811104C0D0\r
-:102B9000CF5FCE30C1F701C081E0CF9108950E9490\r
-:102BA000940E0E94E4090C94460682E084BD93E0F2\r
-:102BB00095BD9AEF97BD80936E0008952FB7F89456\r
-:102BC0008091CF019091D001A091D101B091D2011B\r
-:102BD0002FBF0895CF92DF92EF92FF920F931F9332\r
-:102BE0002FB7F8944091CF015091D0016091D1015D\r
-:102BF0007091D2012FBF6A017B01EE24FF248C016A\r
-:102C000020E030E0C016D106E206F30610F4415091\r
-:102C100051099A01281B390BC9011F910F91FF908F\r
-:102C2000EF90DF90CF9008951F920F920FB60F9202\r
-:102C300011248F939F93AF93BF938091CF01909175\r
-:102C4000D001A091D101B091D2010196A11DB11D79\r
-:102C50008093CF019093D001A093D101B093D20182\r
-:102C6000BF91AF919F918F910F900FBE0F901F90CA\r
-:102C700018950E943C1FF8942FEF87EA91E62150A7\r
-:102C800080409040E1F700C0000087E090EBDC015D\r
-:102C90008093010290930202A0930302B093040276\r
-:102CA0009CE088E10FB6F894A895809360000FBE71\r
-:102CB00090936000FFCF0E947215811102C00E94A4\r
-:102CC00058150E947D158093CD010E94851590E0D6\r
-:102CD0009093F3018093F20187FB882780F980931A\r
-:102CE00002010E948115682F70E080E090E00C9452\r
-:102CF00054128091D50180FF0BC06091080185E0DE\r
-:102D0000689FB001112475956795759567952BC0DF\r
-:102D100081FF09C06091080185E0689FB00111241E\r
-:102D20007595679520C082FF07C06091080185E016\r
-:102D3000689FB001112417C09091D6019923D1F05A\r
-:102D400060910701961788F72091080185E0289F78\r
-:102D500090011124929FA001939F500D112470E0C7\r
-:102D6000CA010E946B236038710540F4611571053A\r
-:102D700039F002C065E070E0862F08958FE708956E\r
-:102D800081E008958091D50180FF08C0609106011F\r
-:102D900070E0759567957595679521C081FF06C0B0\r
-:102DA0006091060170E07595679519C082FF04C0B7\r
-:102DB0006091060170E010C09091D6019923C1F096\r
-:102DC000609105019617A0F780910601899FC001C7\r
-:102DD000112470E00E946B236038710528F461159E\r
-:102DE000710521F0862F08958FE7089581E00895F9\r
-:102DF00061E070E0F4CF803F21F40E947916819564\r
-:102E000004C0813F29F40E9479168093D901089566\r
-:102E1000823F21F40E947916819504C0833F29F4F2\r
-:102E20000E9479168093D8010895893F19F40E9471\r
-:102E3000C21605C08A3F31F40E94C2168195809364\r
-:102E4000DA0108958B3F21F40E94C216819504C0D7\r
-:102E50008C3F29F40E94C2168093DB010895843FC1\r
-:102E600021F48091D701816017C0853F21F48091C2\r
-:102E7000D701826011C0863F21F48091D701846020\r
-:102E80000BC0873F21F48091D701886005C0883F3F\r
-:102E900031F48091D70180618093D70108958D3FEF\r
-:102EA00021F48091D50181600BC08E3F21F4809187\r
-:102EB000D501826005C08F3F29F48091D5018460DF\r
-:102EC0008093D5010895803F39F48091D90187FF1F\r
-:102ED0006CC01092D90169C0813F29F48091D90159\r
-:102EE0001816BCF362C09091D801823F29F497FF75\r
-:102EF0005CC01092D80159C0833F19F41916CCF365\r
-:102F000054C0893F41F48091DA0118160CF04DC08D\r
-:102F10001092DA014AC08A3F29F48091DA0187FFD2\r
-:102F200044C0F6CF8B3F39F48091DB0187FF3DC071\r
-:102F30001092DB013AC08C3F29F48091DB01181616\r
-:102F4000BCF333C0843F21F48091D7018E7F17C03A\r
-:102F5000853F21F48091D7018D7F11C0863F21F4F8\r
-:102F60008091D7018B7F0BC0873F21F48091D701DF\r
-:102F7000877F05C0883F31F48091D7018F7E809391\r
-:102F8000D70113C08D3F21F48091D5018E7F0BC0F6\r
-:102F90008E3F21F48091D5018D7F05C08F3F29F4AC\r
-:102FA0008091D5018B7F8093D5018091D8018111CB\r
-:102FB0000EC08091D90181110AC08091DA0181117E\r
-:102FC00006C08091DB01811102C01092D6010895E4\r
-:102FD00087ED91E00E94FB090E94DE159093D401D9\r
-:102FE0008093D30108951F93CF93DF938091D301F2\r
-:102FF0009091D4010E94EA15AC019091D6019923D9\r
-:1030000021F02091090130E006C020910A018AE0F8\r
-:10301000289F900111244217530708F486C080911D\r
-:10302000D801C091D901D091DA011091DB01811151\r
-:1030300007C0C11176C0D11174C0111172C075C022\r
-:103040009F3F19F09F5F9093D601181624F40E94B9\r
-:1030500079168093D8018091D80187FF05C00E941E\r
-:10306000791681958093D8011C1624F40E94791654\r
-:103070008093D9018091D90187FF05C00E947916FC\r
-:1030800081958093D9016091D801662339F1C0916F\r
-:10309000D901CC2319F1772767FD7095872F972FDA\r
-:1030A0000E94722223E333E343E35FE30E94D622CC\r
-:1030B0000E943A226093D8016C2F772767FD7095A4\r
-:1030C000872F972F0E94722223E333E343E35FE3CA\r
-:1030D0000E94D6220E943A226093D9011D1624F440\r
-:1030E0000E94C2168093DA018091DA0187FF05C041\r
-:1030F0000E94C21681958093DA01111624F40E9471\r
-:10310000C2168093DB018091DB0187FF05C00E941E\r
-:10311000C21681958093DB01DF91CF911F910C94B2\r
-:10312000E8179F3F09F08ECF96CFDF91CF911F9187\r
-:103130000895E7EDF1E085E0DF011D928A95E9F75A\r
-:103140001092D6011092D5010895833081F128F4B0\r
-:10315000813059F08230D1F00895853009F449C0AA\r
-:10316000B8F1863009F456C0089580910A01262FDF\r
-:1031700030E0280F311D2F3F310524F4680F609394\r
-:103180000A0108958FEF80930A0108958091090143\r
-:10319000262F30E0280F311D2F3F310524F4680F12\r
-:1031A0006093090108958FEF80930901089580913C\r
-:1031B0000801262F30E0280F311D2F3F310524F460\r
-:1031C000680F6093080108958FEF809308010895B8\r
-:1031D00080910701262F30E0280F311D2F3F310548\r
-:1031E00024F4680F6093070108958FEF809307011F\r
-:1031F000089580910601262F30E0280F311D2F3FC2\r
-:10320000310524F4680F6093060108958FEF8093D1\r
-:103210000601089580910501262F30E0280F311D09\r
-:103220002F3F310524F4680F6093050108958FEF57\r
-:10323000809305010895833011F128F4813049F01D\r
-:10324000823091F00895853081F120F18630C1F10E\r
-:10325000089580910A01681720F4861B80930A0163\r
-:10326000089510920A01089580910901681720F4C9\r
-:10327000861B809309010895109209010895809199\r
-:103280000801681720F4861B8093080108951092A6\r
-:103290000801089580910701681720F4861B809328\r
-:1032A000070108951092070108958091060168179B\r
-:1032B00020F4861B8093060108951092060108955C\r
-:1032C00080910501681720F4861B809305010895FD\r
-:1032D0001092050108950F931F938D3109F471C069\r
-:1032E00008F045C0803109F485C008F5873009F43D\r
-:1032F0006FC068F4863009F0ADC08091CD01817F48\r
-:103300008E7F8093CD0181E08093DD01A4C08B305E\r
-:1033100009F49EC08E3009F09DC08091CD0182FBE2\r
-:10332000222720F991E0922790FB82F96CC0863128\r
-:1033300009F48EC060F4813109F08CC00E94940EB3\r
-:103340009091020181E089278093020181C0893137\r
-:1033500009F47EC08B3109F07DC08091CD0181FBE5\r
-:10336000222720F991E0922790FB81F94CC0853308\r
-:1033700009F466C048F4873209F462C008F44FC00B\r
-:10338000893209F45DC066C0833438F48A3308F0AA\r
-:1033900044C0883309F45CC05DC0833409F450C074\r
-:1033A000883409F057C00E94940E0FEF13ED20E30C\r
-:1033B000015010402040E1F700C000000E94391683\r
-:1033C00047C00E94F51A0E94E4090E94460640C0C8\r
-:1033D0009091CD01892F8095817080FB90F929F023\r
-:1033E000966098609093CD0136C0997F977F9093B7\r
-:1033F000CD012EC08091CD0183FB222720F991E0E1\r
-:10340000922790FB83F98093CD01992309F1809154\r
-:10341000CD0181608093CD011BC0895301C08D51C6\r
-:1034200041E050E060E070E08A019B0104C0000FC1\r
-:10343000111F221F331F8A95D2F7C901B80104C09A\r
-:1034400061E070E080E090E00E9454120E94940ECF\r
-:1034500081E001C080E01F910F91089580E0089500\r
-:1034600080E008958E518A3030F4E82FF0E0EA5E73\r
-:10347000FE4F8081089580E00895CF93C82F8091FA\r
-:10348000DD01813079F018F08230E9F186C0E091F9\r
-:103490000301F09104018081813169F0823209F0E9\r
-:1034A0007EC009C0E0910301F09104018081813167\r
-:1034B00011F0823261F48C2F0E942E1A811104C007\r
-:1034C0008C2F0E946B191DC081E090E01AC08C2FD8\r
-:1034D0000E94301A811114C0C43179F048F4CB3005\r
-:1034E00079F0C03109F05FC082E08093DD0108C04F\r
-:1034F000C93219F0C83321F056C01092DD0153C013\r
-:1035000081E0817052C0C93281F110F5C43169F196\r
-:10351000A8F4C73009F045C08AE080930A0194E11D\r
-:103520009093090193E0909308018093070188E04C\r
-:103530008093060188E28093050133C082EE8C0FF0\r
-:10354000863078F58C2F0E94321A8093DC0129C0D6\r
-:10355000CE34E9F020F4CB3421F56AE013C0C13554\r
-:1035600079F0C235F1F461E00DC08091DC0188236F\r
-:1035700019F01092DC0115C081E08093DD0115C0C7\r
-:1035800061E006C08091DC010E94A5180AC06AE0D3\r
-:103590008091DC010E941B1904C01092DD0180E0C3\r
-:1035A00004C081E002C080E0ACCFCF910895E1E893\r
-:1035B000F0E08081886080838081816080838FB724\r
-:1035C000F89493E09093890090ED909388008FBFDA\r
-:1035D0000895EFE6F0E08081826080830895EFE651\r
-:1035E000F0E080818D7F80830895EFE6F0E09081A8\r
-:1035F00082E08927808308951F920F920FB60F9261\r
-:1036000011242F933F934F935F936F937F938F93E7\r
-:103610009F93AF93BF93EF93FF938091DE019091BF\r
-:10362000DF0101969093DF018093DE01811103C0D9\r
-:1036300082E00E944606E091DF01E695E695F0E023\r
-:10364000E954FC4FE4918091DE018E1303C080E0C9\r
-:103650000E944606FF91EF91BF91AF919F918F918C\r
-:103660007F916F915F914F913F912F910F900FBE7E\r
-:103670000F901F9018958091F0010895CF93DF93DC\r
-:1036800000D01F92CDB7DEB79C018091F801843045\r
-:1036900019F593E099833B832A839093E9008FEF98\r
-:1036A0009091E800815095FD06C095ED9A95F1F74F\r
-:1036B00000008111F5CF8091E80085FF0DC040E04A\r
-:1036C00050E063E070E0CE0101960E94A71D80915A\r
-:1036D000E8008E778093E8000F900F900F90DF91B5\r
-:1036E000CF910895CF93DF9300D01F92CDB7DEB76F\r
-:1036F0002091F801243021F522E029839B838A83DD\r
-:1037000083E08093E9008FEF9091E800815095FD70\r
-:1037100006C095ED9A95F1F700008111F5CF8091E3\r
-:10372000E80085FF0DC040E050E063E070E0CE01AE\r
-:1037300001960E94A71D8091E8008E778093E80093\r
-:103740000F900F900F90DF91CF9108952091F80185\r
-:103750002430F1F422E02093E9002FEF3091E800CB\r
-:10376000215035FD06C035ED3A95F1F700002111E5\r
-:10377000F5CF2091E80025FF0BC040E050E065E068\r
-:1037800070E00E94A71D8091E8008E778093E8008A\r
-:103790000895CF93DF93EC019091F801943009F0F4\r
-:1037A00046C0809115018823D9F0809102018823B9\r
-:1037B000B9F09093E9008FEF9091E800815095FD6A\r
-:1037C00006C095E19A95F1F700008111F5CF80913F\r
-:1037D000E80085FF2CC040E050E060E170E017C0D9\r
-:1037E00081E08093E9008FEF9091E800815095FD92\r
-:1037F00006C095ED9A95F1F700008111F5CF809103\r
-:10380000E80085FF14C040E050E068E070E0CE01C1\r
-:103810000E94A71D8091E8008E778093E80080E1E8\r
-:10382000FE01A0EEB1E001900D928A95E1F7DF91E3\r
-:10383000CF9108958091F701811109C00E943C1F2A\r
-:103840000E94991F8091E20084608093E2000895B5\r
-:103850001092F701089508950C94E91A0E94CF156B\r
-:103860000E94EF1A0E94E4090C94460642E061ECC3\r
-:1038700081E00E94B61E42E061EC82E00E94B61E2A\r
-:1038800042E061EC83E00E94B61E42E161EC84E01C\r
-:103890000C94B61E8091FA01833009F455C030F4BF\r
-:1038A000813071F0823009F48EC008958A3009F4B5\r
-:1038B0007AC08B3009F460C0893009F09CC020C008\r
-:1038C0008091F901813A09F096C08091E800877FE4\r
-:1038D0008093E8008091FD019091FE01892B21F4F5\r
-:1038E00060E180EE91E003C060E080E090E070E095\r
-:1038F0000E94F21D8091E8008B778093E800089584\r
-:103900008091F901813209F076C08091FD0190919A\r
-:10391000FE01009719F0039709F06DC08091E8004F\r
-:10392000877F8093E8008091E80082FD05C0809148\r
-:10393000F8018111F8CF5FC08091F1008093F00110\r
-:103940008091E8008B7753C08091F901813A09F0AA\r
-:1039500052C08091FD019091FE01892B09F04BC06E\r
-:103960008091E800877F8093E8008091E80080FFE5\r
-:10397000FCCF8091150136C08091F9018132D9F5D3\r
-:103980008091FD019091FE01892BA9F58091E800BD\r
-:10399000877F8093E8000E94EB1E8091FB0180935B\r
-:1039A00015010C94940E8091F901813221F58091DA\r
-:1039B000E800877F8093E8000E94EB1E8091FC0165\r
-:1039C0008093F10108958091F901813AA1F48091E9\r
-:1039D000E800877F8093E8008091E80080FFFCCFBB\r
-:1039E0008091F1018093F1008091E8008E778093BF\r
-:1039F000E8000C94EB1E089584B7877F84BF0FB650\r
-:103A0000F894A8958091600088618093600010927E\r
-:103A100060000FBE80E880936100109261000E94F8\r
-:103A2000330A0E943C1F0E94991F8091E20084602B\r
-:103A30008093E20078940E941F220E94350A8BE056\r
-:103A400091E00E94DF090E94D71A8091F801853029\r
-:103A500069F40E948E158091F6018823B1F30E94CB\r
-:103A6000BB15882391F30E94911DEFCF0E943B0A62\r
-:103A7000ECCF292F332723303105C9F064F42130EE\r
-:103A8000310581F02230310509F043C08DE690E028\r
-:103A90002BE234E042C021323105F1F0223231050F\r
-:103AA00041F137C082E190E028E934E036C099273F\r
-:103AB0008130910541F08230910541F0892B49F523\r
-:103AC000E7E2F4E005C0EFE0F4E002C0E7EFF3E086\r
-:103AD000849190E09F0121C06430D8F4E62FF0E09B\r
-:103AE000EE0FFF1FE45DFE4F2081318189E090E001\r
-:103AF00014C0643070F470E0FB01EE0FFF1FEC5D4A\r
-:103B0000FE4F20813181FB01E05EFE4F808190E01D\r
-:103B100004C080E090E020E030E0FA0131832083AF\r
-:103B2000089580E189BD82E189BD09B400FEFDCF21\r
-:103B30008091D8008F7D8093D8008091E0008260D2\r
-:103B40008093E0008091E00081FDFCCF0895CF924A\r
-:103B5000DF92EF92FF920F931F93CF93DF93EC01CD\r
-:103B60008B016A010E940A1F811133C0C114D10464\r
-:103B700039F0F60180819181081B190BC80FD91FFC\r
-:103B8000E12CF12C0115110519F18091E80085FD5A\r
-:103B900016C08091E8008E778093E800C114D104AC\r
-:103BA00049F0F60180819181E80EF91EF182E082F0\r
-:103BB00085E00FC00E940A1F882321F30AC0899163\r
-:103BC0008093F10001501109FFEFEF1AFF0ADACFDD\r
-:103BD00080E0DF91CF911F910F91FF90EF90DF90E8\r
-:103BE000CF9008952091FF013091000226173707EA\r
-:103BF00048F06115710539F42091E8002E77209383\r
-:103C0000E80001C0B90140E061157105A9F12091FA\r
-:103C1000F801222309F443C0253009F442C0209161\r
-:103C2000E80023FD40C02091E80022FD32C0209131\r
-:103C3000E80020FFE9CF4091F3002091F20030E04E\r
-:103C4000342BFC01CF016115710559F02830310585\r
-:103C500040F481918093F100615071092F5F3F4FD3\r
-:103C6000F1CF41E02830310509F040E02091E80033\r
-:103C70002E772093E800C8CF4111C9CF0AC08091A8\r
-:103C8000F801882361F0853061F08091E80083FDC0\r
-:103C90000AC08091E80082FFF2CF80E0089582E0C0\r
-:103CA000089583E0089581E008952091FF01309107\r
-:103CB00000022617370748F06115710539F4209185\r
-:103CC000E8002E772093E80001C0B901FC0120E054\r
-:103CD0006115710591F18091F801882309F440C0C4\r
-:103CE000853009F43FC08091E80083FD3DC080919C\r
-:103CF000E80082FD2FC08091E80080FFE9CF20918D\r
-:103D0000F3008091F20090E0922B6115710559F05B\r
-:103D10008830910540F424912093F1003196615050\r
-:103D200071090196F2CF21E0089709F020E0809117\r
-:103D3000E8008E778093E800CBCF2111CCCF0AC06A\r
-:103D40008091F801882361F0853061F08091E8006E\r
-:103D500083FD0AC08091E80082FFF2CF80E00895E1\r
-:103D600082E0089583E0089581E00895982F9730C8\r
-:103D700058F59093E900981739F07091EC00209174\r
-:103D8000ED005091F00003C0242F762F50E021FF6A\r
-:103D900019C03091EB003E7F3093EB003091ED0085\r
-:103DA0003D7F3093ED003091EB0031603093EB00BC\r
-:103DB0007093EC002093ED005093F0002091EE0002\r
-:103DC00027FF07C09F5FD3CF8F708093E90081E00A\r
-:103DD000089580E008958091F90187FF11C08091D6\r
-:103DE000E80082FD05C08091F8018111F8CF11C073\r
-:103DF0008091E8008B770BC08091F801882349F00F\r
-:103E00008091E80080FFF8CF8091E8008E77809362\r
-:103E1000E80008952091E4003091E50095E6409196\r
-:103E2000EC00842F817040FF22C08091E80080FD6B\r
-:103E30001CC08091F801882391F0853091F0809129\r
-:103E4000EB0085FD10C04091E4005091E500421761\r
-:103E5000530729F39A01915011F784E0089582E005\r
-:103E6000089583E0089581E0089580E008954091E9\r
-:103E7000E80042FFDECF08950E94AA1F0E94B21FF1\r
-:103E8000E0EEF0E0808181608083E8EDF0E0808109\r
-:103E90008F77808319BCA7EDB0E08C918E7F8C93D7\r
-:103EA00080818F7E80831092F70108950F931F9376\r
-:103EB000CF93DF930E94AA1F0E94B21FC8EDD0E0EB\r
-:103EC00088818F77888388818068888388818F7DC7\r
-:103ED000888319BC1092F8011092F4011092F60137\r
-:103EE0001092F50100EE10E0F80180818B7F808355\r
-:103EF00088818160888342E060E080E00E94B61E95\r
-:103F0000E1EEF0E080818E7F8083E2EEF0E0808160\r
-:103F100081608083808188608083F80180818E7FCA\r
-:103F20008083888180618883DF91CF911F910F9179\r
-:103F30000895E8EDF0E080818F7E8083E7EDF0E08A\r
-:103F400080818160808384E082BF81E08093F7017B\r
-:103F50000C94561FE8EDF0E080818E7F80831092F4\r
-:103F6000E20008951092DA001092E10008951F9285\r
-:103F70000F920FB60F9211242F933F934F935F939D\r
-:103F80006F937F938F939F93AF93BF93EF93FF9321\r
-:103F90008091E10082FF0BC08091E20082FF07C0A8\r
-:103FA0008091E1008B7F8093E1000E941E2280912E\r
-:103FB000DA0080FF1FC08091D80080FF1BC0809175\r
-:103FC000DA008E7F8093DA008091D90080FF0DC0E7\r
-:103FD00080E189BD82E189BD09B400FEFDCF81E0A9\r
-:103FE0008093F8010E941A1C05C019BC1092F801B8\r
-:103FF0000E94281C8091E10080FF19C08091E2009E\r
-:1040000080FF15C08091E2008E7F8093E200809156\r
-:10401000E20080618093E2008091D800806280930A\r
-:10402000D80019BC85E08093F8010E942C1C809177\r
-:10403000E10084FF30C08091E20084FF2CC080E169\r
-:1040400089BD82E189BD09B400FEFDCF8091D80011\r
-:104050008F7D8093D8008091E1008F7E8093E10076\r
-:104060008091E2008F7E8093E2008091E200816087\r
-:104070008093E2008091F401882311F084E007C06E\r
-:104080008091E30087FD02C081E001C083E080935E\r
-:10409000F8010E942E1C8091E10083FF29C08091CD\r
-:1040A000E20083FF25C08091E100877F8093E100DB\r
-:1040B00082E08093F8011092F4018091E1008E7FFC\r
-:1040C0008093E1008091E2008E7F8093E2008091F6\r
-:1040D000E20080618093E20042E060E080E00E94C4\r
-:1040E000B61E8091F00088608093F0000E942B1C27\r
-:1040F000FF91EF91BF91AF919F918F917F916F91C0\r
-:104100005F914F913F912F910F900FBE0F901F9095\r
-:1041100018951F920F920FB60F9211242F933F9371\r
-:104120004F935F936F937F938F939F93AF93BF93BF\r
-:10413000CF93DF93EF93FF93C091E900CF7080910D\r
-:10414000EC00D82FD17080FDD0E81092E90080916A\r
-:10415000F000877F8093F00078940E94CD20109229\r
-:10416000E9008091F00088608093F000CD2BCF7043\r
-:10417000C093E900FF91EF91DF91CF91BF91AF9193\r
-:104180009F918F917F916F915F914F913F912F916F\r
-:104190000F900FBE0F901F9018951F93CF93DF9332\r
-:1041A000CDB7DEB7AA970FB6F894DEBF0FBECDBF6E\r
-:1041B000E9EFF1E088E08E0F9091F10091938E137A\r
-:1041C000FBCF0E944A1C8091E80083FF1FC18091B1\r
-:1041D000F9019091FA01492F50E04A30510508F059\r
-:1041E00015C1FA01E558FF4F0C947F23803881F008\r
-:1041F000823809F00BC18091FD018F708093E90036\r
-:104200008091EB0085FB882780F91092E90006C0B9\r
-:104210008091F5019091F601911182609091E800F2\r
-:10422000977F9093E8008093F1001092F100C8C04E\r
-:10423000282F2D7F09F0EAC0882319F0823061F021\r
-:10424000E5C08091FB01813009F0E0C0933009F0B6\r
-:1042500080E08093F6012BC08091FB01811127C083\r
-:104260008091FD018F7009F4D1C08093E900209105\r
-:10427000EB0020FF1CC0933021F48091EB008062A2\r
-:1042800014C09091EB0090619093EB0021E030E03E\r
-:10429000A90102C0440F551F8A95E2F74093EA0036\r
-:1042A0001092EA008091EB0088608093EB001092FE\r
-:1042B000E9008091E800877F86C08111A7C0109136\r
-:1042C000FB011F778091E3008078812B8093E300CE\r
-:1042D0008091E800877F8093E8000E94EB1E809128\r
-:1042E000E80080FFFCCF8091E30080688093E300CA\r
-:1042F000111102C082E001C083E08093F80186C002\r
-:104300008058823008F082C08091FB019091FC01BE\r
-:104310008C3D53E0950779F583E08A838AE28983AF\r
-:104320004FB7F894DE01139620E03EE051E2E32F10\r
-:10433000F0E050935700E49120FF03C0E295EF7046\r
-:104340003F5FEF708E2F90E0EA3010F0C79601C00B\r
-:10435000C0968D939D932F5F243149F74FBF809175\r
-:10436000E800877F8093E8006AE270E0CE01019662\r
-:104370000E94F21D14C0AE014F5F5F4F6091FD01BE\r
-:104380000E94391DBC01892B09F440C09091E800BE\r
-:10439000977F9093E80089819A810E94551E8091B1\r
-:1043A000E8008B778093E80031C0803879F5809100\r
-:1043B000E800877F8093E8008091F4018093F1000A\r
-:1043C0008091E8008E778093E8000E94EB1E1EC06B\r
-:1043D00081111CC09091FB019230C0F48091E800E3\r
-:1043E000877F8093E8009093F4010E94EB1E8091F8\r
-:1043F000F401811106C08091E30087FD02C081E0D5\r
-:1044000001C084E08093F8010E94361C8091E8008E\r
-:1044100083FF0AC08091E800877F8093E800809145\r
-:10442000EB0080628093EB00AA960FB6F894DEBF93\r
-:104430000FBECDBFDF91CF911F9108950895CF9307\r
-:104440008091F8018823A1F0C091E900CF7090918C\r
-:10445000EC00892F817090FD80E8C82B1092E90054\r
-:104460008091E80083FD0E94CD20CF70C093E900C9\r
-:10447000CF9108950E9441226894B1110C94D022EA\r
-:1044800008950E94B52288F09F5798F0B92F992778\r
-:10449000B751B0F0E1F0660F771F881F991F1AF02F\r
-:1044A000BA95C9F714C0B13091F00E94CF22B1E0A3\r
-:1044B00008950C94CF22672F782F8827B85F39F0A2\r
-:1044C000B93FCCF3869577956795B395D9F73EF4C8\r
-:1044D00090958095709561957F4F8F4F9F4F089570\r
-:1044E000E89409C097FB3EF490958095709561958E\r
-:1044F0007F4F8F4F9F4F9923A9F0F92F96E9BB2744\r
-:104500009395F695879577956795B795F111F8CFBF\r
-:10451000FAF4BB0F11F460FF1BC06F5F7F4F8F4F2A\r
-:104520009F4F16C0882311F096E911C0772321F020\r
-:104530009EE8872F762F05C0662371F096E8862FB8\r
-:1045400070E060E02AF09A95660F771F881FDAF70F\r
-:10455000880F9695879597F9089557FD9058440FC1\r
-:10456000551F59F05F3F71F04795880F97FB991FD2\r
-:1045700061F09F3F79F0879508951216130614068F\r
-:10458000551FF2CF4695F1DF08C01616170618061C\r
-:10459000991FF1CF86957105610508940895E894F7\r
-:1045A000BB2766277727CB0197F908950E94E92258\r
-:1045B0000C945A230E944C2338F00E94532320F07D\r
-:1045C000952311F00C9443230C94492311240C944B\r
-:1045D000D0220E94AD2270F3959FC1F3950F50E059\r
-:1045E000551F629FF001729FBB27F00DB11D639FA5\r
-:1045F000AA27F00DB11DAA1F649F6627B00DA11D4B\r
-:10460000661F829F2227B00DA11D621F739FB00DF0\r
-:10461000A11D621F839FA00D611D221F749F332760\r
-:10462000A00D611D231F849F600D211D822F762FF9\r
-:104630006A2F11249F5750409AF0F1F088234AF0D6\r
-:10464000EE0FFF1FBB1F661F771F881F9150504042\r
-:10465000A9F79E3F510580F00C9443230C94D0227F\r
-:104660005F3FE4F3983ED4F3869577956795B795C9\r
-:10467000F795E7959F5FC1F7FE2B880F911D9695E3\r
-:10468000879597F9089597F99F6780E870E060E053\r
-:1046900008959FEF80EC089500240A9416161706DB\r
-:1046A00018060906089500240A9412161306140623\r
-:1046B00005060895092E0394000C11F4882352F086\r
-:1046C000BB0F40F4BF2B11F460FF04C06F5F7F4F3E\r
-:1046D0008F4F9F4F089597FB072E16F4009407D035\r
-:1046E00077FD09D00E94852307FC05D03EF4909504\r
-:1046F00081959F4F0895709561957F4F0895EE0FB6\r
-:10470000FF1F0590F491E02D0994AA1BBB1B51E1FA\r
-:1047100007C0AA1FBB1FA617B70710F0A61BB70B31\r
-:10472000881F991F5A95A9F780959095BC01CD01D6\r
-:104730000895F999FECF92BD81BDF89A992780B569\r
-:104740000895A8E1B0E042E050E00C94C023262F89\r
-:10475000F999FECF92BD81BDF89A019700B4021677\r
-:1047600031F020BD0FB6F894FA9AF99A0FBE089569\r
-:104770000196272F0E94A8230C94A723DC01CB01CC\r
-:10478000FC01F999FECF06C0F2BDE1BDF89A319661\r
-:1047900000B40D9241505040B8F70895F894FFCFFF\r
-:1047A000052001BA0128080A03140A3B1BC91BA6ED\r
-:1047B0001B721B3E1B0101020304050607080900CA\r
-:1047C000404D363966051905E304AA043D04560434\r
-:0447D0006F048804E6\r
-:00000001FF\r
index 3d6fb455a00de761b4811db3f3274ebc5223a72f..618422055f9876197c60e08a9742bf901a318356 100644 (file)
@@ -78,7 +78,6 @@ Linux page].  Some distributions provide a binary, maybe called
 To flash the firmware:
 
   - Build the firmware with `make keymapname`, for example `make default`
-
   - This will result in a hex file called `ergodox_ez_keymapname.hex`, e.g.
     `ergodox_ez_default.hex`
 
@@ -153,7 +152,7 @@ The QMK firmware is open-source, so it would be wonderful to have your contribut
 1. All work goes inside your keymap subdirectory (`keymaps/german` in this example).
 2. `keymap.c` - this is your actual keymap file; please update the ASCII comments in the file so they correspond with what you did.
 3. `readme.md` - a readme file, which GitHub would display by default when people go to your directory. Explain what's different about your keymap, what you tweaked or how it works. No specific format to follow, just communicate what you did. :)
-4. Any graphics you wish to add. This is absolutely not a must. If you feel like it, you can use [Keyboard Layout Editor](http://keyboard-layout-editor.com) to make something and grab a screenshot, but it's really not a must. If you do have graphics, your readme can just embed the graphic as a link, just like I did with the default layout.
+4. Any graphics you wish to add must be hosted elsewhere (please don't include images in your PR). This is absolutely not a must. If you feel like it, you can use [Keyboard Layout Editor](http://keyboard-layout-editor.com) to make something and grab a screenshot, but it's really not a must. If you do have graphics, your readme can just embed the graphic as a link (`![alt-text](url)`), just like I did with the default layout.
 
 # Finding the keycodes you need
 
index e91d082c8a09cd1f0f8e1f907ae6aed602b19c57..3f7852643775433ed8b7ac09249280bd7ddc6a85 100644 (file)
@@ -3,8 +3,8 @@
 
 #include "../../config.h"
 
-#define TAPPING_TERM 300
-#define LEADER_TIMEOUT 400
+#define TAPPING_TERM 200
+#define LEADER_TIMEOUT 800
 
 #define DISABLE_SPACE_CADET_ROLLOVER
 
@@ -21,4 +21,3 @@
 // place overrides here
 
 #endif
-
index c9e220721437f813e78b93abb1dfaefdaeb17591..fbabb482a5cd8790a8f4673a1102df1a7a37026b 100644 (file)
@@ -6,6 +6,7 @@
 #include "quantum.h"
 
 #define _______ KC_TRNS
+#define EMOJIBLOCK 5
 
 
 //declarations for tap dancing emojis
@@ -13,6 +14,7 @@ void register_hex32(uint32_t hex);
 void cycleEmojis(qk_tap_dance_state_t *state, void *user_data);
 void cycleAnimals(qk_tap_dance_state_t *state, void *user_data);
 void cycleHands(qk_tap_dance_state_t *state, void *user_data);
+void cycleMemes(qk_tap_dance_state_t *state, void *user_data);
 
 void tap(uint16_t keycode){
     register_code(keycode);
@@ -24,7 +26,8 @@ enum taps{
   TD_CTCPS = 0,
   EMOJIS,
   ANIMAL,
-  HAND
+  HAND,
+  MEMES
 };
 
 enum unicode_name { // split every five emojis
@@ -62,22 +65,16 @@ enum my_macros {
   RIGHTDESK,
   CLOSEDESK
 };
-enum quick {
-  DISFACE = 0,
-  TFLIP,
-  TPUT,
-  SHRUG,
-  FACE,
-  RANDIG
-};
+
 
 // Tap Dance Definitions
 qk_tap_dance_action_t tap_dance_actions[] = {
   // Tap once for CTRL, twice for Caps Lock
   [TD_CTCPS]  = ACTION_TAP_DANCE_DOUBLE(KC_LCTL, KC_CAPS),
-  [EMOJIS] = ACTION_TAP_DANCE_FN_ADVANCED(cycleEmojis, NULL, NULL),
-  [ANIMAL] = ACTION_TAP_DANCE_FN_ADVANCED(cycleAnimals, NULL, NULL),
-  [HAND] = ACTION_TAP_DANCE_FN_ADVANCED(cycleHands, NULL, NULL)
+  [EMOJIS] = ACTION_TAP_DANCE_FN_ADVANCED_TIME(cycleEmojis, NULL, NULL, 800),
+  [ANIMAL] = ACTION_TAP_DANCE_FN_ADVANCED_TIME(cycleAnimals, NULL, NULL, 800),
+  [HAND] = ACTION_TAP_DANCE_FN_ADVANCED_TIME(cycleHands, NULL, NULL, 800),
+  [MEMES] = ACTION_TAP_DANCE_FN_ADVANCED_TIME(cycleMemes, NULL, NULL, 800)
 // Other declarations would go here, separated by commas, if you have them
 };
 
@@ -143,7 +140,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  TD(TD_CTCPS),KC_LGUI,KC_LALT,                 KC_SPC,                                KC_LEAD,KC_RGUI, KC_APP,MO(1)  ,  KC_LEFT,KC_DOWN,KC_RGHT,    KC_P0,KC_PDOT),
 [1] = KEYMAP(\
       KC_ESC,  KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F6,  KC_F7,  KC_F8,  KC_F9, KC_F10, KC_F11, KC_F12,           KC_PSCR,KC_SLCK,KC_PAUS,                        \
-   TD(EMOJIS),TD(ANIMAL),TD(HAND),X(SMRK),X(WEARY),X(UNAMU),   KC_6,   KC_7,   KC_8,   KC_9,   KC_0, KC_MINS, KC_EQL,KC_BSPC,   KC_MPRV,KC_MPLY,KC_MNXT,  KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \
+   TD(EMOJIS),TD(ANIMAL),TD(HAND),TD(MEMES),X(WEARY),X(UNAMU),   KC_6,   KC_7,   KC_8,   KC_9,   KC_0, KC_MINS, KC_EQL,KC_BSPC,   KC_MPRV,KC_MPLY,KC_MNXT,  KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \
       KC_TAB,   KC_Q,   M(0),   KC_E,   KC_R,X(EGGPL),X(WATER),   KC_U,   KC_I,   KC_O,   KC_P, KC_UP  ,KC_RBRC,KC_BSLS,   KC_MUTE,KC_VOLD,KC_VOLU,    KC_P7,  KC_P8,  KC_P9,KC_PPLS, \
       KC_LCTL,   M(1),   M(3),   M(2),   KC_F,   X(LIT), X(SNEK),   KC_J,   KC_K,   KC_L,KC_LEFT,KC_RGHT,         KC_ENT,                              KC_P4,  KC_P5,  KC_P6,      \
       KC_LSFT,KC_NUBS,   KC_Z,   KC_X,   KC_C, X(HUNDR), X(BBB),  X(POO),   KC_M,KC_COMM, KC_DOT,KC_DOWN,        KC_RSFT,          KC_MS_U,            KC_P1,  KC_P2,  KC_P3,KC_PENT, \
@@ -170,6 +167,11 @@ void matrix_scan_user(void) {
       tap(KC_C);
       unregister_code(KC_LCTL);
     }
+    SEQ_THREE_KEYS(KC_L,KC_I,KC_T) { // 🔥🔥
+      unicode_input_start();
+      register_hex32(pgm_read_dword(&unicode_map[LIT]));
+      unicode_input_finish();
+    }
 
   }
 }
@@ -186,7 +188,7 @@ void cycleEmojis(qk_tap_dance_state_t *state, void *user_data) {
     register_hex32(pgm_read_dword(&unicode_map[state->count]));
     unicode_input_finish();
   }
-  else if(state->count <= 5) {
+  else if(state->count <= EMOJIBLOCK) {
     tap(KC_BSPC);
     unicode_input_start();
     register_hex32(pgm_read_dword(&unicode_map[state->count]));
@@ -200,7 +202,7 @@ void cycleAnimals(qk_tap_dance_state_t *state, void *user_data) {
     register_hex32(pgm_read_dword(&unicode_map[state->count+5]));
     unicode_input_finish();
   }
-  else if(state->count <= 5) {
+  else if(state->count <= EMOJIBLOCK) {
     tap(KC_BSPC);
     unicode_input_start();
     register_hex32(pgm_read_dword(&unicode_map[state->count+5]));
@@ -214,7 +216,7 @@ void cycleHands(qk_tap_dance_state_t *state, void *user_data) {
     register_hex32(pgm_read_dword(&unicode_map[state->count+10]));
     unicode_input_finish();
   }
-  else if(state->count <= 5) {
+  else if(state->count <= EMOJIBLOCK) {
     tap(KC_BSPC);
     unicode_input_start();
     register_hex32(pgm_read_dword(&unicode_map[state->count+10]));
@@ -222,3 +224,18 @@ void cycleHands(qk_tap_dance_state_t *state, void *user_data) {
   }
 };
 
+void cycleMemes(qk_tap_dance_state_t *state, void *user_data) {
+  if(state->count == 1) {
+    unicode_input_start();
+    register_hex32(pgm_read_dword(&unicode_map[state->count+15]));
+    unicode_input_finish();
+  }
+  else if(state->count <= EMOJIBLOCK) {
+    tap(KC_BSPC);
+    unicode_input_start();
+    register_hex32(pgm_read_dword(&unicode_map[state->count+15]));
+    unicode_input_finish();
+  }
+};
+
+
diff --git a/keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md b/keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md
new file mode 100644 (file)
index 0000000..b2e5041
--- /dev/null
@@ -0,0 +1,9 @@
+# Tap Dancing to different beats.
+Tap Dance is constrained normally by `TAPPING_TERM` defined in your keyboard's config.h This proves to be challenging to work with when sometimes you just need more time to tap out your dance, or even a different "beat".
+
+
+
+- `ACTION_TAP_DANCE_FN_ADVANCED_TIME(user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_dance_reset, tap_specific_tapping_term)` : This works the same as `ACTION_TAP_DANCE_FN_ADVANCED` just with the extra `tap_specific_tapping_term` arguement at the end. This way you can set a specific tap dance to have a longer or shorter tap in between your taps, giving you more, or less, time in between each tap.   
+
+
+`tap_specific_tapping_term` should be the same type and range of values that one would put into the `TAPPING_TERM` definition in the config.h file.
diff --git a/keyboards/gh60/gh60revc.jpg b/keyboards/gh60/gh60revc.jpg
deleted file mode 100644 (file)
index 6c88ad2..0000000
Binary files a/keyboards/gh60/gh60revc.jpg and /dev/null differ
diff --git a/keyboards/gh60/keymaps/robotmaxtron/WS2812-wiring.jpg b/keyboards/gh60/keymaps/robotmaxtron/WS2812-wiring.jpg
deleted file mode 100644 (file)
index 4ab8cc3..0000000
Binary files a/keyboards/gh60/keymaps/robotmaxtron/WS2812-wiring.jpg and /dev/null differ
index 3e229250084a7368b8a294113e1c899680b0d8da..8db7b3f65b4a6005d020c2bc32a68135e3ebfaef 100644 (file)
@@ -10,7 +10,7 @@ For the full Quantum feature list, see the parent readme.md.
 * Neopixel/WS2812 RGB Underglow Support
 
 ## Reference Images
-![Wiring Refererence] (WS2812-wiring.jpg)
+![Wiring Refererence](https://i.imgur.com/BkJ39JD.jpg)
 
 ### Additional Credits
 Keymap has been based on various keymaps available from the QMK Repo for the GH60-SATAN and KC60 keyboards.
index 52bf97ef4fa51e82a5a96d0197975ad9c2d29f67..6c08bbb100212814f4d30ba179c1b88373cd7a34 100644 (file)
@@ -18,3 +18,5 @@ For the full Quantum feature list, see the parent readme.md.
 
 ### Additional Credits
 Keymap has been based on various keymaps available from the QMK Repo for the GH60-SATAN and KC60 keyboards.
+
+![wiring](https://i.imgur.com/8b8T1fQ.jpg)
\ No newline at end of file
diff --git a/keyboards/gh60/keymaps/unxmaal/WS2812-wiring.jpg b/keyboards/gh60/keymaps/unxmaal/WS2812-wiring.jpg
deleted file mode 100644 (file)
index 4ab8cc3..0000000
Binary files a/keyboards/gh60/keymaps/unxmaal/WS2812-wiring.jpg and /dev/null differ
index 8c744bfd3c5327e44111cf0dfa23d579614ce878..bbb0b6e19cf57446c88af215642a180622bcd079 100644 (file)
@@ -1,6 +1,6 @@
 ## gh60 Rev C keyboard firmware
 
-![gh60 Rev C PCB](gh60revc.jpg)
+![gh60 Rev C PCB](https://i.imgur.com/FejpoNF.jpg)
 
     /* Column pin configuration
     * col: 0   1   2   3   4   5   6   7   8   9   10  11  12  13
diff --git a/keyboards/gherkin/Makefile b/keyboards/gherkin/Makefile
new file mode 100644 (file)
index 0000000..57b2ef6
--- /dev/null
@@ -0,0 +1,3 @@
+ifndef MAKEFILE_INCLUDED
+       include ../../Makefile
+endif
diff --git a/keyboards/gherkin/README.md b/keyboards/gherkin/README.md
new file mode 100644 (file)
index 0000000..0a3d6fa
--- /dev/null
@@ -0,0 +1,12 @@
+
+About
+------
+
+First pass at adding support for the gherkin keyboard. Compiles but completely
+untested. Intended to kick-start development.
+
+* [Gherkin project on 40% Keyboards](http://www.40percent.club/2016/11/gherkin.html)
+* [The original TMK firmware](https://github.com/di0ib/tmk_keyboard/tree/master/keyboard/gherkin)
+
+Credit to JadedC for the initial work.
+
diff --git a/keyboards/gherkin/config.h b/keyboards/gherkin/config.h
new file mode 100644 (file)
index 0000000..27919ef
--- /dev/null
@@ -0,0 +1,58 @@
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID       0xFEED
+#define PRODUCT_ID      0x6060
+#define DEVICE_VER      0x0001
+#define MANUFACTURER    qmkbuilder
+#define PRODUCT         keyboard
+#define DESCRIPTION     Keyboard
+
+/* key matrix size */
+#define MATRIX_ROWS 5
+#define MATRIX_COLS 6
+
+/* key matrix pins */
+#define MATRIX_ROW_PINS { F7, B1, B3, B2, B6 }
+#define MATRIX_COL_PINS { B4, E6, D7, C6, D4, D0 }
+#define UNUSED_PINS
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION COL2ROW
+
+/* number of backlight levels */
+#define BACKLIGHT_PIN B5
+#ifdef BACKLIGHT_PIN
+#define BACKLIGHT_LEVELS 3
+#endif
+
+/* Set 0 if debouncing isn't needed */
+#define DEBOUNCING_DELAY 5
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+#define LOCKING_SUPPORT_ENABLE
+
+/* Locking resynchronize hack */
+#define LOCKING_RESYNC_ENABLE
+
+/* key combination for command */
+#define IS_COMMAND() ( \
+    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+/* prevent stuck modifiers */
+#define PREVENT_STUCK_MODIFIERS
+
+
+#ifdef RGB_DI_PIN
+#define RGBLIGHT_ANIMATIONS
+#define RGBLED_NUM 0
+#define RGBLIGHT_HUE_STEP 8
+#define RGBLIGHT_SAT_STEP 8
+#define RGBLIGHT_VAL_STEP 8
+#endif
+
+#endif
\ No newline at end of file
diff --git a/keyboards/gherkin/gherkin.c b/keyboards/gherkin/gherkin.c
new file mode 100644 (file)
index 0000000..2952d84
--- /dev/null
@@ -0,0 +1 @@
+#include "gherkin.h"
diff --git a/keyboards/gherkin/gherkin.h b/keyboards/gherkin/gherkin.h
new file mode 100644 (file)
index 0000000..ebb2303
--- /dev/null
@@ -0,0 +1,18 @@
+#ifndef GHERKIN_H
+#define GHERKIN_H
+
+#include "quantum.h"
+
+#define KEYMAP( \
+        K00,   K01,   K02,   K03,   K04,   K05,   K10,   K11,   K12,   K13 , \
+        K14,   K15,   K20,   K21,   K22,   K23,   K24,   K25,   K30,   K31 , \
+        K32,   K33,   K34,   K35,   K40,   K41,   K42,   K43,   K44,   K45   \
+) { \
+       { K00,   K01,   K02,   K03,   K04,   K05 }, \
+       { K10,   K11,   K12,   K13,   K14,   K15 }, \
+       { K20,   K21,   K22,   K23,   K24,   K25 }, \
+       { K30,   K31,   K32,   K33,   K34,   K35 }, \
+       { K40,   K41,   K42,   K43,   K44,   K45 }  \
+}
+
+#endif
diff --git a/keyboards/gherkin/keymaps/default/keymap.c b/keyboards/gherkin/keymaps/default/keymap.c
new file mode 100644 (file)
index 0000000..7185046
--- /dev/null
@@ -0,0 +1,171 @@
+#include "gherkin.h"
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+       KEYMAP(
+               LT(1, KC_Q), KC_W, KC_E, KC_R, KC_T, KC_Y, 
+               KC_U, KC_I, KC_O, KC_P, KC_A, KC_S, 
+               KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, 
+               KC_L, KC_ESC, KC_Z, KC_X, KC_C, KC_V, 
+               KC_BSPC, KC_SPC, KC_B, KC_N, KC_M, KC_ENT),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, BL_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, BL_DEC),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
+
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
+       keyevent_t event = record->event;
+    (void)event;
+
+       switch (id) {
+
+       }
+       return MACRO_NONE;
+}
+
+void matrix_init_user(void) {
+}
+
+void matrix_scan_user(void) {
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+       return true;
+}
+
+void led_set_user(uint8_t usb_led) {
+
+       if (usb_led & (1 << USB_LED_NUM_LOCK)) {
+               DDRD |= (1 << 5); PORTD &= ~(1 << 5);
+       } else {
+               DDRD &= ~(1 << 5); PORTD &= ~(1 << 5);
+       }
+
+       if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
+               DDRB |= (1 << 0); PORTB &= ~(1 << 0);
+       } else {
+               DDRB &= ~(1 << 0); PORTB &= ~(1 << 0);
+       }
+
+       if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {
+               
+       } else {
+               
+       }
+
+       if (usb_led & (1 << USB_LED_COMPOSE)) {
+               
+       } else {
+               
+       }
+
+       if (usb_led & (1 << USB_LED_KANA)) {
+               
+       } else {
+               
+       }
+
+}
diff --git a/keyboards/gherkin/rules.mk b/keyboards/gherkin/rules.mk
new file mode 100644 (file)
index 0000000..0e7a407
--- /dev/null
@@ -0,0 +1,56 @@
+# MCU name
+MCU = atmega32u4
+
+# Processor frequency.
+#     This will define a symbol, F_CPU, in all source code files equal to the
+#     processor frequency in Hz. You can then use this symbol in your source code to
+#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
+#     automatically to create a 32-bit value in your source code.
+#
+#     This will be an integer division of F_USB below, as it is sourced by
+#     F_USB after it has run through any CPU prescalers. Note that this value
+#     does not *change* the processor frequency - it should merely be updated to
+#     reflect the processor speed set externally so that the code can use accurate
+#     software delays.
+F_CPU = 16000000
+
+#
+# LUFA specific
+#
+# Target architecture (see library "Board Types" documentation).
+ARCH = AVR8
+
+# Input clock frequency.
+#     This will define a symbol, F_USB, in all source code files equal to the
+#     input clock frequency (before any prescaling is performed) in Hz. This value may
+#     differ from F_CPU if prescaling is used on the latter, and is required as the
+#     raw input clock is fed directly to the PLL sections of the AVR for high speed
+#     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
+#     at the end, this will be done automatically to create a 32-bit value in your
+#     source code.
+#
+#     If no clock division is performed on the input clock inside the AVR (via the
+#     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
+F_USB = $(F_CPU)
+
+# Interrupt driven control endpoint task(+60)
+OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
+
+
+# Boot Section Size in *bytes*
+OPT_DEFS += -DBOOTLOADER_SIZE=4096
+
+
+# Build Options
+#   comment out to disable the options.
+#
+BOOTMAGIC_ENABLE ?= yes        # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
+EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
+CONSOLE_ENABLE ?= no   # Console for debug(+400)
+COMMAND_ENABLE ?= no    # Commands for debug and configuration
+SLEEP_LED_ENABLE ?= no  # Breathing sleep LED during USB suspend
+NKRO_ENABLE ?= yes             # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE ?= yes  # Enable keyboard backlight functionality
+AUDIO_ENABLE ?= no
+RGBLIGHT_ENABLE ?= no
\ No newline at end of file
diff --git a/keyboards/handwired/arrow_pad/Makefile b/keyboards/handwired/arrow_pad/Makefile
new file mode 100644 (file)
index 0000000..4e2a6f0
--- /dev/null
@@ -0,0 +1,3 @@
+ifndef MAKEFILE_INCLUDED
+       include ../../Makefile
+endif
\ No newline at end of file
diff --git a/keyboards/handwired/arrow_pad/arrow_pad.c b/keyboards/handwired/arrow_pad/arrow_pad.c
new file mode 100644 (file)
index 0000000..381934a
--- /dev/null
@@ -0,0 +1 @@
+#include "arrow_pad.h"
\ No newline at end of file
diff --git a/keyboards/handwired/arrow_pad/arrow_pad.h b/keyboards/handwired/arrow_pad/arrow_pad.h
new file mode 100644 (file)
index 0000000..62882b9
--- /dev/null
@@ -0,0 +1,13 @@
+#ifndef ARROW_PAD_H
+#define ARROW_PAD_H
+
+#include "quantum.h"
+#include "matrix.h"
+#include "keymap.h"
+#ifdef BACKLIGHT_ENABLE
+       #include "backlight.h"
+#endif
+#include <avr/io.h>
+#include <stddef.h>
+
+#endif
diff --git a/keyboards/handwired/arrow_pad/config.h b/keyboards/handwired/arrow_pad/config.h
new file mode 100644 (file)
index 0000000..3d8d870
--- /dev/null
@@ -0,0 +1,160 @@
+/*
+Copyright 2012 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID       0xFEED
+#define PRODUCT_ID      0x4096
+#define DEVICE_VER      0x0001
+#define MANUFACTURER    Nobody
+#define PRODUCT         GoldPad
+#define DESCRIPTION     A custom keyboard
+
+/* key matrix size */
+#define MATRIX_ROWS 6
+#define MATRIX_COLS 4
+
+/*
+ * Keyboard Matrix Assignments
+ *
+ * Change this to how you wired your keyboard
+ * COLS: AVR pins used for columns, left to right
+ * ROWS: AVR pins used for rows, top to bottom
+ * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
+ *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
+ *
+*/
+#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
+#define MATRIX_COL_PINS { B0, B1, B2, B3 }
+#define UNUSED_PINS
+
+#define BACKLIGHT_PIN B7
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION ROW2COL
+
+/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
+#define DEBOUNCING_DELAY 5
+
+/* define if matrix has ghost (lacks anti-ghosting diodes) */
+//#define MATRIX_HAS_GHOST
+
+/* number of backlight levels */
+#define BACKLIGHT_LEVELS 3
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+//#define LOCKING_SUPPORT_ENABLE
+/* Locking resynchronize hack */
+//#define LOCKING_RESYNC_ENABLE
+
+/*
+ * Force NKRO
+ *
+ * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
+ * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
+ * makefile for this to work.)
+ *
+ * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
+ * until the next keyboard reset.
+ *
+ * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
+ * fully operational during normal computer usage.
+ *
+ * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
+ * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
+ * bootmagic, NKRO mode will always be enabled until it is toggled again during a
+ * power-up.
+ *
+ */
+#define FORCE_NKRO
+
+/*
+ * Magic Key Options
+ *
+ * Magic keys are hotkey commands that allow control over firmware functions of
+ * the keyboard. They are best used in combination with the HID Listen program,
+ * found here: https://www.pjrc.com/teensy/hid_listen.html
+ *
+ * The options below allow the magic key functionality to be changed. This is
+ * useful if your keyboard/keypad is missing keys and you want magic key support.
+ *
+ */
+
+/* key combination for magic key command */
+#define IS_COMMAND() ( \
+    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+/* control how magic key switches layers */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
+
+/* override magic key keymap */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
+//#define MAGIC_KEY_HELP1          H
+//#define MAGIC_KEY_HELP2          SLASH
+//#define MAGIC_KEY_DEBUG          D
+//#define MAGIC_KEY_DEBUG_MATRIX   X
+//#define MAGIC_KEY_DEBUG_KBD      K
+//#define MAGIC_KEY_DEBUG_MOUSE    M
+//#define MAGIC_KEY_VERSION        V
+//#define MAGIC_KEY_STATUS         S
+//#define MAGIC_KEY_CONSOLE        C
+//#define MAGIC_KEY_LAYER0_ALT1    ESC
+//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
+//#define MAGIC_KEY_LAYER0         0
+//#define MAGIC_KEY_LAYER1         1
+//#define MAGIC_KEY_LAYER2         2
+//#define MAGIC_KEY_LAYER3         3
+//#define MAGIC_KEY_LAYER4         4
+//#define MAGIC_KEY_LAYER5         5
+//#define MAGIC_KEY_LAYER6         6
+//#define MAGIC_KEY_LAYER7         7
+//#define MAGIC_KEY_LAYER8         8
+//#define MAGIC_KEY_LAYER9         9
+//#define MAGIC_KEY_BOOTLOADER     PAUSE
+//#define MAGIC_KEY_LOCK           CAPS
+//#define MAGIC_KEY_EEPROM         E
+//#define MAGIC_KEY_NKRO           N
+//#define MAGIC_KEY_SLEEP_LED      Z
+
+/*
+ * Feature disable options
+ *  These options are also useful to firmware size reduction.
+ */
+
+/* disable debug print */
+//#define NO_DEBUG
+
+/* disable print */
+//#define NO_PRINT
+
+/* disable action features */
+//#define NO_ACTION_LAYER
+//#define NO_ACTION_TAPPING
+//#define NO_ACTION_ONESHOT
+//#define NO_ACTION_MACRO
+//#define NO_ACTION_FUNCTION
+
+#endif
diff --git a/keyboards/handwired/arrow_pad/keymaps/default/keymap.c b/keyboards/handwired/arrow_pad/keymaps/default/keymap.c
new file mode 100644 (file)
index 0000000..5647f75
--- /dev/null
@@ -0,0 +1,163 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "arrow_pad.h"
+#include "led.h"
+
+// This is the 21-key keypad to 2x11 element matrix mapping
+#define KEYMAP( \
+    KM_ESC, KM_TAB, KM_BSL, KM_ARR, \
+    KM_NUM, KM_FSL, KM_AST, KM_MIN, \
+    KM___7, KM___8, KM___9, KM_EQU, \
+    KM___4, KM___5, KM___6, KM_PLS, \
+    KM___1, KM___2, KM___3, ___ENT, \
+    KM___0, _____0, KM_DOT, KM_ENT  \
+) { \
+    { KM_ESC, KM_TAB, KM_BSL, KM_ARR  }, \
+    { KM_NUM, KM_FSL, KM_AST, KM_MIN  }, \
+    { KM___7, KM___8, KM___9, KM_EQU  }, \
+    { KM___4, KM___5, KM___6, KM_PLS  }, \
+    { KM___1, KM___2, KM___3, KC_NO   }, \
+    { KM___0, KC_NO,  KM_DOT, KM_ENT  }  \
+}
+
+#define LAYER_BASE                      0
+#define LAYER_EDIT                      1
+#define LAYER_FUNCTION                  2
+
+#define MACRO_COPY_CUT                  0
+#define MACRO_SHIFT_CONTROL             1
+#define MACRO_CONTROL_ALT               2
+
+#define M_COPY              KC_FN5
+#define M_SHFCT             KC_FN6
+#define M_CTALT             KC_FN7
+
+#define SC_UNDO             LCTL(KC_Z)
+#define SC_REDO             LCTL(KC_Y)
+#define SC_CUT              LCTL(KC_X)
+#define SC_COPY             LCTL(KC_C)
+#define SC_PSTE             LCTL(KC_V)
+#define SC_SELA             LCTL(KC_A)
+#define SC_SAVE             LCTL(KC_S)
+#define SC_OPEN             LCTL(KC_O)
+#define SC_ACLS             LALT(KC_F4)
+#define SC_CCLS             LCTL(KC_F4)
+
+#define _______             KC_TRNS
+#define XXXXXXX             KC_NO
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+[LAYER_BASE] = KEYMAP(                \
+  KC_ESC,  KC_TAB,  KC_BSLS, KC_FN0,  \
+  KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \
+  KC_P7,   KC_P8,   KC_P9,   KC_PEQL, \
+  KC_P4,   KC_P5,   KC_P6,   KC_PPLS, \
+  KC_P1,   KC_P2,   KC_P3,   XXXXXXX, \
+  KC_P0,   KC_PCMM, KC_PDOT, KC_PENT  ),
+
+[LAYER_EDIT] = KEYMAP(                \
+  KC_ESC,  KC_TAB,  KC_SPC,  _______, \
+  KC_FN1,  SC_PSTE, SC_REDO, SC_UNDO, \
+  KC_HOME, KC_UP,   KC_PGUP, KC_LALT, \
+  KC_LEFT, M_COPY,  KC_RGHT, KC_LCTL, \
+  KC_END,  KC_DOWN, KC_PGDN, XXXXXXX, \
+  KC_BSPC, KC_PENT, KC_DEL,  M_SHFCT),
+
+[LAYER_FUNCTION] = KEYMAP(            \
+  KC_FN2,  KC_FN3,  KC_FN4,  _______, \
+  KC_FN1,  _______, _______, _______, \
+  _______, _______, _______, _______, \
+  _______, _______, _______, _______, \
+  _______, _______, _______, XXXXXXX, \
+  RESET,   _______, _______, _______  ),
+
+};
+
+
+const uint16_t PROGMEM fn_actions[] = {
+       [0] = ACTION_LAYER_MOMENTARY(LAYER_FUNCTION),
+       [1] = ACTION_LAYER_TOGGLE(LAYER_EDIT),
+       [2] = ACTION_BACKLIGHT_TOGGLE(),
+       [3] = ACTION_BACKLIGHT_INCREASE(),
+       [4] = ACTION_BACKLIGHT_DECREASE(),
+       [5] = ACTION_MACRO_TAP(MACRO_COPY_CUT),
+    [6] = ACTION_MACRO_TAP(MACRO_SHIFT_CONTROL),
+    [7] = ACTION_MACRO_TAP(MACRO_CONTROL_ALT),
+
+};
+
+
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+}
+
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+    switch (id) {
+
+    case MACRO_COPY_CUT:
+        if (record->event.pressed) {
+            register_code(KC_LCTL);
+            if (record->tap.count == 1) {
+                register_code(KC_C);
+                unregister_code(KC_C);
+            }
+            else if (record->tap.count == 2) {
+                register_code(KC_X);
+                unregister_code(KC_X);
+            }
+            unregister_code(KC_LCTL);
+        }
+        break;
+
+    case MACRO_SHIFT_CONTROL:
+        if (record->event.pressed) {
+            if (record->tap.count <= 2) register_mods(MOD_BIT(KC_LSFT));
+            if (record->tap.count == 2) register_mods(MOD_BIT(KC_LCTL));
+            if (record->tap.count == 3) register_code(KC_PENT);;
+        }
+        else {
+            unregister_mods(MOD_BIT(KC_LSFT) | MOD_BIT(KC_LCTL));
+            unregister_code(KC_PENT);
+        }
+        break;
+
+    case MACRO_CONTROL_ALT:
+        if (record->event.pressed) {
+            if (record->tap.count < 2)  register_mods(MOD_BIT(KC_LCTL));
+            if (record->tap.count >= 2) register_mods(MOD_BIT(KC_LALT));
+        }
+        else {
+            unregister_mods(MOD_BIT(KC_LCTL) | MOD_BIT(KC_LALT));
+        }
+        break;
+    }
+
+    return MACRO_NONE;
+}
+
+void led_set_user(uint8_t usb_led)
+{
+    if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
+        // output high
+        DDRD |= (1<<6);
+        PORTD |= (1<<6);
+    } else {
+        // Hi-Z
+        DDRD &= ~(1<<6);
+        PORTD &= ~(1<<6);
+    }
+    if (usb_led & (1<<USB_LED_NUM_LOCK)) {
+        // output low
+        DDRC |= (1<<7);
+        PORTC |= ~(1<<7);
+    } else {
+        // Hi-Z
+        DDRC &= ~(1<<7);
+        PORTC &= ~(1<<7);
+    }
+}
\ No newline at end of file
diff --git a/keyboards/handwired/arrow_pad/keymaps/pad_21/Makefile b/keyboards/handwired/arrow_pad/keymaps/pad_21/Makefile
new file mode 100644 (file)
index 0000000..af51976
--- /dev/null
@@ -0,0 +1,17 @@
+BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE  = no  # Mouse keys(+4700)
+EXTRAKEY_ENABLE  = no  # Audio control and System control(+450)
+CONSOLE_ENABLE   = no  # Console for debug(+400)
+COMMAND_ENABLE   = yes # Commands for debug and configuration
+NKRO_ENABLE      = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
+MIDI_ENABLE      = no  # MIDI controls
+AUDIO_ENABLE     = no  # Audio output on port C6
+UNICODE_ENABLE   = no  # Unicode
+BLUETOOTH_ENABLE = no  # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE  = no  # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
+
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE = no  # Breathing sleep LED during USB suspend
+
+CONFIG_H = keymaps/$(KEYMAP)/config.h
\ No newline at end of file
diff --git a/keyboards/handwired/arrow_pad/keymaps/pad_21/config.h b/keyboards/handwired/arrow_pad/keymaps/pad_21/config.h
new file mode 100644 (file)
index 0000000..a095e87
--- /dev/null
@@ -0,0 +1,158 @@
+/*
+Copyright 2012 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID       0xFEED
+#define PRODUCT_ID      0x4097
+#define DEVICE_VER      0x0001
+#define MANUFACTURER    Nobody
+#define PRODUCT         Arrow Pad 21
+#define DESCRIPTION     21-Key QMK Assistant
+
+/* key matrix size */
+#define MATRIX_ROWS 2
+#define MATRIX_COLS 11
+
+/*
+ * Keyboard Matrix Assignments
+ *
+ * Change this to how you wired your keyboard
+ * COLS: AVR pins used for columns, left to right
+ * ROWS: AVR pins used for rows, top to bottom
+ * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
+ *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
+ *
+*/
+#define MATRIX_ROW_PINS { D3, D5 }
+#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, B6, B5, B4, D7, D4 }
+#define UNUSED_PINS
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION ROW2COL
+
+/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
+#define DEBOUNCING_DELAY 5
+
+/* define if matrix has ghost (lacks anti-ghosting diodes) */
+//#define MATRIX_HAS_GHOST
+
+/* number of backlight levels */
+#define BACKLIGHT_LEVELS 3
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+//#define LOCKING_SUPPORT_ENABLE
+/* Locking resynchronize hack */
+//#define LOCKING_RESYNC_ENABLE
+
+/*
+ * Force NKRO
+ *
+ * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
+ * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
+ * makefile for this to work.)
+ *
+ * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
+ * until the next keyboard reset.
+ *
+ * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
+ * fully operational during normal computer usage.
+ *
+ * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
+ * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
+ * bootmagic, NKRO mode will always be enabled until it is toggled again during a
+ * power-up.
+ *
+ */
+#define FORCE_NKRO
+
+/*
+ * Magic Key Options
+ *
+ * Magic keys are hotkey commands that allow control over firmware functions of
+ * the keyboard. They are best used in combination with the HID Listen program,
+ * found here: https://www.pjrc.com/teensy/hid_listen.html
+ *
+ * The options below allow the magic key functionality to be changed. This is
+ * useful if your keyboard/keypad is missing keys and you want magic key support.
+ *
+ */
+
+/* key combination for magic key command */
+#define IS_COMMAND() ( \
+    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+/* control how magic key switches layers */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
+
+/* override magic key keymap */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
+//#define MAGIC_KEY_HELP1          H
+//#define MAGIC_KEY_HELP2          SLASH
+//#define MAGIC_KEY_DEBUG          D
+//#define MAGIC_KEY_DEBUG_MATRIX   X
+//#define MAGIC_KEY_DEBUG_KBD      K
+//#define MAGIC_KEY_DEBUG_MOUSE    M
+//#define MAGIC_KEY_VERSION        V
+//#define MAGIC_KEY_STATUS         S
+//#define MAGIC_KEY_CONSOLE        C
+//#define MAGIC_KEY_LAYER0_ALT1    ESC
+//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
+//#define MAGIC_KEY_LAYER0         0
+//#define MAGIC_KEY_LAYER1         1
+//#define MAGIC_KEY_LAYER2         2
+//#define MAGIC_KEY_LAYER3         3
+//#define MAGIC_KEY_LAYER4         4
+//#define MAGIC_KEY_LAYER5         5
+//#define MAGIC_KEY_LAYER6         6
+//#define MAGIC_KEY_LAYER7         7
+//#define MAGIC_KEY_LAYER8         8
+//#define MAGIC_KEY_LAYER9         9
+//#define MAGIC_KEY_BOOTLOADER     PAUSE
+//#define MAGIC_KEY_LOCK           CAPS
+//#define MAGIC_KEY_EEPROM         E
+//#define MAGIC_KEY_NKRO           N
+//#define MAGIC_KEY_SLEEP_LED      Z
+
+/*
+ * Feature disable options
+ *  These options are also useful to firmware size reduction.
+ */
+
+/* disable debug print */
+//#define NO_DEBUG
+
+/* disable print */
+//#define NO_PRINT
+
+/* disable action features */
+//#define NO_ACTION_LAYER
+//#define NO_ACTION_TAPPING
+//#define NO_ACTION_ONESHOT
+//#define NO_ACTION_MACRO
+//#define NO_ACTION_FUNCTION
+
+#endif
diff --git a/keyboards/handwired/arrow_pad/keymaps/pad_21/keymap.c b/keyboards/handwired/arrow_pad/keymaps/pad_21/keymap.c
new file mode 100644 (file)
index 0000000..28917a5
--- /dev/null
@@ -0,0 +1,160 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "arrow_pad.h"
+#include "led.h"
+
+// This is the 21-key keypad to 2x11 element matrix mapping
+#define KEYMAP( \
+    KM_ESC, KM_TAB, KM_BSL, KM_ARR, \
+    KM_NUM, KM_FSL, KM_AST, KM_MIN, \
+    KM___7, KM___8, KM___9, ___PLS, \
+    KM___4, KM___5, KM___6, KM_PLS, \
+    KM___1, KM___2, KM___3, ___ENT, \
+    KM___0, _____0, KM_DOT, KM_ENT  \
+) { \
+    { KM_ESC, KM_TAB, KM_BSL, KM_ARR, KM___7, KM___8, KM___9, KM_PLS, KM___1, KM___2, KM___3, }, \
+    { KM_NUM, KM_FSL, KM_AST, KM_MIN, KM___4, KM___5, KM___6, KM_ENT, KC_NO,  KM___0, KM_DOT, }, \
+}
+
+
+#define LAYER_BASE                      0
+#define LAYER_EDIT                      1
+#define LAYER_FUNCTION                  2
+
+#define MACRO_COPY_CUT                  0
+#define MACRO_SHIFT_CONTROL             1
+#define MACRO_CONTROL_ALT               2
+
+#define M_COPY              KC_FN5
+#define M_SHFCT             KC_FN6
+#define M_CTALT             KC_FN7
+
+#define SC_UNDO             LCTL(KC_Z)
+#define SC_REDO             LCTL(KC_Y)
+#define SC_CUT              LCTL(KC_X)
+#define SC_COPY             LCTL(KC_C)
+#define SC_PSTE             LCTL(KC_V)
+#define SC_SELA             LCTL(KC_A)
+#define SC_SAVE             LCTL(KC_S)
+#define SC_OPEN             LCTL(KC_O)
+#define SC_ACLS             LALT(KC_F4)
+#define SC_CCLS             LCTL(KC_F4)
+
+#define _______             KC_TRNS
+#define XXXXXXX             KC_NO
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+[LAYER_BASE] = KEYMAP(                \
+  KC_ESC,  KC_TAB,  KC_BSLS, KC_FN0,  \
+  KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \
+  KC_P7,   KC_P8,   KC_P9,   XXXXXXX, \
+  KC_P4,   KC_P5,   KC_P6,   KC_PPLS, \
+  KC_P1,   KC_P2,   KC_P3,   XXXXXXX, \
+  KC_P0,   XXXXXXX, KC_PDOT, KC_PENT  ),
+
+[LAYER_EDIT] = KEYMAP(                \
+  KC_ESC,  KC_TAB,  KC_SPC,  _______, \
+  KC_FN1,  SC_PSTE, SC_REDO, SC_UNDO, \
+  KC_HOME, KC_UP,   KC_PGUP, XXXXXXX, \
+  KC_LEFT, M_COPY,  KC_RGHT, M_CTALT, \
+  KC_END,  KC_DOWN, KC_PGDN, XXXXXXX, \
+  KC_BSPC, XXXXXXX, KC_DEL,  M_SHFCT),
+
+[LAYER_FUNCTION] = KEYMAP(            \
+  KC_FN2,  KC_FN3,  KC_FN4,  _______, \
+  KC_FN1,  _______, _______, _______, \
+  _______, _______, _______, XXXXXXX, \
+  _______, _______, _______, _______, \
+  _______, _______, _______, XXXXXXX, \
+  RESET,   XXXXXXX, _______, _______  ),
+
+};
+
+
+const uint16_t PROGMEM fn_actions[] = {
+       [0] = ACTION_LAYER_MOMENTARY(LAYER_FUNCTION),
+       [1] = ACTION_LAYER_TOGGLE(LAYER_EDIT),
+       [2] = ACTION_BACKLIGHT_TOGGLE(),
+       [3] = ACTION_BACKLIGHT_INCREASE(),
+       [4] = ACTION_BACKLIGHT_DECREASE(),
+       [5] = ACTION_MACRO_TAP(MACRO_COPY_CUT),
+    [6] = ACTION_MACRO_TAP(MACRO_SHIFT_CONTROL),
+    [7] = ACTION_MACRO_TAP(MACRO_CONTROL_ALT),
+
+};
+
+
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+}
+
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+    switch (id) {
+
+    case MACRO_COPY_CUT:
+        if (record->event.pressed) {
+            register_code(KC_LCTL);
+            if (record->tap.count == 1) {
+                register_code(KC_C);
+                unregister_code(KC_C);
+            }
+            else if (record->tap.count == 2) {
+                register_code(KC_X);
+                unregister_code(KC_X);
+            }
+            unregister_code(KC_LCTL);
+        }
+        break;
+
+    case MACRO_SHIFT_CONTROL:
+        if (record->event.pressed) {
+            if (record->tap.count <= 2) register_mods(MOD_BIT(KC_LSFT));
+            if (record->tap.count == 2) register_mods(MOD_BIT(KC_LCTL));
+            if (record->tap.count == 3) register_code(KC_PENT);;
+        }
+        else {
+            unregister_mods(MOD_BIT(KC_LSFT) | MOD_BIT(KC_LCTL));
+            unregister_code(KC_PENT);
+        }
+        break;
+
+    case MACRO_CONTROL_ALT:
+        if (record->event.pressed) {
+            if (record->tap.count < 2)  register_mods(MOD_BIT(KC_LCTL));
+            if (record->tap.count >= 2) register_mods(MOD_BIT(KC_LALT));
+        }
+        else {
+            unregister_mods(MOD_BIT(KC_LCTL) | MOD_BIT(KC_LALT));
+        }
+        break;
+    }
+
+    return MACRO_NONE;
+}
+
+void led_set_user(uint8_t usb_led)
+{
+    if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
+        // output high
+        DDRD |= (1<<6);
+        PORTD |= (1<<6);
+    } else {
+        // Hi-Z
+        DDRD &= ~(1<<6);
+        PORTD &= ~(1<<6);
+    }
+    if (usb_led & (1<<USB_LED_NUM_LOCK)) {
+        // output low
+        DDRC |= (1<<7);
+        PORTC |= ~(1<<7);
+    } else {
+        // Hi-Z
+        DDRC &= ~(1<<7);
+        PORTC &= ~(1<<7);
+    }
+}
\ No newline at end of file
diff --git a/keyboards/handwired/arrow_pad/keymaps/pad_24/Makefile b/keyboards/handwired/arrow_pad/keymaps/pad_24/Makefile
new file mode 100644 (file)
index 0000000..e31bfe1
--- /dev/null
@@ -0,0 +1,17 @@
+BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE  = no  # Mouse keys(+4700)
+EXTRAKEY_ENABLE  = no  # Audio control and System control(+450)
+CONSOLE_ENABLE   = no  # Console for debug(+400)
+COMMAND_ENABLE   = yes # Commands for debug and configuration
+NKRO_ENABLE      = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
+MIDI_ENABLE      = no  # MIDI controls
+AUDIO_ENABLE     = no  # Audio output on port C6
+UNICODE_ENABLE   = no  # Unicode
+BLUETOOTH_ENABLE = no  # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE  = no  # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
+
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE = no  # Breathing sleep LED during USB suspend
+
+CONFIG_H = keymaps/$(KEYMAP)/config.h
\ No newline at end of file
diff --git a/keyboards/handwired/arrow_pad/keymaps/pad_24/config.h b/keyboards/handwired/arrow_pad/keymaps/pad_24/config.h
new file mode 100644 (file)
index 0000000..e940aca
--- /dev/null
@@ -0,0 +1,160 @@
+/*
+Copyright 2012 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID       0xFEED
+#define PRODUCT_ID      0x4096
+#define DEVICE_VER      0x0001
+#define MANUFACTURER    Nobody
+#define PRODUCT         Arrow Pad 24
+#define DESCRIPTION     24-Key QMK Assistant
+
+/* key matrix size */
+#define MATRIX_ROWS 6
+#define MATRIX_COLS 4
+
+/*
+ * Keyboard Matrix Assignments
+ *
+ * Change this to how you wired your keyboard
+ * COLS: AVR pins used for columns, left to right
+ * ROWS: AVR pins used for rows, top to bottom
+ * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
+ *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
+ *
+*/
+#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
+#define MATRIX_COL_PINS { B0, B1, B2, B3 }
+#define UNUSED_PINS
+
+#define BACKLIGHT_PIN B7
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION ROW2COL
+
+/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
+#define DEBOUNCING_DELAY 5
+
+/* define if matrix has ghost (lacks anti-ghosting diodes) */
+//#define MATRIX_HAS_GHOST
+
+/* number of backlight levels */
+#define BACKLIGHT_LEVELS 3
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+//#define LOCKING_SUPPORT_ENABLE
+/* Locking resynchronize hack */
+//#define LOCKING_RESYNC_ENABLE
+
+/*
+ * Force NKRO
+ *
+ * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
+ * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
+ * makefile for this to work.)
+ *
+ * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
+ * until the next keyboard reset.
+ *
+ * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
+ * fully operational during normal computer usage.
+ *
+ * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
+ * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
+ * bootmagic, NKRO mode will always be enabled until it is toggled again during a
+ * power-up.
+ *
+ */
+#define FORCE_NKRO
+
+/*
+ * Magic Key Options
+ *
+ * Magic keys are hotkey commands that allow control over firmware functions of
+ * the keyboard. They are best used in combination with the HID Listen program,
+ * found here: https://www.pjrc.com/teensy/hid_listen.html
+ *
+ * The options below allow the magic key functionality to be changed. This is
+ * useful if your keyboard/keypad is missing keys and you want magic key support.
+ *
+ */
+
+/* key combination for magic key command */
+#define IS_COMMAND() ( \
+    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+/* control how magic key switches layers */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
+
+/* override magic key keymap */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
+//#define MAGIC_KEY_HELP1          H
+//#define MAGIC_KEY_HELP2          SLASH
+//#define MAGIC_KEY_DEBUG          D
+//#define MAGIC_KEY_DEBUG_MATRIX   X
+//#define MAGIC_KEY_DEBUG_KBD      K
+//#define MAGIC_KEY_DEBUG_MOUSE    M
+//#define MAGIC_KEY_VERSION        V
+//#define MAGIC_KEY_STATUS         S
+//#define MAGIC_KEY_CONSOLE        C
+//#define MAGIC_KEY_LAYER0_ALT1    ESC
+//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
+//#define MAGIC_KEY_LAYER0         0
+//#define MAGIC_KEY_LAYER1         1
+//#define MAGIC_KEY_LAYER2         2
+//#define MAGIC_KEY_LAYER3         3
+//#define MAGIC_KEY_LAYER4         4
+//#define MAGIC_KEY_LAYER5         5
+//#define MAGIC_KEY_LAYER6         6
+//#define MAGIC_KEY_LAYER7         7
+//#define MAGIC_KEY_LAYER8         8
+//#define MAGIC_KEY_LAYER9         9
+//#define MAGIC_KEY_BOOTLOADER     PAUSE
+//#define MAGIC_KEY_LOCK           CAPS
+//#define MAGIC_KEY_EEPROM         E
+//#define MAGIC_KEY_NKRO           N
+//#define MAGIC_KEY_SLEEP_LED      Z
+
+/*
+ * Feature disable options
+ *  These options are also useful to firmware size reduction.
+ */
+
+/* disable debug print */
+//#define NO_DEBUG
+
+/* disable print */
+//#define NO_PRINT
+
+/* disable action features */
+//#define NO_ACTION_LAYER
+//#define NO_ACTION_TAPPING
+//#define NO_ACTION_ONESHOT
+//#define NO_ACTION_MACRO
+//#define NO_ACTION_FUNCTION
+
+#endif
diff --git a/keyboards/handwired/arrow_pad/keymaps/pad_24/keymap.c b/keyboards/handwired/arrow_pad/keymaps/pad_24/keymap.c
new file mode 100644 (file)
index 0000000..5647f75
--- /dev/null
@@ -0,0 +1,163 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "arrow_pad.h"
+#include "led.h"
+
+// This is the 21-key keypad to 2x11 element matrix mapping
+#define KEYMAP( \
+    KM_ESC, KM_TAB, KM_BSL, KM_ARR, \
+    KM_NUM, KM_FSL, KM_AST, KM_MIN, \
+    KM___7, KM___8, KM___9, KM_EQU, \
+    KM___4, KM___5, KM___6, KM_PLS, \
+    KM___1, KM___2, KM___3, ___ENT, \
+    KM___0, _____0, KM_DOT, KM_ENT  \
+) { \
+    { KM_ESC, KM_TAB, KM_BSL, KM_ARR  }, \
+    { KM_NUM, KM_FSL, KM_AST, KM_MIN  }, \
+    { KM___7, KM___8, KM___9, KM_EQU  }, \
+    { KM___4, KM___5, KM___6, KM_PLS  }, \
+    { KM___1, KM___2, KM___3, KC_NO   }, \
+    { KM___0, KC_NO,  KM_DOT, KM_ENT  }  \
+}
+
+#define LAYER_BASE                      0
+#define LAYER_EDIT                      1
+#define LAYER_FUNCTION                  2
+
+#define MACRO_COPY_CUT                  0
+#define MACRO_SHIFT_CONTROL             1
+#define MACRO_CONTROL_ALT               2
+
+#define M_COPY              KC_FN5
+#define M_SHFCT             KC_FN6
+#define M_CTALT             KC_FN7
+
+#define SC_UNDO             LCTL(KC_Z)
+#define SC_REDO             LCTL(KC_Y)
+#define SC_CUT              LCTL(KC_X)
+#define SC_COPY             LCTL(KC_C)
+#define SC_PSTE             LCTL(KC_V)
+#define SC_SELA             LCTL(KC_A)
+#define SC_SAVE             LCTL(KC_S)
+#define SC_OPEN             LCTL(KC_O)
+#define SC_ACLS             LALT(KC_F4)
+#define SC_CCLS             LCTL(KC_F4)
+
+#define _______             KC_TRNS
+#define XXXXXXX             KC_NO
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+[LAYER_BASE] = KEYMAP(                \
+  KC_ESC,  KC_TAB,  KC_BSLS, KC_FN0,  \
+  KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \
+  KC_P7,   KC_P8,   KC_P9,   KC_PEQL, \
+  KC_P4,   KC_P5,   KC_P6,   KC_PPLS, \
+  KC_P1,   KC_P2,   KC_P3,   XXXXXXX, \
+  KC_P0,   KC_PCMM, KC_PDOT, KC_PENT  ),
+
+[LAYER_EDIT] = KEYMAP(                \
+  KC_ESC,  KC_TAB,  KC_SPC,  _______, \
+  KC_FN1,  SC_PSTE, SC_REDO, SC_UNDO, \
+  KC_HOME, KC_UP,   KC_PGUP, KC_LALT, \
+  KC_LEFT, M_COPY,  KC_RGHT, KC_LCTL, \
+  KC_END,  KC_DOWN, KC_PGDN, XXXXXXX, \
+  KC_BSPC, KC_PENT, KC_DEL,  M_SHFCT),
+
+[LAYER_FUNCTION] = KEYMAP(            \
+  KC_FN2,  KC_FN3,  KC_FN4,  _______, \
+  KC_FN1,  _______, _______, _______, \
+  _______, _______, _______, _______, \
+  _______, _______, _______, _______, \
+  _______, _______, _______, XXXXXXX, \
+  RESET,   _______, _______, _______  ),
+
+};
+
+
+const uint16_t PROGMEM fn_actions[] = {
+       [0] = ACTION_LAYER_MOMENTARY(LAYER_FUNCTION),
+       [1] = ACTION_LAYER_TOGGLE(LAYER_EDIT),
+       [2] = ACTION_BACKLIGHT_TOGGLE(),
+       [3] = ACTION_BACKLIGHT_INCREASE(),
+       [4] = ACTION_BACKLIGHT_DECREASE(),
+       [5] = ACTION_MACRO_TAP(MACRO_COPY_CUT),
+    [6] = ACTION_MACRO_TAP(MACRO_SHIFT_CONTROL),
+    [7] = ACTION_MACRO_TAP(MACRO_CONTROL_ALT),
+
+};
+
+
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+}
+
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+    switch (id) {
+
+    case MACRO_COPY_CUT:
+        if (record->event.pressed) {
+            register_code(KC_LCTL);
+            if (record->tap.count == 1) {
+                register_code(KC_C);
+                unregister_code(KC_C);
+            }
+            else if (record->tap.count == 2) {
+                register_code(KC_X);
+                unregister_code(KC_X);
+            }
+            unregister_code(KC_LCTL);
+        }
+        break;
+
+    case MACRO_SHIFT_CONTROL:
+        if (record->event.pressed) {
+            if (record->tap.count <= 2) register_mods(MOD_BIT(KC_LSFT));
+            if (record->tap.count == 2) register_mods(MOD_BIT(KC_LCTL));
+            if (record->tap.count == 3) register_code(KC_PENT);;
+        }
+        else {
+            unregister_mods(MOD_BIT(KC_LSFT) | MOD_BIT(KC_LCTL));
+            unregister_code(KC_PENT);
+        }
+        break;
+
+    case MACRO_CONTROL_ALT:
+        if (record->event.pressed) {
+            if (record->tap.count < 2)  register_mods(MOD_BIT(KC_LCTL));
+            if (record->tap.count >= 2) register_mods(MOD_BIT(KC_LALT));
+        }
+        else {
+            unregister_mods(MOD_BIT(KC_LCTL) | MOD_BIT(KC_LALT));
+        }
+        break;
+    }
+
+    return MACRO_NONE;
+}
+
+void led_set_user(uint8_t usb_led)
+{
+    if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
+        // output high
+        DDRD |= (1<<6);
+        PORTD |= (1<<6);
+    } else {
+        // Hi-Z
+        DDRD &= ~(1<<6);
+        PORTD &= ~(1<<6);
+    }
+    if (usb_led & (1<<USB_LED_NUM_LOCK)) {
+        // output low
+        DDRC |= (1<<7);
+        PORTC |= ~(1<<7);
+    } else {
+        // Hi-Z
+        DDRC &= ~(1<<7);
+        PORTC &= ~(1<<7);
+    }
+}
\ No newline at end of file
diff --git a/keyboards/handwired/arrow_pad/readme.md b/keyboards/handwired/arrow_pad/readme.md
new file mode 100644 (file)
index 0000000..d0d1722
--- /dev/null
@@ -0,0 +1,133 @@
+arrow_pad keyboard firmware
+======================
+
+## Keyboard Info
+
+The ArrowPad is a wired conversion that can be made to any stand-alone keypad. It uses two main layers - a standard numpad, and a more advanced arrow cluster navigator.
+
+The first 24-key ArrowPad was handwired, but the PCB was wired as listed below.
+
+```
+<Chip Ref Des> pin <Pin #>
+<Keycap Name> (Silkscreen Name if different) - <Switch Pin #>
+
+
+Note:
+U2 pin 2 is the Num Lock LED and is  active low.
+
+U2 pin 1
+Clear (Num Lock) - 1
+Enter - 2
+Esc (ESC) - 2
+
+
+U2 pin 3
+- - 1
+
+U2 pin 4
+7 - 2
+8 - 2
+9 - 2
+
+U2 pin 5
+* - 2
+Delete (BACK SPACE) -  2
+
+U2 pin 6
+1 - 2
+0 - 2
+. - 2
+, - 2
+
+U2 pin 7
+4 - 2
+5 - 2
+6 - 2
+
+U2 pin 8
+Tab - 2
+= (/) - 2
+
+U2 pin 13
+Delete (BACK SPACE) -  1
+9 - 1
+6 - 1
+3 - 1
+. - 1
+
+U2 pin 14
+Tab - 1
+8 - 1
+5 - 1
+2 - 1
+0 - 1
+
+U2 pin 15
+Esc (ESC) - 1
+= (/) - 1
+/ (*) - 1
+7 - 1
+4 - 1
+1 - 1
++ - 1
+
+U2 pin 16
+Enter - 1
+* (<--) - 1
+, - 1
+
+U2 pin 17
+Fn (#NAME?) - 1
+- - 2
+Clear (Num Lock) - 2
+
+U2 pin 18
+Fn (#NAME?) - 2
+* (<--) - 2
++ - 2
+3 - 2
+2 - 2
+```
+
+More info can be found on [GeekHack](https://geekhack.org/index.php?topic=73632.msg1802497#msg1802497)
+
+The second ArrowPad was a conversion from a 21-key Genovation keypad. It used a 2 row x 11 column matrix.
+
+```
+#define KEYMAP( \
+    KM_ESC, KM_TAB, KM_BSL, KM_ARR, \
+    KM_NUM, KM_FSL, KM_AST, KM_MIN, \
+    KM___7, KM___8, KM___9, ___PLS, \
+    KM___4, KM___5, KM___6, KM_PLS, \
+    KM___1, KM___2, KM___3, ___ENT, \
+    KM___0, _____0, KM_DOT, KM_ENT  \
+) { \
+    { KM_ESC, KM_TAB, KM_BSL, KM_ARR, KM___7, KM___8, KM___9, KM_PLS, KM___1, KM___2, KM___3, }, \
+    { KM_NUM, KM_FSL, KM_AST, KM_MIN, KM___4, KM___5, KM___6, KM_ENT, KC_NO,  KM___0, KM_DOT, }, \
+}
+```
+
+
+## Quantum MK Firmware
+
+For the full Quantum feature list, see [the parent readme.md](/readme.md).
+
+## Building
+
+Download or clone the whole firmware and navigate to the keyboards/arrow_pad folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
+
+Depending on which keymap you would like to use, you will have to compile slightly differently.
+
+### Default
+To build with the default keymap, simply run `make default`.
+
+### Other Keymaps
+Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files.
+
+To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
+
+```
+$ make [default|pad_21|pad_24|<name>]
+```
+
+Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
diff --git a/keyboards/handwired/arrow_pad/rules.mk b/keyboards/handwired/arrow_pad/rules.mk
new file mode 100644 (file)
index 0000000..3dca9b6
--- /dev/null
@@ -0,0 +1,70 @@
+
+
+# MCU name
+#MCU = at90usb1287
+MCU = atmega32u4
+
+# Processor frequency.
+#     This will define a symbol, F_CPU, in all source code files equal to the
+#     processor frequency in Hz. You can then use this symbol in your source code to
+#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
+#     automatically to create a 32-bit value in your source code.
+#
+#     This will be an integer division of F_USB below, as it is sourced by
+#     F_USB after it has run through any CPU prescalers. Note that this value
+#     does not *change* the processor frequency - it should merely be updated to
+#     reflect the processor speed set externally so that the code can use accurate
+#     software delays.
+F_CPU = 16000000
+
+
+#
+# LUFA specific
+#
+# Target architecture (see library "Board Types" documentation).
+ARCH = AVR8
+
+# Input clock frequency.
+#     This will define a symbol, F_USB, in all source code files equal to the
+#     input clock frequency (before any prescaling is performed) in Hz. This value may
+#     differ from F_CPU if prescaling is used on the latter, and is required as the
+#     raw input clock is fed directly to the PLL sections of the AVR for high speed
+#     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
+#     at the end, this will be done automatically to create a 32-bit value in your
+#     source code.
+#
+#     If no clock division is performed on the input clock inside the AVR (via the
+#     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
+F_USB = $(F_CPU)
+
+# Interrupt driven control endpoint task(+60)
+OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
+
+
+# Boot Section Size in *bytes*
+#   Teensy halfKay   512
+#   Teensy++ halfKay 1024
+#   Atmel DFU loader 4096
+#   LUFA bootloader  4096
+#   USBaspLoader     2048
+OPT_DEFS += -DBOOTLOADER_SIZE=512
+
+
+# Build Options
+#   change yes to no to disable
+#
+BOOTMAGIC_ENABLE ?= yes      # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE ?= yes       # Mouse keys(+4700)
+EXTRAKEY_ENABLE ?= yes       # Audio control and System control(+450)
+CONSOLE_ENABLE ?= yes        # Console for debug(+400)
+COMMAND_ENABLE ?= yes        # Commands for debug and configuration
+KEYBOARD_LOCK_ENABLE ?= yes  # Allow locking of keyboard via magic key
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE ?= no       # Breathing sleep LED during USB suspend
+# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+NKRO_ENABLE ?= yes           # USB Nkey Rollover
+BACKLIGHT_ENABLE ?= yes      # Enable keyboard backlight functionality
+MIDI_ENABLE ?= no            # MIDI controls
+UNICODE_ENABLE ?= no         # Unicode
+BLUETOOTH_ENABLE ?= no       # Enable Bluetooth with the Adafruit EZ-Key HID
+AUDIO_ENABLE ?= no           # Audio output on port C6
\ No newline at end of file
index 4f0ccecf996a98a97fafeda8cbdf06c7b8ae3b28..2877169ef47ab7a3bebce4f4e35427019c11198d 100644 (file)
@@ -5,7 +5,7 @@ This firmware is for a Magicforce 68 that's had its PCB removed and is handwired
 
 ## Wiring Layout
 
-![Wiring Layout](wiring-layout.png)
+![Wiring Layout](http://imgur.com/NmTCv5u)
 
 ## Pinout
 
diff --git a/keyboards/handwired/magicforce68/wiring-layout.png b/keyboards/handwired/magicforce68/wiring-layout.png
deleted file mode 100644 (file)
index 816b10b..0000000
Binary files a/keyboards/handwired/magicforce68/wiring-layout.png and /dev/null differ
diff --git a/keyboards/handwired/minorca/keymaps/rgb/example.jpg b/keyboards/handwired/minorca/keymaps/rgb/example.jpg
deleted file mode 100644 (file)
index a04c8d3..0000000
Binary files a/keyboards/handwired/minorca/keymaps/rgb/example.jpg and /dev/null differ
index f50dfa546fddeeefe2d52200cee8a32c3353c3ca..ec3b4f00f151e1be468bc1f32002f8d2dcfc708b 100644 (file)
@@ -1,6 +1,6 @@
 #RGB backlight for MinOrca
 
-![wiring](example.jpg)
+![wiring](https://i.imgur.com/jyYyiSS.jpg)
 
 Example of adding WS2812b LEDs to a MinOrca.
 
@@ -21,5 +21,5 @@ Example wiring:
 
 WS2812 data pin is connected to D5
 
-![wiring](wiring1.jpg)
-![wiring closeup](wiring2.jpg)
+![wiring](https://i.imgur.com/CFBf71F.jpg)
+![wiring closeup](https://i.imgur.com/VJogRoj.jpg)
diff --git a/keyboards/handwired/minorca/keymaps/rgb/wiring1.jpg b/keyboards/handwired/minorca/keymaps/rgb/wiring1.jpg
deleted file mode 100644 (file)
index 7dcbe80..0000000
Binary files a/keyboards/handwired/minorca/keymaps/rgb/wiring1.jpg and /dev/null differ
diff --git a/keyboards/handwired/minorca/keymaps/rgb/wiring2.jpg b/keyboards/handwired/minorca/keymaps/rgb/wiring2.jpg
deleted file mode 100644 (file)
index fd91d3e..0000000
Binary files a/keyboards/handwired/minorca/keymaps/rgb/wiring2.jpg and /dev/null differ
diff --git a/keyboards/handwired/trackpoint/Makefile b/keyboards/handwired/trackpoint/Makefile
new file mode 100644 (file)
index 0000000..191c6bb
--- /dev/null
@@ -0,0 +1,3 @@
+ifndef MAKEFILE_INCLUDED
+       include ../../../Makefile
+endif
\ No newline at end of file
diff --git a/keyboards/handwired/trackpoint/README.md b/keyboards/handwired/trackpoint/README.md
new file mode 100644 (file)
index 0000000..bbfcaab
--- /dev/null
@@ -0,0 +1,10 @@
+# IBM Trackpoint demonstration
+
+This is just a simple demo to show how to integrate IBM Trackpoint in QMK.
+
+Wiring used in the demonstration:
+![Wiring example](http://imgur.com/8ghG2U8)
+
+Some documentation:
+* [How to wire IBM Trackpoint](https://github.com/alonswartz/trackpoint)
+* [QMK documentation](https://docs.qmk.fm/)
diff --git a/keyboards/handwired/trackpoint/config.h b/keyboards/handwired/trackpoint/config.h
new file mode 100644 (file)
index 0000000..7558c03
--- /dev/null
@@ -0,0 +1,75 @@
+#ifndef CONFIG_H
+    #define CONFIG_H
+
+    #include "config_common.h"
+
+    #define VENDOR_ID       0x1234
+    #define PRODUCT_ID      0x5678
+    #define DEVICE_VER      0x0001
+    #define MANUFACTURER    QMK
+    #define PRODUCT         TRACKPOINT-DEMO
+    #define DESCRIPTION     Simple demonstration for IBM Trackpoint integration
+
+    #define MATRIX_ROWS 1
+    #define MATRIX_COLS 3
+
+    #ifdef PS2_USE_USART
+        #define PS2_CLOCK_PORT  PORTD
+        #define PS2_CLOCK_PIN   PIND
+        #define PS2_CLOCK_DDR   DDRD
+        #define PS2_CLOCK_BIT   5
+        #define PS2_DATA_PORT   PORTD
+        #define PS2_DATA_PIN    PIND
+        #define PS2_DATA_DDR    DDRD
+        #define PS2_DATA_BIT    2
+
+        /* synchronous, odd parity, 1-bit stop, 8-bit data, sample at falling edge */
+        /* set DDR of CLOCK as input to be slave */
+        #define PS2_USART_INIT() do {   \
+            PS2_CLOCK_DDR &= ~(1<<PS2_CLOCK_BIT);   \
+            PS2_DATA_DDR &= ~(1<<PS2_DATA_BIT);     \
+            UCSR1C = ((1 << UMSEL10) |  \
+                      (3 << UPM10)   |  \
+                      (0 << USBS1)   |  \
+                      (3 << UCSZ10)  |  \
+                      (0 << UCPOL1));   \
+            UCSR1A = 0;                 \
+            UBRR1H = 0;                 \
+            UBRR1L = 0;                 \
+        } while (0)
+        #define PS2_USART_RX_INT_ON() do {  \
+            UCSR1B = ((1 << RXCIE1) |       \
+                      (1 << RXEN1));        \
+        } while (0)
+        #define PS2_USART_RX_POLL_ON() do { \
+            UCSR1B = (1 << RXEN1);          \
+        } while (0)
+        #define PS2_USART_OFF() do {    \
+            UCSR1C = 0;                 \
+            UCSR1B &= ~((1 << RXEN1) |  \
+                        (1 << TXEN1));  \
+        } while (0)
+        #define PS2_USART_RX_READY      (UCSR1A & (1<<RXC1))
+        #define PS2_USART_RX_DATA       UDR1
+        #define PS2_USART_ERROR         (UCSR1A & ((1<<FE1) | (1<<DOR1) | (1<<UPE1)))
+        #define PS2_USART_RX_VECT       USART1_RX_vect
+    #endif
+
+    #define MATRIX_COL_PINS { F1, F4, F5 }
+    #define MATRIX_ROW_PINS { F0 }
+    #define UNUSED_PINS
+
+    /* COL2ROW or ROW2COL */
+    #define DIODE_DIRECTION COL2ROW
+
+    #define DEBOUNCING_DELAY 5
+
+    #define LOCKING_SUPPORT_ENABLE
+    #define LOCKING_RESYNC_ENABLE
+
+    /* key combination for command */
+    #define IS_COMMAND() ( \
+        keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+    )
+
+#endif
diff --git a/keyboards/handwired/trackpoint/keymaps/default/keymap.c b/keyboards/handwired/trackpoint/keymaps/default/keymap.c
new file mode 100644 (file)
index 0000000..22e46d9
--- /dev/null
@@ -0,0 +1,7 @@
+#include "trackpoint.h"
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    [0] = KEYMAP(
+        KC_BTN1,    KC_BTN3,    KC_BTN2 \
+    )
+};
diff --git a/keyboards/handwired/trackpoint/rules.mk b/keyboards/handwired/trackpoint/rules.mk
new file mode 100644 (file)
index 0000000..0609dd3
--- /dev/null
@@ -0,0 +1,25 @@
+MCU = atmega32u4
+F_CPU = 16000000
+ARCH = AVR8
+F_USB = $(F_CPU)
+OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
+OPT_DEFS += -DBOOTLOADER_SIZE=512
+BOOTMAGIC_ENABLE ?= no      # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE ?= yes       # Mouse keys(+4700)
+EXTRAKEY_ENABLE ?= yes       # Audio control and System control(+450)
+CONSOLE_ENABLE ?= yes        # Console for debug(+400)
+COMMAND_ENABLE ?= yes        # Commands for debug and configuration
+SLEEP_LED_ENABLE ?= no       # Breathing sleep LED during USB suspend
+NKRO_ENABLE ?= no            # USB Nkey Rollover
+BACKLIGHT_ENABLE ?= no       # Enable keyboard backlight functionality on B7 by default
+MIDI_ENABLE ?= no            # MIDI controls
+UNICODE_ENABLE ?= no         # Unicode
+BLUETOOTH_ENABLE ?= no       # Enable Bluetooth with the Adafruit EZ-Key HID
+AUDIO_ENABLE ?= no           # Audio output on port C6
+
+PS2_MOUSE_ENABLE ?= yes
+PS2_USE_USART ?= yes
+
+ifndef QUANTUM_DIR
+       include ../../Makefile
+endif
diff --git a/keyboards/handwired/trackpoint/trackpoint.c b/keyboards/handwired/trackpoint/trackpoint.c
new file mode 100644 (file)
index 0000000..124995a
--- /dev/null
@@ -0,0 +1,5 @@
+#include "trackpoint.h"
+
+void matrix_init_kb(void) {
+
+}
diff --git a/keyboards/handwired/trackpoint/trackpoint.h b/keyboards/handwired/trackpoint/trackpoint.h
new file mode 100644 (file)
index 0000000..b5d73d7
--- /dev/null
@@ -0,0 +1,13 @@
+#ifndef TRACKPOINT_H
+#define TRACKPOINT_H
+
+#include "quantum.h"
+
+#define KEYMAP( \
+       k00, k01, k02  \
+) \
+{ \
+       { k00, k01, k02} \
+}
+
+#endif
index f8346fe1658fb16bef9ab927160272b3c91ca84b..83930901cb58051e4c10e60678b5ee83d4992be0 100644 (file)
@@ -54,7 +54,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 //#define INFINITY_PROTOTYPE
 
 /* Keymap for Infinity 1.1a (first revision with LED support) */
-//#define INFINITY_LED
+#define INFINITY_LED
 
 /*
  * Feature disable options
index 46b37a4f4696c192cd6c9d1ff5c983e4f0b5f0d8..f89dfc2e1ef026918564f4cb9c8aea1805cba030 100644 (file)
@@ -76,7 +76,7 @@
  * @brief   Enables the I2C subsystem.
  */
 #if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
-#define HAL_USE_I2C                 FALSE
+#define HAL_USE_I2C                 TRUE
 #endif
 
 /**
  * @brief   Enables the SERIAL over USB subsystem.
  */
 #if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
-#define HAL_USE_SERIAL_USB          TRUE
+#define HAL_USE_SERIAL_USB          FALSE
 #endif
 
 /**
diff --git a/keyboards/infinity60/keymaps/jpetermans/Makefile b/keyboards/infinity60/keymaps/jpetermans/Makefile
new file mode 100644 (file)
index 0000000..df3d1e9
--- /dev/null
@@ -0,0 +1,4 @@
+
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
diff --git a/keyboards/infinity60/keymaps/jpetermans/config.h b/keyboards/infinity60/keymaps/jpetermans/config.h
new file mode 100644 (file)
index 0000000..72a2ed0
--- /dev/null
@@ -0,0 +1,11 @@
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H
+
+
+#include "../../config.h"
+
+//overrides
+#undef TAPPING_TOGGLE
+#define TAPPING_TOGGLE 2
+
+#endif
diff --git a/keyboards/infinity60/keymaps/jpetermans/keymap.c b/keyboards/infinity60/keymaps/jpetermans/keymap.c
new file mode 100644 (file)
index 0000000..59249ff
--- /dev/null
@@ -0,0 +1,304 @@
+#include "infinity60.h"
+#include "led_controller.h"
+
+//Helpful Defines
+#define _______ KC_TRNS
+
+//Define Layer Names
+#define _BASE 0
+#define _NUMPAD 1
+#define _FNAV 2
+#define _MEDIA 3
+#define _TILDE 4
+
+//IS31 chip has 8 available led pages, using 0 for all leds and 7 for single toggles
+#define max_pages 6
+
+enum ic60_keycodes {
+  NUMPAD,
+  FNAV,
+  MEDIA,
+  TILDE,
+  CTLALTDEL,
+  BACKLIGHT,
+  BRIGHT,
+  DIM,
+  ALL,
+  GAME,
+  MODE_SINGLE,
+  MODE_PAGE,
+  MODE_FLASH
+};
+
+uint8_t current_layer_global = 0;
+uint8_t led_mode_global = MODE_SINGLE;
+uint8_t backlight_status_global = 1; //init on/off state of backlight
+uint32_t led_layer_state = 0;
+
+/* ==================================
+ *             KEYMAPS
+ * ==================================*/
+
+const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    /* Layer 0: Default Layer
+     * ,-----------------------------------------------------------.
+     * |Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|  Backs|
+     * |-----------------------------------------------------------|
+     * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \|
+     * |-----------------------------------------------------------|
+     * |CapsLo|  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Enter   |
+     * |-----------------------------------------------------------|
+     * |Shif|   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift     |
+     * |-----------------------------------------------------------|
+     * |Ctrl|Gui |Alt |         Space    |Alt |Gui |  FN  | Ctrl   |
+     * `-----------------------------------------------------------'
+     */
+    /* default */
+    [_BASE] = KEYMAP( \
+        KC_ESC,    KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,   KC_9,   KC_0,   KC_MINS,KC_EQL, KC_BSLS,KC_NO,\
+        KC_TAB,    KC_Q,   KC_W,   KC_E,   KC_R,   KC_T,   KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,   KC_LBRC,KC_RBRC,KC_BSPC,   \
+        TT(_FNAV), KC_A,   KC_S,   KC_D,   KC_F,   KC_G,   KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,KC_QUOT,KC_ENT,         \
+        KC_LSFT,   KC_Z,   KC_X,   KC_C,   KC_V,   KC_B,   KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,F(TILDE),KC_NO,          \
+        KC_LCTL,   KC_LGUI,KC_LALT,            LT(_FNAV, KC_SPC),       KC_RALT,TG(_NUMPAD),MO(_MEDIA), KC_RCTL         \
+    ),
+
+    /* numpad */
+    [_NUMPAD] = KEYMAP( \
+        _______,_______,_______,_______,_______,_______,_______, KC_P7, KC_P8, KC_P9, KC_PSLS, _______,_______,_______,KC_NO,\
+        _______,_______,_______,_______,_______,_______,_______, KC_P4, KC_P5, KC_P6, KC_PAST, _______,_______,_______, \
+        MO(_FNAV),_______,_______,_______,_______,_______,_______, KC_P1, KC_P2, KC_P3, KC_PMNS, _______,_______,      \
+        _______,_______,_______,_______,_______,_______,_______, KC_P0,KC_COMM,KC_PDOT,KC_PPLS, _______,KC_NO,      \
+        _______,_______,_______,               TO(_BASE),           _______,_______,_______,_______   \
+    ),
+
+    /* F-, arrow, and media keys */
+    [_FNAV] = KEYMAP( \
+        KC_GRV, KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F6,  KC_F7,  KC_F8,  KC_F9,  KC_F10, KC_F11, KC_F12, _______,KC_NO,\
+        KC_CAPS,_______,_______,_______,_______,_______,_______,KC_PGUP,KC_UP,KC_PGDN,KC_PSCR,_______,_______,KC_DEL,  \
+        _______,_______,KC_BTN2,_______,_______,_______,KC_HOME,KC_LEFT,KC_DOWN,KC_RGHT,KC_INS,_______,_______,     \
+        _______,KC_APP,KC_BTN1,KC_CALC,_______,_______,KC_END,_______,_______,_______,_______,_______,KC_NO,         \
+        _______,_______,_______,               _______,         F(CTLALTDEL),KC_NLCK,_______,_______   \
+    ),
+
+    /* media */
+    [_MEDIA] = KEYMAP( \
+        _______,F(MODE_SINGLE),F(MODE_PAGE),F(MODE_FLASH),_______,_______,_______, _______, _______, _______,KC_MUTE, KC_VOLD, KC_VOLU,_______,KC_NO,\
+        _______,_______,_______,_______,_______,_______,_______, _______, _______, _______,_______, _______,_______,_______,\
+        _______,_______,_______,_______,_______,F(GAME),_______, _______, _______, _______,_______, _______,_______,     \
+        _______,_______,F(ALL) ,F(BRIGHT),F(DIM),F(BACKLIGHT),_______, _______, KC_MPRV, KC_MNXT,KC_MSTP, _______,KC_NO,       \
+        _______,_______,_______,               KC_MPLY,             _______,_______, _______,_______      \
+    ),
+    /* ~ */
+    [_TILDE] = KEYMAP( \
+        KC_GRV,_______,_______,_______,_______,_______,_______, _______, _______, _______,_______, _______,_______,_______,KC_NO,\
+        _______,_______,_______,_______,_______,_______,_______, _______, _______, _______,_______, _______,_______,_______,\
+        _______,_______,_______,_______,_______,_______,_______, _______, _______, _______,_______, _______,_______,     \
+        _______,_______,_______,_______,_______,_______,_______, _______, _______, _______,_______, _______,KC_NO,       \
+        _______,_______,_______,               _______,             _______,_______, _______,_______      \
+    ),
+    /* template */
+    [5] = KEYMAP( \
+        _______,_______,_______,_______,_______,_______,_______, _______, _______, _______,_______, _______,_______,_______,KC_NO,\
+        _______,_______,_______,_______,_______,_______,_______, _______, _______, _______,_______, _______,_______,_______,\
+        _______,_______,_______,_______,_______,_______,_______, _______, _______, _______,_______, _______,_______,     \
+        _______,_______,_______,_______,_______,_______,_______, _______, _______, _______,_______, _______,KC_NO,       \
+        _______,_______,_______,               _______,             _______,_______, _______,_______      \
+    ),
+};
+
+//id for user defined functions and macros
+enum function_id {
+    NONE,
+};
+
+enum macro_id {
+    ACTION_LEDS_ALL,
+    ACTION_LEDS_GAME,
+    ACTION_LEDS_BACKLIGHT,
+    ACTION_LEDS_BRIGHT,
+    ACTION_LEDS_DIM,
+    ACTION_LEDS_SINGLE,
+    ACTION_LEDS_PAGE,
+    ACTION_LEDS_FLASH
+};
+
+/* ==================================
+ *          LED MAPPING
+ * ==================================*/
+
+/*
+    Infinity60 LED MAP
+    11 12 13 14 15 16 17 18 21 22 23 24 25  26 27*
+     28 31 32 33 34 35 36 37 38 41 42 43 44 45
+     46 47 48 51 52 53 54 55 56 57 58 61    62
+      63 64 65 66 67 68 71 72 73 74 75      76 77*
+    78  81  82       83         84  85  86  87
+    *Unused in Alphabet Layout
+*/
+
+//======== full page arrays =========
+//any change in array size needs to be mirrored in matrix_init_user
+uint8_t led_numpad[16] = {
+  18,21,22,23,
+  37,38,41,42,
+  55,56,57,58,
+  72,73,74,75
+};
+//LED Page 2 - _Nav
+uint8_t led_nav[12] = {
+                        38,
+  47,48,              55,56,57,
+     64,65,66
+};
+//LED Page 3 - _Media
+uint8_t led_media[15] = {
+  12,13,14,           23,24,25,
+     65,66,67,68,    73,74,75,
+           83,          86
+};
+//LED Page 4 - _Game "WASD"
+uint8_t led_game[5] = {
+  11,
+        32,
+     47,48,51
+};
+
+//======== qmk functions =========
+const uint16_t fn_actions[] = {
+    [CTLALTDEL] = ACTION_KEY(LALT(LCTL(KC_DEL))),
+    [TILDE] = ACTION_LAYER_MODS(_TILDE, MOD_LSFT),
+    [ALL] = ACTION_FUNCTION(ACTION_LEDS_ALL),
+    [GAME] = ACTION_FUNCTION(ACTION_LEDS_GAME),
+    [BACKLIGHT] = ACTION_FUNCTION(ACTION_LEDS_BACKLIGHT),
+    [BRIGHT] = ACTION_FUNCTION(ACTION_LEDS_BRIGHT),
+    [DIM] = ACTION_FUNCTION(ACTION_LEDS_DIM),
+    [MODE_SINGLE] = ACTION_FUNCTION(ACTION_LEDS_SINGLE),
+    [MODE_PAGE] = ACTION_FUNCTION(ACTION_LEDS_PAGE),
+    [MODE_FLASH] = ACTION_FUNCTION(ACTION_LEDS_FLASH),
+};
+
+/* custom action function */
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  msg_t msg;
+
+  switch(id) {
+    case ACTION_LEDS_ALL:
+      if(record->event.pressed) {
+        led_mode_global = led_mode_global == ALL ? MODE_SINGLE : ALL;
+        msg=TOGGLE_ALL;
+        chMBPost(&led_mailbox, msg, TIME_IMMEDIATE);
+      }
+      break;
+
+    case ACTION_LEDS_BACKLIGHT:
+      if(record->event.pressed) {
+        backlight_status_global ^= 1;
+        msg=(backlight_status_global << 8) | TOGGLE_BACKLIGHT;
+        chMBPost(&led_mailbox, msg, TIME_IMMEDIATE);
+      }
+      break;
+
+    case ACTION_LEDS_GAME:
+      if(record->event.pressed) {
+        led_mode_global = led_mode_global == GAME ? MODE_SINGLE : GAME;
+
+        msg=(4 << 8) | DISPLAY_PAGE;
+        chMBPost(&led_mailbox, msg, TIME_IMMEDIATE);
+      }
+      break;
+
+    case ACTION_LEDS_BRIGHT:
+      if(record->event.pressed) {
+        msg=(1 << 8) | STEP_BRIGHTNESS;
+        chMBPost(&led_mailbox, msg, TIME_IMMEDIATE);
+      }
+      break;
+
+    case ACTION_LEDS_DIM:
+      if(record->event.pressed) {
+        msg=(0 << 8) | STEP_BRIGHTNESS;
+        chMBPost(&led_mailbox, msg, TIME_IMMEDIATE);
+      }
+      break;
+
+    //set led_mode for matrix_scan to toggle leds
+    case ACTION_LEDS_SINGLE:
+      led_mode_global = MODE_SINGLE;
+      break;
+    case ACTION_LEDS_PAGE:
+      led_mode_global = MODE_PAGE;
+      break;
+    case ACTION_LEDS_FLASH:
+      led_mode_global = MODE_FLASH;
+      break;
+
+  }
+}
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+    return MACRO_NONE;
+};
+
+
+bool process_record_user (uint16_t keycode, keyrecord_t *record) {
+  return true;
+}
+
+// Runs just one time when the keyboard initializes.
+void matrix_init_user(void) {
+
+    led_controller_init();
+
+    // Write predefined led pages.
+    write_led_page(_NUMPAD, led_numpad, 16);
+    chThdSleepMilliseconds(10);
+
+    write_led_page(_FNAV, led_nav, 12);
+    chThdSleepMilliseconds(10);
+
+    write_led_page(_MEDIA, led_media, 15);
+    chThdSleepMilliseconds(10);
+
+    write_led_page(4, led_game, 5);
+    chThdSleepMilliseconds(1000);
+};
+
+// Loops constantly in the background.
+void matrix_scan_user(void) {
+  uint8_t page;
+  uint8_t led_pin_byte;
+  msg_t msg;
+
+  if (backlight_status_global == 0) {//backlight is off, skip the rest
+    return;
+  }
+
+  if (led_layer_state != layer_state && led_mode_global != GAME && led_mode_global != ALL) {
+    //check mode
+    //Turn on layer indicator or page depending on mode
+    switch(led_mode_global) {
+      case MODE_FLASH: //flash preset page leds then single indicator
+        page = biton32(layer_state) > max_pages ? 7 : biton32(layer_state);
+        msg=(page << 8) | DISPLAY_PAGE;
+        chMBPost(&led_mailbox, msg, TIME_IMMEDIATE);
+        chThdSleepMilliseconds(500);
+        //flow to display single layer leds
+
+      case MODE_SINGLE: //light layer indicators for all active layers
+        led_pin_byte = layer_state & 0xFF;
+        msg=(7 << 8) | DISPLAY_PAGE;
+        chMBPost(&led_mailbox, msg, TIME_IMMEDIATE);
+        msg=(1 << 16) | (led_pin_byte << 8) | SET_FULL_ROW;
+        chMBPost(&led_mailbox, msg, TIME_IMMEDIATE);
+        break;
+
+      case MODE_PAGE: //display pre-defined led page
+        page = biton32(layer_state) > max_pages ? 7 : biton32(layer_state);
+        msg=(page << 8) | DISPLAY_PAGE;
+        chMBPost(&led_mailbox, msg, TIME_IMMEDIATE);
+        break;
+      }
+  led_layer_state = layer_state;
+  }
+}
diff --git a/keyboards/infinity60/keymaps/jpetermans/readme.md b/keyboards/infinity60/keymaps/jpetermans/readme.md
new file mode 100644 (file)
index 0000000..b83057e
--- /dev/null
@@ -0,0 +1,87 @@
+Backlight for Infinity60
+========================
+
+## Led Controller Specs
+
+The Infinity60 (revision 1.1a) pcb uses the IS31FL3731C matrix LED driver from ISSI [(datasheet)](http://www.issi.com/WW/pdf/31FL3731C.pdf). The IS31 has the ability to control two led matrices (A & B), each matrix controlling 9 pins, each pin controlling 8 leds. The Infinity only utilizes matrix A.
+
+Infinity60 LED Map:
+digits mean "row" and "col", i.e. 45 means pin 4, column 5 in the IS31 datasheet
+```c
+  11 12 13 14 15 16 17 18 21 22 23 24 25  26 27*
+   28 31 32 33 34 35 36 37 38 41 42 43 44 45
+   46 47 48 51 52 53 54 55 56 57 58 61    62
+   63 64 65 66 67 68 71 72 73 74 75      76 77*
+   78  81  82       83         84  85  86  87
+```
+*Unused in Alphabet Layout
+
+The IS31 includes 8 led pages (or frames) 0-7 than can be displayed, and each page consists of 144 bytes.
+- **bytes 0 - 17** - LED control (on/off).
+    * 18 pins which alternate between A and B matrices (A1, B1, A2, B2, ..).
+    * Each byte controls the 8 leds on that pin with bits (8 to 1).
+- **bytes 8 - 35** - Blink control.
+    * Same as LED control above, but sets blink on/off.
+- **bytes 36 - 143** - PWM control.
+    * One byte per LED, sets PWM from 0 to 255.
+    * Same as above, the register alternates, every 8 *bytes* (not bits) between the A & B matrices.
+
+## Led Controller Code
+In the Infinity60 project folder, led_controller.c sets up ability to write led layers at startup or control leds on demand as part of fn_actions. By default led_controller.c assumes page 0 will be used for full on/off. The remaining 7 pages (1-7) are free for preset led maps or single led actions at init or on demand. Communication with the IS31 is primarily done through the led_mailbox using chMBPost described further below under "Sending messages in Keymap.c". This code is based on work matt3o and flabbergast did for tmk firmware on the [whitefox](https://github.com/tmk/whitefox).
+
+One function is available to directly set leds without the mailbox:
+```
+write_led_page(page#, array of leds by address, # of addresses in array)
+```
+This function saves a full page to the controller using a supplied array of led locations such as:
+```c
+uint8_t led_numpad[16] =  {
+  18,21,22,23,
+  37,38,41,42,
+  55,56,57,58,
+  72,73,74,75
+}
+write_led_page(5, led_numpad, 16);
+```
+
+Remaining led control is done through the led mailbox using these message types:
+- **SET_FULL_ROW** (3 bytes) - message type, 8-bit mask, and row#. Sets all leds on one pin per the bit mask.
+- **OFF_LED, ON_LED, TOGGLE_LED** (3 bytes) - message type, led address, and page#. Off/on/toggle specific led.
+- **BLINK_OFF_LED, BLINK_ON_LED, BLINK_OFF_LED** (3 bytes) - message type, led address, and page#. Set blink Off/on/toggle for specific led.
+- **TOGGLE_ALL** (1 byte) - Turn on/off full backlight.
+- **TOGGLE_BACKLIGHT** (2 bytes) - message type, on/off. Sets backlight completely off, no leds will display.
+- **DISPLAY_PAGE** (2 bytes) - message type, page to display. Switch to specific pre-set page.
+- **RESET_PAGE** (2 bytes) - message type, page to reset. Reset/erase specific page.
+- **TOGGLE_NUM_LOCK** (2 bytes) - message type, on/off (NUM_LOCK_LED_ADDRESS). Toggle numlock on/off. Usually run with the `set_leds` function to check state of numlock or capslock. If all leds are on (e.i. TOGGLE_ALL) then this sets numlock to blink instead (this is still a little buggy if toggling on/off quickly).
+- **TOGGLE_CAPS_LOCK** (2 bytes) - message type, on/off (CAPS_LOCK_LED_ADDRESS). Same as numlock.
+- **STEP_BRIGHTNESS** (2 bytes) - message type, and step up (1) or step down (0). Increase or decrease led brightness.
+
+## Sending messages in Keymap.c
+Sending an action to the led mailbox is done using chMBPost:
+```
+chMBPost(&led_mailbox, message, timeout);
+```
+- &led_mailbox - pointer to led mailbox
+- message - up to 4 bytes but most messages use only 2. First byte (LSB) is the message type, the remaining three bytes are the message to process.
+- timeout is TIME_IMMEDIATE
+
+An example:
+```c
+//set the message to be sent. First byte (LSB) is the led address, and second is the message type
+msg=(42 << 8) | ON_LED;
+
+//send msg to the led mailbox
+chMBPost(&led_mailbox, msg, TIME_IMMEDIATE);
+```
+
+Another:
+```c
+msg=(46 << 8) | BLINK_TOGGLE_LED;
+chMBPost(&led_mailbox, msg, TIME_IMMEDIATE);
+```
+
+Finally, SET_FULL_ROW requires an extra byte with row information in the message so sending this message looks like:
+```c
+msg=(row<<16) | (led_pin_byte << 8) | SET_FULL_ROW;
+chMBPost(&led_mailbox, msg, TIME_IMMEDIATE);
+```
index aed66c7c03f5ad44d384f903a158d525023411c4..53147a78a53a65319c099463411d89f84f0b06d9 100644 (file)
@@ -1,5 +1,5 @@
 /*
-Copyright 2012 Jun Wako <wakojun@gmail.com>
+Copyright 2015 Jun Wako <wakojun@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
@@ -19,6 +19,35 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "led.h"
 
+#include "led_controller.h"
 
+/* WARNING! This function needs to be callable from
+ * both regular threads and ISRs, unlocked (during resume-from-sleep).
+ * In particular, I2C functions (interrupt-driven) should NOT be called from here.
+ */
 void led_set(uint8_t usb_led) {
+    msg_t msg;
+
+    if (usb_led & (1<<USB_LED_NUM_LOCK)) {
+        chSysUnconditionalLock();
+        msg=(1 << 8) | TOGGLE_NUM_LOCK;
+        chMBPostI(&led_mailbox, msg);
+        chSysUnconditionalUnlock();
+    } else {
+        chSysUnconditionalLock();
+        msg=(0 << 8) | TOGGLE_NUM_LOCK;
+        chMBPostI(&led_mailbox, msg);
+        chSysUnconditionalUnlock();
+    }
+    if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
+        chSysUnconditionalLock();
+        msg=(1 << 8) | TOGGLE_CAPS_LOCK;
+        chMBPostI(&led_mailbox, msg);
+        chSysUnconditionalUnlock();
+    } else {
+        chSysUnconditionalLock();
+        msg=(0 << 8) | TOGGLE_CAPS_LOCK;
+        chMBPostI(&led_mailbox, msg);
+        chSysUnconditionalUnlock();
+    }
 }
diff --git a/keyboards/infinity60/led_controller.c b/keyboards/infinity60/led_controller.c
new file mode 100644 (file)
index 0000000..21f95a9
--- /dev/null
@@ -0,0 +1,486 @@
+/*
+Copyright 2016 flabbergast <s3+flabbergast@sdfeu.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, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+ * LED controller code
+ * IS31FL3731C matrix LED driver from ISSI
+ * datasheet: http://www.issi.com/WW/pdf/31FL3731C.pdf
+ */
+
+#include "ch.h"
+#include "hal.h"
+#include "print.h"
+#include "led.h"
+#include "host.h"
+
+#include "led_controller.h"
+
+#include "suspend.h"
+
+#include "usb_main.h"
+
+/* Infinity60 LED MAP
+    - digits mean "row" and "col", i.e. 45 means C4-5 in the IS31 datasheet, matrix A
+
+  11 12 13 14 15 16 17 18 21 22 23 24 25  26 27*
+   28 31 32 33 34 35 36 37 38 41 42 43 44 45
+   46 47 48 51 52 53 54 55 56 57 58 61    62
+    63 64 65 66 67 68 71 72 73 74 75      76 77*
+  78  81  82       83         84  85  86  87
+
+*Unused in Alphabet Layout
+*/
+
+/*
+  each page has 0xB4 bytes
+  0 - 0x11: LED control (on/off):
+    order: CA1, CB1, CA2, CB2, .... (CA - matrix A, CB - matrix B)
+      CAn controls Cn-8 .. Cn-1 (LSbit)
+  0x12 - 0x23: blink control (like "LED control")
+  0x24 - 0xB3: PWM control: byte per LED, 0xFF max on
+    order same as above (CA 1st row (8bytes), CB 1st row (8bytes), ...)
+*/
+
+// Which LED should be used for CAPS LOCK indicator
+#if !defined(CAPS_LOCK_LED_ADDRESS)
+#define CAPS_LOCK_LED_ADDRESS 46
+#endif
+
+#if !defined(NUM_LOCK_LED_ADDRESS)
+#define NUM_LOCK_LED_ADDRESS 85
+#endif
+
+/* Which LED should breathe during sleep */
+#if !defined(BREATHE_LED_ADDRESS)
+#define BREATHE_LED_ADDRESS CAPS_LOCK_LED_ADDRESS
+#endif
+
+/* =================
+ * ChibiOS I2C setup
+ * ================= */
+static const I2CConfig i2ccfg = {
+  400000 // clock speed (Hz); 400kHz max for IS31
+};
+
+/* ==============
+ *   variables
+ * ============== */
+// internal communication buffers
+uint8_t tx[2] __attribute__((aligned(2)));
+uint8_t rx[1] __attribute__((aligned(2)));
+
+// buffer for sending the whole page at once (used also as a temp buffer)
+uint8_t full_page[0xB4+1] = {0};
+
+// LED mask (which LEDs are present, selected by bits)
+// IC60 pcb uses only CA matrix.
+// Each byte is a control pin for 8 leds ordered 8-1
+const uint8_t all_on_leds_mask[0x12] = {
+  0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
+  0x00, 0xFF, 0x00, 0xFF, 0x00, 0x7F, 0x00, 0x00, 0x00
+};
+
+// array to hold brightness pwm steps
+const uint8_t pwm_levels[5] = {
+    0x00, 0x16, 0x4E, 0xA1, 0xFF
+};
+
+// array to write to pwm register
+uint8_t pwm_register_array[9] = {0};
+
+
+/* ============================
+ *   communication functions
+ * ============================ */
+msg_t is31_select_page(uint8_t page) {
+  tx[0] = IS31_COMMANDREGISTER;
+  tx[1] = page;
+  return i2cMasterTransmitTimeout(&I2CD1, IS31_ADDR_DEFAULT, tx, 2, NULL, 0, US2ST(IS31_TIMEOUT));
+}
+
+msg_t is31_write_data(uint8_t page, uint8_t *buffer, uint8_t size) {
+  is31_select_page(page);
+  return i2cMasterTransmitTimeout(&I2CD1, IS31_ADDR_DEFAULT, buffer, size, NULL, 0, US2ST(IS31_TIMEOUT));
+}
+
+msg_t is31_write_register(uint8_t page, uint8_t reg, uint8_t data) {
+  is31_select_page(page);
+  tx[0] = reg;
+  tx[1] = data;
+  return i2cMasterTransmitTimeout(&I2CD1, IS31_ADDR_DEFAULT, tx, 2, NULL, 0, US2ST(IS31_TIMEOUT));
+}
+
+msg_t is31_read_register(uint8_t page, uint8_t reg, uint8_t *result) {
+  is31_select_page(page);
+
+  tx[0] = reg;
+  return i2cMasterTransmitTimeout(&I2CD1, IS31_ADDR_DEFAULT, tx, 1, result, 1, US2ST(IS31_TIMEOUT));
+}
+
+/* ========================
+ * initialise the IS31 chip
+ * ======================== */
+void is31_init(void) {
+  // just to be sure that it's all zeroes
+  __builtin_memset(full_page,0,0xB4+1);
+  // zero function page, all registers (assuming full_page is all zeroes)
+  is31_write_data(IS31_FUNCTIONREG, full_page, 0xD + 1);
+  // disable hardware shutdown
+  palSetPadMode(GPIOB, 16, PAL_MODE_OUTPUT_PUSHPULL);
+  palSetPad(GPIOB, 16);
+  chThdSleepMilliseconds(10);
+  // software shutdown
+  is31_write_register(IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_ON);
+  chThdSleepMilliseconds(10);
+  // zero function page, all registers
+  is31_write_data(IS31_FUNCTIONREG, full_page, 0xD + 1);
+  chThdSleepMilliseconds(10);
+  // software shutdown disable (i.e. turn stuff on)
+  is31_write_register(IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_OFF);
+  chThdSleepMilliseconds(10);
+  // zero all LED registers on all 8 pages
+  uint8_t i;
+  for(i=0; i<8; i++) {
+    is31_write_data(i, full_page, 0xB4 + 1);
+    chThdSleepMilliseconds(5);
+  }
+}
+
+/* ==================
+ * LED control thread
+ * ================== */
+#define LED_MAILBOX_NUM_MSGS 5
+static msg_t led_mailbox_queue[LED_MAILBOX_NUM_MSGS];
+mailbox_t led_mailbox;
+static THD_WORKING_AREA(waLEDthread, 256);
+static THD_FUNCTION(LEDthread, arg) {
+  (void)arg;
+  chRegSetThreadName("LEDthread");
+
+  uint8_t i;
+  uint8_t control_register_word[2] = {0};//2 bytes: register address, byte to write
+  uint8_t led_control_reg[0x13] = {0};//led control register start address + 0x12 bytes
+
+  //persistent status variables
+  uint8_t pwm_step_status, page_status, capslock_status, numlock_status;
+
+  //mailbox variables
+  uint8_t temp, msg_type;
+  uint8_t msg_args[3];
+  msg_t msg;
+
+  // initialize persistent variables
+  pwm_step_status = 4; //full brightness
+  page_status = 0; //start frame 0 (all off/on)
+  numlock_status = (host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ? 1 : 0;
+  capslock_status = (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ? 1 : 0;
+
+  while(true) {
+    // wait for a message (asynchronous)
+    // (messages are queued (up to LED_MAILBOX_NUM_MSGS) if they can't
+    //  be processed right away
+    chMBFetch(&led_mailbox, &msg, TIME_INFINITE);
+    msg_type = msg & 0xFF; //first byte is action information
+    msg_args[0] = (msg >> 8) & 0xFF;
+    msg_args[1] = (msg >> 16) & 0XFF;
+    msg_args[2] = (msg >> 24) & 0xFF;
+
+
+    switch (msg_type){
+      case SET_FULL_ROW:
+      //write full byte to pin address, msg_args[1] = pin #, msg_args[0] = 8 bits to write
+      //writes only to currently displayed page
+        write_led_byte(page_status, msg_args[1], msg_args[0]);
+        break;
+
+      case OFF_LED:
+      //on/off/toggle single led, msg_args[0] = row/col of led, msg_args[1] = page
+        set_led_bit(msg_args[1], control_register_word, msg_args[0], 0);
+        break;
+      case ON_LED:
+        set_led_bit(msg_args[1], control_register_word, msg_args[0], 1);
+        break;
+      case TOGGLE_LED:
+        set_led_bit(msg_args[1], control_register_word, msg_args[0], 2);
+        break;
+
+      case BLINK_OFF_LED:
+      //on/off/toggle single led, msg_args[0] = row/col of led
+        set_led_bit(msg_args[1], control_register_word, msg_args[0], 4);
+        break;
+      case BLINK_ON_LED:
+        set_led_bit(msg_args[1], control_register_word, msg_args[0], 5);
+        break;
+      case BLINK_TOGGLE_LED:
+        set_led_bit(msg_args[1], control_register_word, msg_args[0], 6);
+        break;
+
+      case TOGGLE_ALL:
+      //turn on/off all leds, msg_args = unused
+        is31_write_register(IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_ON);
+        chThdSleepMilliseconds(5);
+        is31_read_register(0, 0x00, &temp);
+        is31_write_register(IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_OFF);
+
+        led_control_reg[0] = 0;
+
+        //toggle led mask based on current state (temp)
+        if (temp==0 || page_status > 0) {
+          __builtin_memcpy(led_control_reg+1, all_on_leds_mask, 0x12);
+        } else {
+          __builtin_memset(led_control_reg+1, 0, 0x12);
+        }
+        is31_write_data(0, led_control_reg, 0x13);
+
+        if (page_status > 0) {
+          is31_write_register(IS31_FUNCTIONREG, IS31_REG_PICTDISP, 0);
+
+          page_status=0;
+
+          //maintain lock leds, reset to off and force recheck to blink of all leds toggled on
+          numlock_status = 0;
+          capslock_status = 0;
+          led_set(host_keyboard_leds());
+        }
+        break;
+
+      case TOGGLE_BACKLIGHT:
+        //msg_args[0] = on/off
+
+        //populate 9 byte rows to be written to each pin, first byte is register (pin) address
+        if (msg_args[0] == 1) {
+          __builtin_memset(pwm_register_array+1, pwm_levels[pwm_step_status], 8);
+        } else {
+          __builtin_memset(pwm_register_array+1, 0, 8);
+        }
+
+        for(i=0; i<8; i++) {
+        //first byte is register address, every 0x10 9 bytes is A-matrix pwm pins
+          pwm_register_array[0] = 0x24 + (i * 0x10);
+          is31_write_data(0,pwm_register_array,9);
+        }
+        break;
+
+      case DISPLAY_PAGE:
+      //msg_args[0] = page to toggle on
+        if (page_status != msg_args[0]) {
+          is31_write_register(IS31_FUNCTIONREG, IS31_REG_PICTDISP, msg_args[0]);
+          page_status = msg_args[0];
+
+          //maintain lock leds, reset to off and force recheck for new page
+          numlock_status = 0;
+          capslock_status = 0;
+          led_set(host_keyboard_leds());
+        }
+        break;
+
+      case RESET_PAGE:
+      //led_args[0] = page to reset
+        led_control_reg[0] = 0;
+        __builtin_memset(led_control_reg+1, 0, 0x12);
+        is31_write_data(msg_args[0], led_control_reg, 0x13);
+
+        //repeat for blink register
+        led_control_reg[0] = 0x12;
+        is31_write_data(msg_args[0], led_control_reg, 0x13);
+        break;
+
+      case TOGGLE_NUM_LOCK:
+      //msg_args[0] = 0 or 1, off/on
+        if (numlock_status != msg_args[0]) {
+          set_lock_leds(NUM_LOCK_LED_ADDRESS, msg_args[0], page_status);
+          numlock_status = msg_args[0];
+        }
+        break;
+      case TOGGLE_CAPS_LOCK:
+      //msg_args[0] = 0 or 1, off/on
+        if (capslock_status != msg_args[0]) {
+          set_lock_leds(CAPS_LOCK_LED_ADDRESS, msg_args[0], page_status);
+          capslock_status = msg_args[0];
+        }
+        break;
+
+      case STEP_BRIGHTNESS:
+      //led_args[0] = step up (1) or down (0)
+        switch (msg_args[0]) {
+          case 0:
+            if (pwm_step_status == 0) {
+              pwm_step_status = 4;
+            } else {
+              pwm_step_status--;
+            }
+            break;
+
+          case 1:
+            if (pwm_step_status == 4) {
+              pwm_step_status = 0;
+            } else {
+              pwm_step_status++;
+            }
+            break;
+        }
+
+        //populate 8 byte arrays to write on each pin
+        //first byte is register address, every 0x10 9 bytes are A-matrix pwm pins
+        __builtin_memset(pwm_register_array+1, pwm_levels[pwm_step_status], 8);
+
+        for(i=0; i<8; i++) {
+          pwm_register_array[0] = 0x24 + (i * 0x10);
+          is31_write_data(0,pwm_register_array,9);
+        }
+        break;
+    }
+  }
+}
+
+/* ==============================
+ *    led processing functions
+ * ============================== */
+
+void set_led_bit (uint8_t page, uint8_t *led_control_word, uint8_t led_addr, uint8_t action) {
+  //returns 2 bytes: led control register address and byte to write
+  //action: 0 - off, 1 - on, 2 - toggle, 4 - blink on, 5 - blink off, 6 - toggle blink
+
+  uint8_t control_reg_addr, column_bit, column_byte, temp, blink_bit;
+
+  //check for valid led address
+  if (led_addr < 0 || led_addr > 87 || led_addr % 10 > 8) {
+    return;
+  }
+
+  blink_bit = action>>2;//check for blink bit
+  action &= ~(1<<2); //strip blink bit
+
+  //led_addr tens column is pin#, ones column is bit position in 8-bit mask
+  control_reg_addr = ((led_addr / 10) % 10 - 1 ) * 0x02;// A-matrix is every other byte
+  control_reg_addr += blink_bit == 1 ? 0x12 : 0x00;//if blink_bit, shift 12 bytes to blink register
+
+  is31_write_register(IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_ON);
+  chThdSleepMilliseconds(5);
+  is31_read_register(page, control_reg_addr, &temp);//maintain status of leds on this byte
+  is31_write_register(IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_OFF);
+
+  column_bit = 1<<(led_addr % 10 - 1);
+  column_byte = temp;
+
+  switch(action) {
+    case 0:
+      column_byte &= ~column_bit;
+      break;
+    case 1:
+      column_byte |= column_bit;
+      break;
+    case 2:
+      column_byte ^= column_bit;
+      break;
+  }
+
+  //return word to be written in register
+  led_control_word[0] = control_reg_addr;
+  led_control_word[1] = column_byte;
+  is31_write_data (page, led_control_word, 0x02);
+}
+
+void write_led_byte (uint8_t page, uint8_t row, uint8_t led_byte) {
+  uint8_t led_control_word[2] = {0};//register address and on/off byte
+
+  led_control_word[0] = (row - 1 ) * 0x02;// A-matrix is every other byte
+  led_control_word[1] = led_byte;
+  is31_write_data(page, led_control_word, 0x02);
+}
+
+void write_led_page (uint8_t page, uint8_t *user_led_array, uint8_t led_count) {
+  uint8_t i;
+  uint8_t pin, col;
+  uint8_t led_control_register[0x13] = {0};
+
+  __builtin_memset(led_control_register,0,13);
+
+  for(i=0;i<led_count;i++){
+    //shift pin by 1 for led register 0x00 address
+    pin = ((user_led_array[i] / 10) % 10 - 1 ) * 2 + 1;
+    col = user_led_array[i] % 10 - 1;
+    led_control_register[pin] |= 1<<(col);
+  }
+
+  is31_write_data(page, led_control_register, 0x13);
+}
+
+void set_lock_leds(uint8_t led_addr, uint8_t led_action, uint8_t page) {
+  uint8_t temp;
+  uint8_t led_control_word[2] = {0};
+
+  //blink if all leds are on
+  if (page == 0) {
+    is31_write_register(IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_ON);
+    chThdSleepMilliseconds(5);
+    is31_read_register(0, 0x00, &temp);
+    is31_write_register(IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_OFF);
+
+    if (temp == 0xFF) {
+      led_action |= (1<<2); //set blink bit
+    }
+  }
+
+  set_led_bit(page,led_control_word,led_addr,led_action);
+}
+
+/* =====================
+ * hook into user keymap
+ * ===================== */
+void led_controller_init(void) {
+  uint8_t i;
+
+  /* initialise I2C */
+  /* I2C pins */
+  palSetPadMode(GPIOB, 0, PAL_MODE_ALTERNATIVE_2); // PTB0/I2C0/SCL
+  palSetPadMode(GPIOB, 1, PAL_MODE_ALTERNATIVE_2); // PTB1/I2C0/SDA
+  /* start I2C */
+  i2cStart(&I2CD1, &i2ccfg);
+  // try high drive (from kiibohd)
+  I2CD1.i2c->C2 |= I2Cx_C2_HDRS;
+  // try glitch fixing (from kiibohd)
+  I2CD1.i2c->FLT = 4;
+
+  chThdSleepMilliseconds(10);
+
+  /* initialise IS31 chip */
+  is31_init();
+
+  //set Display Option Register so all pwm intensity is controlled from page 0
+  //enable blink and set blink period to 0.27s x rate
+  is31_write_register(IS31_FUNCTIONREG, IS31_REG_DISPLAYOPT, IS31_REG_DISPLAYOPT_INTENSITY_SAME + IS31_REG_DISPLAYOPT_BLINK_ENABLE + 4);
+
+  /* set full pwm on page 1 */
+  pwm_register_array[0] = 0;
+  __builtin_memset(pwm_register_array+1, 0xFF, 8);
+  for(i=0; i<8; i++) {
+    pwm_register_array[0] = 0x24 + (i * 0x10);//first byte of 9 bytes must be register address
+    is31_write_data(0, pwm_register_array, 9);
+    chThdSleepMilliseconds(5);
+  }
+
+  /* enable breathing when the displayed page changes */
+  // Fade-in Fade-out, time = 26ms * 2^N, N=3
+  is31_write_register(IS31_FUNCTIONREG, IS31_REG_BREATHCTRL1, (3<<4)|3);
+  is31_write_register(IS31_FUNCTIONREG, IS31_REG_BREATHCTRL2, IS31_REG_BREATHCTRL2_ENABLE|3);
+
+  /* more time consuming LED processing should be offloaded into
+   * a thread, with asynchronous messaging. */
+  chMBObjectInit(&led_mailbox, led_mailbox_queue, LED_MAILBOX_NUM_MSGS);
+  chThdCreateStatic(waLEDthread, sizeof(waLEDthread), LOWPRIO, LEDthread, NULL);
+}
diff --git a/keyboards/infinity60/led_controller.h b/keyboards/infinity60/led_controller.h
new file mode 100644 (file)
index 0000000..eb6060f
--- /dev/null
@@ -0,0 +1,120 @@
+/*
+Copyright 2016 flabbergast <s3+flabbergast@sdfeu.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, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef _LED_CONTROLLER_H_
+#define _LED_CONTROLLER_H_
+
+/* =========================
+ *  communication functions
+ * ========================= */
+
+msg_t is31_write_data(uint8_t page, uint8_t *buffer, uint8_t size);
+msg_t is31_write_register(uint8_t page, uint8_t reg, uint8_t data);
+msg_t is31_read_register(uint8_t page, uint8_t reg, uint8_t *result);
+
+/* ============================
+ *  init functions/definitions
+ * ============================*/
+
+void led_controller_init(void);
+
+#define CAPS_LOCK_LED_ADDRESS 46 //pin matrix location
+#define NUM_LOCK_LED_ADDRESS 85
+
+/* =============================
+ * IS31 chip related definitions
+ * ============================= */
+
+#define IS31_ADDR_DEFAULT 0x74
+
+#define IS31_REG_CONFIG  0x00
+// bits in reg
+#define IS31_REG_CONFIG_PICTUREMODE 0x00
+#define IS31_REG_CONFIG_AUTOPLAYMODE 0x08
+#define IS31_REG_CONFIG_AUDIOPLAYMODE 0x18
+// D2:D0 bits are starting frame for autoplay mode
+
+#define IS31_REG_PICTDISP 0x01 // D2:D0 frame select for picture mode
+
+#define IS31_REG_AUTOPLAYCTRL1 0x02
+// D6:D4 number of loops (000=infty)
+// D2:D0 number of frames to be used
+
+#define IS31_REG_AUTOPLAYCTRL2 0x03 // D5:D0 delay time (*11ms)
+
+#define IS31_REG_DISPLAYOPT 0x05
+#define IS31_REG_DISPLAYOPT_INTENSITY_SAME 0x20 // same intensity for all frames
+#define IS31_REG_DISPLAYOPT_BLINK_ENABLE 0x08
+// D2:D0 bits blink period time (*0.27s)
+
+#define IS31_REG_AUDIOSYNC 0x06
+#define IS31_REG_AUDIOSYNC_ENABLE 0x1
+
+#define IS31_REG_FRAMESTATE 0x07
+
+#define IS31_REG_BREATHCTRL1 0x08
+// D6:D4 fade out time (26ms*2^i)
+// D2:D0 fade in time (26ms*2^i)
+
+#define IS31_REG_BREATHCTRL2 0x09
+#define IS31_REG_BREATHCTRL2_ENABLE 0x10
+// D2:D0 extinguish time (3.5ms*2^i)
+
+#define IS31_REG_SHUTDOWN 0x0A
+#define IS31_REG_SHUTDOWN_OFF 0x1
+#define IS31_REG_SHUTDOWN_ON 0x0
+
+#define IS31_REG_AGCCTRL 0x0B
+#define IS31_REG_ADCRATE 0x0C
+
+#define IS31_COMMANDREGISTER 0xFD
+#define IS31_FUNCTIONREG 0x0B    // helpfully called 'page nine'
+
+#define IS31_TIMEOUT 10000 // needs to be long enough to write a whole page
+
+/* ========================================
+ * LED Thread related items
+ * ========================================*/
+
+extern mailbox_t led_mailbox;
+
+void set_led_bit (uint8_t page, uint8_t *led_control_reg, uint8_t led_addr, uint8_t action);
+void set_lock_leds (uint8_t led_addr, uint8_t led_action, uint8_t page);
+void write_led_byte (uint8_t page, uint8_t row, uint8_t led_byte);
+void write_led_page (uint8_t page, uint8_t *led_array, uint8_t led_count);
+
+// constants for signaling the LED controller thread
+enum led_msg_t {
+    KEY_LIGHT,
+    SET_FULL_ROW,
+    OFF_LED,
+    ON_LED,
+    TOGGLE_LED,
+    BLINK_OFF_LED,
+    BLINK_ON_LED,
+    BLINK_TOGGLE_LED,
+    TOGGLE_ALL,
+    TOGGLE_BACKLIGHT,
+    DISPLAY_PAGE,
+    RESET_PAGE,
+    TOGGLE_NUM_LOCK,
+    TOGGLE_CAPS_LOCK,
+    TOGGLE_BREATH,
+    STEP_BRIGHTNESS
+};
+
+#endif /* _LED_CONTROLLER_H_ */
index f453304b7578862f48070fb971dfa571671ad2b4..6af85d0796d3e86a7d1a4d687d85d0d6f04a29e1 100644 (file)
  * USB driver settings
  */
 #define KINETIS_USB_USE_USB0                TRUE
-/* Need to redefine this, since the default is for K20x */
-/* This is for Teensy LC; you should comment it out (or change to 5)
- * for Teensy 3.x */
-#define KINETIS_USB_USB0_IRQ_PRIORITY       2
+#define KINETIS_USB_USB0_IRQ_PRIORITY       5
+
+/*
+ * I2C driver settings
+ */
+#define KINETIS_I2C_USE_I2C0                TRUE
+#define KINETIS_I2C_I2C0_PRIORITY           4
 
 #endif /* _MCUCONF_H_ */
index 56d6470b5983517ffe7e47c025be97280a430954..c19f62401d2547a545a83915cd8a3726e9a30af8 100644 (file)
@@ -1,6 +1,7 @@
 # project specific files
 SRC =  matrix.c \
-       led.c
+       led.c \
+       led_controller.c
 
 ## chip/board settings
 # - the next two should match the directories in
@@ -55,7 +56,7 @@ OPT_DEFS = -DCORTEX_VTOR_INIT=0x00001000
 # Build Options
 #   comment out to disable the options.
 #
-BOOTMAGIC_ENABLE ?= yes        # Virtual DIP switch configuration
+BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration
 ## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.)
 MOUSEKEY_ENABLE ?= yes # Mouse keys
 EXTRAKEY_ENABLE ?= yes # Audio control and System control
@@ -63,4 +64,4 @@ CONSOLE_ENABLE ?= yes # Console for debug
 COMMAND_ENABLE ?= yes    # Commands for debug and configuration
 SLEEP_LED_ENABLE ?= yes  # Breathing sleep LED during USB suspend
 NKRO_ENABLE ?= yes         # USB Nkey Rollover
-CUSTOM_MATRIX ?= yes # Custom matrix file
\ No newline at end of file
+CUSTOM_MATRIX ?= yes # Custom matrix file
diff --git a/keyboards/kbd75/Makefile b/keyboards/kbd75/Makefile
new file mode 100644 (file)
index 0000000..57b2ef6
--- /dev/null
@@ -0,0 +1,3 @@
+ifndef MAKEFILE_INCLUDED
+       include ../../Makefile
+endif
diff --git a/keyboards/kbd75/config.h b/keyboards/kbd75/config.h
new file mode 100644 (file)
index 0000000..e54192c
--- /dev/null
@@ -0,0 +1,58 @@
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID       0xFEED
+#define PRODUCT_ID      0x6060
+#define DEVICE_VER      0x0001
+#define MANUFACTURER    qmkbuilder
+#define PRODUCT         KBD75
+#define DESCRIPTION     QMK keyboard firmware for KBD75 R3 or later
+
+/* key matrix size */
+#define MATRIX_ROWS 6
+#define MATRIX_COLS 16
+
+/* key matrix pins */
+#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5, B7 }
+#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, F5, D4, B1, B0, B5, B4, D7, D6, B3, F4, F6 }
+#define UNUSED_PINS
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION COL2ROW
+
+/* number of backlight levels */
+#define BACKLIGHT_PIN B6
+#ifdef BACKLIGHT_PIN
+#define BACKLIGHT_LEVELS 5
+#endif
+
+/* Set 0 if debouncing isn't needed */
+#define DEBOUNCING_DELAY 5
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+#define LOCKING_SUPPORT_ENABLE
+
+/* Locking resynchronize hack */
+#define LOCKING_RESYNC_ENABLE
+
+/* key combination for command */
+#define IS_COMMAND() ( \
+    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+/* prevent stuck modifiers */
+#define PREVENT_STUCK_MODIFIERS
+
+#define RGB_DI_PIN E2
+#ifdef RGB_DI_PIN
+#define RGBLIGHT_ANIMATIONS
+#define RGBLED_NUM 16
+#define RGBLIGHT_HUE_STEP 8
+#define RGBLIGHT_SAT_STEP 8
+#define RGBLIGHT_VAL_STEP 8
+#endif
+
+#endif
diff --git a/keyboards/kbd75/kbd75.c b/keyboards/kbd75/kbd75.c
new file mode 100644 (file)
index 0000000..9f6e545
--- /dev/null
@@ -0,0 +1 @@
+#include "kbd75.h"
diff --git a/keyboards/kbd75/kbd75.h b/keyboards/kbd75/kbd75.h
new file mode 100644 (file)
index 0000000..16374b4
--- /dev/null
@@ -0,0 +1,22 @@
+#ifndef KB_H
+#define KB_H
+
+#include "quantum.h"
+
+#define KEYMAP( \
+       K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \
+       K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
+       K200,       K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, \
+       K300,       K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313,       K315, \
+       K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411,       K413, K414, K415, \
+       K500, K501,       K503, K504,       K506,       K508,       K510, K511, K512, K513, K514, K515  \
+) { \
+       { K000,  K001,  K002,  K003,  K004,  K005,  K006,  K007,  K008,  K009,  K010,  K011,  K012,  K013,  K014,  K015 }, \
+       { K100,  K101,  K102,  K103,  K104,  K105,  K106,  K107,  K108,  K109,  K110,  K111,  K112,  K113,  K114,  K115 }, \
+       { K200,  KC_NO, K202,  K203,  K204,  K205,  K206,  K207,  K208,  K209,  K210,  K211,  K212,  K213,  K214,  K215 }, \
+       { K300,  KC_NO, K302,  K303,  K304,  K305,  K306,  K307,  K308,  K309,  K310,  K311,  K312,  K313,  KC_NO, K315 }, \
+       { K400,  K401,  K402,  K403,  K404,  K405,  K406,  K407,  K408,  K409,  K410,  K411,  KC_NO, K413,  K414,  K415 }, \
+       { K500,  K501,  KC_NO, K503,  K504,  KC_NO, K506,  KC_NO, K508,  KC_NO, K510,  K511,  K512,  K513,  K514,  K515 }  \
+}
+
+#endif
\ No newline at end of file
diff --git a/keyboards/kbd75/keymaps/default/keymap.c b/keyboards/kbd75/keymaps/default/keymap.c
new file mode 100644 (file)
index 0000000..95cf341
--- /dev/null
@@ -0,0 +1,220 @@
+#include "kbd75.h"
+#define MODS_CTRL_MASK  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+       KEYMAP(
+               LT(2, KC_ESC), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, MO(1), KC_DEL,
+               KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_DEL, KC_BSPC, KC_HOME,
+               KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
+               KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
+               KC_LSFT, MO(1), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
+               KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS,
+               KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, M(1), M(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+       KEYMAP(
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+               KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
+
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
+
+
+       switch (id) {
+
+       }
+       return MACRO_NONE;
+}
+
+void matrix_init_user(void) {
+}
+
+void matrix_scan_user(void) {
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+       return true;
+}
+
+void led_set_user(uint8_t usb_led) {
+
+       if (usb_led & (1 << USB_LED_NUM_LOCK)) {
+
+       } else {
+
+       }
+
+       if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
+               DDRB |= (1 << 2); PORTB &= ~(1 << 2);
+       } else {
+               DDRB &= ~(1 << 2); PORTB &= ~(1 << 2);
+       }
+
+       if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {
+
+       } else {
+
+       }
+
+       if (usb_led & (1 << USB_LED_COMPOSE)) {
+
+       } else {
+
+       }
+
+       if (usb_led & (1 << USB_LED_KANA)) {
+
+       } else {
+
+       }
+
+}
+
+enum function_id {
+    SHIFT_ESC,
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+  [0]  = ACTION_FUNCTION(SHIFT_ESC),
+};
+
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  static uint8_t shift_esc_shift_mask;
+  switch (id) {
+    case SHIFT_ESC:
+      shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK;
+      if (record->event.pressed) {
+        if (shift_esc_shift_mask) {
+          add_key(KC_GRV);
+          send_keyboard_report();
+        } else {
+          add_key(KC_ESC);
+          send_keyboard_report();
+        }
+      } else {
+        if (shift_esc_shift_mask) {
+          del_key(KC_GRV);
+          send_keyboard_report();
+        } else {
+          del_key(KC_ESC);
+          send_keyboard_report();
+        }
+      }
+      break;
+  }
+}
diff --git a/keyboards/kbd75/rules.mk b/keyboards/kbd75/rules.mk
new file mode 100644 (file)
index 0000000..c303af4
--- /dev/null
@@ -0,0 +1,56 @@
+# MCU name
+MCU = atmega32u4
+
+# Processor frequency.
+#     This will define a symbol, F_CPU, in all source code files equal to the
+#     processor frequency in Hz. You can then use this symbol in your source code to
+#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
+#     automatically to create a 32-bit value in your source code.
+#
+#     This will be an integer division of F_USB below, as it is sourced by
+#     F_USB after it has run through any CPU prescalers. Note that this value
+#     does not *change* the processor frequency - it should merely be updated to
+#     reflect the processor speed set externally so that the code can use accurate
+#     software delays.
+F_CPU = 16000000
+
+#
+# LUFA specific
+#
+# Target architecture (see library "Board Types" documentation).
+ARCH = AVR8
+
+# Input clock frequency.
+#     This will define a symbol, F_USB, in all source code files equal to the
+#     input clock frequency (before any prescaling is performed) in Hz. This value may
+#     differ from F_CPU if prescaling is used on the latter, and is required as the
+#     raw input clock is fed directly to the PLL sections of the AVR for high speed
+#     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
+#     at the end, this will be done automatically to create a 32-bit value in your
+#     source code.
+#
+#     If no clock division is performed on the input clock inside the AVR (via the
+#     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
+F_USB = $(F_CPU)
+
+# Interrupt driven control endpoint task(+60)
+OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
+
+
+# Boot Section Size in *bytes*
+OPT_DEFS += -DBOOTLOADER_SIZE=4096
+
+
+# Build Options
+#   comment out to disable the options.
+#
+BOOTMAGIC_ENABLE ?= yes        # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
+EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
+CONSOLE_ENABLE ?= no   # Console for debug(+400)
+COMMAND_ENABLE ?= no    # Commands for debug and configuration
+SLEEP_LED_ENABLE ?= no  # Breathing sleep LED during USB suspend
+NKRO_ENABLE ?= yes             # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE ?= yes  # Enable keyboard backlight functionality
+AUDIO_ENABLE ?= no
+RGBLIGHT_ENABLE ?= yes
\ No newline at end of file
diff --git a/keyboards/kc60/keymaps/stanleylai/base_layer.png b/keyboards/kc60/keymaps/stanleylai/base_layer.png
deleted file mode 100644 (file)
index 97235c6..0000000
Binary files a/keyboards/kc60/keymaps/stanleylai/base_layer.png and /dev/null differ
index 1db72610d486a4edad075a80b3a43a76078893d5..815649d987a7e7ff4585e777af670e164a043079 100644 (file)
@@ -14,10 +14,10 @@ For the full Quantum feature list, see [the parent readme.md](/readme.md).
 - Fn Layer indicated on keycap front legends.
 - Tapping Caps Lock key toggles Caps. Holding it down momentarily switches us to the Fn Layer.
 - Holding down "Fn" and "Page Down" momentarily switches us to the RGB Layer. Tapping "Page Down" behaves as expected.
-![Base Layer](base_layer.jpg)
+![Base Layer](http://imgur.com/aAi6lDe)
 
 ### RGB Layer Reference
-![RGB Layer](rgb_layer.jpg)
+![RGB Layer](http://imgur.com/ZWIfuPM)
 
 ## WS2812 Support
 By default, it is now setup for 16 LEDs on the PF5 breakout pin. See [included image](../ws2812/ws2812_wiring.jpg) for wiring reference.
diff --git a/keyboards/kc60/keymaps/stanleylai/rgb_layer.png b/keyboards/kc60/keymaps/stanleylai/rgb_layer.png
deleted file mode 100644 (file)
index 2bba028..0000000
Binary files a/keyboards/kc60/keymaps/stanleylai/rgb_layer.png and /dev/null differ
diff --git a/keyboards/kc60/keymaps/workman-dead/kc60-wm-dead.png b/keyboards/kc60/keymaps/workman-dead/kc60-wm-dead.png
deleted file mode 100644 (file)
index cc6a630..0000000
Binary files a/keyboards/kc60/keymaps/workman-dead/kc60-wm-dead.png and /dev/null differ
index f1fcdc96062e7b33408b1f7b589701038111354a..7b4f543f770fdf357fa3a7223c053e7d4ed674b8 100644 (file)
@@ -1,7 +1,7 @@
 # Workman dead with spacefn (kc60 @ QMK)
 
 ## Layout reference
-![workman dead with spacefn](./kc60-wm-dead.png)
+![workman dead with spacefn](http://imgur.com/Ep8gePQ)
 
 ## Build
 
index 5588fd2d9758872f9e9ad48ea756e90d8ee5abff..49357a0f54affcd8b3d6169647299f8cdaef52ae 100644 (file)
@@ -1,21 +1,21 @@
 KC60 with WS2812 RGB Underglow
 ======================
 
-![Image of KC60 with RGB Underglow](ws2812_example.jpg)
+![Image of KC60 with RGB Underglow](https://i.imgur.com/LpUkVqG.jpg)
 
 ## Quantum MK Firmware
 For the full Quantum feature list, see [the parent readme.md](/readme.md).
 
 ## WS2812 Support
-By default, it is now setup for 16 LEDs on the PF5 breakout pin. See [included image](ws2812_wiring.jpg) for wiring reference.
+By default, it is now setup for 16 LEDs on the PF5 breakout pin. See [included image](https://i.imgur.com/TcKL2Sn.jpg) for wiring reference.
 
 ### Build
 To build this keymap with WS2812 enabled, simply run `make KEYMAP=ws2812`.
 
 ### Reference Images
-![Wiring Reference](ws2812_wiring.jpg)
-![RGB Strip turned on](ws2812_underside-lit.jpg)
-![RGB Strip turned off](ws2812_underside.jpg)
+![Wiring Reference](https://i.imgur.com/TcKL2Sn.jpg)
+![RGB Strip turned on](https://i.imgur.com/21POu4l.jpg)
+![RGB Strip turned off](https://i.imgur.com/vAOLYNV.jpg)
 
 ### Additional Credits
 Keymap based on work by [TerryMatthews](https://github.com/TerryMathews) for GH60 Satan.
diff --git a/keyboards/kc60/keymaps/ws2812/ws2812_example.jpg b/keyboards/kc60/keymaps/ws2812/ws2812_example.jpg
deleted file mode 100644 (file)
index 5c62cfd..0000000
Binary files a/keyboards/kc60/keymaps/ws2812/ws2812_example.jpg and /dev/null differ
diff --git a/keyboards/kc60/keymaps/ws2812/ws2812_underside-lit.jpg b/keyboards/kc60/keymaps/ws2812/ws2812_underside-lit.jpg
deleted file mode 100644 (file)
index 2eab214..0000000
Binary files a/keyboards/kc60/keymaps/ws2812/ws2812_underside-lit.jpg and /dev/null differ
diff --git a/keyboards/kc60/keymaps/ws2812/ws2812_underside.jpg b/keyboards/kc60/keymaps/ws2812/ws2812_underside.jpg
deleted file mode 100644 (file)
index 159d639..0000000
Binary files a/keyboards/kc60/keymaps/ws2812/ws2812_underside.jpg and /dev/null differ
diff --git a/keyboards/kc60/keymaps/ws2812/ws2812_wiring.jpg b/keyboards/kc60/keymaps/ws2812/ws2812_wiring.jpg
deleted file mode 100644 (file)
index 61b749b..0000000
Binary files a/keyboards/kc60/keymaps/ws2812/ws2812_wiring.jpg and /dev/null differ
diff --git a/keyboards/kinesis/alvicstep/docs/photos/P1050573.jpg b/keyboards/kinesis/alvicstep/docs/photos/P1050573.jpg
deleted file mode 100644 (file)
index 027ab9e..0000000
Binary files a/keyboards/kinesis/alvicstep/docs/photos/P1050573.jpg and /dev/null differ
diff --git a/keyboards/kinesis/alvicstep/docs/photos/P1050574.jpg b/keyboards/kinesis/alvicstep/docs/photos/P1050574.jpg
deleted file mode 100644 (file)
index d49c492..0000000
Binary files a/keyboards/kinesis/alvicstep/docs/photos/P1050574.jpg and /dev/null differ
diff --git a/keyboards/kinesis/alvicstep/docs/photos/P1050575.jpg b/keyboards/kinesis/alvicstep/docs/photos/P1050575.jpg
deleted file mode 100644 (file)
index 50cc989..0000000
Binary files a/keyboards/kinesis/alvicstep/docs/photos/P1050575.jpg and /dev/null differ
index af33ac4907274f4981f3792889c49eb890bf2d3d..b65ac77147573142b7ab8e04f26bcb6926ab2c57 100644 (file)
@@ -21,6 +21,13 @@ PB6  27      c7                      LC      DL      BS      RC      EN      SP      h       j       k               l       ;:      '"
 PB7    28      c8                                      RA              PU              PD      n       m       ,<              .>      /?      RS      
  */
 
+schematic:
+https://i.imgur.com/cCmWH4E.png
+
+photos:
+https://i.imgur.com/xiaE4tk.jpg
+https://i.imgur.com/PQ1y2vS.jpg
+https://i.imgur.com/OoQvgfA.jpg
 
 40 pin connector
 
diff --git a/keyboards/kinesis/alvicstep/docs/schematic.png b/keyboards/kinesis/alvicstep/docs/schematic.png
deleted file mode 100644 (file)
index fa9405a..0000000
Binary files a/keyboards/kinesis/alvicstep/docs/schematic.png and /dev/null differ
diff --git a/keyboards/kinesis/stapelberg/images/controller_board.jpg b/keyboards/kinesis/stapelberg/images/controller_board.jpg
deleted file mode 100644 (file)
index b18f76f..0000000
Binary files a/keyboards/kinesis/stapelberg/images/controller_board.jpg and /dev/null differ
diff --git a/keyboards/kinesis/stapelberg/images/exterior_reset.jpg b/keyboards/kinesis/stapelberg/images/exterior_reset.jpg
deleted file mode 100644 (file)
index 6edda81..0000000
Binary files a/keyboards/kinesis/stapelberg/images/exterior_reset.jpg and /dev/null differ
diff --git a/keyboards/kinesis/stapelberg/images/teensy_detail.jpg b/keyboards/kinesis/stapelberg/images/teensy_detail.jpg
deleted file mode 100644 (file)
index 12e6c1c..0000000
Binary files a/keyboards/kinesis/stapelberg/images/teensy_detail.jpg and /dev/null differ
index b04a0bd49c8abe31e1ff5cb2baad9bf544029751..1a408a15f8b8f6c3ee35f556b2d2e8e890a8464e 100644 (file)
@@ -53,3 +53,6 @@ This keymap contains a dvorak implementation as well as media and symbol layers.
 
 Run `make dvorak` while in the `kinesis_stapelberg` working directory.
 
+![controller board](https://i.imgur.com/2ZPMwvZ.jpg)
+![exterior reset](https://i.imgur.com/JNoxI40.jpg)
+![teensy detail](https://i.imgur.com/HrkGUjc.jpg)
\ No newline at end of file
diff --git a/keyboards/kmac/Makefile b/keyboards/kmac/Makefile
new file mode 100644 (file)
index 0000000..840dc9a
--- /dev/null
@@ -0,0 +1,18 @@
+# Copyright 2013 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
+
+ifndef MAKEFILE_INCLUDED
+       include ../../Makefile
+endif
diff --git a/keyboards/kmac/config.h b/keyboards/kmac/config.h
new file mode 100644 (file)
index 0000000..5c164bf
--- /dev/null
@@ -0,0 +1,178 @@
+/*
+Copyright 2017 Mathias Andersson <wraul@dbox.se>
+
+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, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID       0xFEED
+#define PRODUCT_ID      0x6050
+#define DEVICE_VER      0x0104
+#define MANUFACTURER    KBDMania
+#define PRODUCT         KMAC
+#define DESCRIPTION     QMK keyboard firmware for KMAC
+
+/* key matrix size */
+#define MATRIX_ROWS 6
+#define MATRIX_COLS 17
+
+/*
+ * Keyboard Matrix Assignments
+ * The KMAC uses demultiplexers for the cols, they are only included here as documentation.
+ * See matrix.c for more details.
+*/
+#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5, B7 }
+#define MATRIX_COL_PINS { C6, B6, F0, F1, C7, B5 }
+#define UNUSED_PINS
+
+/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
+#define DIODE_DIRECTION CUSTOM_MATRIX
+
+/* number of backlight levels */
+#define BACKLIGHT_LEVELS 3
+// #define BACKLIGHT_PIN B7
+// #define BACKLIGHT_BREATHING
+
+/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
+#define DEBOUNCING_DELAY 5
+
+/* define if matrix has ghost (lacks anti-ghosting diodes) */
+//#define MATRIX_HAS_GHOST
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+#define LOCKING_SUPPORT_ENABLE
+/* Locking resynchronize hack */
+#define LOCKING_RESYNC_ENABLE
+
+/*
+ * Force NKRO
+ *
+ * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
+ * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
+ * makefile for this to work.)
+ *
+ * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
+ * until the next keyboard reset.
+ *
+ * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
+ * fully operational during normal computer usage.
+ *
+ * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
+ * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
+ * bootmagic, NKRO mode will always be enabled until it is toggled again during a
+ * power-up.
+ *
+ */
+//#define FORCE_NKRO
+
+/*
+ * Magic Key Options
+ *
+ * Magic keys are hotkey commands that allow control over firmware functions of
+ * the keyboard. They are best used in combination with the HID Listen program,
+ * found here: https://www.pjrc.com/teensy/hid_listen.html
+ *
+ * The options below allow the magic key functionality to be changed. This is
+ * useful if your keyboard/keypad is missing keys and you want magic key support.
+ *
+ */
+
+/* key combination for magic key command */
+#define IS_COMMAND() ( \
+    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+/* control how magic key switches layers */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
+
+/* override magic key keymap */
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
+//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
+//#define MAGIC_KEY_HELP1          H
+//#define MAGIC_KEY_HELP2          SLASH
+//#define MAGIC_KEY_DEBUG          D
+//#define MAGIC_KEY_DEBUG_MATRIX   X
+//#define MAGIC_KEY_DEBUG_KBD      K
+//#define MAGIC_KEY_DEBUG_MOUSE    M
+//#define MAGIC_KEY_VERSION        V
+//#define MAGIC_KEY_STATUS         S
+//#define MAGIC_KEY_CONSOLE        C
+//#define MAGIC_KEY_LAYER0_ALT1    ESC
+//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
+//#define MAGIC_KEY_LAYER0         0
+//#define MAGIC_KEY_LAYER1         1
+//#define MAGIC_KEY_LAYER2         2
+//#define MAGIC_KEY_LAYER3         3
+//#define MAGIC_KEY_LAYER4         4
+//#define MAGIC_KEY_LAYER5         5
+//#define MAGIC_KEY_LAYER6         6
+//#define MAGIC_KEY_LAYER7         7
+//#define MAGIC_KEY_LAYER8         8
+//#define MAGIC_KEY_LAYER9         9
+//#define MAGIC_KEY_BOOTLOADER     PAUSE
+//#define MAGIC_KEY_LOCK           CAPS
+//#define MAGIC_KEY_EEPROM         E
+//#define MAGIC_KEY_NKRO           N
+//#define MAGIC_KEY_SLEEP_LED      Z
+
+/*
+ * Feature disable options
+ *  These options are also useful to firmware size reduction.
+ */
+
+/* disable debug print */
+//#define NO_DEBUG
+
+/* disable print */
+//#define NO_PRINT
+
+/* disable action features */
+//#define NO_ACTION_LAYER
+//#define NO_ACTION_TAPPING
+//#define NO_ACTION_ONESHOT
+//#define NO_ACTION_MACRO
+//#define NO_ACTION_FUNCTION
+
+/*
+ * MIDI options
+ */
+
+/* Prevent use of disabled MIDI features in the keymap */
+//#define MIDI_ENABLE_STRICT 1
+
+/* enable basic MIDI features:
+   - MIDI notes can be sent when in Music mode is on
+*/
+//#define MIDI_BASIC
+
+/* enable advanced MIDI features:
+   - MIDI notes can be added to the keymap
+   - Octave shift and transpose
+   - Virtual sustain, portamento, and modulation wheel
+   - etc.
+*/
+//#define MIDI_ADVANCED
+
+/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
+//#define MIDI_TONE_KEYCODE_OCTAVES 1
+
+#endif
diff --git a/keyboards/kmac/keymaps/default/Makefile b/keyboards/kmac/keymaps/default/Makefile
new file mode 100644 (file)
index 0000000..8e2d011
--- /dev/null
@@ -0,0 +1,37 @@
+# Copyright 2013 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
+
+
+# QMK Build Options
+#   change to "no" to disable the options, or define them in the Makefile in
+#   the appropriate keymap folder that will get included automatically
+#
+BOOTMAGIC_ENABLE = yes      # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
+EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
+CONSOLE_ENABLE = no         # Console for debug(+400)
+COMMAND_ENABLE = yes        # Commands for debug and configuration
+NKRO_ENABLE = yes           # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
+MIDI_ENABLE = no            # MIDI support (+2400 to 4200, depending on config)
+AUDIO_ENABLE = no           # Audio output on port C6
+UNICODE_ENABLE = no         # Unicode
+BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
+SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
+
+ifndef QUANTUM_DIR
+    include ../../../../Makefile
+endif
diff --git a/keyboards/kmac/keymaps/default/config.h b/keyboards/kmac/keymaps/default/config.h
new file mode 100644 (file)
index 0000000..a3828f7
--- /dev/null
@@ -0,0 +1,24 @@
+/* Copyright 2017 Mathias Andersson <wraul@dbox.se>
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H
+
+#include "../../config.h"
+
+// place overrides here
+
+#endif
diff --git a/keyboards/kmac/keymaps/default/keymap.c b/keyboards/kmac/keymaps/default/keymap.c
new file mode 100644 (file)
index 0000000..f3ac93a
--- /dev/null
@@ -0,0 +1,97 @@
+/* Copyright 2017 Mathias Andersson <wraul@dbox.se>
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+#include "kmac.h"
+
+// Helpful defines
+#define _______ KC_TRNS
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _BL 0
+#define _FL 1
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    [_BL] = KEYMAP(
+        KC_ESC,           KC_F1,   KC_F2,  KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,    KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,       KC_PSCR, KC_SLCK, KC_BRK,  \
+        KC_GRV,  KC_1,    KC_2,    KC_3,   KC_4,    KC_5,    KC_6,    KC_7,    KC_8,     KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC,      KC_INS,  KC_HOME, KC_PGUP, \
+        KC_TAB,  KC_Q,    KC_W,    KC_E,   KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,     KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSLS,      KC_DEL,  KC_END,  KC_PGDN, \
+        KC_CAPS, KC_A,    KC_S,    KC_D,   KC_F,    KC_G,    KC_H,    KC_J,    KC_K,     KC_L,    KC_SCLN, KC_QUOT,          KC_ENT,                                  \
+        KC_LSFT,          KC_Z,    KC_X,   KC_C,    KC_V,    KC_B,    KC_N,    KC_M,     KC_COMM, KC_DOT,  KC_SLSH,          KC_RSFT,               KC_UP,            \
+        KC_LCTL, KC_LGUI, KC_LALT,                           KC_SPC,                              KC_RALT, KC_RGUI, MO(_FL), KC_RCTL,      KC_LEFT, KC_DOWN, KC_RGHT  \
+    ),
+    [_FL] = KEYMAP(
+        BL_STEP,          M(0),    M(1),    M(2),    M(3),    M(4),    M(5),    M(6),    M(7),    M(8),    M(9),    M(10),   M(11),        _______, _______, _______, \
+        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,      _______, _______, _______, \
+        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,      _______, _______, _______, \
+        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,                                 \
+        _______,          _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,               _______,          \
+        _______, _______, _______,                            _______,                            _______, _______, _______, _______,      _______, _______, _______  \
+    ),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+    // MACRODOWN only works in this function
+    switch(id) {
+        case 0:
+            if (record->event.pressed) {
+                SEND_STRING("The");
+                return false;
+            }
+            break;
+        case 1:
+            if (record->event.pressed) {
+                SEND_STRING("Custom");
+                return false;
+            }
+            break;
+        case 2:
+            if (record->event.pressed) {
+                SEND_STRING("Keyboard");
+                return false;
+            }
+            break;
+        case 3:
+            if (record->event.pressed) {
+                return MACRO( D(LCTL), T(C), U(LCTL), T(RGHT), D(LCTL), T(V), U(LCTL), END );
+            }
+            break;
+    }
+    return MACRO_NONE;
+};
+
+
+void matrix_init_user(void) {
+
+}
+
+void matrix_scan_user(void) {
+
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+    return true;
+}
+
+void led_set_user(uint8_t usb_led) {
+
+}
diff --git a/keyboards/kmac/keymaps/default/readme.md b/keyboards/kmac/keymaps/default/readme.md
new file mode 100644 (file)
index 0000000..aaa6f9b
--- /dev/null
@@ -0,0 +1,56 @@
+# Keymap for the winkey version of KMAC
+
+This is the default keymap for the winkey version of the PCB. It implements the same features as the official default KMAC firmware.
+
+See [keymap.c](keymap.c) for details.
+
+## Layers
+
+The keymap have two layers. To access the functions on the second layer, hold down `Fn` and press the corresponding key.
+
+### Layer 1: Default Layer
+     ,---.   ,---------------. ,---------------. ,---------------. ,-----------.
+     |Esc|   |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau|
+     `---'   `---------------' `---------------' `---------------' `-----------'
+     ,-----------------------------------------------------------. ,-----------.
+     |~  |  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp | |Ins|Hom|PgU|
+     |-----------------------------------------------------------| |-----------|
+     |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \| |Del|End|PgD|
+     |-----------------------------------------------------------| '-----------'
+     |Caps  |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return  |
+     |-----------------------------------------------------------|     ,---.
+     |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift     |     |Up |
+     |-----------------------------------------------------------| ,-----------.
+     |Ctl|Gui|Alt|             Space             |Alt|Gui|Fn |Ctl| |Lef|Dow|Rig|
+     `-----------------------------------------------------------' `-----------'
+
+### Layer 2: Function Layer
+     ,---.   ,---------------. ,---------------. ,---------------. ,-----------.
+     |Led|   |M1 |M2 |M3 |M4 | |M5 |M6 |M7 |M8 | |M9 |M10|M11|M12| |   |   |   |
+     `---'   `---------------' `---------------' `---------------' `-----------'
+     ,-----------------------------------------------------------. ,-----------.
+     |   |   |   |   |   |   |   |   |   |   |   |   |   |       | |   |   |   |
+     |-----------------------------------------------------------| |-----------|
+     |     |   |   |   |   |   |   |   |   |   |   |   |   |     | |   |   |   |
+     |-----------------------------------------------------------| '-----------'
+     |      |   |   |   |   |   |   |   |   |   |   |   |        |
+     |-----------------------------------------------------------|     ,---.
+     |        |   |   |   |   |   |   |   |   |   |   |          |     |   |
+     |-----------------------------------------------------------| ,-----------.
+     |   |   |   |                               |   |   |   |   | |   |   |   |
+     `-----------------------------------------------------------' `-----------'
+
+## Macros
+
+These are mostly useless and serve more like examples I guess.
+
+| Macro | Action                                 |
+|:-----:| -------------------------------------- |
+| 1     | Types `The`                            |
+| 2     | Types `Custom`                         |
+| 3     | Types `Keyboard`                       |
+| 4     | Inputs `<Ctrl+c>` `<Right>` `<Ctrl+v>` |
+
+## Building
+
+To build the firmware with the default keymap, run `make default`.
diff --git a/keyboards/kmac/keymaps/winkeyless/Makefile b/keyboards/kmac/keymaps/winkeyless/Makefile
new file mode 100644 (file)
index 0000000..8e2d011
--- /dev/null
@@ -0,0 +1,37 @@
+# Copyright 2013 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
+
+
+# QMK Build Options
+#   change to "no" to disable the options, or define them in the Makefile in
+#   the appropriate keymap folder that will get included automatically
+#
+BOOTMAGIC_ENABLE = yes      # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
+EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
+CONSOLE_ENABLE = no         # Console for debug(+400)
+COMMAND_ENABLE = yes        # Commands for debug and configuration
+NKRO_ENABLE = yes           # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
+MIDI_ENABLE = no            # MIDI support (+2400 to 4200, depending on config)
+AUDIO_ENABLE = no           # Audio output on port C6
+UNICODE_ENABLE = no         # Unicode
+BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
+SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
+
+ifndef QUANTUM_DIR
+    include ../../../../Makefile
+endif
diff --git a/keyboards/kmac/keymaps/winkeyless/config.h b/keyboards/kmac/keymaps/winkeyless/config.h
new file mode 100644 (file)
index 0000000..a3828f7
--- /dev/null
@@ -0,0 +1,24 @@
+/* Copyright 2017 Mathias Andersson <wraul@dbox.se>
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H
+
+#include "../../config.h"
+
+// place overrides here
+
+#endif
diff --git a/keyboards/kmac/keymaps/winkeyless/keymap.c b/keyboards/kmac/keymaps/winkeyless/keymap.c
new file mode 100644 (file)
index 0000000..e3d66ea
--- /dev/null
@@ -0,0 +1,97 @@
+/* Copyright 2017 Mathias Andersson <wraul@dbox.se>
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+#include "kmac.h"
+
+// Helpful defines
+#define _______ KC_TRNS
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _BL 0
+#define _FL 1
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    [_BL] = KEYMAP_WINKEYLESS(
+        KC_ESC,           KC_F1,   KC_F2,  KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,    KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,       KC_PSCR, KC_SLCK, KC_BRK,  \
+        KC_GRV,  KC_1,    KC_2,    KC_3,   KC_4,    KC_5,    KC_6,    KC_7,    KC_8,     KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC,      KC_INS,  KC_HOME, KC_PGUP, \
+        KC_TAB,  KC_Q,    KC_W,    KC_E,   KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,     KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSLS,      KC_DEL,  KC_END,  KC_PGDN, \
+        KC_CAPS, KC_A,    KC_S,    KC_D,   KC_F,    KC_G,    KC_H,    KC_J,    KC_K,     KC_L,    KC_SCLN, KC_QUOT,          KC_ENT,                                  \
+        KC_LSFT,          KC_Z,    KC_X,   KC_C,    KC_V,    KC_B,    KC_N,    KC_M,     KC_COMM, KC_DOT,  KC_SLSH,          KC_RSFT,               KC_UP,            \
+        KC_LCTL, KC_LGUI, KC_LALT,                           KC_SPC,                                       KC_RALT, MO(_FL), KC_RCTL,      KC_LEFT, KC_DOWN, KC_RGHT  \
+    ),
+    [_FL] = KEYMAP_WINKEYLESS(
+        BL_STEP,          M(0),    M(1),    M(2),    M(3),    M(4),    M(5),    M(6),    M(7),    M(8),    M(9),    M(10),   M(11),        _______, _______, _______, \
+        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,      _______, _______, _______, \
+        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,      _______, _______, _______, \
+        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,                                 \
+        _______,          _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,               _______,          \
+        _______, _______, _______,                            _______,                                     _______, _______, _______,      _______, _______, _______  \
+    ),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+    // MACRODOWN only works in this function
+    switch(id) {
+        case 0:
+            if (record->event.pressed) {
+                SEND_STRING("The");
+                return false;
+            }
+            break;
+        case 1:
+            if (record->event.pressed) {
+                SEND_STRING("Custom");
+                return false;
+            }
+            break;
+        case 2:
+            if (record->event.pressed) {
+                SEND_STRING("Keyboard");
+                return false;
+            }
+            break;
+        case 3:
+            if (record->event.pressed) {
+                return MACRO( D(LCTL), T(C), U(LCTL), T(RGHT), D(LCTL), T(V), U(LCTL), END );
+            }
+            break;
+    }
+    return MACRO_NONE;
+};
+
+
+void matrix_init_user(void) {
+
+}
+
+void matrix_scan_user(void) {
+
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+    return true;
+}
+
+void led_set_user(uint8_t usb_led) {
+
+}
diff --git a/keyboards/kmac/keymaps/winkeyless/readme.md b/keyboards/kmac/keymaps/winkeyless/readme.md
new file mode 100644 (file)
index 0000000..9c579e9
--- /dev/null
@@ -0,0 +1,57 @@
+# Keymap for the winkeyless version of KMAC
+
+This is the default keymap for the winkeyless version of the PCB. It implements the same features as the official default KMAC firmware.
+
+
+See [keymap.c](keymap.c) for details.
+
+## Layers
+
+The keymap have two layers. To access the functions on the second layer, hold down `Fn` and press the corresponding key.
+
+### Layer 1: Default Layer
+     ,---.   ,---------------. ,---------------. ,---------------. ,-----------.
+     |Esc|   |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau|
+     `---'   `---------------' `---------------' `---------------' `-----------'
+     ,-----------------------------------------------------------. ,-----------.
+     |~  |  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp | |Ins|Hom|PgU|
+     |-----------------------------------------------------------| |-----------|
+     |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \| |Del|End|PgD|
+     |-----------------------------------------------------------| '-----------'
+     |Caps  |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return  |
+     |-----------------------------------------------------------|     ,---.
+     |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift     |     |Up |
+     |-----------------------------------------------------------| ,-----------.
+     |Ctl|Gui|Alt|               Space               |Alt|Fn |Ctl| |Lef|Dow|Rig|
+     `-----------------------------------------------------------' `-----------'
+
+### Layer 2: Function Layer
+     ,---.   ,---------------. ,---------------. ,---------------. ,-----------.
+     |Led|   |M1 |M2 |M3 |M4 | |M5 |M6 |M7 |M8 | |M9 |M10|M11|M12| |   |   |   |
+     `---'   `---------------' `---------------' `---------------' `-----------'
+     ,-----------------------------------------------------------. ,-----------.
+     |   |   |   |   |   |   |   |   |   |   |   |   |   |       | |   |   |   |
+     |-----------------------------------------------------------| |-----------|
+     |     |   |   |   |   |   |   |   |   |   |   |   |   |     | |   |   |   |
+     |-----------------------------------------------------------| '-----------'
+     |      |   |   |   |   |   |   |   |   |   |   |   |        |
+     |-----------------------------------------------------------|     ,---.
+     |        |   |   |   |   |   |   |   |   |   |   |          |     |   |
+     |-----------------------------------------------------------| ,-----------.
+     |   |   |   |                                   |   |   |   | |   |   |   |
+     `-----------------------------------------------------------' `-----------'
+
+## Macros
+
+These are mostly useless and serve more like examples I guess.
+
+| Macro | Action                                 |
+|:-----:| -------------------------------------- |
+| 1     | Types `The`                            |
+| 2     | Types `Custom`                         |
+| 3     | Types `Keyboard`                       |
+| 4     | Inputs `<Ctrl+c>` `<Right>` `<Ctrl+v>` |
+
+## Building
+
+To build the firmware with the keymap for the winkeyless version, run `make winkeyless`.
diff --git a/keyboards/kmac/kmac.c b/keyboards/kmac/kmac.c
new file mode 100644 (file)
index 0000000..6b54294
--- /dev/null
@@ -0,0 +1,109 @@
+/* Copyright 2017 Mathias Andersson <wraul@dbox.se>
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+#include "kmac.h"
+
+void matrix_init_kb(void) {
+    // put your keyboard start-up code here
+    // runs once when the firmware starts up
+    led_init_ports();
+    matrix_init_user();
+}
+
+void matrix_scan_kb(void) {
+    // put your looping keyboard code here
+    // runs every cycle (a lot)
+
+    matrix_scan_user();
+}
+
+bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
+    // put your per-action keyboard code here
+    // runs for every action, just before processing by the firmware
+
+    return process_record_user(keycode, record);
+}
+
+void led_init_ports(void) {
+    DDRB |= (1<<0); // OUT
+    DDRE |= (1<<6); // OUT
+}
+
+/* LED pin configuration
+ * Scroll Lock: Low PE6
+ * Caps Lock: Low PB0
+ */
+void led_set_kb(uint8_t usb_led) {
+    if (usb_led & (1<<USB_LED_CAPS_LOCK))
+    {
+        PORTB &= ~(1<<0); // LO
+    }
+    else
+    {
+        PORTB |= (1<<0); // HI
+    }
+
+    if (usb_led & (1<<USB_LED_SCROLL_LOCK))
+    {
+        PORTE &= ~(1<<6); // LO
+    }
+    else
+    {
+        PORTE |= (1<<6); // HI
+    }
+
+    led_set_user(usb_led);
+}
+
+void backlight_init_ports(void) {
+    DDRB |= (1<<1) | (1<<2) | (1<<3) | (1<<4); // OUT
+    DDRD |= (1<<7); // OUT
+}
+
+/* Backlight pin configuration
+ * F-row: High PB1
+ * W: Low PB4
+ * A: Low PB2
+ * S: Low PB3
+ * D: Low PD7
+ */
+void backlight_set(uint8_t level)
+{
+    // F-row
+    if(level & (1<<0))
+    {
+        PORTB |= (1<<1); // HI
+    }
+    else
+    {
+        PORTB &= ~(1<<1); // LO
+    }
+
+    // WASD
+    if(level & (1<<1))
+    {
+        PORTB &= ~(1<<4); // LO
+        PORTB &= ~(1<<2); // LO
+        PORTB &= ~(1<<3); // LO
+        PORTD &= ~(1<<7); // LO
+    }
+    else
+    {
+        PORTB |= (1<<4); // HI
+        PORTB |= (1<<2); // HI
+        PORTB |= (1<<3); // HI
+        PORTD |= (1<<7); // HI
+    }
+}
diff --git a/keyboards/kmac/kmac.h b/keyboards/kmac/kmac.h
new file mode 100644 (file)
index 0000000..1d9d8e3
--- /dev/null
@@ -0,0 +1,56 @@
+/* Copyright 2017 Mathias Andersson <wraul@dbox.se>
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+#ifndef KMAC_H
+#define KMAC_H
+
+#include "quantum.h"
+
+// Keymap for the winkey version of the PCB.
+#define KEYMAP( \
+    K00,      K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D,      K0E, K0F, K0G, \
+    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D,      K1E, K1F, K1G, \
+    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D,      K2E, K2F, K2G, \
+    K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B,      K3D,                     \
+    K40,      K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A,      K4D,           K4F,      \
+    K50, K51, K52,                K55,                K58, K5A, K5C, K5D,      K5E, K5F, K5G  \
+) { \
+/*        0      1      2      3      4      5      6      7      8      9      A      B      C      D      E      F      G    */  \
+/* 0 */ { K00,   KC_NO, K02,   K03,   K04,   K05,   K06,   K07,   K08,   K09,   K0A,   K0B,   K0C,   K0D,   K0E,   K0F,   K0G   }, \
+/* 1 */ { K10,   K11,   K12,   K13,   K14,   K15,   K16,   K17,   K18,   K19,   K1A,   K1B,   K1C,   K1D,   K1E,   K1F,   K1G   }, \
+/* 2 */ { K20,   K21,   K22,   K23,   K24,   K25,   K26,   K27,   K28,   K29,   K2A,   K2B,   K2C,   K2D,   K2E,   K2F,   K2G   }, \
+/* 3 */ { K30,   K31,   K32,   K33,   K34,   K35,   K36,   K37,   K38,   K39,   K3A,   K3B,   KC_NO, K3D,   KC_NO, KC_NO, KC_NO }, \
+/* 4 */ { K40,   K41,   K42,   K43,   K44,   K45,   K46,   K47,   K48,   K49,   K4A,   KC_NO, KC_NO, K4D,   KC_NO, K4F,   KC_NO }, \
+/* 5 */ { K50,   K51,   K52,   KC_NO, KC_NO, K55,   KC_NO, KC_NO, K58,   KC_NO, K5A,   KC_NO, K5C,   K5D,   K5E,   K5F,   K5G   }  \
+}
+
+// Keymap for the winkeyless version of the PCB.
+#define KEYMAP_WINKEYLESS( \
+    K00,      K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D,      K0E, K0F, K0G, \
+    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D,      K1E, K1F, K1G, \
+    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D,      K2E, K2F, K2G, \
+    K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B,      K3D,                     \
+    K40,      K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A,      K4D,           K4F,      \
+    K50, K51, K52,                K55,                     K58, K5A, K5D,      K5E, K5F, K5G  \
+) KEYMAP( \
+    K00,          K02,   K03,   K04,   K05,   K06,   K07,   K08,   K09,   K0A,   K0B,   K0C,   K0D,      K0E,   K0F,   K0G, \
+    K10,   K11,   K12,   K13,   K14,   K15,   K16,   K17,   K18,   K19,   K1A,   K1B,   K1C,   K1D,      K1E,   K1F,   K1G, \
+    K20,   K21,   K22,   K23,   K24,   K25,   K26,   K27,   K28,   K29,   K2A,   K2B,   K2C,   K2D,      K2E,   K2F,   K2G, \
+    K30,   K31,   K32,   K33,   K34,   K35,   K36,   K37,   K38,   K39,   K3A,   K3B,          K3D,                         \
+    K40,          K41,   K42,   K43,   K44,   K45,   K46,   K47,   K48,   K49,   K4A,          K4D,             K4F,        \
+    K50,   K51,   K52,                        K55,                        K58,   K5A,   KC_NO, K5D,      K5E,   K5F,   K5G  \
+)
+
+#endif
diff --git a/keyboards/kmac/matrix.c b/keyboards/kmac/matrix.c
new file mode 100644 (file)
index 0000000..cfafa90
--- /dev/null
@@ -0,0 +1,311 @@
+/*
+Copyright 2017 Mathias Andersson <wraul@dbox.se>
+
+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, see <http://www.gnu.org/licenses/>.
+*/
+#include <stdint.h>
+#include <stdbool.h>
+#if defined(__AVR__)
+#include <avr/io.h>
+#endif
+#include "wait.h"
+#include "print.h"
+#include "debug.h"
+#include "util.h"
+#include "matrix.h"
+#include "timer.h"
+
+
+/* Set 0 if debouncing isn't needed */
+#ifndef DEBOUNCING_DELAY
+#   define DEBOUNCING_DELAY 5
+#endif
+
+#define COL_SHIFTER ((uint32_t)1)
+
+static uint16_t debouncing_time;
+static bool debouncing = false;
+
+
+static const uint8_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
+
+/* matrix state(1:on, 0:off) */
+static matrix_row_t matrix[MATRIX_ROWS];
+static matrix_row_t matrix_debouncing[MATRIX_ROWS];
+
+static void init_rows(void);
+static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col);
+static void unselect_cols(void);
+static void select_col(uint8_t col);
+
+inline
+uint8_t matrix_rows(void) {
+    return MATRIX_ROWS;
+}
+
+inline
+uint8_t matrix_cols(void) {
+    return MATRIX_COLS;
+}
+
+void matrix_init(void) {
+    unselect_cols();
+    init_rows();
+
+    // initialize matrix state: all keys off
+    for (uint8_t i=0; i < MATRIX_ROWS; i++) {
+        matrix[i] = 0;
+        matrix_debouncing[i] = 0;
+    }
+
+    matrix_init_quantum();
+}
+
+uint8_t matrix_scan(void)
+{
+    // Set col, read rows
+    for (uint8_t current_col = 0; current_col < MATRIX_COLS; current_col++) {
+        bool matrix_changed = read_rows_on_col(matrix_debouncing, current_col);
+        if (matrix_changed) {
+            debouncing = true;
+            debouncing_time = timer_read();
+        }
+    }
+
+    if (debouncing && (timer_elapsed(debouncing_time) > DEBOUNCING_DELAY)) {
+        for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
+            matrix[i] = matrix_debouncing[i];
+        }
+        debouncing = false;
+    }
+
+    matrix_scan_quantum();
+    return 1;
+}
+
+inline
+bool matrix_is_on(uint8_t row, uint8_t col)
+{
+    return (matrix[row] & ((matrix_row_t)1<col));
+}
+
+inline
+matrix_row_t matrix_get_row(uint8_t row)
+{
+    return matrix[row];
+}
+
+void matrix_print(void)
+{
+    print("\nr/c 0123456789ABCDEFGHIJKLMNOPQRSTUV\n");
+
+    for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
+        phex(row); print(": ");
+        print_bin_reverse32(matrix_get_row(row));
+        print("\n");
+    }
+}
+
+uint8_t matrix_key_count(void)
+{
+    uint8_t count = 0;
+    for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
+        count += bitpop32(matrix[i]);
+    }
+    return count;
+}
+
+static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col)
+{
+    bool matrix_changed = false;
+
+    // Select col and wait for col selecton to stabilize
+    select_col(current_col);
+    wait_us(30);
+
+    // For each row...
+    for(uint8_t row_index = 0; row_index < MATRIX_ROWS; row_index++)
+    {
+        // Store last value of row prior to reading
+        matrix_row_t last_row_value = current_matrix[row_index];
+
+        // Check row pin state
+        // Use the otherwise unused row: 3, col: 0 for caps lock
+        if (row_index == 3 && current_col == 0) {
+            // Pin E2 uses active low
+            if ((_SFR_IO8(E2 >> 4) & _BV(E2 & 0xF)) == 0)
+            {
+                // Pin LO, set col bit
+                current_matrix[row_index] |= (COL_SHIFTER << current_col);
+            }
+            else
+            {
+                // Pin HI, clear col bit
+                current_matrix[row_index] &= ~(COL_SHIFTER << current_col);
+            }
+        }
+        else {
+            if ((_SFR_IO8(row_pins[row_index] >> 4) & _BV(row_pins[row_index] & 0xF)))
+            {
+                // Pin HI, set col bit
+                current_matrix[row_index] |= (COL_SHIFTER << current_col);
+            }
+            else
+            {
+                // Pin LO, clear col bit
+                current_matrix[row_index] &= ~(COL_SHIFTER << current_col);
+            }
+        }
+
+        // Determine if the matrix changed state
+        if ((last_row_value != current_matrix[row_index]) && !(matrix_changed))
+        {
+            matrix_changed = true;
+        }
+    }
+
+    // Unselect cols
+    unselect_cols();
+
+    return matrix_changed;
+}
+
+/* Row pin configuration
+ * row: 0   1   2   3   4   5
+ * pin: D0  D1  D2  D3  D5  B7
+ *
+ * Caps lock uses its own pin E2
+ */
+static void init_rows(void)
+{
+    DDRD  &= ~((1<<0)| (1<<1) | (1<<2) | (1<<3) | (1<<5)); // IN
+    PORTD &= ~((1<<0)| (1<<1) | (1<<2) | (1<<3) | (1<<5)); // LO
+    DDRB  &= ~(1<<7); // IN
+    PORTB &= ~(1<<7); // LO
+
+    DDRE &= ~(1<<2); // IN
+    PORTE |= (1<<2); // HI
+}
+
+/* Columns 0 - 15
+ * These columns uses two 74HC237D 3 to 8 bit demultiplexers.
+ * col / pin:    PC6  PB6  PF0  PF1  PC7
+ * 0:             1    0    0    0    0
+ * 1:             1    0    1    0    0
+ * 2:             1    0    0    1    0
+ * 3:             1    0    1    1    0
+ * 4:             1    0    0    0    1
+ * 5:             1    0    1    0    1
+ * 6:             1    0    0    1    1
+ * 7:             1    0    1    1    1
+ * 8:             0    1    0    0    0
+ * 9:             0    1    1    0    0
+ * 10:            0    1    0    1    0
+ * 11:            0    1    1    1    0
+ * 12:            0    1    0    0    1
+ * 13:            0    1    1    0    1
+ * 14:            0    1    0    1    1
+ * 15:            0    1    1    1    1
+ *
+ * col: 16
+ * pin: PB5
+ */
+static void unselect_cols(void)
+{
+    DDRB  |= (1<<5) | (1<<6); // OUT
+    PORTB &= ~((1<<5) | (1<<6)); // LO
+
+    DDRC  |= (1<<6) | (1<<7); // OUT
+    PORTC &= ~((1<<6) | (1<<7)); // LO
+
+    DDRF  |= (1<<0) | (1<<1); // OUT
+    PORTF &= ~((1<<0) | (1<<1)); // LO
+}
+
+static void select_col(uint8_t col)
+{
+    switch (col) {
+        case 0:
+            PORTC |= (1<<6); // HI
+            break;
+        case 1:
+            PORTC |= (1<<6); // HI
+            PORTF |= (1<<0); // HI
+            break;
+        case 2:
+            PORTC |= (1<<6); // HI
+            PORTF |= (1<<1); // HI
+            break;
+        case 3:
+            PORTC |= (1<<6); // HI
+            PORTF |= (1<<0) | (1<<1); // HI
+            break;
+        case 4:
+            PORTC |= (1<<6); // HI
+            PORTC |= (1<<7); // HI
+            break;
+        case 5:
+            PORTC |= (1<<6); // HI
+            PORTF |= (1<<0); // HI
+            PORTC |= (1<<7); // HI
+            break;
+        case 6:
+            PORTC |= (1<<6); // HI
+            PORTF |= (1<<1); // HI
+            PORTC |= (1<<7); // HI
+            break;
+        case 7:
+            PORTC |= (1<<6); // HI
+            PORTF |= (1<<0) | (1<<1); // HI
+            PORTC |= (1<<7); // HI
+            break;
+        case 8:
+            PORTB |= (1<<6); // HI
+            break;
+        case 9:
+            PORTB |= (1<<6); // HI
+            PORTF |= (1<<0); // HI
+            break;
+        case 10:
+            PORTB |= (1<<6); // HI
+            PORTF |= (1<<1); // HI
+            break;
+        case 11:
+            PORTB |= (1<<6); // HI
+            PORTF |= (1<<0) | (1<<1); // HI
+            break;
+        case 12:
+            PORTB |= (1<<6); // HI
+            PORTC |= (1<<7); // HI
+            break;
+        case 13:
+            PORTB |= (1<<6); // HI
+            PORTF |= (1<<0); // HI
+            PORTC |= (1<<7); // HI
+            break;
+        case 14:
+            PORTB |= (1<<6); // HI
+            PORTF |= (1<<1); // HI
+            PORTC |= (1<<7); // HI
+            break;
+        case 15:
+            PORTB |= (1<<6); // HI
+            PORTF |= (1<<0) | (1<<1); // HI
+            PORTC |= (1<<7); // HI
+            break;
+        case 16:
+            PORTB |= (1<<5); // HI
+            break;
+    }
+}
diff --git a/keyboards/kmac/readme.md b/keyboards/kmac/readme.md
new file mode 100644 (file)
index 0000000..e7d9777
--- /dev/null
@@ -0,0 +1,45 @@
+KMAC keyboard firmware
+======================
+
+A Korean custom keyboard designed by Byungho Kim and the KBDMania community.
+
+## Supported models
+
+All the tenkeyless models should be supported.
+
+## Bootloader
+
+The PCB is hardwired to run the bootloader if the key at the `Caps Lock` position is held down when connecting the keyboard.
+
+It is also possible to use Boot Magic and Command to access the bootloader.
+
+## Quantum MK Firmware
+
+For the full Quantum feature list, see the [documentation](https://docs.qmk.fm).
+
+## Building
+
+The KMAC are available with two different PCB layouts, a winkey version and a winkeyless version. A default keymap are provided for each versions of the PCB.
+
+Depending on which PCB and keymap you would like to use, you will have to compile the firmware slightly differently. All of the commands should be run in the [keyboards/kmac](/keyboards/kmac) folder.
+
+### Winkey keymap
+
+The [default keymap](keymaps/default) are designed for the winkey version of the PCB.
+
+### Winkeyless Keymap
+
+A [keymap](keymaps/winkeyless) for the winkeyless version of the PCB are also provided.
+
+### Custom keymaps
+
+To define your own keymap, copy one of the [existing keymap](keymaps) folders and give it the name of your keymap. Then check the [keymap documentation](https://docs.qmk.fm/Keymap.html) for details on how to modify the keymap.
+
+To make it easy to define keymaps for the different versions of the PCB two macros are provided.
+
+| PCB            | Macro                 |
+| -------------- | --------------------- |
+| Winkey PCB     | `KEYMAP()`            |
+| Winkeyless PCB | `KEYMAP_WINKEYLESS()` |
+
+To build the firmware with a custom keymap, run `make <keymap name>`
diff --git a/keyboards/kmac/rules.mk b/keyboards/kmac/rules.mk
new file mode 100644 (file)
index 0000000..2305de4
--- /dev/null
@@ -0,0 +1,72 @@
+# Project specific files
+SRC = matrix.c
+
+# MCU name
+#MCU = at90usb1287
+MCU = atmega32u4
+
+# Processor frequency.
+#     This will define a symbol, F_CPU, in all source code files equal to the
+#     processor frequency in Hz. You can then use this symbol in your source code to
+#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
+#     automatically to create a 32-bit value in your source code.
+#
+#     This will be an integer division of F_USB below, as it is sourced by
+#     F_USB after it has run through any CPU prescalers. Note that this value
+#     does not *change* the processor frequency - it should merely be updated to
+#     reflect the processor speed set externally so that the code can use accurate
+#     software delays.
+F_CPU = 8000000
+
+
+#
+# LUFA specific
+#
+# Target architecture (see library "Board Types" documentation).
+ARCH = AVR8
+
+# Input clock frequency.
+#     This will define a symbol, F_USB, in all source code files equal to the
+#     input clock frequency (before any prescaling is performed) in Hz. This value may
+#     differ from F_CPU if prescaling is used on the latter, and is required as the
+#     raw input clock is fed directly to the PLL sections of the AVR for high speed
+#     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
+#     at the end, this will be done automatically to create a 32-bit value in your
+#     source code.
+#
+#     If no clock division is performed on the input clock inside the AVR (via the
+#     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
+F_USB = $(F_CPU)
+
+# Interrupt driven control endpoint task(+60)
+OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
+
+
+# Boot Section Size in *bytes*
+#   Teensy halfKay   512
+#   Teensy++ halfKay 1024
+#   Atmel DFU loader 4096
+#   LUFA bootloader  4096
+#   USBaspLoader     2048
+OPT_DEFS += -DBOOTLOADER_SIZE=4096
+
+
+# Build Options
+#   change yes to no to disable
+#
+BOOTMAGIC_ENABLE ?= yes      # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE ?= yes       # Mouse keys(+4700)
+EXTRAKEY_ENABLE ?= yes       # Audio control and System control(+450)
+CONSOLE_ENABLE ?= no         # Console for debug(+400)
+COMMAND_ENABLE ?= yes        # Commands for debug and configuration
+CUSTOM_MATRIX ?= yes         # Custom matrix file
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE ?= no       # Breathing sleep LED during USB suspend
+# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+NKRO_ENABLE ?= yes           # USB Nkey Rollover
+BACKLIGHT_ENABLE ?= yes      # Enable keyboard backlight functionality
+MIDI_ENABLE ?= no            # MIDI support (+2400 to 4200, depending on config)
+UNICODE_ENABLE ?= no         # Unicode
+BLUETOOTH_ENABLE ?= no       # Enable Bluetooth with the Adafruit EZ-Key HID
+AUDIO_ENABLE ?= no           # Audio output on port C6
+FAUXCLICKY_ENABLE ?= no      # Use buzzer to emulate clicky switches
diff --git a/keyboards/lets_split/imgs/left.stl b/keyboards/lets_split/imgs/left.stl
deleted file mode 100644 (file)
index ea738d6..0000000
Binary files a/keyboards/lets_split/imgs/left.stl and /dev/null differ
diff --git a/keyboards/lets_split/imgs/lets split rev2 case.iges b/keyboards/lets_split/imgs/lets split rev2 case.iges
deleted file mode 100644 (file)
index 5677d09..0000000
+++ /dev/null
@@ -1,17931 +0,0 @@
-                                                                        S      1
-,,20Hlets split rev2 case,20Hlets split rev2 case,7Hunknown,7Hunknown,  G      1
-32,38,7,99,15,,1.,2,2HMM,1,0.08,15H20161218.141108,0.01,10000.,7HunknownG      2
-,7Hunknown,11,0,;                                                       G      3
-     186       1                                                00000000D      1
-     186           -5703       1       0                               0D      2
-     186       2                                                00000000D      3
-     186           -5705       1       0                               0D      4
-     186       3                                                00000000D      5
-     186           -5705       1       0                               0D      6
-     514       4                                                00010000D      7
-     514                      29       1                               0D      8
-     514      33                                                00010000D      9
-     514                       7       1                               0D     10
-     514      40                                                00010000D     11
-     514                       9       1                               0D     12
-     510      49                                                00010000D     13
-     510           -5703       1       1                               0D     14
-     510      50                                                00010000D     15
-     510           -5703       1       1                               0D     16
-     510      51                                                00010000D     17
-     510           -5703       1       1                               0D     18
-     510      52                                                00010000D     19
-     510           -5703       1       1                               0D     20
-     510      53                                                00010000D     21
-     510           -5703       1       1                               0D     22
-     510      54                                                00010000D     23
-     510           -5703       1       1                               0D     24
-     510      55                                                00010000D     25
-     510           -5703       1       1                               0D     26
-     510      56                                                00010000D     27
-     510           -5703       1       1                               0D     28
-     510      57                                                00010000D     29
-     510           -5703       1       1                               0D     30
-     510      58                                                00010000D     31
-     510           -5703       1       1                               0D     32
-     510      59                                                00010000D     33
-     510           -5703       1       1                               0D     34
-     510      60                                                00010000D     35
-     510           -5703       1       1                               0D     36
-     510      61                                                00010000D     37
-     510           -5703       1       1                               0D     38
-     510      62                                                00010000D     39
-     510           -5703       1       1                               0D     40
-     510      63                                                00010000D     41
-     510           -5703       1       1                               0D     42
-     510      64                                                00010000D     43
-     510           -5703       1       1                               0D     44
-     510      65                                                00010000D     45
-     510           -5703       1       1                               0D     46
-     510      66                                                00010000D     47
-     510           -5703       1       1                               0D     48
-     510      67                                                00010000D     49
-     510           -5703       1       1                               0D     50
-     510      68                                                00010000D     51
-     510           -5703       1       1                               0D     52
-     510      69                                                00010000D     53
-     510           -5703       1       1                               0D     54
-     510      70                                                00010000D     55
-     510           -5703       1       1                               0D     56
-     510      71                                                00010000D     57
-     510           -5703       1       1                               0D     58
-     510      72                                                00010000D     59
-     510           -5703       1       1                               0D     60
-     510      73                                                00010000D     61
-     510           -5703       1       1                               0D     62
-     510      74                                                00010000D     63
-     510           -5703       1       1                               0D     64
-     510      75                                                00010000D     65
-     510           -5703       1       1                               0D     66
-     510      76                                                00010000D     67
-     510           -5703       1       1                               0D     68
-     510      77                                                00010000D     69
-     510           -5703       1       1                               0D     70
-     510      78                                                00010000D     71
-     510           -5703       1       1                               0D     72
-     510      79                                                00010000D     73
-     510           -5703       1       1                               0D     74
-     510      80                                                00010000D     75
-     510           -5703       1       1                               0D     76
-     510      81                                                00010000D     77
-     510           -5703       1       1                               0D     78
-     510      82                                                00010000D     79
-     510           -5703       1       1                               0D     80
-     510      83                                                00010000D     81
-     510           -5703       1       1                               0D     82
-     510      84                                                00010000D     83
-     510           -5703       1       1                               0D     84
-     510      85                                                00010000D     85
-     510           -5703       1       1                               0D     86
-     510      86                                                00010000D     87
-     510           -5703       1       1                               0D     88
-     510      87                                                00010000D     89
-     510           -5703       1       1                               0D     90
-     510      88                                                00010000D     91
-     510           -5703       1       1                               0D     92
-     510      89                                                00010000D     93
-     510           -5703       1       1                               0D     94
-     510      90                                                00010000D     95
-     510           -5703       1       1                               0D     96
-     510      91                                                00010000D     97
-     510           -5703       1       1                               0D     98
-     510      92                                                00010000D     99
-     510           -5703       1       1                               0D    100
-     510      93                                                00010000D    101
-     510           -5703       1       1                               0D    102
-     510      94                                                00010000D    103
-     510           -5703       1       1                               0D    104
-     510      95                                                00010000D    105
-     510           -5703       1       1                               0D    106
-     510      96                                                00010000D    107
-     510           -5703       1       1                               0D    108
-     510      97                                                00010000D    109
-     510           -5703       1       1                               0D    110
-     510      98                                                00010000D    111
-     510           -5703       1       1                               0D    112
-     510      99                                                00010000D    113
-     510           -5703       1       1                               0D    114
-     510     100                                                00010000D    115
-     510           -5703       1       1                               0D    116
-     510     101                                                00010000D    117
-     510           -5703       1       1                               0D    118
-     510     102                                                00010000D    119
-     510           -5703       1       1                               0D    120
-     510     103                                                00010000D    121
-     510           -5703       1       1                               0D    122
-     510     104                                                00010000D    123
-     510           -5703       1       1                               0D    124
-     510     105                                                00010000D    125
-     510           -5703       1       1                               0D    126
-     510     106                                                00010000D    127
-     510           -5703       1       1                               0D    128
-     510     107                                                00010000D    129
-     510           -5703       1       1                               0D    130
-     510     108                                                00010000D    131
-     510           -5703       1       1                               0D    132
-     510     109                                                00010000D    133
-     510           -5703       1       1                               0D    134
-     510     110                                                00010000D    135
-     510           -5703       1       1                               0D    136
-     510     111                                                00010000D    137
-     510           -5703       1       1                               0D    138
-     510     112                                                00010000D    139
-     510           -5703       1       1                               0D    140
-     510     113                                                00010000D    141
-     510           -5703       1       1                               0D    142
-     510     114                                                00010000D    143
-     510           -5703       1       1                               0D    144
-     510     115                                                00010000D    145
-     510           -5703       1       1                               0D    146
-     510     116                                                00010000D    147
-     510           -5703       1       1                               0D    148
-     510     117                                                00010000D    149
-     510           -5703       1       1                               0D    150
-     510     118                                                00010000D    151
-     510           -5703       1       1                               0D    152
-     510     119                                                00010000D    153
-     510           -5703       1       1                               0D    154
-     510     120                                                00010000D    155
-     510           -5703       1       1                               0D    156
-     510     121                                                00010000D    157
-     510           -5703       1       1                               0D    158
-     510     122                                                00010000D    159
-     510           -5703       1       1                               0D    160
-     510     123                                                00010000D    161
-     510           -5703       1       1                               0D    162
-     510     124                                                00010000D    163
-     510           -5703       1       1                               0D    164
-     510     125                                                00010000D    165
-     510           -5703       1       1                               0D    166
-     510     126                                                00010000D    167
-     510           -5703       1       1                               0D    168
-     510     127                                                00010000D    169
-     510           -5703       1       1                               0D    170
-     510     128                                                00010000D    171
-     510           -5703       1       1                               0D    172
-     510     129                                                00010000D    173
-     510           -5703       1       1                               0D    174
-     510     130                                                00010000D    175
-     510           -5703       1       1                               0D    176
-     510     131                                                00010000D    177
-     510           -5703       1       1                               0D    178
-     510     132                                                00010000D    179
-     510           -5703       1       1                               0D    180
-     510     133                                                00010000D    181
-     510           -5703       1       1                               0D    182
-     510     134                                                00010000D    183
-     510           -5703       1       1                               0D    184
-     510     135                                                00010000D    185
-     510           -5703       1       1                               0D    186
-     510     136                                                00010000D    187
-     510           -5703       1       1                               0D    188
-     510     137                                                00010000D    189
-     510           -5703       1       1                               0D    190
-     510     138                                                00010000D    191
-     510           -5703       1       1                               0D    192
-     510     139                                                00010000D    193
-     510           -5703       1       1                               0D    194
-     510     140                                                00010000D    195
-     510           -5703       1       1                               0D    196
-     510     141                                                00010000D    197
-     510           -5703       1       1                               0D    198
-     510     142                                                00010000D    199
-     510           -5703       1       1                               0D    200
-     510     143                                                00010000D    201
-     510           -5703       1       1                               0D    202
-     510     144                                                00010000D    203
-     510           -5703       1       1                               0D    204
-     510     145                                                00010000D    205
-     510           -5703       1       1                               0D    206
-     510     146                                                00010000D    207
-     510           -5703       1       1                               0D    208
-     510     147                                                00010000D    209
-     510           -5703       1       1                               0D    210
-     510     148                                                00010000D    211
-     510           -5703       1       1                               0D    212
-     510     149                                                00010000D    213
-     510           -5703       1       1                               0D    214
-     510     150                                                00010000D    215
-     510           -5703       1       1                               0D    216
-     510     151                                                00010000D    217
-     510           -5703       1       1                               0D    218
-     510     152                                                00010000D    219
-     510           -5703       1       1                               0D    220
-     510     153                                                00010000D    221
-     510           -5703       1       1                               0D    222
-     510     154                                                00010000D    223
-     510           -5703       1       1                               0D    224
-     510     155                                                00010000D    225
-     510           -5703       1       1                               0D    226
-     510     156                                                00010000D    227
-     510           -5703       1       1                               0D    228
-     510     157                                                00010000D    229
-     510           -5703       1       1                               0D    230
-     510     158                                                00010000D    231
-     510           -5703       1       1                               0D    232
-     510     159                                                00010000D    233
-     510           -5703       1       1                               0D    234
-     510     160                                                00010000D    235
-     510           -5703       1       1                               0D    236
-     510     161                                                00010000D    237
-     510           -5703       1       1                               0D    238
-     510     162                                                00010000D    239
-     510           -5703       1       1                               0D    240
-     510     163                                                00010000D    241
-     510           -5703       1       1                               0D    242
-     510     164                                                00010000D    243
-     510           -5703       1       1                               0D    244
-     510     165                                                00010000D    245
-     510           -5703       1       1                               0D    246
-     510     166                                                00010000D    247
-     510           -5703       1       1                               0D    248
-     510     167                                                00010000D    249
-     510           -5703       1       1                               0D    250
-     510     168                                                00010000D    251
-     510           -5703       1       1                               0D    252
-     510     169                                                00010000D    253
-     510           -5703       1       1                               0D    254
-     510     170                                                00010000D    255
-     510           -5703       1       1                               0D    256
-     510     171                                                00010000D    257
-     510           -5703       1       1                               0D    258
-     510     172                                                00010000D    259
-     510           -5703       1       1                               0D    260
-     510     173                                                00010000D    261
-     510           -5703       1       1                               0D    262
-     510     174                                                00010000D    263
-     510           -5703       1       1                               0D    264
-     510     175                                                00010000D    265
-     510           -5703       1       1                               0D    266
-     510     176                                                00010000D    267
-     510           -5703       1       1                               0D    268
-     510     177                                                00010000D    269
-     510           -5703       1       1                               0D    270
-     510     178                                                00010000D    271
-     510           -5703       1       1                               0D    272
-     510     179                                                00010000D    273
-     510           -5703       1       1                               0D    274
-     510     180                                                00010000D    275
-     510           -5703       1       1                               0D    276
-     510     181                                                00010000D    277
-     510           -5703       1       1                               0D    278
-     510     182                                                00010000D    279
-     510           -5703       1       1                               0D    280
-     510     183                                                00010000D    281
-     510           -5703       1       1                               0D    282
-     510     184                                                00010000D    283
-     510           -5703       1       1                               0D    284
-     510     185                                                00010000D    285
-     510           -5703       1       1                               0D    286
-     510     186                                                00010000D    287
-     510           -5703       1       1                               0D    288
-     510     187                                                00010000D    289
-     510           -5703       1       1                               0D    290
-     510     188                                                00010000D    291
-     510           -5703       1       1                               0D    292
-     510     189                                                00010000D    293
-     510           -5703       1       1                               0D    294
-     510     190                                                00010000D    295
-     510           -5703       1       1                               0D    296
-     510     191                                                00010000D    297
-     510           -5703       1       1                               0D    298
-     510     192                                                00010000D    299
-     510           -5703       1       1                               0D    300
-     510     193                                                00010000D    301
-     510           -5703       1       1                               0D    302
-     510     194                                                00010000D    303
-     510           -5703       1       1                               0D    304
-     510     195                                                00010000D    305
-     510           -5703       1       1                               0D    306
-     510     196                                                00010000D    307
-     510           -5703       1       1                               0D    308
-     510     197                                                00010000D    309
-     510           -5703       1       1                               0D    310
-     510     198                                                00010000D    311
-     510           -5703       1       1                               0D    312
-     510     199                                                00010000D    313
-     510           -5703       1       1                               0D    314
-     510     200                                                00010000D    315
-     510           -5703       1       1                               0D    316
-     510     201                                                00010000D    317
-     510           -5703       1       1                               0D    318
-     510     202                                                00010000D    319
-     510           -5703       1       1                               0D    320
-     510     203                                                00010000D    321
-     510           -5703       1       1                               0D    322
-     510     204                                                00010000D    323
-     510           -5703       1       1                               0D    324
-     510     205                                                00010000D    325
-     510           -5703       1       1                               0D    326
-     510     206                                                00010000D    327
-     510           -5703       1       1                               0D    328
-     510     207                                                00010000D    329
-     510           -5703       1       1                               0D    330
-     510     208                                                00010000D    331
-     510           -5703       1       1                               0D    332
-     510     209                                                00010000D    333
-     510           -5703       1       1                               0D    334
-     510     210                                                00010000D    335
-     510           -5703       1       1                               0D    336
-     510     211                                                00010000D    337
-     510           -5703       1       1                               0D    338
-     510     212                                                00010000D    339
-     510           -5703       1       1                               0D    340
-     510     213                                                00010000D    341
-     510           -5703       1       1                               0D    342
-     510     214                                                00010000D    343
-     510           -5703       1       1                               0D    344
-     510     215                                                00010000D    345
-     510           -5703       1       1                               0D    346
-     510     216                                                00010000D    347
-     510           -5703       1       1                               0D    348
-     510     217                                                00010000D    349
-     510           -5703       1       1                               0D    350
-     510     218                                                00010000D    351
-     510           -5703       1       1                               0D    352
-     510     219                                                00010000D    353
-     510           -5703       1       1                               0D    354
-     510     220                                                00010000D    355
-     510           -5703       1       1                               0D    356
-     510     221                                                00010000D    357
-     510           -5703       1       1                               0D    358
-     510     222                                                00010000D    359
-     510           -5703       1       1                               0D    360
-     510     223                                                00010000D    361
-     510           -5703       1       1                               0D    362
-     510     224                                                00010000D    363
-     510           -5703       1       1                               0D    364
-     510     225                                                00010000D    365
-     510           -5703       1       1                               0D    366
-     510     226                                                00010000D    367
-     510           -5703       1       1                               0D    368
-     510     227                                                00010000D    369
-     510           -5703       1       1                               0D    370
-     510     228                                                00010000D    371
-     510           -5703       1       1                               0D    372
-     510     229                                                00010000D    373
-     510           -5703       1       1                               0D    374
-     510     230                                                00010000D    375
-     510           -5703       1       1                               0D    376
-     510     231                                                00010000D    377
-     510           -5703       1       1                               0D    378
-     510     232                                                00010000D    379
-     510           -5703       1       1                               0D    380
-     510     233                                                00010000D    381
-     510           -5703       1       1                               0D    382
-     510     234                                                00010000D    383
-     510           -5703       1       1                               0D    384
-     510     235                                                00010000D    385
-     510           -5703       1       1                               0D    386
-     510     236                                                00010000D    387
-     510           -5703       1       1                               0D    388
-     510     237                                                00010000D    389
-     510           -5703       1       1                               0D    390
-     510     238                                                00010000D    391
-     510           -5703       1       1                               0D    392
-     510     239                                                00010000D    393
-     510           -5703       1       1                               0D    394
-     510     240                                                00010000D    395
-     510           -5703       1       1                               0D    396
-     510     241                                                00010000D    397
-     510           -5703       1       1                               0D    398
-     510     242                                                00010000D    399
-     510           -5703       1       1                               0D    400
-     510     243                                                00010000D    401
-     510           -5703       1       1                               0D    402
-     510     244                                                00010000D    403
-     510           -5703       1       1                               0D    404
-     510     245                                                00010000D    405
-     510           -5703       1       1                               0D    406
-     510     246                                                00010000D    407
-     510           -5703       1       1                               0D    408
-     510     247                                                00010000D    409
-     510           -5703       1       1                               0D    410
-     510     248                                                00010000D    411
-     510           -5703       1       1                               0D    412
-     510     249                                                00010000D    413
-     510           -5703       1       1                               0D    414
-     510     250                                                00010000D    415
-     510           -5703       1       1                               0D    416
-     510     251                                                00010000D    417
-     510           -5703       1       1                               0D    418
-     510     252                                                00010000D    419
-     510           -5703       1       1                               0D    420
-     510     253                                                00010000D    421
-     510           -5703       1       1                               0D    422
-     510     254                                                00010000D    423
-     510           -5703       1       1                               0D    424
-     510     255                                                00010000D    425
-     510           -5703       1       1                               0D    426
-     510     256                                                00010000D    427
-     510           -5703       1       1                               0D    428
-     510     257                                                00010000D    429
-     510           -5703       1       1                               0D    430
-     510     258                                                00010000D    431
-     510           -5703       1       1                               0D    432
-     510     259                                                00010000D    433
-     510           -5703       1       1                               0D    434
-     510     260                                                00010000D    435
-     510           -5703       1       1                               0D    436
-     510     261                                                00010000D    437
-     510           -5703       1       1                               0D    438
-     510     262                                                00010000D    439
-     510           -5703       1       1                               0D    440
-     510     263                                                00010000D    441
-     510           -5703       1       1                               0D    442
-     510     264                                                00010000D    443
-     510           -5703       1       1                               0D    444
-     510     265                                                00010000D    445
-     510           -5703       1       1                               0D    446
-     510     266                                                00010000D    447
-     510           -5703       1       1                               0D    448
-     510     267                                                00010000D    449
-     510           -5703       1       1                               0D    450
-     510     268                                                00010000D    451
-     510           -5703       1       1                               0D    452
-     510     269                                                00010000D    453
-     510           -5703       1       1                               0D    454
-     510     270                                                00010000D    455
-     510           -5703       1       1                               0D    456
-     510     271                                                00010000D    457
-     510           -5703       1       1                               0D    458
-     510     272                                                00010000D    459
-     510           -5703       1       1                               0D    460
-     510     273                                                00010000D    461
-     510           -5703       1       1                               0D    462
-     510     274                                                00010000D    463
-     510           -5703       1       1                               0D    464
-     510     275                                                00010000D    465
-     510           -5703       1       1                               0D    466
-     510     276                                                00010000D    467
-     510           -5703       1       1                               0D    468
-     510     277                                                00010000D    469
-     510           -5703       1       1                               0D    470
-     510     278                                                00010000D    471
-     510           -5703       1       1                               0D    472
-     510     279                                                00010000D    473
-     510           -5703       1       1                               0D    474
-     510     280                                                00010000D    475
-     510           -5703       1       1                               0D    476
-     510     281                                                00010000D    477
-     510           -5703       1       1                               0D    478
-     510     282                                                00010000D    479
-     510           -5703       1       1                               0D    480
-     510     283                                                00010000D    481
-     510           -5703       1       1                               0D    482
-     510     284                                                00010000D    483
-     510           -5703       1       1                               0D    484
-     510     285                                                00010000D    485
-     510           -5703       1       1                               0D    486
-     510     286                                                00010000D    487
-     510           -5703       1       1                               0D    488
-     510     287                                                00010000D    489
-     510           -5703       1       1                               0D    490
-     510     288                                                00010000D    491
-     510           -5703       1       1                               0D    492
-     510     289                                                00010000D    493
-     510           -5703       1       1                               0D    494
-     510     290                                                00010000D    495
-     510           -5703       1       1                               0D    496
-     510     291                                                00010000D    497
-     510           -5703       1       1                               0D    498
-     510     292                                                00010000D    499
-     510           -5703       1       1                               0D    500
-     510     293                                                00010000D    501
-     510           -5703       1       1                               0D    502
-     510     294                                                00010000D    503
-     510           -5703       1       1                               0D    504
-     510     295                                                00010000D    505
-     510           -5703       1       1                               0D    506
-     510     296                                                00010000D    507
-     510           -5703       1       1                               0D    508
-     510     297                                                00010000D    509
-     510           -5703       1       1                               0D    510
-     510     298                                                00010000D    511
-     510           -5703       1       1                               0D    512
-     510     299                                                00010000D    513
-     510           -5703       1       1                               0D    514
-     510     300                                                00010000D    515
-     510           -5703       1       1                               0D    516
-     510     301                                                00010000D    517
-     510           -5703       1       1                               0D    518
-     510     302                                                00010000D    519
-     510           -5703       1       1                               0D    520
-     510     303                                                00010000D    521
-     510           -5703       1       1                               0D    522
-     510     304                                                00010000D    523
-     510           -5703       1       1                               0D    524
-     510     305                                                00010000D    525
-     510           -5703       1       1                               0D    526
-     510     306                                                00010000D    527
-     510           -5703       1       1                               0D    528
-     510     307                                                00010000D    529
-     510           -5703       1       1                               0D    530
-     510     308                                                00010000D    531
-     510           -5703       1       1                               0D    532
-     510     309                                                00010000D    533
-     510           -5703       1       1                               0D    534
-     510     310                                                00010000D    535
-     510           -5703       1       1                               0D    536
-     510     311                                                00010000D    537
-     510           -5703       1       1                               0D    538
-     510     312                                                00010000D    539
-     510           -5703       1       1                               0D    540
-     510     313                                                00010000D    541
-     510           -5703       1       1                               0D    542
-     510     314                                                00010000D    543
-     510           -5703       1       1                               0D    544
-     510     315                                                00010000D    545
-     510           -5703       1       1                               0D    546
-     510     316                                                00010000D    547
-     510           -5703       1       1                               0D    548
-     510     317                                                00010000D    549
-     510           -5703       1       1                               0D    550
-     510     318                                                00010000D    551
-     510           -5703       1       1                               0D    552
-     510     319                                                00010000D    553
-     510           -5703       1       1                               0D    554
-     510     320                                                00010000D    555
-     510           -5703       1       1                               0D    556
-     510     321                                                00010000D    557
-     510           -5703       1       1                               0D    558
-     510     322                                                00010000D    559
-     510           -5703       1       1                               0D    560
-     510     323                                                00010000D    561
-     510           -5703       1       1                               0D    562
-     510     324                                                00010000D    563
-     510           -5703       1       1                               0D    564
-     510     325                                                00010000D    565
-     510           -5703       1       1                               0D    566
-     510     326                                                00010000D    567
-     510           -5703       1       1                               0D    568
-     510     327                                                00010000D    569
-     510           -5703       1       1                               0D    570
-     510     328                                                00010000D    571
-     510           -5703       1       1                               0D    572
-     510     329                                                00010000D    573
-     510           -5703       1       1                               0D    574
-     510     330                                                00010000D    575
-     510           -5703       1       1                               0D    576
-     510     331                                                00010000D    577
-     510           -5703       1       1                               0D    578
-     510     332                                                00010000D    579
-     510           -5703       1       1                               0D    580
-     510     333                                                00010000D    581
-     510           -5703       1       1                               0D    582
-     510     334                                                00010000D    583
-     510           -5703       1       1                               0D    584
-     510     335                                                00010000D    585
-     510           -5703       1       1                               0D    586
-     510     336                                                00010000D    587
-     510           -5703       1       1                               0D    588
-     510     337                                                00010000D    589
-     510           -5703       1       1                               0D    590
-     510     338                                                00010000D    591
-     510           -5703       1       1                               0D    592
-     510     339                                                00010000D    593
-     510           -5703       1       1                               0D    594
-     510     340                                                00010000D    595
-     510           -5703       1       1                               0D    596
-     510     341                                                00010000D    597
-     510           -5703       1       1                               0D    598
-     510     342                                                00010000D    599
-     510           -5703       1       1                               0D    600
-     510     343                                                00010000D    601
-     510           -5703       1       1                               0D    602
-     510     344                                                00010000D    603
-     510           -5703       1       1                               0D    604
-     510     345                                                00010000D    605
-     510           -5703       1       1                               0D    606
-     510     346                                                00010000D    607
-     510           -5703       1       1                               0D    608
-     510     347                                                00010000D    609
-     510           -5703       1       1                               0D    610
-     510     348                                                00010000D    611
-     510           -5703       1       1                               0D    612
-     510     349                                                00010000D    613
-     510           -5703       1       1                               0D    614
-     510     350                                                00010000D    615
-     510           -5703       1       1                               0D    616
-     510     351                                                00010000D    617
-     510           -5703       1       1                               0D    618
-     510     352                                                00010000D    619
-     510           -5703       1       1                               0D    620
-     510     353                                                00010000D    621
-     510           -5703       1       1                               0D    622
-     510     354                                                00010000D    623
-     510           -5703       3       1                               0D    624
-     510     357                                                00010000D    625
-     510           -5703       3       1                               0D    626
-     510     360                                                00010000D    627
-     510           -5705       1       1                               0D    628
-     510     361                                                00010000D    629
-     510           -5705       1       1                               0D    630
-     510     362                                                00010000D    631
-     510           -5705       1       1                               0D    632
-     510     363                                                00010000D    633
-     510           -5705       1       1                               0D    634
-     510     364                                                00010000D    635
-     510           -5705       1       1                               0D    636
-     510     365                                                00010000D    637
-     510           -5705       1       1                               0D    638
-     510     366                                                00010000D    639
-     510           -5705       1       1                               0D    640
-     510     367                                                00010000D    641
-     510           -5705       1       1                               0D    642
-     510     368                                                00010000D    643
-     510           -5705       1       1                               0D    644
-     510     369                                                00010000D    645
-     510           -5705       1       1                               0D    646
-     510     370                                                00010000D    647
-     510           -5705       1       1                               0D    648
-     510     371                                                00010000D    649
-     510           -5705       1       1                               0D    650
-     510     372                                                00010000D    651
-     510           -5705       1       1                               0D    652
-     510     373                                                00010000D    653
-     510           -5705       1       1                               0D    654
-     510     374                                                00010000D    655
-     510           -5705       1       1                               0D    656
-     510     375                                                00010000D    657
-     510           -5705       1       1                               0D    658
-     510     376                                                00010000D    659
-     510           -5705       1       1                               0D    660
-     510     377                                                00010000D    661
-     510           -5705       1       1                               0D    662
-     510     378                                                00010000D    663
-     510           -5705       1       1                               0D    664
-     510     379                                                00010000D    665
-     510           -5705       1       1                               0D    666
-     510     380                                                00010000D    667
-     510           -5705       1       1                               0D    668
-     510     381                                                00010000D    669
-     510           -5705       1       1                               0D    670
-     510     382                                                00010000D    671
-     510           -5705       1       1                               0D    672
-     510     383                                                00010000D    673
-     510           -5705       1       1                               0D    674
-     510     384                                                00010000D    675
-     510           -5705       1       1                               0D    676
-     510     385                                                00010000D    677
-     510           -5705       1       1                               0D    678
-     510     386                                                00010000D    679
-     510           -5705       1       1                               0D    680
-     510     387                                                00010000D    681
-     510           -5705       1       1                               0D    682
-     510     388                                                00010000D    683
-     510           -5705       1       1                               0D    684
-     510     389                                                00010000D    685
-     510           -5705       1       1                               0D    686
-     510     390                                                00010000D    687
-     510           -5705       1       1                               0D    688
-     510     391                                                00010000D    689
-     510           -5705       1       1                               0D    690
-     510     392                                                00010000D    691
-     510           -5705       1       1                               0D    692
-     510     393                                                00010000D    693
-     510           -5705       1       1                               0D    694
-     510     394                                                00010000D    695
-     510           -5705       1       1                               0D    696
-     510     395                                                00010000D    697
-     510           -5705       1       1                               0D    698
-     510     396                                                00010000D    699
-     510           -5705       1       1                               0D    700
-     510     397                                                00010000D    701
-     510           -5705       1       1                               0D    702
-     510     398                                                00010000D    703
-     510           -5705       1       1                               0D    704
-     510     399                                                00010000D    705
-     510           -5705       1       1                               0D    706
-     510     400                                                00010000D    707
-     510           -5705       1       1                               0D    708
-     510     401                                                00010000D    709
-     510           -5705       1       1                               0D    710
-     510     402                                                00010000D    711
-     510           -5705       1       1                               0D    712
-     510     403                                                00010000D    713
-     510           -5705       1       1                               0D    714
-     510     404                                                00010000D    715
-     510           -5705       1       1                               0D    716
-     510     405                                                00010000D    717
-     510           -5705       1       1                               0D    718
-     510     406                                                00010000D    719
-     510           -5705       1       1                               0D    720
-     510     407                                                00010000D    721
-     510           -5705       1       1                               0D    722
-     510     408                                                00010000D    723
-     510           -5705       1       1                               0D    724
-     510     409                                                00010000D    725
-     510           -5705       1       1                               0D    726
-     510     410                                                00010000D    727
-     510           -5705       1       1                               0D    728
-     510     411                                                00010000D    729
-     510           -5705       1       1                               0D    730
-     510     412                                                00010000D    731
-     510           -5705       1       1                               0D    732
-     510     413                                                00010000D    733
-     510           -5705       1       1                               0D    734
-     510     414                                                00010000D    735
-     510           -5705       1       1                               0D    736
-     510     415                                                00010000D    737
-     510           -5705       1       1                               0D    738
-     510     416                                                00010000D    739
-     510           -5705       1       1                               0D    740
-     510     417                                                00010000D    741
-     510           -5705       1       1                               0D    742
-     510     418                                                00010000D    743
-     510           -5705       1       1                               0D    744
-     510     419                                                00010000D    745
-     510           -5705       1       1                               0D    746
-     510     420                                                00010000D    747
-     510           -5705       1       1                               0D    748
-     510     421                                                00010000D    749
-     510           -5705       1       1                               0D    750
-     510     422                                                00010000D    751
-     510           -5705       1       1                               0D    752
-     510     423                                                00010000D    753
-     510           -5705       1       1                               0D    754
-     510     424                                                00010000D    755
-     510           -5705       1       1                               0D    756
-     510     425                                                00010000D    757
-     510           -5705       1       1                               0D    758
-     510     426                                                00010000D    759
-     510           -5705       1       1                               0D    760
-     510     427                                                00010000D    761
-     510           -5705       1       1                               0D    762
-     510     428                                                00010000D    763
-     510           -5705       1       1                               0D    764
-     510     429                                                00010000D    765
-     510           -5705       1       1                               0D    766
-     510     430                                                00010000D    767
-     510           -5705       1       1                               0D    768
-     510     431                                                00010000D    769
-     510           -5705       1       1                               0D    770
-     510     432                                                00010000D    771
-     510           -5705       1       1                               0D    772
-     510     433                                                00010000D    773
-     510           -5705       1       1                               0D    774
-     510     434                                                00010000D    775
-     510           -5705       1       1                               0D    776
-     510     435                                                00010000D    777
-     510           -5705       1       1                               0D    778
-     510     436                                                00010000D    779
-     510           -5705       1       1                               0D    780
-     510     437                                                00010000D    781
-     510           -5705       1       1                               0D    782
-     510     438                                                00010000D    783
-     510           -5705       1       1                               0D    784
-     510     439                                                00010000D    785
-     510           -5705       1       1                               0D    786
-     510     440                                                00010000D    787
-     510           -5705       1       1                               0D    788
-     510     441                                                00010000D    789
-     510           -5705       1       1                               0D    790
-     510     442                                                00010000D    791
-     510           -5705       1       1                               0D    792
-     510     443                                                00010000D    793
-     510           -5705       1       1                               0D    794
-     510     444                                                00010000D    795
-     510           -5705       1       1                               0D    796
-     510     445                                                00010000D    797
-     510           -5705       1       1                               0D    798
-     510     446                                                00010000D    799
-     510           -5705       1       1                               0D    800
-     510     447                                                00010000D    801
-     510           -5705       1       1                               0D    802
-     510     448                                                00010000D    803
-     510           -5705       1       1                               0D    804
-     510     449                                                00010000D    805
-     510           -5705       1       1                               0D    806
-     510     450                                                00010000D    807
-     510           -5705       1       1                               0D    808
-     510     451                                                00010000D    809
-     510           -5705       1       1                               0D    810
-     510     452                                                00010000D    811
-     510           -5705       1       1                               0D    812
-     510     453                                                00010000D    813
-     510           -5705       1       1                               0D    814
-     510     454                                                00010000D    815
-     510           -5705       1       1                               0D    816
-     510     455                                                00010000D    817
-     510           -5705       1       1                               0D    818
-     510     456                                                00010000D    819
-     510           -5705       1       1                               0D    820
-     510     457                                                00010000D    821
-     510           -5705       1       1                               0D    822
-     510     458                                                00010000D    823
-     510           -5705       1       1                               0D    824
-     510     459                                                00010000D    825
-     510           -5705       1       1                               0D    826
-     510     460                                                00010000D    827
-     510           -5705       1       1                               0D    828
-     510     461                                                00010000D    829
-     510           -5705       1       1                               0D    830
-     510     462                                                00010000D    831
-     510           -5705       1       1                               0D    832
-     510     463                                                00010000D    833
-     510           -5705       1       1                               0D    834
-     510     464                                                00010000D    835
-     510           -5705       1       1                               0D    836
-     510     465                                                00010000D    837
-     510           -5705       1       1                               0D    838
-     510     466                                                00010000D    839
-     510           -5705       1       1                               0D    840
-     510     467                                                00010000D    841
-     510           -5705       1       1                               0D    842
-     510     468                                                00010000D    843
-     510           -5705       1       1                               0D    844
-     510     469                                                00010000D    845
-     510           -5705       1       1                               0D    846
-     510     470                                                00010000D    847
-     510           -5705       1       1                               0D    848
-     510     471                                                00010000D    849
-     510           -5705       1       1                               0D    850
-     510     472                                                00010000D    851
-     510           -5705       1       1                               0D    852
-     510     473                                                00010000D    853
-     510           -5705       1       1                               0D    854
-     510     474                                                00010000D    855
-     510           -5705       1       1                               0D    856
-     510     475                                                00010000D    857
-     510           -5705       1       1                               0D    858
-     510     476                                                00010000D    859
-     510           -5705       1       1                               0D    860
-     510     477                                                00010000D    861
-     510           -5705       1       1                               0D    862
-     510     478                                                00010000D    863
-     510           -5705       1       1                               0D    864
-     510     479                                                00010000D    865
-     510           -5705       1       1                               0D    866
-     510     480                                                00010000D    867
-     510           -5705       1       1                               0D    868
-     510     481                                                00010000D    869
-     510           -5705       1       1                               0D    870
-     510     482                                                00010000D    871
-     510           -5705       1       1                               0D    872
-     510     483                                                00010000D    873
-     510           -5705       1       1                               0D    874
-     510     484                                                00010000D    875
-     510           -5705       1       1                               0D    876
-     510     485                                                00010000D    877
-     510           -5705       1       1                               0D    878
-     510     486                                                00010000D    879
-     510           -5705       1       1                               0D    880
-     510     487                                                00010000D    881
-     510           -5705       1       1                               0D    882
-     510     488                                                00010000D    883
-     510           -5705       1       1                               0D    884
-     510     489                                                00010000D    885
-     510           -5705       1       1                               0D    886
-     510     490                                                00010000D    887
-     510           -5705       1       1                               0D    888
-     510     491                                                00010000D    889
-     510           -5705       1       1                               0D    890
-     510     492                                                00010000D    891
-     510           -5705       1       1                               0D    892
-     510     493                                                00010000D    893
-     510           -5705       1       1                               0D    894
-     510     494                                                00010000D    895
-     510           -5705       1       1                               0D    896
-     510     495                                                00010000D    897
-     510           -5705       1       1                               0D    898
-     510     496                                                00010000D    899
-     510           -5705       1       1                               0D    900
-     510     497                                                00010000D    901
-     510           -5705       1       1                               0D    902
-     510     498                                                00010000D    903
-     510           -5705       1       1                               0D    904
-     510     499                                                00010000D    905
-     510           -5705       1       1                               0D    906
-     510     500                                                00010000D    907
-     510           -5705       1       1                               0D    908
-     510     501                                                00010000D    909
-     510           -5705       1       1                               0D    910
-     510     502                                                00010000D    911
-     510           -5705       1       1                               0D    912
-     510     503                                                00010000D    913
-     510           -5705       1       1                               0D    914
-     510     504                                                00010000D    915
-     510           -5705       1       1                               0D    916
-     510     505                                                00010000D    917
-     510           -5705       1       1                               0D    918
-     510     506                                                00010000D    919
-     510           -5705       1       1                               0D    920
-     510     507                                                00010000D    921
-     510           -5705       1       1                               0D    922
-     510     508                                                00010000D    923
-     510           -5705       1       1                               0D    924
-     510     509                                                00010000D    925
-     510           -5705       1       1                               0D    926
-     510     510                                                00010000D    927
-     510           -5705       1       1                               0D    928
-     510     511                                                00010000D    929
-     510           -5705       1       1                               0D    930
-     510     512                                                00010000D    931
-     510           -5705       1       1                               0D    932
-     510     513                                                00010000D    933
-     510           -5705       1       1                               0D    934
-     508     514                                                00010000D    935
-     508                       1       1                               0D    936
-     508     515                                                00010000D    937
-     508                       1       1                               0D    938
-     508     516                                                00010000D    939
-     508                       1       1                               0D    940
-     508     517                                                00010000D    941
-     508                       1       1                               0D    942
-     508     518                                                00010000D    943
-     508                       1       1                               0D    944
-     508     519                                                00010000D    945
-     508                       1       1                               0D    946
-     508     520                                                00010000D    947
-     508                       1       1                               0D    948
-     508     521                                                00010000D    949
-     508                       1       1                               0D    950
-     508     522                                                00010000D    951
-     508                       1       1                               0D    952
-     508     523                                                00010000D    953
-     508                       1       1                               0D    954
-     508     524                                                00010000D    955
-     508                       1       1                               0D    956
-     508     525                                                00010000D    957
-     508                       1       1                               0D    958
-     508     526                                                00010000D    959
-     508                       1       1                               0D    960
-     508     527                                                00010000D    961
-     508                       1       1                               0D    962
-     508     528                                                00010000D    963
-     508                       1       1                               0D    964
-     508     529                                                00010000D    965
-     508                       1       1                               0D    966
-     508     530                                                00010000D    967
-     508                       1       1                               0D    968
-     508     531                                                00010000D    969
-     508                       1       1                               0D    970
-     508     532                                                00010000D    971
-     508                       1       1                               0D    972
-     508     533                                                00010000D    973
-     508                       1       1                               0D    974
-     508     534                                                00010000D    975
-     508                       1       1                               0D    976
-     508     535                                                00010000D    977
-     508                       1       1                               0D    978
-     508     536                                                00010000D    979
-     508                       1       1                               0D    980
-     508     537                                                00010000D    981
-     508                       1       1                               0D    982
-     508     538                                                00010000D    983
-     508                       1       1                               0D    984
-     508     539                                                00010000D    985
-     508                       1       1                               0D    986
-     508     540                                                00010000D    987
-     508                       1       1                               0D    988
-     508     541                                                00010000D    989
-     508                       1       1                               0D    990
-     508     542                                                00010000D    991
-     508                       1       1                               0D    992
-     508     543                                                00010000D    993
-     508                       1       1                               0D    994
-     508     544                                                00010000D    995
-     508                       1       1                               0D    996
-     508     545                                                00010000D    997
-     508                       1       1                               0D    998
-     508     546                                                00010000D    999
-     508                       1       1                               0D   1000
-     508     547                                                00010000D   1001
-     508                       2       1                               0D   1002
-     508     549                                                00010000D   1003
-     508                       2       1                               0D   1004
-     508     551                                                00010000D   1005
-     508                       2       1                               0D   1006
-     508     553                                                00010000D   1007
-     508                       2       1                               0D   1008
-     508     555                                                00010000D   1009
-     508                       2       1                               0D   1010
-     508     557                                                00010000D   1011
-     508                       2       1                               0D   1012
-     508     559                                                00010000D   1013
-     508                       2       1                               0D   1014
-     508     561                                                00010000D   1015
-     508                       2       1                               0D   1016
-     508     563                                                00010000D   1017
-     508                       2       1                               0D   1018
-     508     565                                                00010000D   1019
-     508                       2       1                               0D   1020
-     508     567                                                00010000D   1021
-     508                       2       1                               0D   1022
-     508     569                                                00010000D   1023
-     508                       2       1                               0D   1024
-     508     571                                                00010000D   1025
-     508                       2       1                               0D   1026
-     508     573                                                00010000D   1027
-     508                       2       1                               0D   1028
-     508     575                                                00010000D   1029
-     508                       2       1                               0D   1030
-     508     577                                                00010000D   1031
-     508                       2       1                               0D   1032
-     508     579                                                00010000D   1033
-     508                       2       1                               0D   1034
-     508     581                                                00010000D   1035
-     508                       2       1                               0D   1036
-     508     583                                                00010000D   1037
-     508                       2       1                               0D   1038
-     508     585                                                00010000D   1039
-     508                       2       1                               0D   1040
-     508     587                                                00010000D   1041
-     508                       2       1                               0D   1042
-     508     589                                                00010000D   1043
-     508                       2       1                               0D   1044
-     508     591                                                00010000D   1045
-     508                       2       1                               0D   1046
-     508     593                                                00010000D   1047
-     508                       2       1                               0D   1048
-     508     595                                                00010000D   1049
-     508                       2       1                               0D   1050
-     508     597                                                00010000D   1051
-     508                       2       1                               0D   1052
-     508     599                                                00010000D   1053
-     508                       2       1                               0D   1054
-     508     601                                                00010000D   1055
-     508                       2       1                               0D   1056
-     508     603                                                00010000D   1057
-     508                       2       1                               0D   1058
-     508     605                                                00010000D   1059
-     508                       2       1                               0D   1060
-     508     607                                                00010000D   1061
-     508                       2       1                               0D   1062
-     508     609                                                00010000D   1063
-     508                       2       1                               0D   1064
-     508     611                                                00010000D   1065
-     508                       2       1                               0D   1066
-     508     613                                                00010000D   1067
-     508                       2       1                               0D   1068
-     508     615                                                00010000D   1069
-     508                       2       1                               0D   1070
-     508     617                                                00010000D   1071
-     508                       2       1                               0D   1072
-     508     619                                                00010000D   1073
-     508                       2       1                               0D   1074
-     508     621                                                00010000D   1075
-     508                       2       1                               0D   1076
-     508     623                                                00010000D   1077
-     508                       2       1                               0D   1078
-     508     625                                                00010000D   1079
-     508                       2       1                               0D   1080
-     508     627                                                00010000D   1081
-     508                       2       1                               0D   1082
-     508     629                                                00010000D   1083
-     508                       2       1                               0D   1084
-     508     631                                                00010000D   1085
-     508                       2       1                               0D   1086
-     508     633                                                00010000D   1087
-     508                       2       1                               0D   1088
-     508     635                                                00010000D   1089
-     508                       2       1                               0D   1090
-     508     637                                                00010000D   1091
-     508                       2       1                               0D   1092
-     508     639                                                00010000D   1093
-     508                       2       1                               0D   1094
-     508     641                                                00010000D   1095
-     508                       2       1                               0D   1096
-     508     643                                                00010000D   1097
-     508                       2       1                               0D   1098
-     508     645                                                00010000D   1099
-     508                       2       1                               0D   1100
-     508     647                                                00010000D   1101
-     508                       2       1                               0D   1102
-     508     649                                                00010000D   1103
-     508                       2       1                               0D   1104
-     508     651                                                00010000D   1105
-     508                       2       1                               0D   1106
-     508     653                                                00010000D   1107
-     508                       2       1                               0D   1108
-     508     655                                                00010000D   1109
-     508                       2       1                               0D   1110
-     508     657                                                00010000D   1111
-     508                       2       1                               0D   1112
-     508     659                                                00010000D   1113
-     508                       2       1                               0D   1114
-     508     661                                                00010000D   1115
-     508                       2       1                               0D   1116
-     508     663                                                00010000D   1117
-     508                       2       1                               0D   1118
-     508     665                                                00010000D   1119
-     508                       2       1                               0D   1120
-     508     667                                                00010000D   1121
-     508                       2       1                               0D   1122
-     508     669                                                00010000D   1123
-     508                       2       1                               0D   1124
-     508     671                                                00010000D   1125
-     508                       2       1                               0D   1126
-     508     673                                                00010000D   1127
-     508                       2       1                               0D   1128
-     508     675                                                00010000D   1129
-     508                       2       1                               0D   1130
-     508     677                                                00010000D   1131
-     508                       2       1                               0D   1132
-     508     679                                                00010000D   1133
-     508                       2       1                               0D   1134
-     508     681                                                00010000D   1135
-     508                       2       1                               0D   1136
-     508     683                                                00010000D   1137
-     508                       2       1                               0D   1138
-     508     685                                                00010000D   1139
-     508                       2       1                               0D   1140
-     508     687                                                00010000D   1141
-     508                       2       1                               0D   1142
-     508     689                                                00010000D   1143
-     508                       2       1                               0D   1144
-     508     691                                                00010000D   1145
-     508                       2       1                               0D   1146
-     508     693                                                00010000D   1147
-     508                       2       1                               0D   1148
-     508     695                                                00010000D   1149
-     508                       2       1                               0D   1150
-     508     697                                                00010000D   1151
-     508                       2       1                               0D   1152
-     508     699                                                00010000D   1153
-     508                       2       1                               0D   1154
-     508     701                                                00010000D   1155
-     508                       2       1                               0D   1156
-     508     703                                                00010000D   1157
-     508                       2       1                               0D   1158
-     508     705                                                00010000D   1159
-     508                       2       1                               0D   1160
-     508     707                                                00010000D   1161
-     508                       2       1                               0D   1162
-     508     709                                                00010000D   1163
-     508                       2       1                               0D   1164
-     508     711                                                00010000D   1165
-     508                       2       1                               0D   1166
-     508     713                                                00010000D   1167
-     508                       2       1                               0D   1168
-     508     715                                                00010000D   1169
-     508                       2       1                               0D   1170
-     508     717                                                00010000D   1171
-     508                       2       1                               0D   1172
-     508     719                                                00010000D   1173
-     508                       2       1                               0D   1174
-     508     721                                                00010000D   1175
-     508                       2       1                               0D   1176
-     508     723                                                00010000D   1177
-     508                       2       1                               0D   1178
-     508     725                                                00010000D   1179
-     508                       2       1                               0D   1180
-     508     727                                                00010000D   1181
-     508                       2       1                               0D   1182
-     508     729                                                00010000D   1183
-     508                       2       1                               0D   1184
-     508     731                                                00010000D   1185
-     508                       2       1                               0D   1186
-     508     733                                                00010000D   1187
-     508                       2       1                               0D   1188
-     508     735                                                00010000D   1189
-     508                       2       1                               0D   1190
-     508     737                                                00010000D   1191
-     508                       2       1                               0D   1192
-     508     739                                                00010000D   1193
-     508                       2       1                               0D   1194
-     508     741                                                00010000D   1195
-     508                       2       1                               0D   1196
-     508     743                                                00010000D   1197
-     508                       2       1                               0D   1198
-     508     745                                                00010000D   1199
-     508                       2       1                               0D   1200
-     508     747                                                00010000D   1201
-     508                       2       1                               0D   1202
-     508     749                                                00010000D   1203
-     508                       2       1                               0D   1204
-     508     751                                                00010000D   1205
-     508                       2       1                               0D   1206
-     508     753                                                00010000D   1207
-     508                       2       1                               0D   1208
-     508     755                                                00010000D   1209
-     508                       2       1                               0D   1210
-     508     757                                                00010000D   1211
-     508                       2       1                               0D   1212
-     508     759                                                00010000D   1213
-     508                       2       1                               0D   1214
-     508     761                                                00010000D   1215
-     508                       2       1                               0D   1216
-     508     763                                                00010000D   1217
-     508                       2       1                               0D   1218
-     508     765                                                00010000D   1219
-     508                       2       1                               0D   1220
-     508     767                                                00010000D   1221
-     508                       2       1                               0D   1222
-     508     769                                                00010000D   1223
-     508                       2       1                               0D   1224
-     508     771                                                00010000D   1225
-     508                       2       1                               0D   1226
-     508     773                                                00010000D   1227
-     508                       2       1                               0D   1228
-     508     775                                                00010000D   1229
-     508                       2       1                               0D   1230
-     508     777                                                00010000D   1231
-     508                       2       1                               0D   1232
-     508     779                                                00010000D   1233
-     508                       2       1                               0D   1234
-     508     781                                                00010000D   1235
-     508                       2       1                               0D   1236
-     508     783                                                00010000D   1237
-     508                       2       1                               0D   1238
-     508     785                                                00010000D   1239
-     508                       2       1                               0D   1240
-     508     787                                                00010000D   1241
-     508                       2       1                               0D   1242
-     508     789                                                00010000D   1243
-     508                       2       1                               0D   1244
-     508     791                                                00010000D   1245
-     508                       2       1                               0D   1246
-     508     793                                                00010000D   1247
-     508                       2       1                               0D   1248
-     508     795                                                00010000D   1249
-     508                       2       1                               0D   1250
-     508     797                                                00010000D   1251
-     508                       2       1                               0D   1252
-     508     799                                                00010000D   1253
-     508                       2       1                               0D   1254
-     508     801                                                00010000D   1255
-     508                       2       1                               0D   1256
-     508     803                                                00010000D   1257
-     508                       2       1                               0D   1258
-     508     805                                                00010000D   1259
-     508                       2       1                               0D   1260
-     508     807                                                00010000D   1261
-     508                       2       1                               0D   1262
-     508     809                                                00010000D   1263
-     508                       2       1                               0D   1264
-     508     811                                                00010000D   1265
-     508                       2       1                               0D   1266
-     508     813                                                00010000D   1267
-     508                       2       1                               0D   1268
-     508     815                                                00010000D   1269
-     508                       2       1                               0D   1270
-     508     817                                                00010000D   1271
-     508                       2       1                               0D   1272
-     508     819                                                00010000D   1273
-     508                       2       1                               0D   1274
-     508     821                                                00010000D   1275
-     508                       2       1                               0D   1276
-     508     823                                                00010000D   1277
-     508                       2       1                               0D   1278
-     508     825                                                00010000D   1279
-     508                       2       1                               0D   1280
-     508     827                                                00010000D   1281
-     508                       2       1                               0D   1282
-     508     829                                                00010000D   1283
-     508                       2       1                               0D   1284
-     508     831                                                00010000D   1285
-     508                       2       1                               0D   1286
-     508     833                                                00010000D   1287
-     508                       2       1                               0D   1288
-     508     835                                                00010000D   1289
-     508                       2       1                               0D   1290
-     508     837                                                00010000D   1291
-     508                       2       1                               0D   1292
-     508     839                                                00010000D   1293
-     508                       2       1                               0D   1294
-     508     841                                                00010000D   1295
-     508                       2       1                               0D   1296
-     508     843                                                00010000D   1297
-     508                       2       1                               0D   1298
-     508     845                                                00010000D   1299
-     508                       2       1                               0D   1300
-     508     847                                                00010000D   1301
-     508                       2       1                               0D   1302
-     508     849                                                00010000D   1303
-     508                       2       1                               0D   1304
-     508     851                                                00010000D   1305
-     508                       2       1                               0D   1306
-     508     853                                                00010000D   1307
-     508                       2       1                               0D   1308
-     508     855                                                00010000D   1309
-     508                       2       1                               0D   1310
-     508     857                                                00010000D   1311
-     508                       2       1                               0D   1312
-     508     859                                                00010000D   1313
-     508                       2       1                               0D   1314
-     508     861                                                00010000D   1315
-     508                       2       1                               0D   1316
-     508     863                                                00010000D   1317
-     508                       2       1                               0D   1318
-     508     865                                                00010000D   1319
-     508                       2       1                               0D   1320
-     508     867                                                00010000D   1321
-     508                       2       1                               0D   1322
-     508     869                                                00010000D   1323
-     508                       2       1                               0D   1324
-     508     871                                                00010000D   1325
-     508                       2       1                               0D   1326
-     508     873                                                00010000D   1327
-     508                       2       1                               0D   1328
-     508     875                                                00010000D   1329
-     508                       2       1                               0D   1330
-     508     877                                                00010000D   1331
-     508                       2       1                               0D   1332
-     508     879                                                00010000D   1333
-     508                       2       1                               0D   1334
-     508     881                                                00010000D   1335
-     508                       2       1                               0D   1336
-     508     883                                                00010000D   1337
-     508                       2       1                               0D   1338
-     508     885                                                00010000D   1339
-     508                       2       1                               0D   1340
-     508     887                                                00010000D   1341
-     508                       2       1                               0D   1342
-     508     889                                                00010000D   1343
-     508                       2       1                               0D   1344
-     508     891                                                00010000D   1345
-     508                       2       1                               0D   1346
-     508     893                                                00010000D   1347
-     508                       2       1                               0D   1348
-     508     895                                                00010000D   1349
-     508                       2       1                               0D   1350
-     508     897                                                00010000D   1351
-     508                       2       1                               0D   1352
-     508     899                                                00010000D   1353
-     508                       2       1                               0D   1354
-     508     901                                                00010000D   1355
-     508                       2       1                               0D   1356
-     508     903                                                00010000D   1357
-     508                       2       1                               0D   1358
-     508     905                                                00010000D   1359
-     508                       2       1                               0D   1360
-     508     907                                                00010000D   1361
-     508                       2       1                               0D   1362
-     508     909                                                00010000D   1363
-     508                       2       1                               0D   1364
-     508     911                                                00010000D   1365
-     508                       2       1                               0D   1366
-     508     913                                                00010000D   1367
-     508                       2       1                               0D   1368
-     508     915                                                00010000D   1369
-     508                       2       1                               0D   1370
-     508     917                                                00010000D   1371
-     508                       2       1                               0D   1372
-     508     919                                                00010000D   1373
-     508                       2       1                               0D   1374
-     508     921                                                00010000D   1375
-     508                       2       1                               0D   1376
-     508     923                                                00010000D   1377
-     508                       2       1                               0D   1378
-     508     925                                                00010000D   1379
-     508                       2       1                               0D   1380
-     508     927                                                00010000D   1381
-     508                       2       1                               0D   1382
-     508     929                                                00010000D   1383
-     508                       2       1                               0D   1384
-     508     931                                                00010000D   1385
-     508                       2       1                               0D   1386
-     508     933                                                00010000D   1387
-     508                       2       1                               0D   1388
-     508     935                                                00010000D   1389
-     508                       2       1                               0D   1390
-     508     937                                                00010000D   1391
-     508                       2       1                               0D   1392
-     508     939                                                00010000D   1393
-     508                       2       1                               0D   1394
-     508     941                                                00010000D   1395
-     508                       2       1                               0D   1396
-     508     943                                                00010000D   1397
-     508                       2       1                               0D   1398
-     508     945                                                00010000D   1399
-     508                       2       1                               0D   1400
-     508     947                                                00010000D   1401
-     508                       2       1                               0D   1402
-     508     949                                                00010000D   1403
-     508                       2       1                               0D   1404
-     508     951                                                00010000D   1405
-     508                       2       1                               0D   1406
-     508     953                                                00010000D   1407
-     508                       2       1                               0D   1408
-     508     955                                                00010000D   1409
-     508                       2       1                               0D   1410
-     508     957                                                00010000D   1411
-     508                       2       1                               0D   1412
-     508     959                                                00010000D   1413
-     508                       2       1                               0D   1414
-     508     961                                                00010000D   1415
-     508                       2       1                               0D   1416
-     508     963                                                00010000D   1417
-     508                       2       1                               0D   1418
-     508     965                                                00010000D   1419
-     508                       2       1                               0D   1420
-     508     967                                                00010000D   1421
-     508                       2       1                               0D   1422
-     508     969                                                00010000D   1423
-     508                       2       1                               0D   1424
-     508     971                                                00010000D   1425
-     508                       2       1                               0D   1426
-     508     973                                                00010000D   1427
-     508                       2       1                               0D   1428
-     508     975                                                00010000D   1429
-     508                       2       1                               0D   1430
-     508     977                                                00010000D   1431
-     508                       2       1                               0D   1432
-     508     979                                                00010000D   1433
-     508                       2       1                               0D   1434
-     508     981                                                00010000D   1435
-     508                       2       1                               0D   1436
-     508     983                                                00010000D   1437
-     508                       2       1                               0D   1438
-     508     985                                                00010000D   1439
-     508                       2       1                               0D   1440
-     508     987                                                00010000D   1441
-     508                       2       1                               0D   1442
-     508     989                                                00010000D   1443
-     508                       2       1                               0D   1444
-     508     991                                                00010000D   1445
-     508                       2       1                               0D   1446
-     508     993                                                00010000D   1447
-     508                       2       1                               0D   1448
-     508     995                                                00010000D   1449
-     508                       2       1                               0D   1450
-     508     997                                                00010000D   1451
-     508                       2       1                               0D   1452
-     508     999                                                00010000D   1453
-     508                       2       1                               0D   1454
-     508    1001                                                00010000D   1455
-     508                       2       1                               0D   1456
-     508    1003                                                00010000D   1457
-     508                       2       1                               0D   1458
-     508    1005                                                00010000D   1459
-     508                       2       1                               0D   1460
-     508    1007                                                00010000D   1461
-     508                       2       1                               0D   1462
-     508    1009                                                00010000D   1463
-     508                       2       1                               0D   1464
-     508    1011                                                00010000D   1465
-     508                       2       1                               0D   1466
-     508    1013                                                00010000D   1467
-     508                       2       1                               0D   1468
-     508    1015                                                00010000D   1469
-     508                       2       1                               0D   1470
-     508    1017                                                00010000D   1471
-     508                       2       1                               0D   1472
-     508    1019                                                00010000D   1473
-     508                       2       1                               0D   1474
-     508    1021                                                00010000D   1475
-     508                       2       1                               0D   1476
-     508    1023                                                00010000D   1477
-     508                       2       1                               0D   1478
-     508    1025                                                00010000D   1479
-     508                       2       1                               0D   1480
-     508    1027                                                00010000D   1481
-     508                       2       1                               0D   1482
-     508    1029                                                00010000D   1483
-     508                       2       1                               0D   1484
-     508    1031                                                00010000D   1485
-     508                       2       1                               0D   1486
-     508    1033                                                00010000D   1487
-     508                       2       1                               0D   1488
-     508    1035                                                00010000D   1489
-     508                       2       1                               0D   1490
-     508    1037                                                00010000D   1491
-     508                       2       1                               0D   1492
-     508    1039                                                00010000D   1493
-     508                       2       1                               0D   1494
-     508    1041                                                00010000D   1495
-     508                       2       1                               0D   1496
-     508    1043                                                00010000D   1497
-     508                       2       1                               0D   1498
-     508    1045                                                00010000D   1499
-     508                       2       1                               0D   1500
-     508    1047                                                00010000D   1501
-     508                       2       1                               0D   1502
-     508    1049                                                00010000D   1503
-     508                       2       1                               0D   1504
-     508    1051                                                00010000D   1505
-     508                       2       1                               0D   1506
-     508    1053                                                00010000D   1507
-     508                       2       1                               0D   1508
-     508    1055                                                00010000D   1509
-     508                       2       1                               0D   1510
-     508    1057                                                00010000D   1511
-     508                       2       1                               0D   1512
-     508    1059                                                00010000D   1513
-     508                       2       1                               0D   1514
-     508    1061                                                00010000D   1515
-     508                       2       1                               0D   1516
-     508    1063                                                00010000D   1517
-     508                       2       1                               0D   1518
-     508    1065                                                00010000D   1519
-     508                       2       1                               0D   1520
-     508    1067                                                00010000D   1521
-     508                       2       1                               0D   1522
-     508    1069                                                00010000D   1523
-     508                       2       1                               0D   1524
-     508    1071                                                00010000D   1525
-     508                       2       1                               0D   1526
-     508    1073                                                00010000D   1527
-     508                       2       1                               0D   1528
-     508    1075                                                00010000D   1529
-     508                       2       1                               0D   1530
-     508    1077                                                00010000D   1531
-     508                       2       1                               0D   1532
-     508    1079                                                00010000D   1533
-     508                       2       1                               0D   1534
-     508    1081                                                00010000D   1535
-     508                       2       1                               0D   1536
-     508    1083                                                00010000D   1537
-     508                       2       1                               0D   1538
-     508    1085                                                00010000D   1539
-     508                       2       1                               0D   1540
-     508    1087                                                00010000D   1541
-     508                       2       1                               0D   1542
-     508    1089                                                00010000D   1543
-     508                       2       1                               0D   1544
-     508    1091                                                00010000D   1545
-     508                       3       1                               0D   1546
-     508    1094                                                00010000D   1547
-     508                       3       1                               0D   1548
-     508    1097                                                00010000D   1549
-     508                       3       1                               0D   1550
-     508    1100                                                00010000D   1551
-     508                       3       1                               0D   1552
-     508    1103                                                00010000D   1553
-     508                       3       1                               0D   1554
-     508    1106                                                00010000D   1555
-     508                       3       1                               0D   1556
-     508    1109                                                00010000D   1557
-     508                       3       1                               0D   1558
-     508    1112                                                00010000D   1559
-     508                       3       1                               0D   1560
-     508    1115                                                00010000D   1561
-     508                       3       1                               0D   1562
-     508    1118                                                00010000D   1563
-     508                       3       1                               0D   1564
-     508    1121                                                00010000D   1565
-     508                       3       1                               0D   1566
-     508    1124                                                00010000D   1567
-     508                       3       1                               0D   1568
-     508    1127                                                00010000D   1569
-     508                       3       1                               0D   1570
-     508    1130                                                00010000D   1571
-     508                       3       1                               0D   1572
-     508    1133                                                00010000D   1573
-     508                       3       1                               0D   1574
-     508    1136                                                00010000D   1575
-     508                       3       1                               0D   1576
-     508    1139                                                00010000D   1577
-     508                       3       1                               0D   1578
-     508    1142                                                00010000D   1579
-     508                       3       1                               0D   1580
-     508    1145                                                00010000D   1581
-     508                       3       1                               0D   1582
-     508    1148                                                00010000D   1583
-     508                       3       1                               0D   1584
-     508    1151                                                00010000D   1585
-     508                       3       1                               0D   1586
-     508    1154                                                00010000D   1587
-     508                       3       1                               0D   1588
-     508    1157                                                00010000D   1589
-     508                       3       1                               0D   1590
-     508    1160                                                00010000D   1591
-     508                       3       1                               0D   1592
-     508    1163                                                00010000D   1593
-     508                       3       1                               0D   1594
-     508    1166                                                00010000D   1595
-     508                       1       1                               0D   1596
-     508    1167                                                00010000D   1597
-     508                       1       1                               0D   1598
-     508    1168                                                00010000D   1599
-     508                       1       1                               0D   1600
-     508    1169                                                00010000D   1601
-     508                       1       1                               0D   1602
-     508    1170                                                00010000D   1603
-     508                       3       1                               0D   1604
-     508    1173                                                00010000D   1605
-     508                       3       1                               0D   1606
-     508    1176                                                00010000D   1607
-     508                       3       1                               0D   1608
-     508    1179                                                00010000D   1609
-     508                       3       1                               0D   1610
-     508    1182                                                00010000D   1611
-     508                       3       1                               0D   1612
-     508    1185                                                00010000D   1613
-     508                       3       1                               0D   1614
-     508    1188                                                00010000D   1615
-     508                       3       1                               0D   1616
-     508    1191                                                00010000D   1617
-     508                       3       1                               0D   1618
-     508    1194                                                00010000D   1619
-     508                       3       1                               0D   1620
-     508    1197                                                00010000D   1621
-     508                       3       1                               0D   1622
-     508    1200                                                00010000D   1623
-     508                       3       1                               0D   1624
-     508    1203                                                00010000D   1625
-     508                       3       1                               0D   1626
-     508    1206                                                00010000D   1627
-     508                       3       1                               0D   1628
-     508    1209                                                00010000D   1629
-     508                       3       1                               0D   1630
-     508    1212                                                00010000D   1631
-     508                       3       1                               0D   1632
-     508    1215                                                00010000D   1633
-     508                       3       1                               0D   1634
-     508    1218                                                00010000D   1635
-     508                       3       1                               0D   1636
-     508    1221                                                00010000D   1637
-     508                       3       1                               0D   1638
-     508    1224                                                00010000D   1639
-     508                       3       1                               0D   1640
-     508    1227                                                00010000D   1641
-     508                       3       1                               0D   1642
-     508    1230                                                00010000D   1643
-     508                       3       1                               0D   1644
-     508    1233                                                00010000D   1645
-     508                       3       1                               0D   1646
-     508    1236                                                00010000D   1647
-     508                       3       1                               0D   1648
-     508    1239                                                00010000D   1649
-     508                       3       1                               0D   1650
-     508    1242                                                00010000D   1651
-     508                       3       1                               0D   1652
-     508    1245                                                00010000D   1653
-     508                       1       1                               0D   1654
-     508    1246                                                00010000D   1655
-     508                       1       1                               0D   1656
-     508    1247                                                00010000D   1657
-     508                       1       1                               0D   1658
-     508    1248                                                00010000D   1659
-     508                       1       1                               0D   1660
-     508    1249                                                00010000D   1661
-     508                       1       1                               0D   1662
-     508    1250                                                00010000D   1663
-     508                       1       1                               0D   1664
-     508    1251                                                00010000D   1665
-     508                       1       1                               0D   1666
-     508    1252                                                00010000D   1667
-     508                       1       1                               0D   1668
-     508    1253                                                00010000D   1669
-     508                       1       1                               0D   1670
-     508    1254                                                00010000D   1671
-     508                       1       1                               0D   1672
-     508    1255                                                00010000D   1673
-     508                       2       1                               0D   1674
-     508    1257                                                00010000D   1675
-     508                       1       1                               0D   1676
-     508    1258                                                00010000D   1677
-     508                       1       1                               0D   1678
-     508    1259                                                00010000D   1679
-     508                       1       1                               0D   1680
-     508    1260                                                00010000D   1681
-     508                       1       1                               0D   1682
-     508    1261                                                00010000D   1683
-     508                       1       1                               0D   1684
-     508    1262                                                00010000D   1685
-     508                       1       1                               0D   1686
-     508    1263                                                00010000D   1687
-     508                       1       1                               0D   1688
-     508    1264                                                00010000D   1689
-     508                       1       1                               0D   1690
-     508    1265                                                00010000D   1691
-     508                       2       1                               0D   1692
-     508    1267                                                00010000D   1693
-     508                       1       1                               0D   1694
-     508    1268                                                00010000D   1695
-     508                       1       1                               0D   1696
-     508    1269                                                00010000D   1697
-     508                       1       1                               0D   1698
-     508    1270                                                00010000D   1699
-     508                       1       1                               0D   1700
-     508    1271                                                00010000D   1701
-     508                       1       1                               0D   1702
-     508    1272                                                00010000D   1703
-     508                       1       1                               0D   1704
-     508    1273                                                00010000D   1705
-     508                       1       1                               0D   1706
-     508    1274                                                00010000D   1707
-     508                       1       1                               0D   1708
-     508    1275                                                00010000D   1709
-     508                       1       1                               0D   1710
-     508    1276                                                00010000D   1711
-     508                       1       1                               0D   1712
-     508    1277                                                00010000D   1713
-     508                       1       1                               0D   1714
-     508    1278                                                00010000D   1715
-     508                       1       1                               0D   1716
-     508    1279                                                00010000D   1717
-     508                       1       1                               0D   1718
-     508    1280                                                00010000D   1719
-     508                       1       1                               0D   1720
-     508    1281                                                00010000D   1721
-     508                       2       1                               0D   1722
-     508    1283                                                00010000D   1723
-     508                       5       1                               0D   1724
-     508    1288                                                00010000D   1725
-     508                       2       1                               0D   1726
-     508    1290                                                00010000D   1727
-     508                       1       1                               0D   1728
-     508    1291                                                00010000D   1729
-     508                       1       1                               0D   1730
-     508    1292                                                00010000D   1731
-     508                       1       1                               0D   1732
-     508    1293                                                00010000D   1733
-     508                       1       1                               0D   1734
-     508    1294                                                00010000D   1735
-     508                       1       1                               0D   1736
-     508    1295                                                00010000D   1737
-     508                       1       1                               0D   1738
-     508    1296                                                00010000D   1739
-     508                       2       1                               0D   1740
-     508    1298                                                00010000D   1741
-     508                       2       1                               0D   1742
-     508    1300                                                00010000D   1743
-     508                       2       1                               0D   1744
-     508    1302                                                00010000D   1745
-     508                       2       1                               0D   1746
-     508    1304                                                00010000D   1747
-     508                       3       1                               0D   1748
-     508    1307                                                00010000D   1749
-     508                       2       1                               0D   1750
-     508    1309                                                00010000D   1751
-     508                       2       1                               0D   1752
-     508    1311                                                00010000D   1753
-     508                       2       1                               0D   1754
-     508    1313                                                00010000D   1755
-     508                       2       1                               0D   1756
-     508    1315                                                00010000D   1757
-     508                       2       1                               0D   1758
-     508    1317                                                00010000D   1759
-     508                       2       1                               0D   1760
-     508    1319                                                00010000D   1761
-     508                       2       1                               0D   1762
-     508    1321                                                00010000D   1763
-     508                       2       1                               0D   1764
-     508    1323                                                00010000D   1765
-     508                       2       1                               0D   1766
-     508    1325                                                00010000D   1767
-     508                       1       1                               0D   1768
-     508    1326                                                00010000D   1769
-     508                       2       1                               0D   1770
-     508    1328                                                00010000D   1771
-     508                       2       1                               0D   1772
-     508    1330                                                00010000D   1773
-     508                       2       1                               0D   1774
-     508    1332                                                00010000D   1775
-     508                       2       1                               0D   1776
-     508    1334                                                00010000D   1777
-     508                       2       1                               0D   1778
-     508    1336                                                00010000D   1779
-     508                       2       1                               0D   1780
-     508    1338                                                00010000D   1781
-     508                       3       1                               0D   1782
-     508    1341                                                00010000D   1783
-     508                       2       1                               0D   1784
-     508    1343                                                00010000D   1785
-     508                       3       1                               0D   1786
-     508    1346                                                00010000D   1787
-     508                       3       1                               0D   1788
-     508    1349                                                00010000D   1789
-     508                       2       1                               0D   1790
-     508    1351                                                00010000D   1791
-     508                       2       1                               0D   1792
-     508    1353                                                00010000D   1793
-     508                       2       1                               0D   1794
-     508    1355                                                00010000D   1795
-     508                       2       1                               0D   1796
-     508    1357                                                00010000D   1797
-     508                       2       1                               0D   1798
-     508    1359                                                00010000D   1799
-     508                       2       1                               0D   1800
-     508    1361                                                00010000D   1801
-     508                       2       1                               0D   1802
-     508    1363                                                00010000D   1803
-     508                       3       1                               0D   1804
-     508    1366                                                00010000D   1805
-     508                       2       1                               0D   1806
-     508    1368                                                00010000D   1807
-     508                       5       1                               0D   1808
-     508    1373                                                00010000D   1809
-     508                       1       1                               0D   1810
-     508    1374                                                00010000D   1811
-     508                       1       1                               0D   1812
-     508    1375                                                00010000D   1813
-     508                       1       1                               0D   1814
-     508    1376                                                00010000D   1815
-     508                       1       1                               0D   1816
-     508    1377                                                00010000D   1817
-     508                       1       1                               0D   1818
-     508    1378                                                00010000D   1819
-     508                       1       1                               0D   1820
-     508    1379                                                00010000D   1821
-     508                       1       1                               0D   1822
-     508    1380                                                00010000D   1823
-     508                       2       1                               0D   1824
-     508    1382                                                00010000D   1825
-     508                       3       1                               0D   1826
-     508    1385                                                00010000D   1827
-     508                       2       1                               0D   1828
-     508    1387                                                00010000D   1829
-     508                       2       1                               0D   1830
-     508    1389                                                00010000D   1831
-     508                       1       1                               0D   1832
-     508    1390                                                00010000D   1833
-     508                       3       1                               0D   1834
-     508    1393                                                00010000D   1835
-     508                       4       1                               0D   1836
-     508    1397                                                00010000D   1837
-     508                       1       1                               0D   1838
-     508    1398                                                00010000D   1839
-     508                       1       1                               0D   1840
-     508    1399                                                00010000D   1841
-     508                       1       1                               0D   1842
-     508    1400                                                00010000D   1843
-     508                       1       1                               0D   1844
-     508    1401                                                00010000D   1845
-     508                       1       1                               0D   1846
-     508    1402                                                00010000D   1847
-     508                       1       1                               0D   1848
-     508    1403                                                00010000D   1849
-     508                       1       1                               0D   1850
-     508    1404                                                00010000D   1851
-     508                       1       1                               0D   1852
-     508    1405                                                00010000D   1853
-     508                       1       1                               0D   1854
-     508    1406                                                00010000D   1855
-     508                       1       1                               0D   1856
-     508    1407                                                00010000D   1857
-     508                       1       1                               0D   1858
-     508    1408                                                00010000D   1859
-     508                       1       1                               0D   1860
-     508    1409                                                00010000D   1861
-     508                       1       1                               0D   1862
-     508    1410                                                00010000D   1863
-     508                       1       1                               0D   1864
-     508    1411                                                00010000D   1865
-     508                       1       1                               0D   1866
-     508    1412                                                00010000D   1867
-     508                       1       1                               0D   1868
-     508    1413                                                00010000D   1869
-     508                       2       1                               0D   1870
-     508    1415                                                00010000D   1871
-     508                       2       1                               0D   1872
-     508    1417                                                00010000D   1873
-     508                       2       1                               0D   1874
-     508    1419                                                00010000D   1875
-     508                       2       1                               0D   1876
-     508    1421                                                00010000D   1877
-     508                       2       1                               0D   1878
-     508    1423                                                00010000D   1879
-     508                       2       1                               0D   1880
-     508    1425                                                00010000D   1881
-     508                       2       1                               0D   1882
-     508    1427                                                00010000D   1883
-     508                       2       1                               0D   1884
-     508    1429                                                00010000D   1885
-     508                       2       1                               0D   1886
-     508    1431                                                00010000D   1887
-     508                       2       1                               0D   1888
-     508    1433                                                00010000D   1889
-     508                       2       1                               0D   1890
-     508    1435                                                00010000D   1891
-     508                       2       1                               0D   1892
-     508    1437                                                00010000D   1893
-     508                       2       1                               0D   1894
-     508    1439                                                00010000D   1895
-     508                       2       1                               0D   1896
-     508    1441                                                00010000D   1897
-     508                       2       1                               0D   1898
-     508    1443                                                00010000D   1899
-     508                       2       1                               0D   1900
-     508    1445                                                00010000D   1901
-     508                       2       1                               0D   1902
-     508    1447                                                00010000D   1903
-     508                       5       1                               0D   1904
-     508    1452                                                00010000D   1905
-     508                       3       1                               0D   1906
-     508    1455                                                00010000D   1907
-     508                       5       1                               0D   1908
-     508    1460                                                00010000D   1909
-     508                       1       1                               0D   1910
-     508    1461                                                00010000D   1911
-     508                       1       1                               0D   1912
-     508    1462                                                00010000D   1913
-     508                       1       1                               0D   1914
-     508    1463                                                00010000D   1915
-     508                       1       1                               0D   1916
-     508    1464                                                00010000D   1917
-     508                       1       1                               0D   1918
-     508    1465                                                00010000D   1919
-     508                       1       1                               0D   1920
-     508    1466                                                00010000D   1921
-     508                       5       1                               0D   1922
-     508    1471                                                00010000D   1923
-     508                       2       1                               0D   1924
-     508    1473                                                00010000D   1925
-     508                       2       1                               0D   1926
-     508    1475                                                00010000D   1927
-     508                       2       1                               0D   1928
-     508    1477                                                00010000D   1929
-     508                       2       1                               0D   1930
-     508    1479                                                00010000D   1931
-     508                       2       1                               0D   1932
-     508    1481                                                00010000D   1933
-     508                       2       1                               0D   1934
-     508    1483                                                00010000D   1935
-     508                       2       1                               0D   1936
-     508    1485                                                00010000D   1937
-     508                       1       1                               0D   1938
-     508    1486                                                00010000D   1939
-     508                       2       1                               0D   1940
-     508    1488                                                00010000D   1941
-     508                       2       1                               0D   1942
-     508    1490                                                00010000D   1943
-     508                       2       1                               0D   1944
-     508    1492                                                00010000D   1945
-     508                       2       1                               0D   1946
-     508    1494                                                00010000D   1947
-     508                       2       1                               0D   1948
-     508    1496                                                00010000D   1949
-     508                       2       1                               0D   1950
-     508    1498                                                00010000D   1951
-     508                       2       1                               0D   1952
-     508    1500                                                00010000D   1953
-     508                       2       1                               0D   1954
-     508    1502                                                00010000D   1955
-     508                       2       1                               0D   1956
-     508    1504                                                00010000D   1957
-     508                       2       1                               0D   1958
-     508    1506                                                00010000D   1959
-     508                       2       1                               0D   1960
-     508    1508                                                00010000D   1961
-     508                       2       1                               0D   1962
-     508    1510                                                00010000D   1963
-     508                       2       1                               0D   1964
-     508    1512                                                00010000D   1965
-     508                       1       1                               0D   1966
-     508    1513                                                00010000D   1967
-     508                       2       1                               0D   1968
-     508    1515                                                00010000D   1969
-     508                       3       1                               0D   1970
-     508    1518                                                00010000D   1971
-     508                       1       1                               0D   1972
-     508    1519                                                00010000D   1973
-     508                       2       1                               0D   1974
-     508    1521                                                00010000D   1975
-     508                       1       1                               0D   1976
-     508    1522                                                00010000D   1977
-     508                       1       1                               0D   1978
-     508    1523                                                00010000D   1979
-     508                       1       1                               0D   1980
-     508    1524                                                00010000D   1981
-     508                       1       1                               0D   1982
-     508    1525                                                00010000D   1983
-     508                       2       1                               0D   1984
-     508    1527                                                00010000D   1985
-     508                       1       1                               0D   1986
-     508    1528                                                00010000D   1987
-     508                       2       1                               0D   1988
-     508    1530                                                00010000D   1989
-     508                       2       1                               0D   1990
-     508    1532                                                00010000D   1991
-     508                       2       1                               0D   1992
-     508    1534                                                00010000D   1993
-     508                       2       1                               0D   1994
-     508    1536                                                00010000D   1995
-     508                       2       1                               0D   1996
-     508    1538                                                00010000D   1997
-     508                       2       1                               0D   1998
-     508    1540                                                00010000D   1999
-     508                       2       1                               0D   2000
-     508    1542                                                00010000D   2001
-     508                       2       1                               0D   2002
-     508    1544                                                00010000D   2003
-     508                       3       1                               0D   2004
-     508    1547                                                00010000D   2005
-     508                       2       1                               0D   2006
-     508    1549                                                00010000D   2007
-     508                       3       1                               0D   2008
-     508    1552                                                00010000D   2009
-     508                       3       1                               0D   2010
-     508    1555                                                00010000D   2011
-     508                       2       1                               0D   2012
-     508    1557                                                00010000D   2013
-     508                       2       1                               0D   2014
-     508    1559                                                00010000D   2015
-     508                       2       1                               0D   2016
-     508    1561                                                00010000D   2017
-     508                       2       1                               0D   2018
-     508    1563                                                00010000D   2019
-     508                       2       1                               0D   2020
-     508    1565                                                00010000D   2021
-     508                       2       1                               0D   2022
-     508    1567                                                00010000D   2023
-     508                       1       1                               0D   2024
-     508    1568                                                00010000D   2025
-     508                       1       1                               0D   2026
-     126    1569                                                00010000D   2027
-     126       0              13       0                               0D   2028
-     126    1582                                                00010000D   2029
-     126       0               4       0                               0D   2030
-     126    1586                                                00010000D   2031
-     126       0              13       0                               0D   2032
-     126    1599                                                00010000D   2033
-     126       0               3       0                               0D   2034
-     126    1602                                                00010000D   2035
-     126       0              13       0                               0D   2036
-     126    1615                                                00010000D   2037
-     126       0              13       0                               0D   2038
-     126    1628                                                00010000D   2039
-     126       0              13       0                               0D   2040
-     126    1641                                                00010000D   2041
-     126       0               4       0                               0D   2042
-     126    1645                                                00010000D   2043
-     126       0              13       0                               0D   2044
-     126    1658                                                00010000D   2045
-     126       0               3       0                               0D   2046
-     126    1661                                                00010000D   2047
-     126       0              13       0                               0D   2048
-     126    1674                                                00010000D   2049
-     126       0              13       0                               0D   2050
-     126    1687                                                00010000D   2051
-     126       0              11       0                               0D   2052
-     126    1698                                                00010000D   2053
-     126       0               3       0                               0D   2054
-     126    1701                                                00010000D   2055
-     126       0              11       0                               0D   2056
-     126    1712                                                00010000D   2057
-     126       0               3       0                               0D   2058
-     126    1715                                                00010000D   2059
-     126       0              11       0                               0D   2060
-     126    1726                                                00010000D   2061
-     126       0              11       0                               0D   2062
-     126    1737                                                00010000D   2063
-     126       0              11       0                               0D   2064
-     126    1748                                                00010000D   2065
-     126       0               3       0                               0D   2066
-     126    1751                                                00010000D   2067
-     126       0              11       0                               0D   2068
-     126    1762                                                00010000D   2069
-     126       0               3       0                               0D   2070
-     126    1765                                                00010000D   2071
-     126       0              11       0                               0D   2072
-     126    1776                                                00010000D   2073
-     126       0              11       0                               0D   2074
-     126    1787                                                00010000D   2075
-     126       0               4       0                               0D   2076
-     126    1791                                                00010000D   2077
-     126       0               3       0                               0D   2078
-     126    1794                                                00010000D   2079
-     126       0               4       0                               0D   2080
-     126    1798                                                00010000D   2081
-     126       0               3       0                               0D   2082
-     126    1801                                                00010000D   2083
-     126       0               4       0                               0D   2084
-     126    1805                                                00010000D   2085
-     126       0               4       0                               0D   2086
-     126    1809                                                00010000D   2087
-     126       0               3       0                               0D   2088
-     126    1812                                                00010000D   2089
-     126       0               4       0                               0D   2090
-     126    1816                                                00010000D   2091
-     126       0               4       0                               0D   2092
-     126    1820                                                00010000D   2093
-     126       0               3       0                               0D   2094
-     126    1823                                                00010000D   2095
-     126       0               4       0                               0D   2096
-     126    1827                                                00010000D   2097
-     126       0               4       0                               0D   2098
-     126    1831                                                00010000D   2099
-     126       0               3       0                               0D   2100
-     126    1834                                                00010000D   2101
-     126       0               4       0                               0D   2102
-     126    1838                                                00010000D   2103
-     126       0               4       0                               0D   2104
-     126    1842                                                00010000D   2105
-     126       0               3       0                               0D   2106
-     126    1845                                                00010000D   2107
-     126       0               4       0                               0D   2108
-     126    1849                                                00010000D   2109
-     126       0               4       0                               0D   2110
-     126    1853                                                00010000D   2111
-     126       0               3       0                               0D   2112
-     126    1856                                                00010000D   2113
-     126       0               4       0                               0D   2114
-     126    1860                                                00010000D   2115
-     126       0               4       0                               0D   2116
-     126    1864                                                00010000D   2117
-     126       0               3       0                               0D   2118
-     126    1867                                                00010000D   2119
-     126       0               4       0                               0D   2120
-     126    1871                                                00010000D   2121
-     126       0               4       0                               0D   2122
-     126    1875                                                00010000D   2123
-     126       0               3       0                               0D   2124
-     126    1878                                                00010000D   2125
-     126       0               4       0                               0D   2126
-     126    1882                                                00010000D   2127
-     126       0               4       0                               0D   2128
-     126    1886                                                00010000D   2129
-     126       0               3       0                               0D   2130
-     126    1889                                                00010000D   2131
-     126       0               4       0                               0D   2132
-     126    1893                                                00010000D   2133
-     126       0               4       0                               0D   2134
-     126    1897                                                00010000D   2135
-     126       0               3       0                               0D   2136
-     126    1900                                                00010000D   2137
-     126       0               4       0                               0D   2138
-     126    1904                                                00010000D   2139
-     126       0               4       0                               0D   2140
-     126    1908                                                00010000D   2141
-     126       0               3       0                               0D   2142
-     126    1911                                                00010000D   2143
-     126       0               4       0                               0D   2144
-     126    1915                                                00010000D   2145
-     126       0               4       0                               0D   2146
-     126    1919                                                00010000D   2147
-     126       0               4       0                               0D   2148
-     126    1923                                                00010000D   2149
-     126       0               3       0                               0D   2150
-     126    1926                                                00010000D   2151
-     126       0               4       0                               0D   2152
-     126    1930                                                00010000D   2153
-     126       0               3       0                               0D   2154
-     126    1933                                                00010000D   2155
-     126       0               4       0                               0D   2156
-     126    1937                                                00010000D   2157
-     126       0               4       0                               0D   2158
-     126    1941                                                00010000D   2159
-     126       0               3       0                               0D   2160
-     126    1944                                                00010000D   2161
-     126       0               4       0                               0D   2162
-     126    1948                                                00010000D   2163
-     126       0               4       0                               0D   2164
-     126    1952                                                00010000D   2165
-     126       0               3       0                               0D   2166
-     126    1955                                                00010000D   2167
-     126       0               4       0                               0D   2168
-     126    1959                                                00010000D   2169
-     126       0               4       0                               0D   2170
-     126    1963                                                00010000D   2171
-     126       0               3       0                               0D   2172
-     126    1966                                                00010000D   2173
-     126       0               4       0                               0D   2174
-     126    1970                                                00010000D   2175
-     126       0               4       0                               0D   2176
-     126    1974                                                00010000D   2177
-     126       0               3       0                               0D   2178
-     126    1977                                                00010000D   2179
-     126       0               4       0                               0D   2180
-     126    1981                                                00010000D   2181
-     126       0               4       0                               0D   2182
-     126    1985                                                00010000D   2183
-     126       0               3       0                               0D   2184
-     126    1988                                                00010000D   2185
-     126       0               4       0                               0D   2186
-     126    1992                                                00010000D   2187
-     126       0               4       0                               0D   2188
-     126    1996                                                00010000D   2189
-     126       0               3       0                               0D   2190
-     126    1999                                                00010000D   2191
-     126       0               4       0                               0D   2192
-     126    2003                                                00010000D   2193
-     126       0               4       0                               0D   2194
-     126    2007                                                00010000D   2195
-     126       0               3       0                               0D   2196
-     126    2010                                                00010000D   2197
-     126       0               4       0                               0D   2198
-     126    2014                                                00010000D   2199
-     126       0               4       0                               0D   2200
-     126    2018                                                00010000D   2201
-     126       0               3       0                               0D   2202
-     126    2021                                                00010000D   2203
-     126       0               4       0                               0D   2204
-     126    2025                                                00010000D   2205
-     126       0               3       0                               0D   2206
-     126    2028                                                00010000D   2207
-     126       0               3       0                               0D   2208
-     126    2031                                                00010000D   2209
-     126       0               4       0                               0D   2210
-     126    2035                                                00010000D   2211
-     126       0               4       0                               0D   2212
-     126    2039                                                00010000D   2213
-     126       0               3       0                               0D   2214
-     126    2042                                                00010000D   2215
-     126       0               4       0                               0D   2216
-     126    2046                                                00010000D   2217
-     126       0               4       0                               0D   2218
-     126    2050                                                00010000D   2219
-     126       0               4       0                               0D   2220
-     126    2054                                                00010000D   2221
-     126       0               3       0                               0D   2222
-     126    2057                                                00010000D   2223
-     126       0               3       0                               0D   2224
-     126    2060                                                00010000D   2225
-     126       0               3       0                               0D   2226
-     126    2063                                                00010000D   2227
-     126       0               4       0                               0D   2228
-     126    2067                                                00010000D   2229
-     126       0               4       0                               0D   2230
-     126    2071                                                00010000D   2231
-     126       0               3       0                               0D   2232
-     126    2074                                                00010000D   2233
-     126       0               4       0                               0D   2234
-     126    2078                                                00010000D   2235
-     126       0               4       0                               0D   2236
-     126    2082                                                00010000D   2237
-     126       0               3       0                               0D   2238
-     126    2085                                                00010000D   2239
-     126       0               4       0                               0D   2240
-     126    2089                                                00010000D   2241
-     126       0               3       0                               0D   2242
-     126    2092                                                00010000D   2243
-     126       0               3       0                               0D   2244
-     126    2095                                                00010000D   2245
-     126       0               4       0                               0D   2246
-     126    2099                                                00010000D   2247
-     126       0               4       0                               0D   2248
-     126    2103                                                00010000D   2249
-     126       0               3       0                               0D   2250
-     126    2106                                                00010000D   2251
-     126       0               4       0                               0D   2252
-     126    2110                                                00010000D   2253
-     126       0               3       0                               0D   2254
-     126    2113                                                00010000D   2255
-     126       0               3       0                               0D   2256
-     126    2116                                                00010000D   2257
-     126       0               4       0                               0D   2258
-     126    2120                                                00010000D   2259
-     126       0               3       0                               0D   2260
-     126    2123                                                00010000D   2261
-     126       0               3       0                               0D   2262
-     126    2126                                                00010000D   2263
-     126       0               4       0                               0D   2264
-     126    2130                                                00010000D   2265
-     126       0               4       0                               0D   2266
-     126    2134                                                00010000D   2267
-     126       0               3       0                               0D   2268
-     126    2137                                                00010000D   2269
-     126       0               4       0                               0D   2270
-     126    2141                                                00010000D   2271
-     126       0               4       0                               0D   2272
-     126    2145                                                00010000D   2273
-     126       0               3       0                               0D   2274
-     126    2148                                                00010000D   2275
-     126       0               4       0                               0D   2276
-     126    2152                                                00010000D   2277
-     126       0               3       0                               0D   2278
-     126    2155                                                00010000D   2279
-     126       0               3       0                               0D   2280
-     126    2158                                                00010000D   2281
-     126       0               4       0                               0D   2282
-     126    2162                                                00010000D   2283
-     126       0               4       0                               0D   2284
-     126    2166                                                00010000D   2285
-     126       0               3       0                               0D   2286
-     126    2169                                                00010000D   2287
-     126       0               4       0                               0D   2288
-     126    2173                                                00010000D   2289
-     126       0               4       0                               0D   2290
-     126    2177                                                00010000D   2291
-     126       0               3       0                               0D   2292
-     126    2180                                                00010000D   2293
-     126       0               3       0                               0D   2294
-     126    2183                                                00010000D   2295
-     126       0               3       0                               0D   2296
-     126    2186                                                00010000D   2297
-     126       0               3       0                               0D   2298
-     126    2189                                                00010000D   2299
-     126       0               4       0                               0D   2300
-     126    2193                                                00010000D   2301
-     126       0               4       0                               0D   2302
-     126    2197                                                00010000D   2303
-     126       0               3       0                               0D   2304
-     126    2200                                                00010000D   2305
-     126       0               4       0                               0D   2306
-     126    2204                                                00010000D   2307
-     126       0               4       0                               0D   2308
-     126    2208                                                00010000D   2309
-     126       0               3       0                               0D   2310
-     126    2211                                                00010000D   2311
-     126       0               4       0                               0D   2312
-     126    2215                                                00010000D   2313
-     126       0               3       0                               0D   2314
-     126    2218                                                00010000D   2315
-     126       0               3       0                               0D   2316
-     126    2221                                                00010000D   2317
-     126       0               4       0                               0D   2318
-     126    2225                                                00010000D   2319
-     126       0               4       0                               0D   2320
-     126    2229                                                00010000D   2321
-     126       0               3       0                               0D   2322
-     126    2232                                                00010000D   2323
-     126       0               4       0                               0D   2324
-     126    2236                                                00010000D   2325
-     126       0               3       0                               0D   2326
-     126    2239                                                00010000D   2327
-     126       0               3       0                               0D   2328
-     126    2242                                                00010000D   2329
-     126       0               4       0                               0D   2330
-     126    2246                                                00010000D   2331
-     126       0               3       0                               0D   2332
-     126    2249                                                00010000D   2333
-     126       0               3       0                               0D   2334
-     126    2252                                                00010000D   2335
-     126       0               3       0                               0D   2336
-     126    2255                                                00010000D   2337
-     126       0               4       0                               0D   2338
-     126    2259                                                00010000D   2339
-     126       0               3       0                               0D   2340
-     126    2262                                                00010000D   2341
-     126       0               3       0                               0D   2342
-     126    2265                                                00010000D   2343
-     126       0               4       0                               0D   2344
-     126    2269                                                00010000D   2345
-     126       0               3       0                               0D   2346
-     126    2272                                                00010000D   2347
-     126       0               3       0                               0D   2348
-     126    2275                                                00010000D   2349
-     126       0               3       0                               0D   2350
-     126    2278                                                00010000D   2351
-     126       0               3       0                               0D   2352
-     126    2281                                                00010000D   2353
-     126       0               3       0                               0D   2354
-     126    2284                                                00010000D   2355
-     126       0               4       0                               0D   2356
-     126    2288                                                00010000D   2357
-     126       0               3       0                               0D   2358
-     126    2291                                                00010000D   2359
-     126       0               3       0                               0D   2360
-     126    2294                                                00010000D   2361
-     126       0               4       0                               0D   2362
-     126    2298                                                00010000D   2363
-     126       0               3       0                               0D   2364
-     126    2301                                                00010000D   2365
-     126       0               3       0                               0D   2366
-     126    2304                                                00010000D   2367
-     126       0               3       0                               0D   2368
-     126    2307                                                00010000D   2369
-     126       0               3       0                               0D   2370
-     126    2310                                                00010000D   2371
-     126       0               3       0                               0D   2372
-     126    2313                                                00010000D   2373
-     126       0               4       0                               0D   2374
-     126    2317                                                00010000D   2375
-     126       0               3       0                               0D   2376
-     126    2320                                                00010000D   2377
-     126       0               3       0                               0D   2378
-     126    2323                                                00010000D   2379
-     126       0               4       0                               0D   2380
-     126    2327                                                00010000D   2381
-     126       0               3       0                               0D   2382
-     126    2330                                                00010000D   2383
-     126       0               3       0                               0D   2384
-     126    2333                                                00010000D   2385
-     126       0               3       0                               0D   2386
-     126    2336                                                00010000D   2387
-     126       0               3       0                               0D   2388
-     126    2339                                                00010000D   2389
-     126       0               3       0                               0D   2390
-     126    2342                                                00010000D   2391
-     126       0               4       0                               0D   2392
-     126    2346                                                00010000D   2393
-     126       0               3       0                               0D   2394
-     126    2349                                                00010000D   2395
-     126       0               3       0                               0D   2396
-     126    2352                                                00010000D   2397
-     126       0               3       0                               0D   2398
-     126    2355                                                00010000D   2399
-     126       0               3       0                               0D   2400
-     126    2358                                                00010000D   2401
-     126       0               3       0                               0D   2402
-     126    2361                                                00010000D   2403
-     126       0               3       0                               0D   2404
-     126    2364                                                00010000D   2405
-     126       0               3       0                               0D   2406
-     126    2367                                                00010000D   2407
-     126       0               3       0                               0D   2408
-     126    2370                                                00010000D   2409
-     126       0               4       0                               0D   2410
-     126    2374                                                00010000D   2411
-     126       0               3       0                               0D   2412
-     126    2377                                                00010000D   2413
-     126       0               3       0                               0D   2414
-     126    2380                                                00010000D   2415
-     126       0               4       0                               0D   2416
-     126    2384                                                00010000D   2417
-     126       0               3       0                               0D   2418
-     126    2387                                                00010000D   2419
-     126       0               3       0                               0D   2420
-     126    2390                                                00010000D   2421
-     126       0               3       0                               0D   2422
-     126    2393                                                00010000D   2423
-     126       0               3       0                               0D   2424
-     126    2396                                                00010000D   2425
-     126       0               3       0                               0D   2426
-     126    2399                                                00010000D   2427
-     126       0               4       0                               0D   2428
-     126    2403                                                00010000D   2429
-     126       0               3       0                               0D   2430
-     126    2406                                                00010000D   2431
-     126       0               3       0                               0D   2432
-     126    2409                                                00010000D   2433
-     126       0               4       0                               0D   2434
-     126    2413                                                00010000D   2435
-     126       0               3       0                               0D   2436
-     126    2416                                                00010000D   2437
-     126       0               3       0                               0D   2438
-     126    2419                                                00010000D   2439
-     126       0               3       0                               0D   2440
-     126    2422                                                00010000D   2441
-     126       0               3       0                               0D   2442
-     126    2425                                                00010000D   2443
-     126       0               3       0                               0D   2444
-     126    2428                                                00010000D   2445
-     126       0               4       0                               0D   2446
-     126    2432                                                00010000D   2447
-     126       0               3       0                               0D   2448
-     126    2435                                                00010000D   2449
-     126       0               3       0                               0D   2450
-     126    2438                                                00010000D   2451
-     126       0               4       0                               0D   2452
-     126    2442                                                00010000D   2453
-     126       0               3       0                               0D   2454
-     126    2445                                                00010000D   2455
-     126       0               3       0                               0D   2456
-     126    2448                                                00010000D   2457
-     126       0               3       0                               0D   2458
-     126    2451                                                00010000D   2459
-     126       0               3       0                               0D   2460
-     126    2454                                                00010000D   2461
-     126       0               3       0                               0D   2462
-     126    2457                                                00010000D   2463
-     126       0               4       0                               0D   2464
-     126    2461                                                00010000D   2465
-     126       0               3       0                               0D   2466
-     126    2464                                                00010000D   2467
-     126       0               3       0                               0D   2468
-     126    2467                                                00010000D   2469
-     126       0               3       0                               0D   2470
-     126    2470                                                00010000D   2471
-     126       0               3       0                               0D   2472
-     126    2473                                                00010000D   2473
-     126       0               3       0                               0D   2474
-     126    2476                                                00010000D   2475
-     126       0               4       0                               0D   2476
-     126    2480                                                00010000D   2477
-     126       0               3       0                               0D   2478
-     126    2483                                                00010000D   2479
-     126       0               3       0                               0D   2480
-     126    2486                                                00010000D   2481
-     126       0               4       0                               0D   2482
-     126    2490                                                00010000D   2483
-     126       0               3       0                               0D   2484
-     126    2493                                                00010000D   2485
-     126       0               3       0                               0D   2486
-     126    2496                                                00010000D   2487
-     126       0               4       0                               0D   2488
-     126    2500                                                00010000D   2489
-     126       0               3       0                               0D   2490
-     126    2503                                                00010000D   2491
-     126       0               3       0                               0D   2492
-     126    2506                                                00010000D   2493
-     126       0               3       0                               0D   2494
-     126    2509                                                00010000D   2495
-     126       0               3       0                               0D   2496
-     126    2512                                                00010000D   2497
-     126       0               3       0                               0D   2498
-     126    2515                                                00010000D   2499
-     126       0               4       0                               0D   2500
-     126    2519                                                00010000D   2501
-     126       0               3       0                               0D   2502
-     126    2522                                                00010000D   2503
-     126       0               3       0                               0D   2504
-     126    2525                                                00010000D   2505
-     126       0               4       0                               0D   2506
-     126    2529                                                00010000D   2507
-     126       0               4       0                               0D   2508
-     126    2533                                                00010000D   2509
-     126       0               3       0                               0D   2510
-     126    2536                                                00010000D   2511
-     126       0               4       0                               0D   2512
-     126    2540                                                00010000D   2513
-     126       0               3       0                               0D   2514
-     126    2543                                                00010000D   2515
-     126       0               4       0                               0D   2516
-     126    2547                                                00010000D   2517
-     126       0               4       0                               0D   2518
-     126    2551                                                00010000D   2519
-     126       0               3       0                               0D   2520
-     126    2554                                                00010000D   2521
-     126       0               4       0                               0D   2522
-     126    2558                                                00010000D   2523
-     126       0               4       0                               0D   2524
-     126    2562                                                00010000D   2525
-     126       0               3       0                               0D   2526
-     126    2565                                                00010000D   2527
-     126       0               4       0                               0D   2528
-     126    2569                                                00010000D   2529
-     126       0               4       0                               0D   2530
-     126    2573                                                00010000D   2531
-     126       0               3       0                               0D   2532
-     126    2576                                                00010000D   2533
-     126       0               4       0                               0D   2534
-     126    2580                                                00010000D   2535
-     126       0               4       0                               0D   2536
-     126    2584                                                00010000D   2537
-     126       0               3       0                               0D   2538
-     126    2587                                                00010000D   2539
-     126       0               4       0                               0D   2540
-     126    2591                                                00010000D   2541
-     126       0               4       0                               0D   2542
-     126    2595                                                00010000D   2543
-     126       0               3       0                               0D   2544
-     126    2598                                                00010000D   2545
-     126       0               4       0                               0D   2546
-     126    2602                                                00010000D   2547
-     126       0               4       0                               0D   2548
-     126    2606                                                00010000D   2549
-     126       0               3       0                               0D   2550
-     126    2609                                                00010000D   2551
-     126       0               4       0                               0D   2552
-     126    2613                                                00010000D   2553
-     126       0               4       0                               0D   2554
-     126    2617                                                00010000D   2555
-     126       0               3       0                               0D   2556
-     126    2620                                                00010000D   2557
-     126       0               4       0                               0D   2558
-     126    2624                                                00010000D   2559
-     126       0               4       0                               0D   2560
-     126    2628                                                00010000D   2561
-     126       0               3       0                               0D   2562
-     126    2631                                                00010000D   2563
-     126       0               4       0                               0D   2564
-     126    2635                                                00010000D   2565
-     126       0               4       0                               0D   2566
-     126    2639                                                00010000D   2567
-     126       0               3       0                               0D   2568
-     126    2642                                                00010000D   2569
-     126       0               4       0                               0D   2570
-     126    2646                                                00010000D   2571
-     126       0               4       0                               0D   2572
-     126    2650                                                00010000D   2573
-     126       0               3       0                               0D   2574
-     126    2653                                                00010000D   2575
-     126       0               4       0                               0D   2576
-     126    2657                                                00010000D   2577
-     126       0               4       0                               0D   2578
-     126    2661                                                00010000D   2579
-     126       0               4       0                               0D   2580
-     126    2665                                                00010000D   2581
-     126       0               3       0                               0D   2582
-     126    2668                                                00010000D   2583
-     126       0               4       0                               0D   2584
-     126    2672                                                00010000D   2585
-     126       0               3       0                               0D   2586
-     126    2675                                                00010000D   2587
-     126       0               4       0                               0D   2588
-     126    2679                                                00010000D   2589
-     126       0               4       0                               0D   2590
-     126    2683                                                00010000D   2591
-     126       0               3       0                               0D   2592
-     126    2686                                                00010000D   2593
-     126       0               4       0                               0D   2594
-     126    2690                                                00010000D   2595
-     126       0               4       0                               0D   2596
-     126    2694                                                00010000D   2597
-     126       0               3       0                               0D   2598
-     126    2697                                                00010000D   2599
-     126       0               4       0                               0D   2600
-     126    2701                                                00010000D   2601
-     126       0               4       0                               0D   2602
-     126    2705                                                00010000D   2603
-     126       0               3       0                               0D   2604
-     126    2708                                                00010000D   2605
-     126       0               4       0                               0D   2606
-     126    2712                                                00010000D   2607
-     126       0               4       0                               0D   2608
-     126    2716                                                00010000D   2609
-     126       0               3       0                               0D   2610
-     126    2719                                                00010000D   2611
-     126       0               4       0                               0D   2612
-     126    2723                                                00010000D   2613
-     126       0               4       0                               0D   2614
-     126    2727                                                00010000D   2615
-     126       0               3       0                               0D   2616
-     126    2730                                                00010000D   2617
-     126       0               4       0                               0D   2618
-     126    2734                                                00010000D   2619
-     126       0               4       0                               0D   2620
-     126    2738                                                00010000D   2621
-     126       0               3       0                               0D   2622
-     126    2741                                                00010000D   2623
-     126       0               4       0                               0D   2624
-     126    2745                                                00010000D   2625
-     126       0               4       0                               0D   2626
-     126    2749                                                00010000D   2627
-     126       0               3       0                               0D   2628
-     126    2752                                                00010000D   2629
-     126       0               4       0                               0D   2630
-     126    2756                                                00010000D   2631
-     126       0               4       0                               0D   2632
-     126    2760                                                00010000D   2633
-     126       0               3       0                               0D   2634
-     126    2763                                                00010000D   2635
-     126       0               4       0                               0D   2636
-     126    2767                                                00010000D   2637
-     126       0               3       0                               0D   2638
-     126    2770                                                00010000D   2639
-     126       0               3       0                               0D   2640
-     126    2773                                                00010000D   2641
-     126       0               4       0                               0D   2642
-     126    2777                                                00010000D   2643
-     126       0               4       0                               0D   2644
-     126    2781                                                00010000D   2645
-     126       0               3       0                               0D   2646
-     126    2784                                                00010000D   2647
-     126       0               4       0                               0D   2648
-     126    2788                                                00010000D   2649
-     126       0               4       0                               0D   2650
-     126    2792                                                00010000D   2651
-     126       0               4       0                               0D   2652
-     126    2796                                                00010000D   2653
-     126       0               3       0                               0D   2654
-     126    2799                                                00010000D   2655
-     126       0               3       0                               0D   2656
-     126    2802                                                00010000D   2657
-     126       0               3       0                               0D   2658
-     126    2805                                                00010000D   2659
-     126       0               4       0                               0D   2660
-     126    2809                                                00010000D   2661
-     126       0               4       0                               0D   2662
-     126    2813                                                00010000D   2663
-     126       0               3       0                               0D   2664
-     126    2816                                                00010000D   2665
-     126       0               4       0                               0D   2666
-     126    2820                                                00010000D   2667
-     126       0               4       0                               0D   2668
-     126    2824                                                00010000D   2669
-     126       0               3       0                               0D   2670
-     126    2827                                                00010000D   2671
-     126       0               4       0                               0D   2672
-     126    2831                                                00010000D   2673
-     126       0               3       0                               0D   2674
-     126    2834                                                00010000D   2675
-     126       0               3       0                               0D   2676
-     126    2837                                                00010000D   2677
-     126       0               4       0                               0D   2678
-     126    2841                                                00010000D   2679
-     126       0               4       0                               0D   2680
-     126    2845                                                00010000D   2681
-     126       0               3       0                               0D   2682
-     126    2848                                                00010000D   2683
-     126       0               4       0                               0D   2684
-     126    2852                                                00010000D   2685
-     126       0               4       0                               0D   2686
-     126    2856                                                00010000D   2687
-     126       0               3       0                               0D   2688
-     126    2859                                                00010000D   2689
-     126       0               4       0                               0D   2690
-     126    2863                                                00010000D   2691
-     126       0               3       0                               0D   2692
-     126    2866                                                00010000D   2693
-     126       0               3       0                               0D   2694
-     126    2869                                                00010000D   2695
-     126       0               4       0                               0D   2696
-     126    2873                                                00010000D   2697
-     126       0               4       0                               0D   2698
-     126    2877                                                00010000D   2699
-     126       0               3       0                               0D   2700
-     126    2880                                                00010000D   2701
-     126       0               4       0                               0D   2702
-     126    2884                                                00010000D   2703
-     126       0               4       0                               0D   2704
-     126    2888                                                00010000D   2705
-     126       0               3       0                               0D   2706
-     126    2891                                                00010000D   2707
-     126       0               4       0                               0D   2708
-     126    2895                                                00010000D   2709
-     126       0               3       0                               0D   2710
-     126    2898                                                00010000D   2711
-     126       0               3       0                               0D   2712
-     126    2901                                                00010000D   2713
-     126       0               4       0                               0D   2714
-     126    2905                                                00010000D   2715
-     126       0               4       0                               0D   2716
-     126    2909                                                00010000D   2717
-     126       0               3       0                               0D   2718
-     126    2912                                                00010000D   2719
-     126       0               4       0                               0D   2720
-     126    2916                                                00010000D   2721
-     126       0               4       0                               0D   2722
-     126    2920                                                00010000D   2723
-     126       0               3       0                               0D   2724
-     126    2923                                                00010000D   2725
-     126       0               3       0                               0D   2726
-     126    2926                                                00010000D   2727
-     126       0               3       0                               0D   2728
-     126    2929                                                00010000D   2729
-     126       0               3       0                               0D   2730
-     126    2932                                                00010000D   2731
-     126       0               4       0                               0D   2732
-     126    2936                                                00010000D   2733
-     126       0               4       0                               0D   2734
-     126    2940                                                00010000D   2735
-     126       0               3       0                               0D   2736
-     126    2943                                                00010000D   2737
-     126       0               4       0                               0D   2738
-     126    2947                                                00010000D   2739
-     126       0               4       0                               0D   2740
-     126    2951                                                00010000D   2741
-     126       0               3       0                               0D   2742
-     126    2954                                                00010000D   2743
-     126       0               4       0                               0D   2744
-     126    2958                                                00010000D   2745
-     126       0               3       0                               0D   2746
-     126    2961                                                00010000D   2747
-     126       0               3       0                               0D   2748
-     126    2964                                                00010000D   2749
-     126       0               4       0                               0D   2750
-     126    2968                                                00010000D   2751
-     126       0               4       0                               0D   2752
-     126    2972                                                00010000D   2753
-     126       0               3       0                               0D   2754
-     126    2975                                                00010000D   2755
-     126       0               4       0                               0D   2756
-     126    2979                                                00010000D   2757
-     126       0               4       0                               0D   2758
-     126    2983                                                00010000D   2759
-     126       0               3       0                               0D   2760
-     126    2986                                                00010000D   2761
-     126       0               4       0                               0D   2762
-     126    2990                                                00010000D   2763
-     126       0               3       0                               0D   2764
-     126    2993                                                00010000D   2765
-     126       0               3       0                               0D   2766
-     126    2996                                                00010000D   2767
-     126       0               3       0                               0D   2768
-     126    2999                                                00010000D   2769
-     126       0               4       0                               0D   2770
-     126    3003                                                00010000D   2771
-     126       0               3       0                               0D   2772
-     126    3006                                                00010000D   2773
-     126       0               3       0                               0D   2774
-     126    3009                                                00010000D   2775
-     126       0               4       0                               0D   2776
-     126    3013                                                00010000D   2777
-     126       0               3       0                               0D   2778
-     126    3016                                                00010000D   2779
-     126       0               3       0                               0D   2780
-     126    3019                                                00010000D   2781
-     126       0               3       0                               0D   2782
-     126    3022                                                00010000D   2783
-     126       0               3       0                               0D   2784
-     126    3025                                                00010000D   2785
-     126       0               3       0                               0D   2786
-     126    3028                                                00010000D   2787
-     126       0               4       0                               0D   2788
-     126    3032                                                00010000D   2789
-     126       0               3       0                               0D   2790
-     126    3035                                                00010000D   2791
-     126       0               3       0                               0D   2792
-     126    3038                                                00010000D   2793
-     126       0               4       0                               0D   2794
-     126    3042                                                00010000D   2795
-     126       0               3       0                               0D   2796
-     126    3045                                                00010000D   2797
-     126       0               3       0                               0D   2798
-     126    3048                                                00010000D   2799
-     126       0               3       0                               0D   2800
-     126    3051                                                00010000D   2801
-     126       0               3       0                               0D   2802
-     126    3054                                                00010000D   2803
-     126       0               3       0                               0D   2804
-     126    3057                                                00010000D   2805
-     126       0               4       0                               0D   2806
-     126    3061                                                00010000D   2807
-     126       0               3       0                               0D   2808
-     126    3064                                                00010000D   2809
-     126       0               3       0                               0D   2810
-     126    3067                                                00010000D   2811
-     126       0               4       0                               0D   2812
-     126    3071                                                00010000D   2813
-     126       0               3       0                               0D   2814
-     126    3074                                                00010000D   2815
-     126       0               3       0                               0D   2816
-     126    3077                                                00010000D   2817
-     126       0               3       0                               0D   2818
-     126    3080                                                00010000D   2819
-     126       0               3       0                               0D   2820
-     126    3083                                                00010000D   2821
-     126       0               3       0                               0D   2822
-     126    3086                                                00010000D   2823
-     126       0               4       0                               0D   2824
-     126    3090                                                00010000D   2825
-     126       0               3       0                               0D   2826
-     126    3093                                                00010000D   2827
-     126       0               3       0                               0D   2828
-     126    3096                                                00010000D   2829
-     126       0               4       0                               0D   2830
-     126    3100                                                00010000D   2831
-     126       0               3       0                               0D   2832
-     126    3103                                                00010000D   2833
-     126       0               3       0                               0D   2834
-     126    3106                                                00010000D   2835
-     126       0               3       0                               0D   2836
-     126    3109                                                00010000D   2837
-     126       0               3       0                               0D   2838
-     126    3112                                                00010000D   2839
-     126       0               3       0                               0D   2840
-     126    3115                                                00010000D   2841
-     126       0               4       0                               0D   2842
-     126    3119                                                00010000D   2843
-     126       0               3       0                               0D   2844
-     126    3122                                                00010000D   2845
-     126       0               3       0                               0D   2846
-     126    3125                                                00010000D   2847
-     126       0               4       0                               0D   2848
-     126    3129                                                00010000D   2849
-     126       0               3       0                               0D   2850
-     126    3132                                                00010000D   2851
-     126       0               3       0                               0D   2852
-     126    3135                                                00010000D   2853
-     126       0               3       0                               0D   2854
-     126    3138                                                00010000D   2855
-     126       0               3       0                               0D   2856
-     126    3141                                                00010000D   2857
-     126       0               3       0                               0D   2858
-     126    3144                                                00010000D   2859
-     126       0               4       0                               0D   2860
-     126    3148                                                00010000D   2861
-     126       0               3       0                               0D   2862
-     126    3151                                                00010000D   2863
-     126       0               3       0                               0D   2864
-     126    3154                                                00010000D   2865
-     126       0               4       0                               0D   2866
-     126    3158                                                00010000D   2867
-     126       0               3       0                               0D   2868
-     126    3161                                                00010000D   2869
-     126       0               3       0                               0D   2870
-     126    3164                                                00010000D   2871
-     126       0               3       0                               0D   2872
-     126    3167                                                00010000D   2873
-     126       0               3       0                               0D   2874
-     126    3170                                                00010000D   2875
-     126       0               3       0                               0D   2876
-     126    3173                                                00010000D   2877
-     126       0               4       0                               0D   2878
-     126    3177                                                00010000D   2879
-     126       0               3       0                               0D   2880
-     126    3180                                                00010000D   2881
-     126       0               3       0                               0D   2882
-     126    3183                                                00010000D   2883
-     126       0               4       0                               0D   2884
-     126    3187                                                00010000D   2885
-     126       0               3       0                               0D   2886
-     126    3190                                                00010000D   2887
-     126       0               3       0                               0D   2888
-     126    3193                                                00010000D   2889
-     126       0               3       0                               0D   2890
-     126    3196                                                00010000D   2891
-     126       0               3       0                               0D   2892
-     126    3199                                                00010000D   2893
-     126       0               3       0                               0D   2894
-     126    3202                                                00010000D   2895
-     126       0               4       0                               0D   2896
-     126    3206                                                00010000D   2897
-     126       0               3       0                               0D   2898
-     126    3209                                                00010000D   2899
-     126       0               3       0                               0D   2900
-     126    3212                                                00010000D   2901
-     126       0               4       0                               0D   2902
-     126    3216                                                00010000D   2903
-     126       0               3       0                               0D   2904
-     126    3219                                                00010000D   2905
-     126       0               3       0                               0D   2906
-     126    3222                                                00010000D   2907
-     126       0               4       0                               0D   2908
-     126    3226                                                00010000D   2909
-     126       0               3       0                               0D   2910
-     126    3229                                                00010000D   2911
-     126       0               3       0                               0D   2912
-     126    3232                                                00010000D   2913
-     126       0               4       0                               0D   2914
-     126    3236                                                00010000D   2915
-     126       0               3       0                               0D   2916
-     126    3239                                                00010000D   2917
-     126       0               3       0                               0D   2918
-     126    3242                                                00010000D   2919
-     126       0               4       0                               0D   2920
-     126    3246                                                00010000D   2921
-     126       0               3       0                               0D   2922
-     126    3249                                                00010000D   2923
-     126       0               3       0                               0D   2924
-     126    3252                                                00010000D   2925
-     126       0               3       0                               0D   2926
-     126    3255                                                00010000D   2927
-     126       0               3       0                               0D   2928
-     126    3258                                                00010000D   2929
-     126       0               3       0                               0D   2930
-     126    3261                                                00010000D   2931
-     126       0               4       0                               0D   2932
-     126    3265                                                00010000D   2933
-     126       0               3       0                               0D   2934
-     126    3268                                                00010000D   2935
-     126       0               3       0                               0D   2936
-     126    3271                                                00010000D   2937
-     126       0               4       0                               0D   2938
-     126    3275                                                00010000D   2939
-     126       0               4       0                               0D   2940
-     126    3279                                                00010000D   2941
-     126       0               3       0                               0D   2942
-     126    3282                                                00010000D   2943
-     126       0               4       0                               0D   2944
-     126    3286                                                00010000D   2945
-     126       0               3       0                               0D   2946
-     126    3289                                                00010000D   2947
-     126       0               4       0                               0D   2948
-     126    3293                                                00010000D   2949
-     126       0               4       0                               0D   2950
-     126    3297                                                00010000D   2951
-     126       0               3       0                               0D   2952
-     126    3300                                                00010000D   2953
-     126       0               4       0                               0D   2954
-     126    3304                                                00010000D   2955
-     126       0               4       0                               0D   2956
-     126    3308                                                00010000D   2957
-     126       0               3       0                               0D   2958
-     126    3311                                                00010000D   2959
-     126       0               4       0                               0D   2960
-     126    3315                                                00010000D   2961
-     126       0               4       0                               0D   2962
-     126    3319                                                00010000D   2963
-     126       0               3       0                               0D   2964
-     126    3322                                                00010000D   2965
-     126       0               4       0                               0D   2966
-     126    3326                                                00010000D   2967
-     126       0               4       0                               0D   2968
-     126    3330                                                00010000D   2969
-     126       0               3       0                               0D   2970
-     126    3333                                                00010000D   2971
-     126       0               4       0                               0D   2972
-     126    3337                                                00010000D   2973
-     126       0               4       0                               0D   2974
-     126    3341                                                00010000D   2975
-     126       0               3       0                               0D   2976
-     126    3344                                                00010000D   2977
-     126       0               4       0                               0D   2978
-     126    3348                                                00010000D   2979
-     126       0               4       0                               0D   2980
-     126    3352                                                00010000D   2981
-     126       0               3       0                               0D   2982
-     126    3355                                                00010000D   2983
-     126       0               4       0                               0D   2984
-     126    3359                                                00010000D   2985
-     126       0               4       0                               0D   2986
-     126    3363                                                00010000D   2987
-     126       0               3       0                               0D   2988
-     126    3366                                                00010000D   2989
-     126       0               4       0                               0D   2990
-     126    3370                                                00010000D   2991
-     126       0               4       0                               0D   2992
-     126    3374                                                00010000D   2993
-     126       0               3       0                               0D   2994
-     126    3377                                                00010000D   2995
-     126       0               4       0                               0D   2996
-     126    3381                                                00010000D   2997
-     126       0               4       0                               0D   2998
-     126    3385                                                00010000D   2999
-     126       0               3       0                               0D   3000
-     126    3388                                                00010000D   3001
-     126       0               4       0                               0D   3002
-     126    3392                                                00010000D   3003
-     126       0               4       0                               0D   3004
-     126    3396                                                00010000D   3005
-     126       0               3       0                               0D   3006
-     126    3399                                                00010000D   3007
-     126       0               4       0                               0D   3008
-     126    3403                                                00010000D   3009
-     126       0               4       0                               0D   3010
-     126    3407                                                00010000D   3011
-     126       0               4       0                               0D   3012
-     126    3411                                                00010000D   3013
-     126       0               3       0                               0D   3014
-     126    3414                                                00010000D   3015
-     126       0               4       0                               0D   3016
-     126    3418                                                00010000D   3017
-     126       0               3       0                               0D   3018
-     126    3421                                                00010000D   3019
-     126       0               4       0                               0D   3020
-     126    3425                                                00010000D   3021
-     126       0               4       0                               0D   3022
-     126    3429                                                00010000D   3023
-     126       0               3       0                               0D   3024
-     126    3432                                                00010000D   3025
-     126       0               4       0                               0D   3026
-     126    3436                                                00010000D   3027
-     126       0               4       0                               0D   3028
-     126    3440                                                00010000D   3029
-     126       0               3       0                               0D   3030
-     126    3443                                                00010000D   3031
-     126       0               4       0                               0D   3032
-     126    3447                                                00010000D   3033
-     126       0               4       0                               0D   3034
-     126    3451                                                00010000D   3035
-     126       0               3       0                               0D   3036
-     126    3454                                                00010000D   3037
-     126       0               4       0                               0D   3038
-     126    3458                                                00010000D   3039
-     126       0               4       0                               0D   3040
-     126    3462                                                00010000D   3041
-     126       0               3       0                               0D   3042
-     126    3465                                                00010000D   3043
-     126       0               4       0                               0D   3044
-     126    3469                                                00010000D   3045
-     126       0               4       0                               0D   3046
-     126    3473                                                00010000D   3047
-     126       0               3       0                               0D   3048
-     126    3476                                                00010000D   3049
-     126       0               4       0                               0D   3050
-     126    3480                                                00010000D   3051
-     126       0               4       0                               0D   3052
-     126    3484                                                00010000D   3053
-     126       0               3       0                               0D   3054
-     126    3487                                                00010000D   3055
-     126       0               4       0                               0D   3056
-     126    3491                                                00010000D   3057
-     126       0               4       0                               0D   3058
-     126    3495                                                00010000D   3059
-     126       0               3       0                               0D   3060
-     126    3498                                                00010000D   3061
-     126       0               4       0                               0D   3062
-     126    3502                                                00010000D   3063
-     126       0               4       0                               0D   3064
-     126    3506                                                00010000D   3065
-     126       0               3       0                               0D   3066
-     126    3509                                                00010000D   3067
-     126       0               4       0                               0D   3068
-     126    3513                                                00010000D   3069
-     126       0               3       0                               0D   3070
-     126    3516                                                00010000D   3071
-     126       0               3       0                               0D   3072
-     126    3519                                                00010000D   3073
-     126       0               4       0                               0D   3074
-     126    3523                                                00010000D   3075
-     126       0               4       0                               0D   3076
-     126    3527                                                00010000D   3077
-     126       0               3       0                               0D   3078
-     126    3530                                                00010000D   3079
-     126       0               4       0                               0D   3080
-     126    3534                                                00010000D   3081
-     126       0               4       0                               0D   3082
-     126    3538                                                00010000D   3083
-     126       0               4       0                               0D   3084
-     126    3542                                                00010000D   3085
-     126       0               3       0                               0D   3086
-     126    3545                                                00010000D   3087
-     126       0               3       0                               0D   3088
-     126    3548                                                00010000D   3089
-     126       0               3       0                               0D   3090
-     126    3551                                                00010000D   3091
-     126       0               4       0                               0D   3092
-     126    3555                                                00010000D   3093
-     126       0               4       0                               0D   3094
-     126    3559                                                00010000D   3095
-     126       0               3       0                               0D   3096
-     126    3562                                                00010000D   3097
-     126       0               4       0                               0D   3098
-     126    3566                                                00010000D   3099
-     126       0               4       0                               0D   3100
-     126    3570                                                00010000D   3101
-     126       0               3       0                               0D   3102
-     126    3573                                                00010000D   3103
-     126       0               4       0                               0D   3104
-     126    3577                                                00010000D   3105
-     126       0               3       0                               0D   3106
-     126    3580                                                00010000D   3107
-     126       0               3       0                               0D   3108
-     126    3583                                                00010000D   3109
-     126       0               4       0                               0D   3110
-     126    3587                                                00010000D   3111
-     126       0               4       0                               0D   3112
-     126    3591                                                00010000D   3113
-     126       0               3       0                               0D   3114
-     126    3594                                                00010000D   3115
-     126       0               4       0                               0D   3116
-     126    3598                                                00010000D   3117
-     126       0               4       0                               0D   3118
-     126    3602                                                00010000D   3119
-     126       0               3       0                               0D   3120
-     126    3605                                                00010000D   3121
-     126       0               4       0                               0D   3122
-     126    3609                                                00010000D   3123
-     126       0               3       0                               0D   3124
-     126    3612                                                00010000D   3125
-     126       0               3       0                               0D   3126
-     126    3615                                                00010000D   3127
-     126       0               4       0                               0D   3128
-     126    3619                                                00010000D   3129
-     126       0               4       0                               0D   3130
-     126    3623                                                00010000D   3131
-     126       0               3       0                               0D   3132
-     126    3626                                                00010000D   3133
-     126       0               4       0                               0D   3134
-     126    3630                                                00010000D   3135
-     126       0               4       0                               0D   3136
-     126    3634                                                00010000D   3137
-     126       0               3       0                               0D   3138
-     126    3637                                                00010000D   3139
-     126       0               4       0                               0D   3140
-     126    3641                                                00010000D   3141
-     126       0               3       0                               0D   3142
-     126    3644                                                00010000D   3143
-     126       0               3       0                               0D   3144
-     126    3647                                                00010000D   3145
-     126       0               4       0                               0D   3146
-     126    3651                                                00010000D   3147
-     126       0               4       0                               0D   3148
-     126    3655                                                00010000D   3149
-     126       0               3       0                               0D   3150
-     126    3658                                                00010000D   3151
-     126       0               4       0                               0D   3152
-     126    3662                                                00010000D   3153
-     126       0               4       0                               0D   3154
-     126    3666                                                00010000D   3155
-     126       0               3       0                               0D   3156
-     126    3669                                                00010000D   3157
-     126       0               3       0                               0D   3158
-     126    3672                                                00010000D   3159
-     126       0               3       0                               0D   3160
-     126    3675                                                00010000D   3161
-     126       0               3       0                               0D   3162
-     126    3678                                                00010000D   3163
-     126       0               4       0                               0D   3164
-     126    3682                                                00010000D   3165
-     126       0               4       0                               0D   3166
-     126    3686                                                00010000D   3167
-     126       0               3       0                               0D   3168
-     126    3689                                                00010000D   3169
-     126       0               4       0                               0D   3170
-     126    3693                                                00010000D   3171
-     126       0               4       0                               0D   3172
-     126    3697                                                00010000D   3173
-     126       0               3       0                               0D   3174
-     126    3700                                                00010000D   3175
-     126       0               4       0                               0D   3176
-     126    3704                                                00010000D   3177
-     126       0               3       0                               0D   3178
-     126    3707                                                00010000D   3179
-     126       0               3       0                               0D   3180
-     126    3710                                                00010000D   3181
-     126       0               4       0                               0D   3182
-     126    3714                                                00010000D   3183
-     126       0               4       0                               0D   3184
-     126    3718                                                00010000D   3185
-     126       0               3       0                               0D   3186
-     126    3721                                                00010000D   3187
-     126       0               4       0                               0D   3188
-     126    3725                                                00010000D   3189
-     126       0               4       0                               0D   3190
-     126    3729                                                00010000D   3191
-     126       0               3       0                               0D   3192
-     126    3732                                                00010000D   3193
-     126       0               4       0                               0D   3194
-     126    3736                                                00010000D   3195
-     126       0               3       0                               0D   3196
-     126    3739                                                00010000D   3197
-     126       0               3       0                               0D   3198
-     126    3742                                                00010000D   3199
-     126       0               3       0                               0D   3200
-     126    3745                                                00010000D   3201
-     126       0               4       0                               0D   3202
-     126    3749                                                00010000D   3203
-     126       0               3       0                               0D   3204
-     126    3752                                                00010000D   3205
-     126       0               3       0                               0D   3206
-     126    3755                                                00010000D   3207
-     126       0               4       0                               0D   3208
-     126    3759                                                00010000D   3209
-     126       0               3       0                               0D   3210
-     126    3762                                                00010000D   3211
-     126       0               3       0                               0D   3212
-     126    3765                                                00010000D   3213
-     126       0               3       0                               0D   3214
-     126    3768                                                00010000D   3215
-     126       0               3       0                               0D   3216
-     126    3771                                                00010000D   3217
-     126       0               3       0                               0D   3218
-     126    3774                                                00010000D   3219
-     126       0               4       0                               0D   3220
-     126    3778                                                00010000D   3221
-     126       0               3       0                               0D   3222
-     126    3781                                                00010000D   3223
-     126       0               3       0                               0D   3224
-     126    3784                                                00010000D   3225
-     126       0               4       0                               0D   3226
-     126    3788                                                00010000D   3227
-     126       0               3       0                               0D   3228
-     126    3791                                                00010000D   3229
-     126       0               3       0                               0D   3230
-     126    3794                                                00010000D   3231
-     126       0               3       0                               0D   3232
-     126    3797                                                00010000D   3233
-     126       0               3       0                               0D   3234
-     126    3800                                                00010000D   3235
-     126       0               3       0                               0D   3236
-     126    3803                                                00010000D   3237
-     126       0               4       0                               0D   3238
-     126    3807                                                00010000D   3239
-     126       0               3       0                               0D   3240
-     126    3810                                                00010000D   3241
-     126       0               3       0                               0D   3242
-     126    3813                                                00010000D   3243
-     126       0               4       0                               0D   3244
-     126    3817                                                00010000D   3245
-     126       0               3       0                               0D   3246
-     126    3820                                                00010000D   3247
-     126       0               3       0                               0D   3248
-     126    3823                                                00010000D   3249
-     126       0               3       0                               0D   3250
-     126    3826                                                00010000D   3251
-     126       0               3       0                               0D   3252
-     126    3829                                                00010000D   3253
-     126       0               3       0                               0D   3254
-     126    3832                                                00010000D   3255
-     126       0               4       0                               0D   3256
-     126    3836                                                00010000D   3257
-     126       0               3       0                               0D   3258
-     126    3839                                                00010000D   3259
-     126       0               3       0                               0D   3260
-     126    3842                                                00010000D   3261
-     126       0               4       0                               0D   3262
-     126    3846                                                00010000D   3263
-     126       0               3       0                               0D   3264
-     126    3849                                                00010000D   3265
-     126       0               3       0                               0D   3266
-     126    3852                                                00010000D   3267
-     126       0               3       0                               0D   3268
-     126    3855                                                00010000D   3269
-     126       0               3       0                               0D   3270
-     126    3858                                                00010000D   3271
-     126       0               3       0                               0D   3272
-     126    3861                                                00010000D   3273
-     126       0               4       0                               0D   3274
-     126    3865                                                00010000D   3275
-     126       0               3       0                               0D   3276
-     126    3868                                                00010000D   3277
-     126       0               3       0                               0D   3278
-     126    3871                                                00010000D   3279
-     126       0               4       0                               0D   3280
-     126    3875                                                00010000D   3281
-     126       0               3       0                               0D   3282
-     126    3878                                                00010000D   3283
-     126       0               3       0                               0D   3284
-     126    3881                                                00010000D   3285
-     126       0               3       0                               0D   3286
-     126    3884                                                00010000D   3287
-     126       0               3       0                               0D   3288
-     126    3887                                                00010000D   3289
-     126       0               3       0                               0D   3290
-     126    3890                                                00010000D   3291
-     126       0               4       0                               0D   3292
-     126    3894                                                00010000D   3293
-     126       0               3       0                               0D   3294
-     126    3897                                                00010000D   3295
-     126       0               3       0                               0D   3296
-     126    3900                                                00010000D   3297
-     126       0               4       0                               0D   3298
-     126    3904                                                00010000D   3299
-     126       0               3       0                               0D   3300
-     126    3907                                                00010000D   3301
-     126       0               3       0                               0D   3302
-     126    3910                                                00010000D   3303
-     126       0               3       0                               0D   3304
-     126    3913                                                00010000D   3305
-     126       0               3       0                               0D   3306
-     126    3916                                                00010000D   3307
-     126       0               3       0                               0D   3308
-     126    3919                                                00010000D   3309
-     126       0               4       0                               0D   3310
-     126    3923                                                00010000D   3311
-     126       0               3       0                               0D   3312
-     126    3926                                                00010000D   3313
-     126       0               3       0                               0D   3314
-     126    3929                                                00010000D   3315
-     126       0               4       0                               0D   3316
-     126    3933                                                00010000D   3317
-     126       0               3       0                               0D   3318
-     126    3936                                                00010000D   3319
-     126       0               3       0                               0D   3320
-     126    3939                                                00010000D   3321
-     126       0               3       0                               0D   3322
-     126    3942                                                00010000D   3323
-     126       0               3       0                               0D   3324
-     126    3945                                                00010000D   3325
-     126       0               3       0                               0D   3326
-     126    3948                                                00010000D   3327
-     126       0               4       0                               0D   3328
-     126    3952                                                00010000D   3329
-     126       0               3       0                               0D   3330
-     126    3955                                                00010000D   3331
-     126       0               3       0                               0D   3332
-     126    3958                                                00010000D   3333
-     126       0               4       0                               0D   3334
-     126    3962                                                00010000D   3335
-     126       0               3       0                               0D   3336
-     126    3965                                                00010000D   3337
-     126       0               3       0                               0D   3338
-     126    3968                                                00010000D   3339
-     126       0               4       0                               0D   3340
-     126    3972                                                00010000D   3341
-     126       0               3       0                               0D   3342
-     126    3975                                                00010000D   3343
-     126       0               3       0                               0D   3344
-     126    3978                                                00010000D   3345
-     126       0               4       0                               0D   3346
-     126    3982                                                00010000D   3347
-     126       0               3       0                               0D   3348
-     126    3985                                                00010000D   3349
-     126       0               3       0                               0D   3350
-     126    3988                                                00010000D   3351
-     126       0               4       0                               0D   3352
-     126    3992                                                00010000D   3353
-     126       0               3       0                               0D   3354
-     126    3995                                                00010000D   3355
-     126       0               3       0                               0D   3356
-     126    3998                                                00010000D   3357
-     126       0               3       0                               0D   3358
-     126    4001                                                00010000D   3359
-     126       0               3       0                               0D   3360
-     126    4004                                                00010000D   3361
-     126       0               3       0                               0D   3362
-     126    4007                                                00010000D   3363
-     126       0               4       0                               0D   3364
-     126    4011                                                00010000D   3365
-     126       0               3       0                               0D   3366
-     126    4014                                                00010000D   3367
-     126       0               3       0                               0D   3368
-     126    4017                                                00010000D   3369
-     126       0               4       0                               0D   3370
-     126    4021                                                00010000D   3371
-     126       0               4       0                               0D   3372
-     126    4025                                                00010000D   3373
-     126       0               3       0                               0D   3374
-     126    4028                                                00010000D   3375
-     126       0               4       0                               0D   3376
-     126    4032                                                00010000D   3377
-     126       0               3       0                               0D   3378
-     126    4035                                                00010000D   3379
-     126       0               4       0                               0D   3380
-     126    4039                                                00010000D   3381
-     126       0               4       0                               0D   3382
-     126    4043                                                00010000D   3383
-     126       0               3       0                               0D   3384
-     126    4046                                                00010000D   3385
-     126       0               4       0                               0D   3386
-     126    4050                                                00010000D   3387
-     126       0               4       0                               0D   3388
-     126    4054                                                00010000D   3389
-     126       0               3       0                               0D   3390
-     126    4057                                                00010000D   3391
-     126       0               4       0                               0D   3392
-     126    4061                                                00010000D   3393
-     126       0               4       0                               0D   3394
-     126    4065                                                00010000D   3395
-     126       0               3       0                               0D   3396
-     126    4068                                                00010000D   3397
-     126       0               4       0                               0D   3398
-     126    4072                                                00010000D   3399
-     126       0               4       0                               0D   3400
-     126    4076                                                00010000D   3401
-     126       0               3       0                               0D   3402
-     126    4079                                                00010000D   3403
-     126       0               4       0                               0D   3404
-     126    4083                                                00010000D   3405
-     126       0               4       0                               0D   3406
-     126    4087                                                00010000D   3407
-     126       0               3       0                               0D   3408
-     126    4090                                                00010000D   3409
-     126       0               4       0                               0D   3410
-     126    4094                                                00010000D   3411
-     126       0               4       0                               0D   3412
-     126    4098                                                00010000D   3413
-     126       0               3       0                               0D   3414
-     126    4101                                                00010000D   3415
-     126       0               4       0                               0D   3416
-     126    4105                                                00010000D   3417
-     126       0               4       0                               0D   3418
-     126    4109                                                00010000D   3419
-     126       0               3       0                               0D   3420
-     126    4112                                                00010000D   3421
-     126       0               4       0                               0D   3422
-     126    4116                                                00010000D   3423
-     126       0               4       0                               0D   3424
-     126    4120                                                00010000D   3425
-     126       0               3       0                               0D   3426
-     126    4123                                                00010000D   3427
-     126       0               4       0                               0D   3428
-     126    4127                                                00010000D   3429
-     126       0               4       0                               0D   3430
-     126    4131                                                00010000D   3431
-     126       0               3       0                               0D   3432
-     126    4134                                                00010000D   3433
-     126       0               4       0                               0D   3434
-     126    4138                                                00010000D   3435
-     126       0               4       0                               0D   3436
-     126    4142                                                00010000D   3437
-     126       0               3       0                               0D   3438
-     126    4145                                                00010000D   3439
-     126       0               4       0                               0D   3440
-     126    4149                                                00010000D   3441
-     126       0               4       0                               0D   3442
-     126    4153                                                00010000D   3443
-     126       0               4       0                               0D   3444
-     126    4157                                                00010000D   3445
-     126       0               3       0                               0D   3446
-     126    4160                                                00010000D   3447
-     126       0               4       0                               0D   3448
-     126    4164                                                00010000D   3449
-     126       0               3       0                               0D   3450
-     126    4167                                                00010000D   3451
-     126       0               4       0                               0D   3452
-     126    4171                                                00010000D   3453
-     126       0               4       0                               0D   3454
-     126    4175                                                00010000D   3455
-     126       0               3       0                               0D   3456
-     126    4178                                                00010000D   3457
-     126       0               4       0                               0D   3458
-     126    4182                                                00010000D   3459
-     126       0               4       0                               0D   3460
-     126    4186                                                00010000D   3461
-     126       0               3       0                               0D   3462
-     126    4189                                                00010000D   3463
-     126       0               4       0                               0D   3464
-     126    4193                                                00010000D   3465
-     126       0               4       0                               0D   3466
-     126    4197                                                00010000D   3467
-     126       0               3       0                               0D   3468
-     126    4200                                                00010000D   3469
-     126       0               4       0                               0D   3470
-     126    4204                                                00010000D   3471
-     126       0               4       0                               0D   3472
-     126    4208                                                00010000D   3473
-     126       0               3       0                               0D   3474
-     126    4211                                                00010000D   3475
-     126       0               4       0                               0D   3476
-     126    4215                                                00010000D   3477
-     126       0               4       0                               0D   3478
-     126    4219                                                00010000D   3479
-     126       0               3       0                               0D   3480
-     126    4222                                                00010000D   3481
-     126       0               4       0                               0D   3482
-     126    4226                                                00010000D   3483
-     126       0               4       0                               0D   3484
-     126    4230                                                00010000D   3485
-     126       0               3       0                               0D   3486
-     126    4233                                                00010000D   3487
-     126       0               4       0                               0D   3488
-     126    4237                                                00010000D   3489
-     126       0               4       0                               0D   3490
-     126    4241                                                00010000D   3491
-     126       0               3       0                               0D   3492
-     126    4244                                                00010000D   3493
-     126       0               4       0                               0D   3494
-     126    4248                                                00010000D   3495
-     126       0               4       0                               0D   3496
-     126    4252                                                00010000D   3497
-     126       0               3       0                               0D   3498
-     126    4255                                                00010000D   3499
-     126       0               4       0                               0D   3500
-     126    4259                                                00010000D   3501
-     126       0               3       0                               0D   3502
-     126    4262                                                00010000D   3503
-     126       0               3       0                               0D   3504
-     126    4265                                                00010000D   3505
-     126       0               4       0                               0D   3506
-     126    4269                                                00010000D   3507
-     126       0               4       0                               0D   3508
-     126    4273                                                00010000D   3509
-     126       0               3       0                               0D   3510
-     126    4276                                                00010000D   3511
-     126       0               4       0                               0D   3512
-     126    4280                                                00010000D   3513
-     126       0               4       0                               0D   3514
-     126    4284                                                00010000D   3515
-     126       0               4       0                               0D   3516
-     126    4288                                                00010000D   3517
-     126       0               3       0                               0D   3518
-     126    4291                                                00010000D   3519
-     126       0               3       0                               0D   3520
-     126    4294                                                00010000D   3521
-     126       0               3       0                               0D   3522
-     126    4297                                                00010000D   3523
-     126       0               4       0                               0D   3524
-     126    4301                                                00010000D   3525
-     126       0               4       0                               0D   3526
-     126    4305                                                00010000D   3527
-     126       0               3       0                               0D   3528
-     126    4308                                                00010000D   3529
-     126       0               4       0                               0D   3530
-     126    4312                                                00010000D   3531
-     126       0               4       0                               0D   3532
-     126    4316                                                00010000D   3533
-     126       0               3       0                               0D   3534
-     126    4319                                                00010000D   3535
-     126       0               4       0                               0D   3536
-     126    4323                                                00010000D   3537
-     126       0               3       0                               0D   3538
-     126    4326                                                00010000D   3539
-     126       0               3       0                               0D   3540
-     126    4329                                                00010000D   3541
-     126       0               4       0                               0D   3542
-     126    4333                                                00010000D   3543
-     126       0               4       0                               0D   3544
-     126    4337                                                00010000D   3545
-     126       0               3       0                               0D   3546
-     126    4340                                                00010000D   3547
-     126       0               4       0                               0D   3548
-     126    4344                                                00010000D   3549
-     126       0               4       0                               0D   3550
-     126    4348                                                00010000D   3551
-     126       0               3       0                               0D   3552
-     126    4351                                                00010000D   3553
-     126       0               4       0                               0D   3554
-     126    4355                                                00010000D   3555
-     126       0               3       0                               0D   3556
-     126    4358                                                00010000D   3557
-     126       0               3       0                               0D   3558
-     126    4361                                                00010000D   3559
-     126       0               4       0                               0D   3560
-     126    4365                                                00010000D   3561
-     126       0               4       0                               0D   3562
-     126    4369                                                00010000D   3563
-     126       0               3       0                               0D   3564
-     126    4372                                                00010000D   3565
-     126       0               4       0                               0D   3566
-     126    4376                                                00010000D   3567
-     126       0               4       0                               0D   3568
-     126    4380                                                00010000D   3569
-     126       0               3       0                               0D   3570
-     126    4383                                                00010000D   3571
-     126       0               4       0                               0D   3572
-     126    4387                                                00010000D   3573
-     126       0               3       0                               0D   3574
-     126    4390                                                00010000D   3575
-     126       0               3       0                               0D   3576
-     126    4393                                                00010000D   3577
-     126       0               4       0                               0D   3578
-     126    4397                                                00010000D   3579
-     126       0               4       0                               0D   3580
-     126    4401                                                00010000D   3581
-     126       0               3       0                               0D   3582
-     126    4404                                                00010000D   3583
-     126       0               4       0                               0D   3584
-     126    4408                                                00010000D   3585
-     126       0               4       0                               0D   3586
-     126    4412                                                00010000D   3587
-     126       0               3       0                               0D   3588
-     126    4415                                                00010000D   3589
-     126       0               3       0                               0D   3590
-     126    4418                                                00010000D   3591
-     126       0               3       0                               0D   3592
-     126    4421                                                00010000D   3593
-     126       0               3       0                               0D   3594
-     126    4424                                                00010000D   3595
-     126       0               4       0                               0D   3596
-     126    4428                                                00010000D   3597
-     126       0               4       0                               0D   3598
-     126    4432                                                00010000D   3599
-     126       0               3       0                               0D   3600
-     126    4435                                                00010000D   3601
-     126       0               4       0                               0D   3602
-     126    4439                                                00010000D   3603
-     126       0               4       0                               0D   3604
-     126    4443                                                00010000D   3605
-     126       0               3       0                               0D   3606
-     126    4446                                                00010000D   3607
-     126       0               4       0                               0D   3608
-     126    4450                                                00010000D   3609
-     126       0               3       0                               0D   3610
-     126    4453                                                00010000D   3611
-     126       0               3       0                               0D   3612
-     126    4456                                                00010000D   3613
-     126       0               4       0                               0D   3614
-     126    4460                                                00010000D   3615
-     126       0               4       0                               0D   3616
-     126    4464                                                00010000D   3617
-     126       0               3       0                               0D   3618
-     126    4467                                                00010000D   3619
-     126       0               4       0                               0D   3620
-     126    4471                                                00010000D   3621
-     126       0               4       0                               0D   3622
-     126    4475                                                00010000D   3623
-     126       0               3       0                               0D   3624
-     126    4478                                                00010000D   3625
-     126       0               4       0                               0D   3626
-     126    4482                                                00010000D   3627
-     126       0               3       0                               0D   3628
-     126    4485                                                00010000D   3629
-     126       0               3       0                               0D   3630
-     126    4488                                                00010000D   3631
-     126       0               3       0                               0D   3632
-     126    4491                                                00010000D   3633
-     126       0               3       0                               0D   3634
-     126    4494                                                00010000D   3635
-     126       0               3       0                               0D   3636
-     126    4497                                                00010000D   3637
-     126       0               3       0                               0D   3638
-     126    4500                                                00010000D   3639
-     126       0               4       0                               0D   3640
-     126    4504                                                00010000D   3641
-     126       0               3       0                               0D   3642
-     126    4507                                                00010000D   3643
-     126       0               3       0                               0D   3644
-     126    4510                                                00010000D   3645
-     126       0               3       0                               0D   3646
-     126    4513                                                00010000D   3647
-     126       0               3       0                               0D   3648
-     126    4516                                                00010000D   3649
-     126       0               3       0                               0D   3650
-     126    4519                                                00010000D   3651
-     126       0               4       0                               0D   3652
-     126    4523                                                00010000D   3653
-     126       0               3       0                               0D   3654
-     126    4526                                                00010000D   3655
-     126       0               3       0                               0D   3656
-     126    4529                                                00010000D   3657
-     126       0               4       0                               0D   3658
-     126    4533                                                00010000D   3659
-     126       0               3       0                               0D   3660
-     126    4536                                                00010000D   3661
-     126       0               3       0                               0D   3662
-     126    4539                                                00010000D   3663
-     126       0               3       0                               0D   3664
-     126    4542                                                00010000D   3665
-     126       0               3       0                               0D   3666
-     126    4545                                                00010000D   3667
-     126       0               3       0                               0D   3668
-     126    4548                                                00010000D   3669
-     126       0               4       0                               0D   3670
-     126    4552                                                00010000D   3671
-     126       0               3       0                               0D   3672
-     126    4555                                                00010000D   3673
-     126       0               3       0                               0D   3674
-     126    4558                                                00010000D   3675
-     126       0               4       0                               0D   3676
-     126    4562                                                00010000D   3677
-     126       0               3       0                               0D   3678
-     126    4565                                                00010000D   3679
-     126       0               3       0                               0D   3680
-     126    4568                                                00010000D   3681
-     126       0               3       0                               0D   3682
-     126    4571                                                00010000D   3683
-     126       0               3       0                               0D   3684
-     126    4574                                                00010000D   3685
-     126       0               3       0                               0D   3686
-     126    4577                                                00010000D   3687
-     126       0               4       0                               0D   3688
-     126    4581                                                00010000D   3689
-     126       0               3       0                               0D   3690
-     126    4584                                                00010000D   3691
-     126       0               3       0                               0D   3692
-     126    4587                                                00010000D   3693
-     126       0               4       0                               0D   3694
-     126    4591                                                00010000D   3695
-     126       0               3       0                               0D   3696
-     126    4594                                                00010000D   3697
-     126       0               3       0                               0D   3698
-     126    4597                                                00010000D   3699
-     126       0               3       0                               0D   3700
-     126    4600                                                00010000D   3701
-     126       0               3       0                               0D   3702
-     126    4603                                                00010000D   3703
-     126       0               3       0                               0D   3704
-     126    4606                                                00010000D   3705
-     126       0               4       0                               0D   3706
-     126    4610                                                00010000D   3707
-     126       0               3       0                               0D   3708
-     126    4613                                                00010000D   3709
-     126       0               3       0                               0D   3710
-     126    4616                                                00010000D   3711
-     126       0               4       0                               0D   3712
-     126    4620                                                00010000D   3713
-     126       0               3       0                               0D   3714
-     126    4623                                                00010000D   3715
-     126       0               3       0                               0D   3716
-     126    4626                                                00010000D   3717
-     126       0               3       0                               0D   3718
-     126    4629                                                00010000D   3719
-     126       0               3       0                               0D   3720
-     126    4632                                                00010000D   3721
-     126       0               3       0                               0D   3722
-     126    4635                                                00010000D   3723
-     126       0               4       0                               0D   3724
-     126    4639                                                00010000D   3725
-     126       0               3       0                               0D   3726
-     126    4642                                                00010000D   3727
-     126       0               3       0                               0D   3728
-     126    4645                                                00010000D   3729
-     126       0               4       0                               0D   3730
-     126    4649                                                00010000D   3731
-     126       0               3       0                               0D   3732
-     126    4652                                                00010000D   3733
-     126       0               3       0                               0D   3734
-     126    4655                                                00010000D   3735
-     126       0               3       0                               0D   3736
-     126    4658                                                00010000D   3737
-     126       0               3       0                               0D   3738
-     126    4661                                                00010000D   3739
-     126       0               3       0                               0D   3740
-     126    4664                                                00010000D   3741
-     126       0               4       0                               0D   3742
-     126    4668                                                00010000D   3743
-     126       0               3       0                               0D   3744
-     126    4671                                                00010000D   3745
-     126       0               3       0                               0D   3746
-     126    4674                                                00010000D   3747
-     126       0               4       0                               0D   3748
-     126    4678                                                00010000D   3749
-     126       0               3       0                               0D   3750
-     126    4681                                                00010000D   3751
-     126       0               3       0                               0D   3752
-     126    4684                                                00010000D   3753
-     126       0               3       0                               0D   3754
-     126    4687                                                00010000D   3755
-     126       0               3       0                               0D   3756
-     126    4690                                                00010000D   3757
-     126       0               3       0                               0D   3758
-     126    4693                                                00010000D   3759
-     126       0               4       0                               0D   3760
-     126    4697                                                00010000D   3761
-     126       0               3       0                               0D   3762
-     126    4700                                                00010000D   3763
-     126       0               3       0                               0D   3764
-     126    4703                                                00010000D   3765
-     126       0               4       0                               0D   3766
-     126    4707                                                00010000D   3767
-     126       0               3       0                               0D   3768
-     126    4710                                                00010000D   3769
-     126       0               3       0                               0D   3770
-     126    4713                                                00010000D   3771
-     126       0               4       0                               0D   3772
-     126    4717                                                00010000D   3773
-     126       0               3       0                               0D   3774
-     126    4720                                                00010000D   3775
-     126       0               3       0                               0D   3776
-     126    4723                                                00010000D   3777
-     126       0               4       0                               0D   3778
-     126    4727                                                00010000D   3779
-     126       0               3       0                               0D   3780
-     126    4730                                                00010000D   3781
-     126       0               3       0                               0D   3782
-     126    4733                                                00010000D   3783
-     126       0               4       0                               0D   3784
-     126    4737                                                00010000D   3785
-     126       0               3       0                               0D   3786
-     126    4740                                                00010000D   3787
-     126       0               3       0                               0D   3788
-     126    4743                                                00010000D   3789
-     126       0               3       0                               0D   3790
-     126    4746                                                00010000D   3791
-     126       0               3       0                               0D   3792
-     126    4749                                                00010000D   3793
-     126       0               3       0                               0D   3794
-     126    4752                                                00010000D   3795
-     126       0               4       0                               0D   3796
-     126    4756                                                00010000D   3797
-     126       0               3       0                               0D   3798
-     126    4759                                                00010000D   3799
-     126       0               3       0                               0D   3800
-     126    4762                                                00010000D   3801
-     126       0               3       0                               0D   3802
-     126    4765                                                00010000D   3803
-     126       0               5       0                               0D   3804
-     126    4770                                                00010000D   3805
-     126       0               3       0                               0D   3806
-     126    4773                                                00010000D   3807
-     126       0               5       0                               0D   3808
-     126    4778                                                00010000D   3809
-     126       0               3       0                               0D   3810
-     126    4781                                                00010000D   3811
-     126       0               3       0                               0D   3812
-     126    4784                                                00010000D   3813
-     126       0               3       0                               0D   3814
-     126    4787                                                00010000D   3815
-     126       0               3       0                               0D   3816
-     126    4790                                                00010000D   3817
-     126       0               5       0                               0D   3818
-     126    4795                                                00010000D   3819
-     126       0               5       0                               0D   3820
-     126    4800                                                00010000D   3821
-     126       0               3       0                               0D   3822
-     126    4803                                                00010000D   3823
-     126       0               3       0                               0D   3824
-     126    4806                                                00010000D   3825
-     126       0               3       0                               0D   3826
-     126    4809                                                00010000D   3827
-     126       0               3       0                               0D   3828
-     126    4812                                                00010000D   3829
-     126       0               5       0                               0D   3830
-     126    4817                                                00010000D   3831
-     126       0               5       0                               0D   3832
-     126    4822                                                00010000D   3833
-     126       0               3       0                               0D   3834
-     126    4825                                                00010000D   3835
-     126       0               4       0                               0D   3836
-     126    4829                                                00010000D   3837
-     126       0               4       0                               0D   3838
-     126    4833                                                00010000D   3839
-     126       0               3       0                               0D   3840
-     126    4836                                                00010000D   3841
-     126       0               8       0                               0D   3842
-     126    4844                                                00010000D   3843
-     126       0               8       0                               0D   3844
-     126    4852                                                00010000D   3845
-     126       0               3       0                               0D   3846
-     126    4855                                                00010000D   3847
-     126       0               4       0                               0D   3848
-     126    4859                                                00010000D   3849
-     126       0               4       0                               0D   3850
-     126    4863                                                00010000D   3851
-     126       0               3       0                               0D   3852
-     126    4866                                                00010000D   3853
-     126       0               5       0                               0D   3854
-     126    4871                                                00010000D   3855
-     126       0               5       0                               0D   3856
-     126    4876                                                00010000D   3857
-     126       0               5       0                               0D   3858
-     126    4881                                                00010000D   3859
-     126       0               3       0                               0D   3860
-     126    4884                                                00010000D   3861
-     126       0               4       0                               0D   3862
-     126    4888                                                00010000D   3863
-     126       0               3       0                               0D   3864
-     126    4891                                                00010000D   3865
-     126       0               5       0                               0D   3866
-     126    4896                                                00010000D   3867
-     126       0               3       0                               0D   3868
-     126    4899                                                00010000D   3869
-     126       0               3       0                               0D   3870
-     126    4902                                                00010000D   3871
-     126       0               5       0                               0D   3872
-     126    4907                                                00010000D   3873
-     126       0               3       0                               0D   3874
-     126    4910                                                00010000D   3875
-     126       0               4       0                               0D   3876
-     126    4914                                                00010000D   3877
-     126       0               5       0                               0D   3878
-     126    4919                                                00010000D   3879
-     126       0               3       0                               0D   3880
-     126    4922                                                00010000D   3881
-     126       0               4       0                               0D   3882
-     126    4926                                                00010000D   3883
-     126       0               5       0                               0D   3884
-     126    4931                                                00010000D   3885
-     126       0               3       0                               0D   3886
-     126    4934                                                00010000D   3887
-     126       0               4       0                               0D   3888
-     126    4938                                                00010000D   3889
-     126       0               5       0                               0D   3890
-     126    4943                                                00010000D   3891
-     126       0               4       0                               0D   3892
-     126    4947                                                00010000D   3893
-     126       0              13       0                               0D   3894
-     126    4960                                                00010000D   3895
-     126       0               4       0                               0D   3896
-     126    4964                                                00010000D   3897
-     126       0               9       0                               0D   3898
-     126    4973                                                00010000D   3899
-     126       0               4       0                               0D   3900
-     126    4977                                                00010000D   3901
-     126       0              13       0                               0D   3902
-     126    4990                                                00010000D   3903
-     126       0              11       0                               0D   3904
-     126    5001                                                00010000D   3905
-     126       0              13       0                               0D   3906
-     126    5014                                                00010000D   3907
-     126       0               4       0                               0D   3908
-     126    5018                                                00010000D   3909
-     126       0               9       0                               0D   3910
-     126    5027                                                00010000D   3911
-     126       0               4       0                               0D   3912
-     126    5031                                                00010000D   3913
-     126       0              13       0                               0D   3914
-     126    5044                                                00010000D   3915
-     126       0              11       0                               0D   3916
-     126    5055                                                00010000D   3917
-     126       0               7       0                               0D   3918
-     126    5062                                                00010000D   3919
-     126       0               3       0                               0D   3920
-     126    5065                                                00010000D   3921
-     126       0               7       0                               0D   3922
-     126    5072                                                00010000D   3923
-     126       0               3       0                               0D   3924
-     126    5075                                                00010000D   3925
-     126       0               3       0                               0D   3926
-     126    5078                                                00010000D   3927
-     126       0               5       0                               0D   3928
-     126    5083                                                00010000D   3929
-     126       0               3       0                               0D   3930
-     126    5086                                                00010000D   3931
-     126       0               5       0                               0D   3932
-     126    5091                                                00010000D   3933
-     126       0               3       0                               0D   3934
-     126    5094                                                00010000D   3935
-     126       0               4       0                               0D   3936
-     126    5098                                                00010000D   3937
-     126       0               3       0                               0D   3938
-     126    5101                                                00010000D   3939
-     126       0               5       0                               0D   3940
-     126    5106                                                00010000D   3941
-     126       0               6       0                               0D   3942
-     126    5112                                                00010000D   3943
-     126       0               5       0                               0D   3944
-     126    5117                                                00010000D   3945
-     126       0               5       0                               0D   3946
-     126    5122                                                00010000D   3947
-     126       0               5       0                               0D   3948
-     126    5127                                                00010000D   3949
-     126       0               7       0                               0D   3950
-     126    5134                                                00010000D   3951
-     126       0               5       0                               0D   3952
-     126    5139                                                00010000D   3953
-     126       0               5       0                               0D   3954
-     126    5144                                                00010000D   3955
-     126       0               5       0                               0D   3956
-     126    5149                                                00010000D   3957
-     126       0               7       0                               0D   3958
-     126    5156                                                00010000D   3959
-     126       0               7       0                               0D   3960
-     126    5163                                                00010000D   3961
-     126       0               5       0                               0D   3962
-     126    5168                                                00010000D   3963
-     126       0               3       0                               0D   3964
-     126    5171                                                00010000D   3965
-     126       0               5       0                               0D   3966
-     126    5176                                                00010000D   3967
-     126       0               3       0                               0D   3968
-     126    5179                                                00010000D   3969
-     126       0               3       0                               0D   3970
-     126    5182                                                00010000D   3971
-     126       0               5       0                               0D   3972
-     126    5187                                                00010000D   3973
-     126       0               3       0                               0D   3974
-     126    5190                                                00010000D   3975
-     126       0               5       0                               0D   3976
-     126    5195                                                00010000D   3977
-     126       0               7       0                               0D   3978
-     126    5202                                                00010000D   3979
-     126       0               5       0                               0D   3980
-     126    5207                                                00010000D   3981
-     126       0               7       0                               0D   3982
-     126    5214                                                00010000D   3983
-     126       0               5       0                               0D   3984
-     126    5219                                                00010000D   3985
-     126       0               7       0                               0D   3986
-     126    5226                                                00010000D   3987
-     126       0               5       0                               0D   3988
-     126    5231                                                00010000D   3989
-     126       0               5       0                               0D   3990
-     126    5236                                                00010000D   3991
-     126       0              13       0                               0D   3992
-     126    5249                                                00010000D   3993
-     126       0               3       0                               0D   3994
-     126    5252                                                00010000D   3995
-     126       0              11       0                               0D   3996
-     126    5263                                                00010000D   3997
-     126       0               3       0                               0D   3998
-     126    5266                                                00010000D   3999
-     126       0              13       0                               0D   4000
-     126    5279                                                00010000D   4001
-     126       0              11       0                               0D   4002
-     126    5290                                                00010000D   4003
-     126       0              13       0                               0D   4004
-     126    5303                                                00010000D   4005
-     126       0               3       0                               0D   4006
-     126    5306                                                00010000D   4007
-     126       0              13       0                               0D   4008
-     126    5319                                                00010000D   4009
-     126       0               3       0                               0D   4010
-     126    5322                                                00010000D   4011
-     126       0              13       0                               0D   4012
-     126    5335                                                00010000D   4013
-     126       0              13       0                               0D   4014
-     126    5348                                                00010000D   4015
-     126       0              13       0                               0D   4016
-     126    5361                                                00010000D   4017
-     126       0               3       0                               0D   4018
-     126    5364                                                00010000D   4019
-     126       0              11       0                               0D   4020
-     126    5375                                                00010000D   4021
-     126       0               3       0                               0D   4022
-     126    5378                                                00010000D   4023
-     126       0              13       0                               0D   4024
-     126    5391                                                00010000D   4025
-     126       0              11       0                               0D   4026
-     126    5402                                                00010000D   4027
-     126       0              13       0                               0D   4028
-     126    5415                                                00010000D   4029
-     126       0               3       0                               0D   4030
-     126    5418                                                00010000D   4031
-     126       0              13       0                               0D   4032
-     126    5431                                                00010000D   4033
-     126       0               3       0                               0D   4034
-     126    5434                                                00010000D   4035
-     126       0              13       0                               0D   4036
-     126    5447                                                00010000D   4037
-     126       0              13       0                               0D   4038
-     126    5460                                                00010000D   4039
-     126       0               5       0                               0D   4040
-     126    5465                                                00010000D   4041
-     126       0               3       0                               0D   4042
-     126    5468                                                00010000D   4043
-     126       0               4       0                               0D   4044
-     126    5472                                                00010000D   4045
-     126       0               3       0                               0D   4046
-     126    5475                                                00010000D   4047
-     126       0               3       0                               0D   4048
-     126    5478                                                00010000D   4049
-     126       0               5       0                               0D   4050
-     126    5483                                                00010000D   4051
-     126       0               3       0                               0D   4052
-     126    5486                                                00010000D   4053
-     126       0               5       0                               0D   4054
-     126    5491                                                00010000D   4055
-     126       0               5       0                               0D   4056
-     126    5496                                                00010000D   4057
-     126       0               7       0                               0D   4058
-     126    5503                                                00010000D   4059
-     126       0              10       0                               0D   4060
-     126    5513                                                00010000D   4061
-     126       0               5       0                               0D   4062
-     126    5518                                                00010000D   4063
-     126       0               5       0                               0D   4064
-     126    5523                                                00010000D   4065
-     126       0               5       0                               0D   4066
-     126    5528                                                00010000D   4067
-     126       0               5       0                               0D   4068
-     126    5533                                                00010000D   4069
-     126       0               5       0                               0D   4070
-     126    5538                                                00010000D   4071
-     126       0               5       0                               0D   4072
-     126    5543                                                00010000D   4073
-     126       0              10       0                               0D   4074
-     126    5553                                                00010000D   4075
-     126       0               5       0                               0D   4076
-     126    5558                                                00010000D   4077
-     126       0               5       0                               0D   4078
-     126    5563                                                00010000D   4079
-     126       0              13       0                               0D   4080
-     126    5576                                                00010000D   4081
-     126       0              13       0                               0D   4082
-     126    5589                                                00010000D   4083
-     126       0               3       0                               0D   4084
-     126    5592                                                00010000D   4085
-     126       0               4       0                               0D   4086
-     126    5596                                                00010000D   4087
-     126       0               3       0                               0D   4088
-     126    5599                                                00010000D   4089
-     126       0               4       0                               0D   4090
-     126    5603                                                00010000D   4091
-     126       0               5       0                               0D   4092
-     126    5608                                                00010000D   4093
-     126       0               5       0                               0D   4094
-     126    5613                                                00010000D   4095
-     126       0               5       0                               0D   4096
-     126    5618                                                00010000D   4097
-     126       0               3       0                               0D   4098
-     126    5621                                                00010000D   4099
-     126       0               4       0                               0D   4100
-     126    5625                                                00010000D   4101
-     126       0               5       0                               0D   4102
-     126    5630                                                00010000D   4103
-     126       0               5       0                               0D   4104
-     126    5635                                                00010000D   4105
-     126       0               5       0                               0D   4106
-     126    5640                                                00010000D   4107
-     126       0               5       0                               0D   4108
-     126    5645                                                00010000D   4109
-     126       0               5       0                               0D   4110
-     126    5650                                                00010000D   4111
-     126       0               5       0                               0D   4112
-     126    5655                                                00010000D   4113
-     126       0               5       0                               0D   4114
-     126    5660                                                00010000D   4115
-     126       0               4       0                               0D   4116
-     126    5664                                                00010000D   4117
-     126       0               3       0                               0D   4118
-     126    5667                                                00010000D   4119
-     126       0               5       0                               0D   4120
-     126    5672                                                00010000D   4121
-     126       0               3       0                               0D   4122
-     126    5675                                                00010000D   4123
-     126       0               3       0                               0D   4124
-     126    5678                                                00010000D   4125
-     126       0               4       0                               0D   4126
-     126    5682                                                00010000D   4127
-     126       0               3       0                               0D   4128
-     126    5685                                                00010000D   4129
-     126       0               5       0                               0D   4130
-     126    5690                                                00010000D   4131
-     126       0               3       0                               0D   4132
-     126    5693                                                00010000D   4133
-     126       0               5       0                               0D   4134
-     126    5698                                                00010000D   4135
-     126       0               4       0                               0D   4136
-     126    5702                                                00010000D   4137
-     126       0               4       0                               0D   4138
-     126    5706                                                00010000D   4139
-     126       0               5       0                               0D   4140
-     126    5711                                                00010000D   4141
-     126       0               5       0                               0D   4142
-     126    5716                                                00010000D   4143
-     126       0               5       0                               0D   4144
-     126    5721                                                00010000D   4145
-     126       0               5       0                               0D   4146
-     126    5726                                                00010000D   4147
-     126       0               5       0                               0D   4148
-     126    5731                                                00010000D   4149
-     126       0               3       0                               0D   4150
-     126    5734                                                00010000D   4151
-     126       0               3       0                               0D   4152
-     126    5737                                                00010000D   4153
-     126       0               3       0                               0D   4154
-     126    5740                                                00010000D   4155
-     126       0               3       0                               0D   4156
-     126    5743                                                00010000D   4157
-     126       0               3       0                               0D   4158
-     126    5746                                                00010000D   4159
-     126       0               5       0                               0D   4160
-     126    5751                                                00010000D   4161
-     126       0               3       0                               0D   4162
-     126    5754                                                00010000D   4163
-     126       0               3       0                               0D   4164
-     126    5757                                                00010000D   4165
-     126       0               5       0                               0D   4166
-     126    5762                                                00010000D   4167
-     126       0               3       0                               0D   4168
-     126    5765                                                00010000D   4169
-     126       0               9       0                               0D   4170
-     126    5774                                                00010000D   4171
-     126       0               3       0                               0D   4172
-     126    5777                                                00010000D   4173
-     126       0               5       0                               0D   4174
-     126    5782                                                00010000D   4175
-     126       0               3       0                               0D   4176
-     126    5785                                                00010000D   4177
-     126       0               6       0                               0D   4178
-     126    5791                                                00010000D   4179
-     126       0               3       0                               0D   4180
-     126    5794                                                00010000D   4181
-     126       0               5       0                               0D   4182
-     126    5799                                                00010000D   4183
-     126       0               3       0                               0D   4184
-     126    5802                                                00010000D   4185
-     126       0               6       0                               0D   4186
-     126    5808                                                00010000D   4187
-     126       0               6       0                               0D   4188
-     126    5814                                                00010000D   4189
-     126       0               5       0                               0D   4190
-     126    5819                                                00010000D   4191
-     126       0               5       0                               0D   4192
-     126    5824                                                00010000D   4193
-     126       0               4       0                               0D   4194
-     126    5828                                                00010000D   4195
-     126       0               8       0                               0D   4196
-     126    5836                                                00010000D   4197
-     126       0               4       0                               0D   4198
-     126    5840                                                00010000D   4199
-     126       0               5       0                               0D   4200
-     126    5845                                                00010000D   4201
-     126       0               4       0                               0D   4202
-     126    5849                                                00010000D   4203
-     126       0               5       0                               0D   4204
-     126    5854                                                00010000D   4205
-     126       0               4       0                               0D   4206
-     126    5858                                                00010000D   4207
-     126       0               3       0                               0D   4208
-     126    5861                                                00010000D   4209
-     126       0               3       0                               0D   4210
-     126    5864                                                00010000D   4211
-     126       0               3       0                               0D   4212
-     126    5867                                                00010000D   4213
-     126       0               3       0                               0D   4214
-     126    5870                                                00010000D   4215
-     126       0               3       0                               0D   4216
-     126    5873                                                00010000D   4217
-     126       0               7       0                               0D   4218
-     126    5880                                                00010000D   4219
-     126       0               3       0                               0D   4220
-     126    5883                                                00010000D   4221
-     126       0               4       0                               0D   4222
-     126    5887                                                00010000D   4223
-     126       0               3       0                               0D   4224
-     126    5890                                                00010000D   4225
-     126       0               6       0                               0D   4226
-     126    5896                                                00010000D   4227
-     126       0               3       0                               0D   4228
-     126    5899                                                00010000D   4229
-     126       0               4       0                               0D   4230
-     126    5903                                                00010000D   4231
-     126       0               3       0                               0D   4232
-     126    5906                                                00010000D   4233
-     126       0               6       0                               0D   4234
-     126    5912                                                00010000D   4235
-     126       0               3       0                               0D   4236
-     126    5915                                                00010000D   4237
-     126       0               4       0                               0D   4238
-     126    5919                                                00010000D   4239
-     126       0               4       0                               0D   4240
-     126    5923                                                00010000D   4241
-     126       0               3       0                               0D   4242
-     126    5926                                                00010000D   4243
-     126       0               4       0                               0D   4244
-     126    5930                                                00010000D   4245
-     126       0               5       0                               0D   4246
-     126    5935                                                00010000D   4247
-     126       0               3       0                               0D   4248
-     126    5938                                                00010000D   4249
-     126       0               4       0                               0D   4250
-     126    5942                                                00010000D   4251
-     126       0               3       0                               0D   4252
-     126    5945                                                00010000D   4253
-     126       0               4       0                               0D   4254
-     126    5949                                                00010000D   4255
-     126       0               4       0                               0D   4256
-     126    5953                                                00010000D   4257
-     126       0               4       0                               0D   4258
-     126    5957                                                00010000D   4259
-     126       0               4       0                               0D   4260
-     126    5961                                                00010000D   4261
-     126       0               4       0                               0D   4262
-     126    5965                                                00010000D   4263
-     126       0               4       0                               0D   4264
-     126    5969                                                00010000D   4265
-     126       0               4       0                               0D   4266
-     126    5973                                                00010000D   4267
-     126       0               4       0                               0D   4268
-     126    5977                                                00010000D   4269
-     126       0               4       0                               0D   4270
-     126    5981                                                00010000D   4271
-     126       0               3       0                               0D   4272
-     126    5984                                                00010000D   4273
-     126       0               4       0                               0D   4274
-     126    5988                                                00010000D   4275
-     126       0               3       0                               0D   4276
-     126    5991                                                00010000D   4277
-     126       0               4       0                               0D   4278
-     126    5995                                                00010000D   4279
-     126       0               3       0                               0D   4280
-     126    5998                                                00010000D   4281
-     126       0               4       0                               0D   4282
-     126    6002                                                00010000D   4283
-     126       0               3       0                               0D   4284
-     126    6005                                                00010000D   4285
-     126       0               4       0                               0D   4286
-     126    6009                                                00010000D   4287
-     126       0               3       0                               0D   4288
-     126    6012                                                00010000D   4289
-     126       0               3       0                               0D   4290
-     126    6015                                                00010000D   4291
-     126       0               4       0                               0D   4292
-     126    6019                                                00010000D   4293
-     126       0               3       0                               0D   4294
-     126    6022                                                00010000D   4295
-     126       0               5       0                               0D   4296
-     126    6027                                                00010000D   4297
-     126       0               4       0                               0D   4298
-     126    6031                                                00010000D   4299
-     126       0               3       0                               0D   4300
-     126    6034                                                00010000D   4301
-     126       0               3       0                               0D   4302
-     126    6037                                                00010000D   4303
-     126       0               4       0                               0D   4304
-     126    6041                                                00010000D   4305
-     126       0               3       0                               0D   4306
-     126    6044                                                00010000D   4307
-     126       0               4       0                               0D   4308
-     126    6048                                                00010000D   4309
-     126       0               3       0                               0D   4310
-     126    6051                                                00010000D   4311
-     126       0               4       0                               0D   4312
-     126    6055                                                00010000D   4313
-     126       0               3       0                               0D   4314
-     126    6058                                                00010000D   4315
-     126       0               4       0                               0D   4316
-     126    6062                                                00010000D   4317
-     126       0               4       0                               0D   4318
-     126    6066                                                00010000D   4319
-     126       0               4       0                               0D   4320
-     126    6070                                                00010000D   4321
-     126       0               3       0                               0D   4322
-     126    6073                                                00010000D   4323
-     126       0               3       0                               0D   4324
-     126    6076                                                00010000D   4325
-     126       0               3       0                               0D   4326
-     126    6079                                                00010000D   4327
-     126       0               3       0                               0D   4328
-     126    6082                                                00010000D   4329
-     126       0               3       0                               0D   4330
-     126    6085                                                00010000D   4331
-     126       0               4       0                               0D   4332
-     126    6089                                                00010000D   4333
-     126       0               4       0                               0D   4334
-     126    6093                                                00010000D   4335
-     126       0               3       0                               0D   4336
-     126    6096                                                00010000D   4337
-     126       0               4       0                               0D   4338
-     126    6100                                                00010000D   4339
-     126       0               4       0                               0D   4340
-     126    6104                                                00010000D   4341
-     126       0               4       0                               0D   4342
-     126    6108                                                00010000D   4343
-     126       0               4       0                               0D   4344
-     126    6112                                                00010000D   4345
-     126       0               5       0                               0D   4346
-     126    6117                                                00010000D   4347
-     126       0               3       0                               0D   4348
-     126    6120                                                00010000D   4349
-     126       0               5       0                               0D   4350
-     126    6125                                                00010000D   4351
-     126       0               3       0                               0D   4352
-     126    6128                                                00010000D   4353
-     126       0               7       0                               0D   4354
-     126    6135                                                00010000D   4355
-     126       0               3       0                               0D   4356
-     126    6138                                                00010000D   4357
-     126       0               3       0                               0D   4358
-     126    6141                                                00010000D   4359
-     126       0               5       0                               0D   4360
-     126    6146                                                00010000D   4361
-     126       0              11       0                               0D   4362
-     126    6157                                                00010000D   4363
-     126       0              11       0                               0D   4364
-     126    6168                                                00010000D   4365
-     126       0              11       0                               0D   4366
-     126    6179                                                00010000D   4367
-     126       0              11       0                               0D   4368
-     126    6190                                                00010000D   4369
-     126       0              11       0                               0D   4370
-     126    6201                                                00010000D   4371
-     126       0              11       0                               0D   4372
-     126    6212                                                00010000D   4373
-     126       0              11       0                               0D   4374
-     126    6223                                                00010000D   4375
-     126       0              11       0                               0D   4376
-     126    6234                                                00010000D   4377
-     126       0              11       0                               0D   4378
-     126    6245                                                00010000D   4379
-     126       0               9       0                               0D   4380
-     126    6254                                                00010000D   4381
-     126       0              11       0                               0D   4382
-     126    6265                                                00010000D   4383
-     126       0               9       0                               0D   4384
-     126    6274                                                00010000D   4385
-     126       0               4       0                               0D   4386
-     126    6278                                                00010000D   4387
-     126       0               3       0                               0D   4388
-     126    6281                                                00010000D   4389
-     126       0               3       0                               0D   4390
-     126    6284                                                00010000D   4391
-     126       0               3       0                               0D   4392
-     126    6287                                                00010000D   4393
-     126       0               6       0                               0D   4394
-     126    6293                                                00010000D   4395
-     126       0               3       0                               0D   4396
-     126    6296                                                00010000D   4397
-     126       0               6       0                               0D   4398
-     126    6302                                                00010000D   4399
-     126       0               6       0                               0D   4400
-     126    6308                                                00010000D   4401
-     126       0               3       0                               0D   4402
-     126    6311                                                00010000D   4403
-     126       0               6       0                               0D   4404
-     126    6317                                                00010000D   4405
-     126       0               6       0                               0D   4406
-     126    6323                                                00010000D   4407
-     126       0               3       0                               0D   4408
-     126    6326                                                00010000D   4409
-     126       0               6       0                               0D   4410
-     126    6332                                                00010000D   4411
-     126       0               6       0                               0D   4412
-     126    6338                                                00010000D   4413
-     126       0               3       0                               0D   4414
-     126    6341                                                00010000D   4415
-     126       0               6       0                               0D   4416
-     126    6347                                                00010000D   4417
-     126       0               6       0                               0D   4418
-     126    6353                                                00010000D   4419
-     126       0               3       0                               0D   4420
-     126    6356                                                00010000D   4421
-     126       0               6       0                               0D   4422
-     126    6362                                                00010000D   4423
-     126       0               6       0                               0D   4424
-     126    6368                                                00010000D   4425
-     126       0               3       0                               0D   4426
-     126    6371                                                00010000D   4427
-     126       0               6       0                               0D   4428
-     126    6377                                                00010000D   4429
-     126       0               4       0                               0D   4430
-     126    6381                                                00010000D   4431
-     126       0               3       0                               0D   4432
-     126    6384                                                00010000D   4433
-     126       0               3       0                               0D   4434
-     126    6387                                                00010000D   4435
-     126       0               4       0                               0D   4436
-     126    6391                                                00010000D   4437
-     126       0               3       0                               0D   4438
-     126    6394                                                00010000D   4439
-     126       0               4       0                               0D   4440
-     126    6398                                                00010000D   4441
-     126       0               3       0                               0D   4442
-     126    6401                                                00010000D   4443
-     126       0               3       0                               0D   4444
-     126    6404                                                00010000D   4445
-     126       0               3       0                               0D   4446
-     126    6407                                                00010000D   4447
-     126       0               4       0                               0D   4448
-     126    6411                                                00010000D   4449
-     126       0               3       0                               0D   4450
-     126    6414                                                00010000D   4451
-     126       0               3       0                               0D   4452
-     126    6417                                                00010000D   4453
-     126       0               6       0                               0D   4454
-     126    6423                                                00010000D   4455
-     126       0               3       0                               0D   4456
-     126    6426                                                00010000D   4457
-     126       0               6       0                               0D   4458
-     126    6432                                                00010000D   4459
-     126       0               6       0                               0D   4460
-     126    6438                                                00010000D   4461
-     126       0               3       0                               0D   4462
-     126    6441                                                00010000D   4463
-     126       0               6       0                               0D   4464
-     126    6447                                                00010000D   4465
-     126       0               6       0                               0D   4466
-     126    6453                                                00010000D   4467
-     126       0               3       0                               0D   4468
-     126    6456                                                00010000D   4469
-     126       0               6       0                               0D   4470
-     126    6462                                                00010000D   4471
-     126       0               4       0                               0D   4472
-     126    6466                                                00010000D   4473
-     126       0               3       0                               0D   4474
-     126    6469                                                00010000D   4475
-     126       0               3       0                               0D   4476
-     126    6472                                                00010000D   4477
-     126       0               4       0                               0D   4478
-     126    6476                                                00010000D   4479
-     126       0               3       0                               0D   4480
-     126    6479                                                00010000D   4481
-     126       0               3       0                               0D   4482
-     126    6482                                                00010000D   4483
-     126       0               4       0                               0D   4484
-     126    6486                                                00010000D   4485
-     126       0               3       0                               0D   4486
-     126    6489                                                00010000D   4487
-     126       0               3       0                               0D   4488
-     126    6492                                                00010000D   4489
-     126       0               6       0                               0D   4490
-     126    6498                                                00010000D   4491
-     126       0               3       0                               0D   4492
-     126    6501                                                00010000D   4493
-     126       0               6       0                               0D   4494
-     126    6507                                                00010000D   4495
-     126       0               6       0                               0D   4496
-     126    6513                                                00010000D   4497
-     126       0               3       0                               0D   4498
-     126    6516                                                00010000D   4499
-     126       0               6       0                               0D   4500
-     126    6522                                                00010000D   4501
-     126       0               6       0                               0D   4502
-     126    6528                                                00010000D   4503
-     126       0               3       0                               0D   4504
-     126    6531                                                00010000D   4505
-     126       0               6       0                               0D   4506
-     126    6537                                                00010000D   4507
-     126       0               6       0                               0D   4508
-     126    6543                                                00010000D   4509
-     126       0               3       0                               0D   4510
-     126    6546                                                00010000D   4511
-     126       0               6       0                               0D   4512
-     126    6552                                                00010000D   4513
-     126       0               6       0                               0D   4514
-     126    6558                                                00010000D   4515
-     126       0               3       0                               0D   4516
-     126    6561                                                00010000D   4517
-     126       0               6       0                               0D   4518
-     126    6567                                                00010000D   4519
-     126       0               6       0                               0D   4520
-     126    6573                                                00010000D   4521
-     126       0               3       0                               0D   4522
-     126    6576                                                00010000D   4523
-     126       0               6       0                               0D   4524
-     126    6582                                                00010000D   4525
-     126       0               6       0                               0D   4526
-     126    6588                                                00010000D   4527
-     126       0               3       0                               0D   4528
-     126    6591                                                00010000D   4529
-     126       0               6       0                               0D   4530
-     126    6597                                                00010000D   4531
-     126       0               4       0                               0D   4532
-     126    6601                                                00010000D   4533
-     126       0               3       0                               0D   4534
-     126    6604                                                00010000D   4535
-     126       0               3       0                               0D   4536
-     126    6607                                                00010000D   4537
-     126       0               4       0                               0D   4538
-     126    6611                                                00010000D   4539
-     126       0               3       0                               0D   4540
-     126    6614                                                00010000D   4541
-     126       0               3       0                               0D   4542
-     126    6617                                                00010000D   4543
-     126       0               4       0                               0D   4544
-     126    6621                                                00010000D   4545
-     126       0               3       0                               0D   4546
-     126    6624                                                00010000D   4547
-     126       0               4       0                               0D   4548
-     126    6628                                                00010000D   4549
-     126       0               6       0                               0D   4550
-     126    6634                                                00010000D   4551
-     126       0               8       0                               0D   4552
-     126    6642                                                00010000D   4553
-     126       0               4       0                               0D   4554
-     126    6646                                                00010000D   4555
-     126       0               4       0                               0D   4556
-     126    6650                                                00010000D   4557
-     126       0               4       0                               0D   4558
-     126    6654                                                00010000D   4559
-     126       0               4       0                               0D   4560
-     126    6658                                                00010000D   4561
-     126       0               4       0                               0D   4562
-     126    6662                                                00010000D   4563
-     126       0               4       0                               0D   4564
-     126    6666                                                00010000D   4565
-     126       0               4       0                               0D   4566
-     126    6670                                                00010000D   4567
-     126       0               8       0                               0D   4568
-     126    6678                                                00010000D   4569
-     126       0               4       0                               0D   4570
-     126    6682                                                00010000D   4571
-     126       0               6       0                               0D   4572
-     126    6688                                                00010000D   4573
-     126       0               4       0                               0D   4574
-     126    6692                                                00010000D   4575
-     126       0               3       0                               0D   4576
-     126    6695                                                00010000D   4577
-     126       0              11       0                               0D   4578
-     126    6706                                                00010000D   4579
-     126       0               4       0                               0D   4580
-     126    6710                                                00010000D   4581
-     126       0              11       0                               0D   4582
-     126    6721                                                00010000D   4583
-     126       0              11       0                               0D   4584
-     126    6732                                                00010000D   4585
-     126       0              11       0                               0D   4586
-     126    6743                                                00010000D   4587
-     126       0              11       0                               0D   4588
-     126    6754                                                00010000D   4589
-     126       0              11       0                               0D   4590
-     126    6765                                                00010000D   4591
-     126       0              11       0                               0D   4592
-     126    6776                                                00010000D   4593
-     126       0              11       0                               0D   4594
-     126    6787                                                00010000D   4595
-     126       0              11       0                               0D   4596
-     126    6798                                                00010000D   4597
-     126       0              11       0                               0D   4598
-     126    6809                                                00010000D   4599
-     126       0              13       0                               0D   4600
-     126    6822                                                00010000D   4601
-     126       0              13       0                               0D   4602
-     126    6835                                                00010000D   4603
-     126       0              11       0                               0D   4604
-     126    6846                                                00010000D   4605
-     126       0              11       0                               0D   4606
-     126    6857                                                00010000D   4607
-     126       0               3       0                               0D   4608
-     126    6860                                                00010000D   4609
-     126       0               3       0                               0D   4610
-     126    6863                                                00010000D   4611
-     126       0               3       0                               0D   4612
-     126    6866                                                00010000D   4613
-     126       0               3       0                               0D   4614
-     126    6869                                                00010000D   4615
-     126       0               6       0                               0D   4616
-     126    6875                                                00010000D   4617
-     126       0               3       0                               0D   4618
-     126    6878                                                00010000D   4619
-     126       0               3       0                               0D   4620
-     126    6881                                                00010000D   4621
-     126       0               3       0                               0D   4622
-     126    6884                                                00010000D   4623
-     126       0               3       0                               0D   4624
-     126    6887                                                00010000D   4625
-     126       0               4       0                               0D   4626
-     126    6891                                                00010000D   4627
-     126       0               3       0                               0D   4628
-     126    6894                                                00010000D   4629
-     126       0               3       0                               0D   4630
-     126    6897                                                00010000D   4631
-     126       0               4       0                               0D   4632
-     126    6901                                                00010000D   4633
-     126       0               5       0                               0D   4634
-     126    6906                                                00010000D   4635
-     126       0               6       0                               0D   4636
-     126    6912                                                00010000D   4637
-     126       0               4       0                               0D   4638
-     126    6916                                                00010000D   4639
-     126       0               4       0                               0D   4640
-     126    6920                                                00010000D   4641
-     126       0               4       0                               0D   4642
-     126    6924                                                00010000D   4643
-     126       0               6       0                               0D   4644
-     126    6930                                                00010000D   4645
-     126       0               6       0                               0D   4646
-     126    6936                                                00010000D   4647
-     126       0               4       0                               0D   4648
-     126    6940                                                00010000D   4649
-     126       0               3       0                               0D   4650
-     126    6943                                                00010000D   4651
-     126       0               4       0                               0D   4652
-     126    6947                                                00010000D   4653
-     126       0               3       0                               0D   4654
-     126    6950                                                00010000D   4655
-     126       0               6       0                               0D   4656
-     126    6956                                                00010000D   4657
-     126       0               4       0                               0D   4658
-     126    6960                                                00010000D   4659
-     126       0               6       0                               0D   4660
-     126    6966                                                00010000D   4661
-     126       0               4       0                               0D   4662
-     126    6970                                                00010000D   4663
-     126       0               6       0                               0D   4664
-     126    6976                                                00010000D   4665
-     126       0               4       0                               0D   4666
-     126    6980                                                00010000D   4667
-     126       0               3       0                               0D   4668
-     126    6983                                                00010000D   4669
-     126       0               3       0                               0D   4670
-     126    6986                                                00010000D   4671
-     126       0               3       0                               0D   4672
-     126    6989                                                00010000D   4673
-     126       0               3       0                               0D   4674
-     126    6992                                                00010000D   4675
-     126       0               3       0                               0D   4676
-     126    6995                                                00010000D   4677
-     126       0               3       0                               0D   4678
-     126    6998                                                00010000D   4679
-     126       0               3       0                               0D   4680
-     126    7001                                                00010000D   4681
-     126       0               3       0                               0D   4682
-     126    7004                                                00010000D   4683
-     126       0               3       0                               0D   4684
-     126    7007                                                00010000D   4685
-     126       0               4       0                               0D   4686
-     126    7011                                                00010000D   4687
-     126       0               3       0                               0D   4688
-     126    7014                                                00010000D   4689
-     126       0               3       0                               0D   4690
-     126    7017                                                00010000D   4691
-     126       0               4       0                               0D   4692
-     126    7021                                                00010000D   4693
-     126       0               3       0                               0D   4694
-     126    7024                                                00010000D   4695
-     126       0               3       0                               0D   4696
-     126    7027                                                00010000D   4697
-     126       0               3       0                               0D   4698
-     126    7030                                                00010000D   4699
-     126       0               3       0                               0D   4700
-     126    7033                                                00010000D   4701
-     126       0               3       0                               0D   4702
-     126    7036                                                00010000D   4703
-     126       0               4       0                               0D   4704
-     126    7040                                                00010000D   4705
-     126       0               3       0                               0D   4706
-     126    7043                                                00010000D   4707
-     126       0               3       0                               0D   4708
-     126    7046                                                00010000D   4709
-     126       0               4       0                               0D   4710
-     126    7050                                                00010000D   4711
-     126       0               3       0                               0D   4712
-     126    7053                                                00010000D   4713
-     126       0               7       0                               0D   4714
-     126    7060                                                00010000D   4715
-     126       0               3       0                               0D   4716
-     126    7063                                                00010000D   4717
-     126       0               4       0                               0D   4718
-     126    7067                                                00010000D   4719
-     126       0               3       0                               0D   4720
-     126    7070                                                00010000D   4721
-     126       0               5       0                               0D   4722
-     126    7075                                                00010000D   4723
-     126       0               3       0                               0D   4724
-     126    7078                                                00010000D   4725
-     126       0               4       0                               0D   4726
-     126    7082                                                00010000D   4727
-     126       0               3       0                               0D   4728
-     126    7085                                                00010000D   4729
-     126       0               5       0                               0D   4730
-     126    7090                                                00010000D   4731
-     126       0               5       0                               0D   4732
-     126    7095                                                00010000D   4733
-     126       0               5       0                               0D   4734
-     126    7100                                                00010000D   4735
-     126       0               4       0                               0D   4736
-     126    7104                                                00010000D   4737
-     126       0               3       0                               0D   4738
-     126    7107                                                00010000D   4739
-     126       0               7       0                               0D   4740
-     126    7114                                                00010000D   4741
-     126       0               3       0                               0D   4742
-     126    7117                                                00010000D   4743
-     126       0               5       0                               0D   4744
-     126    7122                                                00010000D   4745
-     126       0               3       0                               0D   4746
-     126    7125                                                00010000D   4747
-     126       0               5       0                               0D   4748
-     126    7130                                                00010000D   4749
-     126       0               3       0                               0D   4750
-     126    7133                                                00010000D   4751
-     126       0               3       0                               0D   4752
-     126    7136                                                00010000D   4753
-     126       0               3       0                               0D   4754
-     126    7139                                                00010000D   4755
-     126       0               3       0                               0D   4756
-     126    7142                                                00010000D   4757
-     126       0               3       0                               0D   4758
-     126    7145                                                00010000D   4759
-     126       0               3       0                               0D   4760
-     126    7148                                                00010000D   4761
-     126       0               3       0                               0D   4762
-     128    7151                                                00010000D   4763
-     128       0   -5703      23       0                               0D   4764
-     128    7174                                                00010000D   4765
-     128       0   -5703      23       0                               0D   4766
-     128    7197                                                00010000D   4767
-     128       0   -5703      23       0                               0D   4768
-     128    7220                                                00010000D   4769
-     128       0   -5703      23       0                               0D   4770
-     128    7243                                                00010000D   4771
-     128       0   -5703      20       0                               0D   4772
-     128    7263                                                00010000D   4773
-     128       0   -5703      20       0                               0D   4774
-     128    7283                                                00010000D   4775
-     128       0   -5703      20       0                               0D   4776
-     128    7303                                                00010000D   4777
-     128       0   -5703      20       0                               0D   4778
-     128    7323                                                00010000D   4779
-     128       0   -5703       8       0                               0D   4780
-     128    7331                                                00010000D   4781
-     128       0   -5703       7       0                               0D   4782
-     128    7338                                                00010000D   4783
-     128       0   -5703       7       0                               0D   4784
-     128    7345                                                00010000D   4785
-     128       0   -5703       7       0                               0D   4786
-     128    7352                                                00010000D   4787
-     128       0   -5703       8       0                               0D   4788
-     128    7360                                                00010000D   4789
-     128       0   -5703       7       0                               0D   4790
-     128    7367                                                00010000D   4791
-     128       0   -5703       7       0                               0D   4792
-     128    7374                                                00010000D   4793
-     128       0   -5703       7       0                               0D   4794
-     128    7381                                                00010000D   4795
-     128       0   -5703       8       0                               0D   4796
-     128    7389                                                00010000D   4797
-     128       0   -5703       7       0                               0D   4798
-     128    7396                                                00010000D   4799
-     128       0   -5703       7       0                               0D   4800
-     128    7403                                                00010000D   4801
-     128       0   -5703       7       0                               0D   4802
-     128    7410                                                00010000D   4803
-     128       0   -5703       8       0                               0D   4804
-     128    7418                                                00010000D   4805
-     128       0   -5703       7       0                               0D   4806
-     128    7425                                                00010000D   4807
-     128       0   -5703       7       0                               0D   4808
-     128    7432                                                00010000D   4809
-     128       0   -5703       7       0                               0D   4810
-     128    7439                                                00010000D   4811
-     128       0   -5703       8       0                               0D   4812
-     128    7447                                                00010000D   4813
-     128       0   -5703       7       0                               0D   4814
-     128    7454                                                00010000D   4815
-     128       0   -5703       7       0                               0D   4816
-     128    7461                                                00010000D   4817
-     128       0   -5703       7       0                               0D   4818
-     128    7468                                                00010000D   4819
-     128       0   -5703       8       0                               0D   4820
-     128    7476                                                00010000D   4821
-     128       0   -5703       7       0                               0D   4822
-     128    7483                                                00010000D   4823
-     128       0   -5703       7       0                               0D   4824
-     128    7490                                                00010000D   4825
-     128       0   -5703       7       0                               0D   4826
-     128    7497                                                00010000D   4827
-     128       0   -5703       8       0                               0D   4828
-     128    7505                                                00010000D   4829
-     128       0   -5703       7       0                               0D   4830
-     128    7512                                                00010000D   4831
-     128       0   -5703       7       0                               0D   4832
-     128    7519                                                00010000D   4833
-     128       0   -5703       7       0                               0D   4834
-     128    7526                                                00010000D   4835
-     128       0   -5703       8       0                               0D   4836
-     128    7534                                                00010000D   4837
-     128       0   -5703       7       0                               0D   4838
-     128    7541                                                00010000D   4839
-     128       0   -5703       7       0                               0D   4840
-     128    7548                                                00010000D   4841
-     128       0   -5703       6       0                               0D   4842
-     128    7554                                                00010000D   4843
-     128       0   -5703       8       0                               0D   4844
-     128    7562                                                00010000D   4845
-     128       0   -5703       6       0                               0D   4846
-     128    7568                                                00010000D   4847
-     128       0   -5703       7       0                               0D   4848
-     128    7575                                                00010000D   4849
-     128       0   -5703       6       0                               0D   4850
-     128    7581                                                00010000D   4851
-     128       0   -5703       8       0                               0D   4852
-     128    7589                                                00010000D   4853
-     128       0   -5703       7       0                               0D   4854
-     128    7596                                                00010000D   4855
-     128       0   -5703       7       0                               0D   4856
-     128    7603                                                00010000D   4857
-     128       0   -5703       6       0                               0D   4858
-     128    7609                                                00010000D   4859
-     128       0   -5703       8       0                               0D   4860
-     128    7617                                                00010000D   4861
-     128       0   -5703       6       0                               0D   4862
-     128    7623                                                00010000D   4863
-     128       0   -5703       6       0                               0D   4864
-     128    7629                                                00010000D   4865
-     128       0   -5703       6       0                               0D   4866
-     128    7635                                                00010000D   4867
-     128       0   -5703       8       0                               0D   4868
-     128    7643                                                00010000D   4869
-     128       0   -5703       6       0                               0D   4870
-     128    7649                                                00010000D   4871
-     128       0   -5703       6       0                               0D   4872
-     128    7655                                                00010000D   4873
-     128       0   -5703       6       0                               0D   4874
-     128    7661                                                00010000D   4875
-     128       0   -5703       8       0                               0D   4876
-     128    7669                                                00010000D   4877
-     128       0   -5703       6       0                               0D   4878
-     128    7675                                                00010000D   4879
-     128       0   -5703       6       0                               0D   4880
-     128    7681                                                00010000D   4881
-     128       0   -5703       6       0                               0D   4882
-     128    7687                                                00010000D   4883
-     128       0   -5703       8       0                               0D   4884
-     128    7695                                                00010000D   4885
-     128       0   -5703       6       0                               0D   4886
-     128    7701                                                00010000D   4887
-     128       0   -5703       6       0                               0D   4888
-     128    7707                                                00010000D   4889
-     128       0   -5703       6       0                               0D   4890
-     128    7713                                                00010000D   4891
-     128       0   -5703       8       0                               0D   4892
-     128    7721                                                00010000D   4893
-     128       0   -5703       6       0                               0D   4894
-     128    7727                                                00010000D   4895
-     128       0   -5703       6       0                               0D   4896
-     128    7733                                                00010000D   4897
-     128       0   -5703       6       0                               0D   4898
-     128    7739                                                00010000D   4899
-     128       0   -5703       6       0                               0D   4900
-     128    7745                                                00010000D   4901
-     128       0   -5703       6       0                               0D   4902
-     128    7751                                                00010000D   4903
-     128       0   -5703       8       0                               0D   4904
-     128    7759                                                00010000D   4905
-     128       0   -5703       6       0                               0D   4906
-     128    7765                                                00010000D   4907
-     128       0   -5703       6       0                               0D   4908
-     128    7771                                                00010000D   4909
-     128       0   -5703       6       0                               0D   4910
-     128    7777                                                00010000D   4911
-     128       0   -5703       7       0                               0D   4912
-     128    7784                                                00010000D   4913
-     128       0   -5703       6       0                               0D   4914
-     128    7790                                                00010000D   4915
-     128       0   -5703       7       0                               0D   4916
-     128    7797                                                00010000D   4917
-     128       0   -5703       6       0                               0D   4918
-     128    7803                                                00010000D   4919
-     128       0   -5703       6       0                               0D   4920
-     128    7809                                                00010000D   4921
-     128       0   -5703       6       0                               0D   4922
-     128    7815                                                00010000D   4923
-     128       0   -5703       8       0                               0D   4924
-     128    7823                                                00010000D   4925
-     128       0   -5703       7       0                               0D   4926
-     128    7830                                                00010000D   4927
-     128       0   -5703       7       0                               0D   4928
-     128    7837                                                00010000D   4929
-     128       0   -5703       7       0                               0D   4930
-     128    7844                                                00010000D   4931
-     128       0   -5703       8       0                               0D   4932
-     128    7852                                                00010000D   4933
-     128       0   -5703       7       0                               0D   4934
-     128    7859                                                00010000D   4935
-     128       0   -5703       7       0                               0D   4936
-     128    7866                                                00010000D   4937
-     128       0   -5703       7       0                               0D   4938
-     128    7873                                                00010000D   4939
-     128       0   -5703       8       0                               0D   4940
-     128    7881                                                00010000D   4941
-     128       0   -5703       7       0                               0D   4942
-     128    7888                                                00010000D   4943
-     128       0   -5703       7       0                               0D   4944
-     128    7895                                                00010000D   4945
-     128       0   -5703       7       0                               0D   4946
-     128    7902                                                00010000D   4947
-     128       0   -5703       8       0                               0D   4948
-     128    7910                                                00010000D   4949
-     128       0   -5703       7       0                               0D   4950
-     128    7917                                                00010000D   4951
-     128       0   -5703       7       0                               0D   4952
-     128    7924                                                00010000D   4953
-     128       0   -5703       7       0                               0D   4954
-     128    7931                                                00010000D   4955
-     128       0   -5703       8       0                               0D   4956
-     128    7939                                                00010000D   4957
-     128       0   -5703       7       0                               0D   4958
-     128    7946                                                00010000D   4959
-     128       0   -5703       7       0                               0D   4960
-     128    7953                                                00010000D   4961
-     128       0   -5703       7       0                               0D   4962
-     128    7960                                                00010000D   4963
-     128       0   -5703       8       0                               0D   4964
-     128    7968                                                00010000D   4965
-     128       0   -5703       7       0                               0D   4966
-     128    7975                                                00010000D   4967
-     128       0   -5703       7       0                               0D   4968
-     128    7982                                                00010000D   4969
-     128       0   -5703       7       0                               0D   4970
-     128    7989                                                00010000D   4971
-     128       0   -5703       8       0                               0D   4972
-     128    7997                                                00010000D   4973
-     128       0   -5703       7       0                               0D   4974
-     128    8004                                                00010000D   4975
-     128       0   -5703       7       0                               0D   4976
-     128    8011                                                00010000D   4977
-     128       0   -5703       7       0                               0D   4978
-     128    8018                                                00010000D   4979
-     128       0   -5703       8       0                               0D   4980
-     128    8026                                                00010000D   4981
-     128       0   -5703       7       0                               0D   4982
-     128    8033                                                00010000D   4983
-     128       0   -5703       7       0                               0D   4984
-     128    8040                                                00010000D   4985
-     128       0   -5703       7       0                               0D   4986
-     128    8047                                                00010000D   4987
-     128       0   -5703       8       0                               0D   4988
-     128    8055                                                00010000D   4989
-     128       0   -5703       6       0                               0D   4990
-     128    8061                                                00010000D   4991
-     128       0   -5703       7       0                               0D   4992
-     128    8068                                                00010000D   4993
-     128       0   -5703       6       0                               0D   4994
-     128    8074                                                00010000D   4995
-     128       0   -5703       8       0                               0D   4996
-     128    8082                                                00010000D   4997
-     128       0   -5703       7       0                               0D   4998
-     128    8089                                                00010000D   4999
-     128       0   -5703       7       0                               0D   5000
-     128    8096                                                00010000D   5001
-     128       0   -5703       6       0                               0D   5002
-     128    8102                                                00010000D   5003
-     128       0   -5703       8       0                               0D   5004
-     128    8110                                                00010000D   5005
-     128       0   -5703       6       0                               0D   5006
-     128    8116                                                00010000D   5007
-     128       0   -5703       6       0                               0D   5008
-     128    8122                                                00010000D   5009
-     128       0   -5703       6       0                               0D   5010
-     128    8128                                                00010000D   5011
-     128       0   -5703       8       0                               0D   5012
-     128    8136                                                00010000D   5013
-     128       0   -5703       6       0                               0D   5014
-     128    8142                                                00010000D   5015
-     128       0   -5703       6       0                               0D   5016
-     128    8148                                                00010000D   5017
-     128       0   -5703       6       0                               0D   5018
-     128    8154                                                00010000D   5019
-     128       0   -5703       8       0                               0D   5020
-     128    8162                                                00010000D   5021
-     128       0   -5703       6       0                               0D   5022
-     128    8168                                                00010000D   5023
-     128       0   -5703       6       0                               0D   5024
-     128    8174                                                00010000D   5025
-     128       0   -5703       6       0                               0D   5026
-     128    8180                                                00010000D   5027
-     128       0   -5703       8       0                               0D   5028
-     128    8188                                                00010000D   5029
-     128       0   -5703       6       0                               0D   5030
-     128    8194                                                00010000D   5031
-     128       0   -5703       6       0                               0D   5032
-     128    8200                                                00010000D   5033
-     128       0   -5703       6       0                               0D   5034
-     128    8206                                                00010000D   5035
-     128       0   -5703       8       0                               0D   5036
-     128    8214                                                00010000D   5037
-     128       0   -5703       6       0                               0D   5038
-     128    8220                                                00010000D   5039
-     128       0   -5703       6       0                               0D   5040
-     128    8226                                                00010000D   5041
-     128       0   -5703       6       0                               0D   5042
-     128    8232                                                00010000D   5043
-     128       0   -5703       6       0                               0D   5044
-     128    8238                                                00010000D   5045
-     128       0   -5703       6       0                               0D   5046
-     128    8244                                                00010000D   5047
-     128       0   -5703       8       0                               0D   5048
-     128    8252                                                00010000D   5049
-     128       0   -5703       6       0                               0D   5050
-     128    8258                                                00010000D   5051
-     128       0   -5703       6       0                               0D   5052
-     128    8264                                                00010000D   5053
-     128       0   -5703       6       0                               0D   5054
-     128    8270                                                00010000D   5055
-     128       0   -5703       7       0                               0D   5056
-     128    8277                                                00010000D   5057
-     128       0   -5703       6       0                               0D   5058
-     128    8283                                                00010000D   5059
-     128       0   -5703       7       0                               0D   5060
-     128    8290                                                00010000D   5061
-     128       0   -5703       6       0                               0D   5062
-     128    8296                                                00010000D   5063
-     128       0   -5703       6       0                               0D   5064
-     128    8302                                                00010000D   5065
-     128       0   -5703       6       0                               0D   5066
-     128    8308                                                00010000D   5067
-     128       0   -5703       8       0                               0D   5068
-     128    8316                                                00010000D   5069
-     128       0   -5703       7       0                               0D   5070
-     128    8323                                                00010000D   5071
-     128       0   -5703       7       0                               0D   5072
-     128    8330                                                00010000D   5073
-     128       0   -5703       7       0                               0D   5074
-     128    8337                                                00010000D   5075
-     128       0   -5703       8       0                               0D   5076
-     128    8345                                                00010000D   5077
-     128       0   -5703       7       0                               0D   5078
-     128    8352                                                00010000D   5079
-     128       0   -5703       7       0                               0D   5080
-     128    8359                                                00010000D   5081
-     128       0   -5703       7       0                               0D   5082
-     128    8366                                                00010000D   5083
-     128       0   -5703       8       0                               0D   5084
-     128    8374                                                00010000D   5085
-     128       0   -5703       7       0                               0D   5086
-     128    8381                                                00010000D   5087
-     128       0   -5703       7       0                               0D   5088
-     128    8388                                                00010000D   5089
-     128       0   -5703       7       0                               0D   5090
-     128    8395                                                00010000D   5091
-     128       0   -5703       8       0                               0D   5092
-     128    8403                                                00010000D   5093
-     128       0   -5703       7       0                               0D   5094
-     128    8410                                                00010000D   5095
-     128       0   -5703       7       0                               0D   5096
-     128    8417                                                00010000D   5097
-     128       0   -5703       7       0                               0D   5098
-     128    8424                                                00010000D   5099
-     128       0   -5703       8       0                               0D   5100
-     128    8432                                                00010000D   5101
-     128       0   -5703       7       0                               0D   5102
-     128    8439                                                00010000D   5103
-     128       0   -5703       7       0                               0D   5104
-     128    8446                                                00010000D   5105
-     128       0   -5703       7       0                               0D   5106
-     128    8453                                                00010000D   5107
-     128       0   -5703       8       0                               0D   5108
-     128    8461                                                00010000D   5109
-     128       0   -5703       7       0                               0D   5110
-     128    8468                                                00010000D   5111
-     128       0   -5703       7       0                               0D   5112
-     128    8475                                                00010000D   5113
-     128       0   -5703       7       0                               0D   5114
-     128    8482                                                00010000D   5115
-     128       0   -5703       8       0                               0D   5116
-     128    8490                                                00010000D   5117
-     128       0   -5703       7       0                               0D   5118
-     128    8497                                                00010000D   5119
-     128       0   -5703       7       0                               0D   5120
-     128    8504                                                00010000D   5121
-     128       0   -5703       7       0                               0D   5122
-     128    8511                                                00010000D   5123
-     128       0   -5703       8       0                               0D   5124
-     128    8519                                                00010000D   5125
-     128       0   -5703       7       0                               0D   5126
-     128    8526                                                00010000D   5127
-     128       0   -5703       7       0                               0D   5128
-     128    8533                                                00010000D   5129
-     128       0   -5703       7       0                               0D   5130
-     128    8540                                                00010000D   5131
-     128       0   -5703       8       0                               0D   5132
-     128    8548                                                00010000D   5133
-     128       0   -5703       6       0                               0D   5134
-     128    8554                                                00010000D   5135
-     128       0   -5703       7       0                               0D   5136
-     128    8561                                                00010000D   5137
-     128       0   -5703       6       0                               0D   5138
-     128    8567                                                00010000D   5139
-     128       0   -5703       8       0                               0D   5140
-     128    8575                                                00010000D   5141
-     128       0   -5703       7       0                               0D   5142
-     128    8582                                                00010000D   5143
-     128       0   -5703       7       0                               0D   5144
-     128    8589                                                00010000D   5145
-     128       0   -5703       6       0                               0D   5146
-     128    8595                                                00010000D   5147
-     128       0   -5703       8       0                               0D   5148
-     128    8603                                                00010000D   5149
-     128       0   -5703       7       0                               0D   5150
-     128    8610                                                00010000D   5151
-     128       0   -5703       6       0                               0D   5152
-     128    8616                                                00010000D   5153
-     128       0   -5703       6       0                               0D   5154
-     128    8622                                                00010000D   5155
-     128       0   -5703       8       0                               0D   5156
-     128    8630                                                00010000D   5157
-     128       0   -5703       6       0                               0D   5158
-     128    8636                                                00010000D   5159
-     128       0   -5703       6       0                               0D   5160
-     128    8642                                                00010000D   5161
-     128       0   -5703       6       0                               0D   5162
-     128    8648                                                00010000D   5163
-     128       0   -5703       8       0                               0D   5164
-     128    8656                                                00010000D   5165
-     128       0   -5703       6       0                               0D   5166
-     128    8662                                                00010000D   5167
-     128       0   -5703       6       0                               0D   5168
-     128    8668                                                00010000D   5169
-     128       0   -5703       6       0                               0D   5170
-     128    8674                                                00010000D   5171
-     128       0   -5703       8       0                               0D   5172
-     128    8682                                                00010000D   5173
-     128       0   -5703       6       0                               0D   5174
-     128    8688                                                00010000D   5175
-     128       0   -5703       6       0                               0D   5176
-     128    8694                                                00010000D   5177
-     128       0   -5703       6       0                               0D   5178
-     128    8700                                                00010000D   5179
-     128       0   -5703       8       0                               0D   5180
-     128    8708                                                00010000D   5181
-     128       0   -5703       6       0                               0D   5182
-     128    8714                                                00010000D   5183
-     128       0   -5703       6       0                               0D   5184
-     128    8720                                                00010000D   5185
-     128       0   -5703       6       0                               0D   5186
-     128    8726                                                00010000D   5187
-     128       0   -5703       6       0                               0D   5188
-     128    8732                                                00010000D   5189
-     128       0   -5703       6       0                               0D   5190
-     128    8738                                                00010000D   5191
-     128       0   -5703       8       0                               0D   5192
-     128    8746                                                00010000D   5193
-     128       0   -5703       6       0                               0D   5194
-     128    8752                                                00010000D   5195
-     128       0   -5703       6       0                               0D   5196
-     128    8758                                                00010000D   5197
-     128       0   -5703       6       0                               0D   5198
-     128    8764                                                00010000D   5199
-     128       0   -5703       7       0                               0D   5200
-     128    8771                                                00010000D   5201
-     128       0   -5703       6       0                               0D   5202
-     128    8777                                                00010000D   5203
-     128       0   -5703       7       0                               0D   5204
-     128    8784                                                00010000D   5205
-     128       0   -5703       6       0                               0D   5206
-     128    8790                                                00010000D   5207
-     128       0   -5703       6       0                               0D   5208
-     128    8796                                                00010000D   5209
-     128       0   -5703       6       0                               0D   5210
-     128    8802                                                00010000D   5211
-     128       0   -5703       8       0                               0D   5212
-     128    8810                                                00010000D   5213
-     128       0   -5703       7       0                               0D   5214
-     128    8817                                                00010000D   5215
-     128       0   -5703       7       0                               0D   5216
-     128    8824                                                00010000D   5217
-     128       0   -5703       7       0                               0D   5218
-     128    8831                                                00010000D   5219
-     128       0   -5703       8       0                               0D   5220
-     128    8839                                                00010000D   5221
-     128       0   -5703       7       0                               0D   5222
-     128    8846                                                00010000D   5223
-     128       0   -5703       7       0                               0D   5224
-     128    8853                                                00010000D   5225
-     128       0   -5703       7       0                               0D   5226
-     128    8860                                                00010000D   5227
-     128       0   -5703       8       0                               0D   5228
-     128    8868                                                00010000D   5229
-     128       0   -5703       7       0                               0D   5230
-     128    8875                                                00010000D   5231
-     128       0   -5703       7       0                               0D   5232
-     128    8882                                                00010000D   5233
-     128       0   -5703       7       0                               0D   5234
-     128    8889                                                00010000D   5235
-     128       0   -5703       8       0                               0D   5236
-     128    8897                                                00010000D   5237
-     128       0   -5703       7       0                               0D   5238
-     128    8904                                                00010000D   5239
-     128       0   -5703       7       0                               0D   5240
-     128    8911                                                00010000D   5241
-     128       0   -5703       7       0                               0D   5242
-     128    8918                                                00010000D   5243
-     128       0   -5703       8       0                               0D   5244
-     128    8926                                                00010000D   5245
-     128       0   -5703       7       0                               0D   5246
-     128    8933                                                00010000D   5247
-     128       0   -5703       7       0                               0D   5248
-     128    8940                                                00010000D   5249
-     128       0   -5703       7       0                               0D   5250
-     128    8947                                                00010000D   5251
-     128       0   -5703       8       0                               0D   5252
-     128    8955                                                00010000D   5253
-     128       0   -5703       7       0                               0D   5254
-     128    8962                                                00010000D   5255
-     128       0   -5703       7       0                               0D   5256
-     128    8969                                                00010000D   5257
-     128       0   -5703       7       0                               0D   5258
-     128    8976                                                00010000D   5259
-     128       0   -5703       8       0                               0D   5260
-     128    8984                                                00010000D   5261
-     128       0   -5703       7       0                               0D   5262
-     128    8991                                                00010000D   5263
-     128       0   -5703       7       0                               0D   5264
-     128    8998                                                00010000D   5265
-     128       0   -5703       7       0                               0D   5266
-     128    9005                                                00010000D   5267
-     128       0   -5703       8       0                               0D   5268
-     128    9013                                                00010000D   5269
-     128       0   -5703       7       0                               0D   5270
-     128    9020                                                00010000D   5271
-     128       0   -5703       7       0                               0D   5272
-     128    9027                                                00010000D   5273
-     128       0   -5703       7       0                               0D   5274
-     128    9034                                                00010000D   5275
-     128       0   -5703       8       0                               0D   5276
-     128    9042                                                00010000D   5277
-     128       0   -5703       6       0                               0D   5278
-     128    9048                                                00010000D   5279
-     128       0   -5703       7       0                               0D   5280
-     128    9055                                                00010000D   5281
-     128       0   -5703       6       0                               0D   5282
-     128    9061                                                00010000D   5283
-     128       0   -5703       8       0                               0D   5284
-     128    9069                                                00010000D   5285
-     128       0   -5703       6       0                               0D   5286
-     128    9075                                                00010000D   5287
-     128       0   -5703       7       0                               0D   5288
-     128    9082                                                00010000D   5289
-     128       0   -5703       7       0                               0D   5290
-     128    9089                                                00010000D   5291
-     128       0   -5703       8       0                               0D   5292
-     128    9097                                                00010000D   5293
-     128       0   -5703       7       0                               0D   5294
-     128    9104                                                00010000D   5295
-     128       0   -5703       6       0                               0D   5296
-     128    9110                                                00010000D   5297
-     128       0   -5703       6       0                               0D   5298
-     128    9116                                                00010000D   5299
-     128       0   -5703       7       0                               0D   5300
-     128    9123                                                00010000D   5301
-     128       0   -5703       6       0                               0D   5302
-     128    9129                                                00010000D   5303
-     128       0   -5703       6       0                               0D   5304
-     128    9135                                                00010000D   5305
-     128       0   -5703       6       0                               0D   5306
-     128    9141                                                00010000D   5307
-     128       0   -5703       8       0                               0D   5308
-     128    9149                                                00010000D   5309
-     128       0   -5703       6       0                               0D   5310
-     128    9155                                                00010000D   5311
-     128       0   -5703       6       0                               0D   5312
-     128    9161                                                00010000D   5313
-     128       0   -5703       6       0                               0D   5314
-     128    9167                                                00010000D   5315
-     128       0   -5703       8       0                               0D   5316
-     128    9175                                                00010000D   5317
-     128       0   -5703       6       0                               0D   5318
-     128    9181                                                00010000D   5319
-     128       0   -5703       6       0                               0D   5320
-     128    9187                                                00010000D   5321
-     128       0   -5703       6       0                               0D   5322
-     128    9193                                                00010000D   5323
-     128       0   -5703       8       0                               0D   5324
-     128    9201                                                00010000D   5325
-     128       0   -5703       6       0                               0D   5326
-     128    9207                                                00010000D   5327
-     128       0   -5703       6       0                               0D   5328
-     128    9213                                                00010000D   5329
-     128       0   -5703       6       0                               0D   5330
-     128    9219                                                00010000D   5331
-     128       0   -5703       6       0                               0D   5332
-     128    9225                                                00010000D   5333
-     128       0   -5703       6       0                               0D   5334
-     128    9231                                                00010000D   5335
-     128       0   -5703       8       0                               0D   5336
-     128    9239                                                00010000D   5337
-     128       0   -5703       6       0                               0D   5338
-     128    9245                                                00010000D   5339
-     128       0   -5703       6       0                               0D   5340
-     128    9251                                                00010000D   5341
-     128       0   -5703       6       0                               0D   5342
-     128    9257                                                00010000D   5343
-     128       0   -5703       7       0                               0D   5344
-     128    9264                                                00010000D   5345
-     128       0   -5703       6       0                               0D   5346
-     128    9270                                                00010000D   5347
-     128       0   -5703       8       0                               0D   5348
-     128    9278                                                00010000D   5349
-     128       0   -5703       6       0                               0D   5350
-     128    9284                                                00010000D   5351
-     128       0   -5703       6       0                               0D   5352
-     128    9290                                                00010000D   5353
-     128       0   -5703       6       0                               0D   5354
-     128    9296                                                00010000D   5355
-     128       0   -5703      11       0                               0D   5356
-     128    9307                                                00010000D   5357
-     128       0   -5703       7       0                               0D   5358
-     128    9314                                                00010000D   5359
-     128       0   -5703      11       0                               0D   5360
-     128    9325                                                00010000D   5361
-     128       0   -5703       6       0                               0D   5362
-     128    9331                                                00010000D   5363
-     128       0   -5703      11       0                               0D   5364
-     128    9342                                                00010000D   5365
-     128       0   -5703       7       0                               0D   5366
-     128    9349                                                00010000D   5367
-     128       0   -5703      18       0                               0D   5368
-     128    9367                                                00010000D   5369
-     128       0   -5703       7       0                               0D   5370
-     128    9374                                                00010000D   5371
-     128       0   -5703       7       0                               0D   5372
-     128    9381                                                00010000D   5373
-     128       0   -5703       8       0                               0D   5374
-     128    9389                                                00010000D   5375
-     128       0   -5703       8       0                               0D   5376
-     128    9397                                                00010000D   5377
-     128       0   -5705       7       0                               0D   5378
-     128    9404                                                00010000D   5379
-     128       0   -5705       9       0                               0D   5380
-     128    9413                                                00010000D   5381
-     128       0   -5705       7       0                               0D   5382
-     128    9420                                                00010000D   5383
-     128       0   -5705       8       0                               0D   5384
-     128    9428                                                00010000D   5385
-     128       0   -5705       7       0                               0D   5386
-     128    9435                                                00010000D   5387
-     128       0   -5705       7       0                               0D   5388
-     128    9442                                                00010000D   5389
-     128       0   -5705       8       0                               0D   5390
-     128    9450                                                00010000D   5391
-     128       0   -5705      20       0                               0D   5392
-     128    9470                                                00010000D   5393
-     128       0   -5705      20       0                               0D   5394
-     128    9490                                                00010000D   5395
-     128       0   -5705      20       0                               0D   5396
-     128    9510                                                00010000D   5397
-     128       0   -5705      20       0                               0D   5398
-     128    9530                                                00010000D   5399
-     128       0   -5705      12       0                               0D   5400
-     128    9542                                                00010000D   5401
-     128       0   -5705       7       0                               0D   5402
-     128    9549                                                00010000D   5403
-     128       0   -5705       8       0                               0D   5404
-     128    9557                                                00010000D   5405
-     128       0   -5705       9       0                               0D   5406
-     128    9566                                                00010000D   5407
-     128       0   -5705       9       0                               0D   5408
-     128    9575                                                00010000D   5409
-     128       0   -5705       9       0                               0D   5410
-     128    9584                                                00010000D   5411
-     128       0   -5705       7       0                               0D   5412
-     128    9591                                                00010000D   5413
-     128       0   -5705       8       0                               0D   5414
-     128    9599                                                00010000D   5415
-     128       0   -5705       9       0                               0D   5416
-     128    9608                                                00010000D   5417
-     128       0   -5705       9       0                               0D   5418
-     128    9617                                                00010000D   5419
-     128       0   -5705      20       0                               0D   5420
-     128    9637                                                00010000D   5421
-     128       0   -5705      20       0                               0D   5422
-     128    9657                                                00010000D   5423
-     128       0   -5705      23       0                               0D   5424
-     128    9680                                                00010000D   5425
-     128       0   -5705      23       0                               0D   5426
-     128    9703                                                00010000D   5427
-     128       0   -5705      20       0                               0D   5428
-     128    9723                                                00010000D   5429
-     128       0   -5705      20       0                               0D   5430
-     128    9743                                                00010000D   5431
-     128       0   -5705      23       0                               0D   5432
-     128    9766                                                00010000D   5433
-     128       0   -5705      23       0                               0D   5434
-     128    9789                                                00010000D   5435
-     128       0   -5705       7       0                               0D   5436
-     128    9796                                                00010000D   5437
-     128       0   -5705       7       0                               0D   5438
-     128    9803                                                00010000D   5439
-     128       0   -5705       9       0                               0D   5440
-     128    9812                                                00010000D   5441
-     128       0   -5705       8       0                               0D   5442
-     128    9820                                                00010000D   5443
-     128       0   -5705       7       0                               0D   5444
-     128    9827                                                00010000D   5445
-     128       0   -5705       8       0                               0D   5446
-     128    9835                                                00010000D   5447
-     128       0   -5705       8       0                               0D   5448
-     128    9843                                                00010000D   5449
-     128       0   -5705       9       0                               0D   5450
-     128    9852                                                00010000D   5451
-     128       0   -5705       6       0                               0D   5452
-     128    9858                                                00010000D   5453
-     128       0   -5705       7       0                               0D   5454
-     128    9865                                                00010000D   5455
-     128       0   -5705       7       0                               0D   5456
-     128    9872                                                00010000D   5457
-     128       0   -5705       9       0                               0D   5458
-     128    9881                                                00010000D   5459
-     128       0   -5705       7       0                               0D   5460
-     128    9888                                                00010000D   5461
-     128       0   -5705       8       0                               0D   5462
-     128    9896                                                00010000D   5463
-     128       0   -5705       7       0                               0D   5464
-     128    9903                                                00010000D   5465
-     128       0   -5705       8       0                               0D   5466
-     128    9911                                                00010000D   5467
-     128       0   -5705       7       0                               0D   5468
-     128    9918                                                00010000D   5469
-     128       0   -5705       8       0                               0D   5470
-     128    9926                                                00010000D   5471
-     128       0   -5705       7       0                               0D   5472
-     128    9933                                                00010000D   5473
-     128       0   -5705       7       0                               0D   5474
-     128    9940                                                00010000D   5475
-     128       0   -5705      23       0                               0D   5476
-     128    9963                                                00010000D   5477
-     128       0   -5705       8       0                               0D   5478
-     128    9971                                                00010000D   5479
-     128       0   -5705      23       0                               0D   5480
-     128    9994                                                00010000D   5481
-     128       0   -5705       7       0                               0D   5482
-     128   10001                                                00010000D   5483
-     128       0   -5705      23       0                               0D   5484
-     128   10024                                                00010000D   5485
-     128       0   -5705      18       0                               0D   5486
-     128   10042                                                00010000D   5487
-     128       0   -5705       9       0                               0D   5488
-     128   10051                                                00010000D   5489
-     128       0   -5705       6       0                               0D   5490
-     128   10057                                                00010000D   5491
-     128       0   -5705       6       0                               0D   5492
-     128   10063                                                00010000D   5493
-     128       0   -5705      15       0                               0D   5494
-     128   10078                                                00010000D   5495
-     128       0   -5705       7       0                               0D   5496
-     128   10085                                                00010000D   5497
-     128       0   -5705      12       0                               0D   5498
-     128   10097                                                00010000D   5499
-     128       0   -5705       7       0                               0D   5500
-     128   10104                                                00010000D   5501
-     128       0   -5705      13       0                               0D   5502
-     128   10117                                                00010000D   5503
-     128       0   -5705       8       0                               0D   5504
-     128   10125                                                00010000D   5505
-     128       0   -5705      12       0                               0D   5506
-     128   10137                                                00010000D   5507
-     128       0   -5705       8       0                               0D   5508
-     128   10145                                                00010000D   5509
-     128       0   -5705       6       0                               0D   5510
-     128   10151                                                00010000D   5511
-     128       0   -5705       7       0                               0D   5512
-     128   10158                                                00010000D   5513
-     128       0   -5705       6       0                               0D   5514
-     128   10164                                                00010000D   5515
-     128       0   -5705       7       0                               0D   5516
-     128   10171                                                00010000D   5517
-     128       0   -5705       6       0                               0D   5518
-     128   10177                                                00010000D   5519
-     128       0   -5705       6       0                               0D   5520
-     128   10183                                                00010000D   5521
-     128       0   -5705       6       0                               0D   5522
-     128   10189                                                00010000D   5523
-     128       0   -5705       8       0                               0D   5524
-     128   10197                                                00010000D   5525
-     128       0   -5705       5       0                               0D   5526
-     128   10202                                                00010000D   5527
-     128       0   -5705      11       0                               0D   5528
-     128   10213                                                00010000D   5529
-     128       0   -5705      11       0                               0D   5530
-     128   10224                                                00010000D   5531
-     128       0   -5705      11       0                               0D   5532
-     128   10235                                                00010000D   5533
-     128       0   -5705      11       0                               0D   5534
-     128   10246                                                00010000D   5535
-     128       0   -5705      11       0                               0D   5536
-     128   10257                                                00010000D   5537
-     128       0   -5705      11       0                               0D   5538
-     128   10268                                                00010000D   5539
-     128       0   -5705       5       0                               0D   5540
-     128   10273                                                00010000D   5541
-     128       0   -5705       5       0                               0D   5542
-     128   10278                                                00010000D   5543
-     128       0   -5705       5       0                               0D   5544
-     128   10283                                                00010000D   5545
-     128       0   -5705       5       0                               0D   5546
-     128   10288                                                00010000D   5547
-     128       0   -5705      11       0                               0D   5548
-     128   10299                                                00010000D   5549
-     128       0   -5705      11       0                               0D   5550
-     128   10310                                                00010000D   5551
-     128       0   -5705      11       0                               0D   5552
-     128   10321                                                00010000D   5553
-     128       0   -5705       6       0                               0D   5554
-     128   10327                                                00010000D   5555
-     128       0   -5705       5       0                               0D   5556
-     128   10332                                                00010000D   5557
-     128       0   -5705       6       0                               0D   5558
-     128   10338                                                00010000D   5559
-     128       0   -5705      11       0                               0D   5560
-     128   10349                                                00010000D   5561
-     128       0   -5705      11       0                               0D   5562
-     128   10360                                                00010000D   5563
-     128       0   -5705      11       0                               0D   5564
-     128   10371                                                00010000D   5565
-     128       0   -5705      11       0                               0D   5566
-     128   10382                                                00010000D   5567
-     128       0   -5705      11       0                               0D   5568
-     128   10393                                                00010000D   5569
-     128       0   -5705      11       0                               0D   5570
-     128   10404                                                00010000D   5571
-     128       0   -5705      11       0                               0D   5572
-     128   10415                                                00010000D   5573
-     128       0   -5705       5       0                               0D   5574
-     128   10420                                                00010000D   5575
-     128       0   -5705       5       0                               0D   5576
-     128   10425                                                00010000D   5577
-     128       0   -5705       5       0                               0D   5578
-     128   10430                                                00010000D   5579
-     128       0   -5705       6       0                               0D   5580
-     128   10436                                                00010000D   5581
-     128       0   -5705       7       0                               0D   5582
-     128   10443                                                00010000D   5583
-     128       0   -5705      18       0                               0D   5584
-     128   10461                                                00010000D   5585
-     128       0   -5705      18       0                               0D   5586
-     128   10479                                                00010000D   5587
-     128       0   -5705      18       0                               0D   5588
-     128   10497                                                00010000D   5589
-     128       0   -5705      18       0                               0D   5590
-     128   10515                                                00010000D   5591
-     128       0   -5705      10       0                               0D   5592
-     128   10525                                                00010000D   5593
-     128       0   -5705       6       0                               0D   5594
-     128   10531                                                00010000D   5595
-     128       0   -5705       6       0                               0D   5596
-     128   10537                                                00010000D   5597
-     128       0   -5705       7       0                               0D   5598
-     128   10544                                                00010000D   5599
-     128       0   -5705       7       0                               0D   5600
-     128   10551                                                00010000D   5601
-     128       0   -5705       7       0                               0D   5602
-     128   10558                                                00010000D   5603
-     128       0   -5705       6       0                               0D   5604
-     128   10564                                                00010000D   5605
-     128       0   -5705       7       0                               0D   5606
-     128   10571                                                00010000D   5607
-     128       0   -5705       7       0                               0D   5608
-     128   10578                                                00010000D   5609
-     128       0   -5705      18       0                               0D   5610
-     128   10596                                                00010000D   5611
-     128       0   -5705      18       0                               0D   5612
-     128   10614                                                00010000D   5613
-     128       0   -5705      18       0                               0D   5614
-     128   10632                                                00010000D   5615
-     128       0   -5705      18       0                               0D   5616
-     128   10650                                                00010000D   5617
-     128       0   -5705      18       0                               0D   5618
-     128   10668                                                00010000D   5619
-     128       0   -5705      18       0                               0D   5620
-     128   10686                                                00010000D   5621
-     128       0   -5705      18       0                               0D   5622
-     128   10704                                                00010000D   5623
-     128       0   -5705      18       0                               0D   5624
-     128   10722                                                00010000D   5625
-     128       0   -5705       6       0                               0D   5626
-     128   10728                                                00010000D   5627
-     128       0   -5705       6       0                               0D   5628
-     128   10734                                                00010000D   5629
-     128       0   -5705       7       0                               0D   5630
-     128   10741                                                00010000D   5631
-     128       0   -5705       6       0                               0D   5632
-     128   10747                                                00010000D   5633
-     128       0   -5705       6       0                               0D   5634
-     128   10753                                                00010000D   5635
-     128       0   -5705       7       0                               0D   5636
-     128   10760                                                00010000D   5637
-     128       0   -5705       6       0                               0D   5638
-     128   10766                                                00010000D   5639
-     128       0   -5705       6       0                               0D   5640
-     128   10772                                                00010000D   5641
-     128       0   -5705       6       0                               0D   5642
-     128   10778                                                00010000D   5643
-     128       0   -5705       6       0                               0D   5644
-     128   10784                                                00010000D   5645
-     128       0   -5705       6       0                               0D   5646
-     128   10790                                                00010000D   5647
-     128       0   -5705       6       0                               0D   5648
-     128   10796                                                00010000D   5649
-     128       0   -5705       6       0                               0D   5650
-     128   10802                                                00010000D   5651
-     128       0   -5705       6       0                               0D   5652
-     128   10808                                                00010000D   5653
-     128       0   -5705       6       0                               0D   5654
-     128   10814                                                00010000D   5655
-     128       0   -5705      17       0                               0D   5656
-     128   10831                                                00010000D   5657
-     128       0   -5705       6       0                               0D   5658
-     128   10837                                                00010000D   5659
-     128       0   -5705      17       0                               0D   5660
-     128   10854                                                00010000D   5661
-     128       0   -5705       6       0                               0D   5662
-     128   10860                                                00010000D   5663
-     128       0   -5705      17       0                               0D   5664
-     128   10877                                                00010000D   5665
-     128       0   -5705      13       0                               0D   5666
-     128   10890                                                00010000D   5667
-     128       0   -5705       7       0                               0D   5668
-     128   10897                                                00010000D   5669
-     128       0   -5705       6       0                               0D   5670
-     128   10903                                                00010000D   5671
-     128       0   -5705       6       0                               0D   5672
-     128   10909                                                00010000D   5673
-     128       0   -5705      13       0                               0D   5674
-     128   10922                                                00010000D   5675
-     128       0   -5705       6       0                               0D   5676
-     128   10928                                                00010000D   5677
-     128       0   -5705       9       0                               0D   5678
-     128   10937                                                00010000D   5679
-     128       0   -5705       6       0                               0D   5680
-     128   10943                                                00010000D   5681
-     128       0   -5705       9       0                               0D   5682
-     128   10952                                                00010000D   5683
-     128       0   -5705       9       0                               0D   5684
-     502   10961                                                00010000D   5685
-     502                     514       1                               0D   5686
-     502   11475                                                00010000D   5687
-     502                     125       1                               0D   5688
-     502   11600                                                00010000D   5689
-     502                     115       1                               0D   5690
-     504   11715                                                00010001D   5691
-     504                     337       1                               0D   5692
-     504   12052                                                00010001D   5693
-     504                      67       1                               0D   5694
-     504   12119                                                00010001D   5695
-     504                      91       1                               0D   5696
-     406   12210                                                00000000D   5697
-     406                       1      15                               0D   5698
-     406   12211                                                00000000D   5699
-     406                       1      15                               0D   5700
-     406   12212                                                00000000D   5701
-     406                       1      15                               0D   5702
-     314   12213                                                00000200D   5703
-     314                       2       0                               0D   5704
-     314   12215                                                00000200D   5705
-     314                       2       0                               0D   5706
-     314   12217                                                00000200D   5707
-     314                       2       0                               0D   5708
-186,7,1,0,0,1,5697;                                                    1P      1
-186,9,1,0,0,1,5699;                                                    3P      2
-186,11,1,0,0,1,5701;                                                   5P      3
-514,307,13,1,15,1,17,1,19,1,21,1,23,1,25,1,27,1,29,1,31,1,33,1,        7P      4
-35,1,37,1,39,1,41,1,43,1,45,1,47,1,49,1,51,1,53,1,55,1,57,1,59,        7P      5
-1,61,1,63,1,65,1,67,1,69,1,71,1,73,1,75,1,77,1,79,1,81,1,83,1,         7P      6
-85,1,87,1,89,1,91,1,93,1,95,1,97,1,99,1,101,1,103,1,105,1,107,1,       7P      7
-109,1,111,1,113,1,115,1,117,1,119,1,121,1,123,1,125,1,127,1,129,       7P      8
-1,131,1,133,1,135,1,137,1,139,1,141,1,143,1,145,1,147,1,149,1,         7P      9
-151,1,153,1,155,1,157,1,159,1,161,1,163,1,165,1,167,1,169,1,171,       7P     10
-1,173,1,175,1,177,1,179,1,181,1,183,1,185,1,187,1,189,1,191,1,         7P     11
-193,1,195,1,197,1,199,1,201,1,203,1,205,1,207,1,209,1,211,1,213,       7P     12
-1,215,1,217,1,219,1,221,1,223,1,225,1,227,1,229,1,231,1,233,1,         7P     13
-235,1,237,1,239,1,241,1,243,1,245,1,247,1,249,1,251,1,253,1,255,       7P     14
-1,257,1,259,1,261,1,263,1,265,1,267,1,269,1,271,1,273,1,275,1,         7P     15
-277,1,279,1,281,1,283,1,285,1,287,1,289,1,291,1,293,1,295,1,297,       7P     16
-1,299,1,301,1,303,1,305,1,307,1,309,1,311,1,313,1,315,1,317,1,         7P     17
-319,1,321,1,323,1,325,1,327,1,329,1,331,1,333,1,335,1,337,1,339,       7P     18
-1,341,1,343,1,345,1,347,1,349,1,351,1,353,1,355,1,357,1,359,1,         7P     19
-361,1,363,1,365,1,367,1,369,1,371,1,373,1,375,1,377,1,379,1,381,       7P     20
-1,383,1,385,1,387,1,389,1,391,1,393,1,395,1,397,1,399,1,401,1,         7P     21
-403,1,405,1,407,1,409,1,411,1,413,1,415,1,417,1,419,1,421,1,423,       7P     22
-1,425,1,427,1,429,1,431,1,433,1,435,1,437,1,439,1,441,1,443,1,         7P     23
-445,1,447,1,449,1,451,1,453,1,455,1,457,1,459,1,461,1,463,1,465,       7P     24
-1,467,1,469,1,471,1,473,1,475,1,477,1,479,1,481,1,483,1,485,1,         7P     25
-487,1,489,1,491,1,493,1,495,1,497,1,499,1,501,1,503,1,505,1,507,       7P     26
-1,509,1,511,1,513,1,515,1,517,1,519,1,521,1,523,1,525,1,527,1,         7P     27
-529,1,531,1,533,1,535,1,537,1,539,1,541,1,543,1,545,1,547,1,549,       7P     28
-1,551,1,553,1,555,1,557,1,559,1,561,1,563,1,565,1,567,1,569,1,         7P     29
-571,1,573,1,575,1,577,1,579,1,581,1,583,1,585,1,587,1,589,1,591,       7P     30
-1,593,1,595,1,597,1,599,1,601,1,603,1,605,1,607,1,609,1,611,1,         7P     31
-613,1,615,1,617,1,619,1,621,1,623,1,625,1;                             7P     32
-514,66,627,1,629,1,631,1,633,1,635,1,637,1,639,1,641,1,643,1,          9P     33
-645,1,647,1,649,1,651,1,653,1,655,1,657,1,659,1,661,1,663,1,665,       9P     34
-1,667,1,669,1,671,1,673,1,675,1,677,1,679,1,681,1,683,1,685,1,         9P     35
-687,1,689,1,691,1,693,1,695,1,697,1,699,1,701,1,703,1,705,1,707,       9P     36
-1,709,1,711,1,713,1,715,1,717,1,719,1,721,1,723,1,725,1,727,1,         9P     37
-729,1,731,1,733,1,735,1,737,1,739,1,741,1,743,1,745,1,747,1,749,       9P     38
-1,751,1,753,1,755,1,757,1;                                             9P     39
-514,88,759,1,761,1,763,1,765,1,767,1,769,1,771,1,773,1,775,1,         11P     40
-777,1,779,1,781,1,783,1,785,1,787,1,789,1,791,1,793,1,795,1,797,      11P     41
-1,799,1,801,1,803,1,805,1,807,1,809,1,811,1,813,1,815,1,817,1,        11P     42
-819,1,821,1,823,1,825,1,827,1,829,1,831,1,833,1,835,1,837,1,839,      11P     43
-1,841,1,843,1,845,1,847,1,849,1,851,1,853,1,855,1,857,1,859,1,        11P     44
-861,1,863,1,865,1,867,1,869,1,871,1,873,1,875,1,877,1,879,1,881,      11P     45
-1,883,1,885,1,887,1,889,1,891,1,893,1,895,1,897,1,899,1,901,1,        11P     46
-903,1,905,1,907,1,909,1,911,1,913,1,915,1,917,1,919,1,921,1,923,      11P     47
-1,925,1,927,1,929,1,931,1,933,1;                                      11P     48
-510,4763,1,1,935;                                                     13P     49
-510,4765,1,1,937;                                                     15P     50
-510,4767,1,1,939;                                                     17P     51
-510,4769,1,1,941;                                                     19P     52
-510,4771,1,1,943;                                                     21P     53
-510,4773,1,1,945;                                                     23P     54
-510,4775,1,1,947;                                                     25P     55
-510,4777,1,1,949;                                                     27P     56
-510,4779,1,1,951;                                                     29P     57
-510,4781,1,1,953;                                                     31P     58
-510,4783,1,1,955;                                                     33P     59
-510,4785,1,1,957;                                                     35P     60
-510,4787,1,1,959;                                                     37P     61
-510,4789,1,1,961;                                                     39P     62
-510,4791,1,1,963;                                                     41P     63
-510,4793,1,1,965;                                                     43P     64
-510,4795,1,1,967;                                                     45P     65
-510,4797,1,1,969;                                                     47P     66
-510,4799,1,1,971;                                                     49P     67
-510,4801,1,1,973;                                                     51P     68
-510,4803,1,1,975;                                                     53P     69
-510,4805,1,1,977;                                                     55P     70
-510,4807,1,1,979;                                                     57P     71
-510,4809,1,1,981;                                                     59P     72
-510,4811,1,1,983;                                                     61P     73
-510,4813,1,1,985;                                                     63P     74
-510,4815,1,1,987;                                                     65P     75
-510,4817,1,1,989;                                                     67P     76
-510,4819,1,1,991;                                                     69P     77
-510,4821,1,1,993;                                                     71P     78
-510,4823,1,1,995;                                                     73P     79
-510,4825,1,1,997;                                                     75P     80
-510,4827,1,1,999;                                                     77P     81
-510,4829,1,1,1001;                                                    79P     82
-510,4831,1,1,1003;                                                    81P     83
-510,4833,1,1,1005;                                                    83P     84
-510,4835,1,1,1007;                                                    85P     85
-510,4837,1,1,1009;                                                    87P     86
-510,4839,1,1,1011;                                                    89P     87
-510,4841,1,1,1013;                                                    91P     88
-510,4843,1,1,1015;                                                    93P     89
-510,4845,1,1,1017;                                                    95P     90
-510,4847,1,1,1019;                                                    97P     91
-510,4849,1,1,1021;                                                    99P     92
-510,4851,1,1,1023;                                                   101P     93
-510,4853,1,1,1025;                                                   103P     94
-510,4855,1,1,1027;                                                   105P     95
-510,4857,1,1,1029;                                                   107P     96
-510,4859,1,1,1031;                                                   109P     97
-510,4861,1,1,1033;                                                   111P     98
-510,4863,1,1,1035;                                                   113P     99
-510,4865,1,1,1037;                                                   115P    100
-510,4867,1,1,1039;                                                   117P    101
-510,4869,1,1,1041;                                                   119P    102
-510,4871,1,1,1043;                                                   121P    103
-510,4873,1,1,1045;                                                   123P    104
-510,4875,1,1,1047;                                                   125P    105
-510,4877,1,1,1049;                                                   127P    106
-510,4879,1,1,1051;                                                   129P    107
-510,4881,1,1,1053;                                                   131P    108
-510,4883,1,1,1055;                                                   133P    109
-510,4885,1,1,1057;                                                   135P    110
-510,4887,1,1,1059;                                                   137P    111
-510,4889,1,1,1061;                                                   139P    112
-510,4891,1,1,1063;                                                   141P    113
-510,4893,1,1,1065;                                                   143P    114
-510,4895,1,1,1067;                                                   145P    115
-510,4897,1,1,1069;                                                   147P    116
-510,4899,1,1,1071;                                                   149P    117
-510,4901,1,1,1073;                                                   151P    118
-510,4903,1,1,1075;                                                   153P    119
-510,4905,1,1,1077;                                                   155P    120
-510,4907,1,1,1079;                                                   157P    121
-510,4909,1,1,1081;                                                   159P    122
-510,4911,1,1,1083;                                                   161P    123
-510,4913,1,1,1085;                                                   163P    124
-510,4915,1,1,1087;                                                   165P    125
-510,4917,1,1,1089;                                                   167P    126
-510,4919,1,1,1091;                                                   169P    127
-510,4921,1,1,1093;                                                   171P    128
-510,4923,1,1,1095;                                                   173P    129
-510,4925,1,1,1097;                                                   175P    130
-510,4927,1,1,1099;                                                   177P    131
-510,4929,1,1,1101;                                                   179P    132
-510,4931,1,1,1103;                                                   181P    133
-510,4933,1,1,1105;                                                   183P    134
-510,4935,1,1,1107;                                                   185P    135
-510,4937,1,1,1109;                                                   187P    136
-510,4939,1,1,1111;                                                   189P    137
-510,4941,1,1,1113;                                                   191P    138
-510,4943,1,1,1115;                                                   193P    139
-510,4945,1,1,1117;                                                   195P    140
-510,4947,1,1,1119;                                                   197P    141
-510,4949,1,1,1121;                                                   199P    142
-510,4951,1,1,1123;                                                   201P    143
-510,4953,1,1,1125;                                                   203P    144
-510,4955,1,1,1127;                                                   205P    145
-510,4957,1,1,1129;                                                   207P    146
-510,4959,1,1,1131;                                                   209P    147
-510,4961,1,1,1133;                                                   211P    148
-510,4963,1,1,1135;                                                   213P    149
-510,4965,1,1,1137;                                                   215P    150
-510,4967,1,1,1139;                                                   217P    151
-510,4969,1,1,1141;                                                   219P    152
-510,4971,1,1,1143;                                                   221P    153
-510,4973,1,1,1145;                                                   223P    154
-510,4975,1,1,1147;                                                   225P    155
-510,4977,1,1,1149;                                                   227P    156
-510,4979,1,1,1151;                                                   229P    157
-510,4981,1,1,1153;                                                   231P    158
-510,4983,1,1,1155;                                                   233P    159
-510,4985,1,1,1157;                                                   235P    160
-510,4987,1,1,1159;                                                   237P    161
-510,4989,1,1,1161;                                                   239P    162
-510,4991,1,1,1163;                                                   241P    163
-510,4993,1,1,1165;                                                   243P    164
-510,4995,1,1,1167;                                                   245P    165
-510,4997,1,1,1169;                                                   247P    166
-510,4999,1,1,1171;                                                   249P    167
-510,5001,1,1,1173;                                                   251P    168
-510,5003,1,1,1175;                                                   253P    169
-510,5005,1,1,1177;                                                   255P    170
-510,5007,1,1,1179;                                                   257P    171
-510,5009,1,1,1181;                                                   259P    172
-510,5011,1,1,1183;                                                   261P    173
-510,5013,1,1,1185;                                                   263P    174
-510,5015,1,1,1187;                                                   265P    175
-510,5017,1,1,1189;                                                   267P    176
-510,5019,1,1,1191;                                                   269P    177
-510,5021,1,1,1193;                                                   271P    178
-510,5023,1,1,1195;                                                   273P    179
-510,5025,1,1,1197;                                                   275P    180
-510,5027,1,1,1199;                                                   277P    181
-510,5029,1,1,1201;                                                   279P    182
-510,5031,1,1,1203;                                                   281P    183
-510,5033,1,1,1205;                                                   283P    184
-510,5035,1,1,1207;                                                   285P    185
-510,5037,1,1,1209;                                                   287P    186
-510,5039,1,1,1211;                                                   289P    187
-510,5041,1,1,1213;                                                   291P    188
-510,5043,1,1,1215;                                                   293P    189
-510,5045,1,1,1217;                                                   295P    190
-510,5047,1,1,1219;                                                   297P    191
-510,5049,1,1,1221;                                                   299P    192
-510,5051,1,1,1223;                                                   301P    193
-510,5053,1,1,1225;                                                   303P    194
-510,5055,1,1,1227;                                                   305P    195
-510,5057,1,1,1229;                                                   307P    196
-510,5059,1,1,1231;                                                   309P    197
-510,5061,1,1,1233;                                                   311P    198
-510,5063,1,1,1235;                                                   313P    199
-510,5065,1,1,1237;                                                   315P    200
-510,5067,1,1,1239;                                                   317P    201
-510,5069,1,1,1241;                                                   319P    202
-510,5071,1,1,1243;                                                   321P    203
-510,5073,1,1,1245;                                                   323P    204
-510,5075,1,1,1247;                                                   325P    205
-510,5077,1,1,1249;                                                   327P    206
-510,5079,1,1,1251;                                                   329P    207
-510,5081,1,1,1253;                                                   331P    208
-510,5083,1,1,1255;                                                   333P    209
-510,5085,1,1,1257;                                                   335P    210
-510,5087,1,1,1259;                                                   337P    211
-510,5089,1,1,1261;                                                   339P    212
-510,5091,1,1,1263;                                                   341P    213
-510,5093,1,1,1265;                                                   343P    214
-510,5095,1,1,1267;                                                   345P    215
-510,5097,1,1,1269;                                                   347P    216
-510,5099,1,1,1271;                                                   349P    217
-510,5101,1,1,1273;                                                   351P    218
-510,5103,1,1,1275;                                                   353P    219
-510,5105,1,1,1277;                                                   355P    220
-510,5107,1,1,1279;                                                   357P    221
-510,5109,1,1,1281;                                                   359P    222
-510,5111,1,1,1283;                                                   361P    223
-510,5113,1,1,1285;                                                   363P    224
-510,5115,1,1,1287;                                                   365P    225
-510,5117,1,1,1289;                                                   367P    226
-510,5119,1,1,1291;                                                   369P    227
-510,5121,1,1,1293;                                                   371P    228
-510,5123,1,1,1295;                                                   373P    229
-510,5125,1,1,1297;                                                   375P    230
-510,5127,1,1,1299;                                                   377P    231
-510,5129,1,1,1301;                                                   379P    232
-510,5131,1,1,1303;                                                   381P    233
-510,5133,1,1,1305;                                                   383P    234
-510,5135,1,1,1307;                                                   385P    235
-510,5137,1,1,1309;                                                   387P    236
-510,5139,1,1,1311;                                                   389P    237
-510,5141,1,1,1313;                                                   391P    238
-510,5143,1,1,1315;                                                   393P    239
-510,5145,1,1,1317;                                                   395P    240
-510,5147,1,1,1319;                                                   397P    241
-510,5149,1,1,1321;                                                   399P    242
-510,5151,1,1,1323;                                                   401P    243
-510,5153,1,1,1325;                                                   403P    244
-510,5155,1,1,1327;                                                   405P    245
-510,5157,1,1,1329;                                                   407P    246
-510,5159,1,1,1331;                                                   409P    247
-510,5161,1,1,1333;                                                   411P    248
-510,5163,1,1,1335;                                                   413P    249
-510,5165,1,1,1337;                                                   415P    250
-510,5167,1,1,1339;                                                   417P    251
-510,5169,1,1,1341;                                                   419P    252
-510,5171,1,1,1343;                                                   421P    253
-510,5173,1,1,1345;                                                   423P    254
-510,5175,1,1,1347;                                                   425P    255
-510,5177,1,1,1349;                                                   427P    256
-510,5179,1,1,1351;                                                   429P    257
-510,5181,1,1,1353;                                                   431P    258
-510,5183,1,1,1355;                                                   433P    259
-510,5185,1,1,1357;                                                   435P    260
-510,5187,1,1,1359;                                                   437P    261
-510,5189,1,1,1361;                                                   439P    262
-510,5191,1,1,1363;                                                   441P    263
-510,5193,1,1,1365;                                                   443P    264
-510,5195,1,1,1367;                                                   445P    265
-510,5197,1,1,1369;                                                   447P    266
-510,5199,1,1,1371;                                                   449P    267
-510,5201,1,1,1373;                                                   451P    268
-510,5203,1,1,1375;                                                   453P    269
-510,5205,1,1,1377;                                                   455P    270
-510,5207,1,1,1379;                                                   457P    271
-510,5209,1,1,1381;                                                   459P    272
-510,5211,1,1,1383;                                                   461P    273
-510,5213,1,1,1385;                                                   463P    274
-510,5215,1,1,1387;                                                   465P    275
-510,5217,1,1,1389;                                                   467P    276
-510,5219,1,1,1391;                                                   469P    277
-510,5221,1,1,1393;                                                   471P    278
-510,5223,1,1,1395;                                                   473P    279
-510,5225,1,1,1397;                                                   475P    280
-510,5227,1,1,1399;                                                   477P    281
-510,5229,1,1,1401;                                                   479P    282
-510,5231,1,1,1403;                                                   481P    283
-510,5233,1,1,1405;                                                   483P    284
-510,5235,1,1,1407;                                                   485P    285
-510,5237,1,1,1409;                                                   487P    286
-510,5239,1,1,1411;                                                   489P    287
-510,5241,1,1,1413;                                                   491P    288
-510,5243,1,1,1415;                                                   493P    289
-510,5245,1,1,1417;                                                   495P    290
-510,5247,1,1,1419;                                                   497P    291
-510,5249,1,1,1421;                                                   499P    292
-510,5251,1,1,1423;                                                   501P    293
-510,5253,1,1,1425;                                                   503P    294
-510,5255,1,1,1427;                                                   505P    295
-510,5257,1,1,1429;                                                   507P    296
-510,5259,1,1,1431;                                                   509P    297
-510,5261,1,1,1433;                                                   511P    298
-510,5263,1,1,1435;                                                   513P    299
-510,5265,1,1,1437;                                                   515P    300
-510,5267,1,1,1439;                                                   517P    301
-510,5269,1,1,1441;                                                   519P    302
-510,5271,1,1,1443;                                                   521P    303
-510,5273,1,1,1445;                                                   523P    304
-510,5275,1,1,1447;                                                   525P    305
-510,5277,1,1,1449;                                                   527P    306
-510,5279,1,1,1451;                                                   529P    307
-510,5281,1,1,1453;                                                   531P    308
-510,5283,1,1,1455;                                                   533P    309
-510,5285,1,1,1457;                                                   535P    310
-510,5287,1,1,1459;                                                   537P    311
-510,5289,1,1,1461;                                                   539P    312
-510,5291,1,1,1463;                                                   541P    313
-510,5293,1,1,1465;                                                   543P    314
-510,5295,1,1,1467;                                                   545P    315
-510,5297,1,1,1469;                                                   547P    316
-510,5299,1,1,1471;                                                   549P    317
-510,5301,1,1,1473;                                                   551P    318
-510,5303,1,1,1475;                                                   553P    319
-510,5305,1,1,1477;                                                   555P    320
-510,5307,1,1,1479;                                                   557P    321
-510,5309,1,1,1481;                                                   559P    322
-510,5311,1,1,1483;                                                   561P    323
-510,5313,1,1,1485;                                                   563P    324
-510,5315,1,1,1487;                                                   565P    325
-510,5317,1,1,1489;                                                   567P    326
-510,5319,1,1,1491;                                                   569P    327
-510,5321,1,1,1493;                                                   571P    328
-510,5323,1,1,1495;                                                   573P    329
-510,5325,1,1,1497;                                                   575P    330
-510,5327,1,1,1499;                                                   577P    331
-510,5329,1,1,1501;                                                   579P    332
-510,5331,1,1,1503;                                                   581P    333
-510,5333,1,1,1505;                                                   583P    334
-510,5335,1,1,1507;                                                   585P    335
-510,5337,1,1,1509;                                                   587P    336
-510,5339,1,1,1511;                                                   589P    337
-510,5341,1,1,1513;                                                   591P    338
-510,5343,1,1,1515;                                                   593P    339
-510,5345,1,1,1517;                                                   595P    340
-510,5347,1,1,1519;                                                   597P    341
-510,5349,1,1,1521;                                                   599P    342
-510,5351,1,1,1523;                                                   601P    343
-510,5353,1,1,1525;                                                   603P    344
-510,5355,1,1,1527;                                                   605P    345
-510,5357,1,1,1529;                                                   607P    346
-510,5359,1,1,1531;                                                   609P    347
-510,5361,1,1,1533;                                                   611P    348
-510,5363,1,1,1535;                                                   613P    349
-510,5365,1,1,1537;                                                   615P    350
-510,5367,1,1,1539;                                                   617P    351
-510,5369,1,1,1541;                                                   619P    352
-510,5371,1,1,1543;                                                   621P    353
-510,5373,29,1,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,     623P    354
-1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,         623P    355
-1589,1591,1593,1595,1597,1599,1601;                                  623P    356
-510,5375,29,1,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,     625P    357
-1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,         625P    358
-1647,1649,1651,1653,1655,1657,1659;                                  625P    359
-510,5377,1,1,1661;                                                   627P    360
-510,5379,1,1,1663;                                                   629P    361
-510,5381,1,1,1665;                                                   631P    362
-510,5383,1,1,1667;                                                   633P    363
-510,5385,1,1,1669;                                                   635P    364
-510,5387,1,1,1671;                                                   637P    365
-510,5389,1,1,1673;                                                   639P    366
-510,5391,1,1,1675;                                                   641P    367
-510,5393,1,1,1677;                                                   643P    368
-510,5395,1,1,1679;                                                   645P    369
-510,5397,1,1,1681;                                                   647P    370
-510,5399,1,1,1683;                                                   649P    371
-510,5401,1,1,1685;                                                   651P    372
-510,5403,1,1,1687;                                                   653P    373
-510,5405,1,1,1689;                                                   655P    374
-510,5407,1,1,1691;                                                   657P    375
-510,5409,1,1,1693;                                                   659P    376
-510,5411,1,1,1695;                                                   661P    377
-510,5413,1,1,1697;                                                   663P    378
-510,5415,1,1,1699;                                                   665P    379
-510,5417,1,1,1701;                                                   667P    380
-510,5419,1,1,1703;                                                   669P    381
-510,5421,1,1,1705;                                                   671P    382
-510,5423,1,1,1707;                                                   673P    383
-510,5425,1,1,1709;                                                   675P    384
-510,5427,1,1,1711;                                                   677P    385
-510,5429,1,1,1713;                                                   679P    386
-510,5431,1,1,1715;                                                   681P    387
-510,5433,1,1,1717;                                                   683P    388
-510,5435,1,1,1719;                                                   685P    389
-510,5437,1,1,1721;                                                   687P    390
-510,5439,8,1,1723,1725,1727,1729,1731,1733,1735,1737;                689P    391
-510,5441,1,1,1739;                                                   691P    392
-510,5443,1,1,1741;                                                   693P    393
-510,5445,1,1,1743;                                                   695P    394
-510,5447,1,1,1745;                                                   697P    395
-510,5449,1,1,1747;                                                   699P    396
-510,5451,1,1,1749;                                                   701P    397
-510,5453,1,1,1751;                                                   703P    398
-510,5455,1,1,1753;                                                   705P    399
-510,5457,1,1,1755;                                                   707P    400
-510,5459,1,1,1757;                                                   709P    401
-510,5461,1,1,1759;                                                   711P    402
-510,5463,1,1,1761;                                                   713P    403
-510,5465,1,1,1763;                                                   715P    404
-510,5467,1,1,1765;                                                   717P    405
-510,5469,1,1,1767;                                                   719P    406
-510,5471,1,1,1769;                                                   721P    407
-510,5473,1,1,1771;                                                   723P    408
-510,5475,1,1,1773;                                                   725P    409
-510,5477,1,1,1775;                                                   727P    410
-510,5479,1,1,1777;                                                   729P    411
-510,5481,1,1,1779;                                                   731P    412
-510,5483,1,1,1781;                                                   733P    413
-510,5485,1,1,1783;                                                   735P    414
-510,5487,2,1,1785,1787;                                              737P    415
-510,5489,1,1,1789;                                                   739P    416
-510,5491,1,1,1791;                                                   741P    417
-510,5493,1,1,1793;                                                   743P    418
-510,5495,1,1,1795;                                                   745P    419
-510,5497,1,1,1797;                                                   747P    420
-510,5499,1,1,1799;                                                   749P    421
-510,5501,1,1,1801;                                                   751P    422
-510,5503,1,1,1803;                                                   753P    423
-510,5505,1,1,1805;                                                   755P    424
-510,5507,7,1,1807,1809,1811,1813,1815,1817,1819;                     757P    425
-510,5509,1,1,1821;                                                   759P    426
-510,5511,1,1,1823;                                                   761P    427
-510,5513,1,1,1825;                                                   763P    428
-510,5515,1,1,1827;                                                   765P    429
-510,5517,1,1,1829;                                                   767P    430
-510,5519,1,1,1831;                                                   769P    431
-510,5521,1,1,1833;                                                   771P    432
-510,5523,7,1,1835,1837,1839,1841,1843,1845,1847;                     773P    433
-510,5525,1,1,1849;                                                   775P    434
-510,5527,1,1,1851;                                                   777P    435
-510,5529,1,1,1853;                                                   779P    436
-510,5531,1,1,1855;                                                   781P    437
-510,5533,1,1,1857;                                                   783P    438
-510,5535,1,1,1859;                                                   785P    439
-510,5537,1,1,1861;                                                   787P    440
-510,5539,1,1,1863;                                                   789P    441
-510,5541,1,1,1865;                                                   791P    442
-510,5543,1,1,1867;                                                   793P    443
-510,5545,1,1,1869;                                                   795P    444
-510,5547,1,1,1871;                                                   797P    445
-510,5549,1,1,1873;                                                   799P    446
-510,5551,1,1,1875;                                                   801P    447
-510,5553,1,1,1877;                                                   803P    448
-510,5555,1,1,1879;                                                   805P    449
-510,5557,1,1,1881;                                                   807P    450
-510,5559,1,1,1883;                                                   809P    451
-510,5561,1,1,1885;                                                   811P    452
-510,5563,1,1,1887;                                                   813P    453
-510,5565,1,1,1889;                                                   815P    454
-510,5567,1,1,1891;                                                   817P    455
-510,5569,1,1,1893;                                                   819P    456
-510,5571,1,1,1895;                                                   821P    457
-510,5573,1,1,1897;                                                   823P    458
-510,5575,1,1,1899;                                                   825P    459
-510,5577,1,1,1901;                                                   827P    460
-510,5579,2,1,1903,1905;                                              829P    461
-510,5581,8,1,1907,1909,1911,1913,1915,1917,1919,1921;                831P    462
-510,5583,1,1,1923;                                                   833P    463
-510,5585,1,1,1925;                                                   835P    464
-510,5587,1,1,1927;                                                   837P    465
-510,5589,1,1,1929;                                                   839P    466
-510,5591,1,1,1931;                                                   841P    467
-510,5593,1,1,1933;                                                   843P    468
-510,5595,1,1,1935;                                                   845P    469
-510,5597,1,1,1937;                                                   847P    470
-510,5599,1,1,1939;                                                   849P    471
-510,5601,1,1,1941;                                                   851P    472
-510,5603,1,1,1943;                                                   853P    473
-510,5605,1,1,1945;                                                   855P    474
-510,5607,1,1,1947;                                                   857P    475
-510,5609,1,1,1949;                                                   859P    476
-510,5611,1,1,1951;                                                   861P    477
-510,5613,1,1,1953;                                                   863P    478
-510,5615,1,1,1955;                                                   865P    479
-510,5617,1,1,1957;                                                   867P    480
-510,5619,1,1,1959;                                                   869P    481
-510,5621,1,1,1961;                                                   871P    482
-510,5623,1,1,1963;                                                   873P    483
-510,5625,1,1,1965;                                                   875P    484
-510,5627,1,1,1967;                                                   877P    485
-510,5629,1,1,1969;                                                   879P    486
-510,5631,1,1,1971;                                                   881P    487
-510,5633,1,1,1973;                                                   883P    488
-510,5635,1,1,1975;                                                   885P    489
-510,5637,1,1,1977;                                                   887P    490
-510,5639,1,1,1979;                                                   889P    491
-510,5641,1,1,1981;                                                   891P    492
-510,5643,1,1,1983;                                                   893P    493
-510,5645,1,1,1985;                                                   895P    494
-510,5647,1,1,1987;                                                   897P    495
-510,5649,1,1,1989;                                                   899P    496
-510,5651,1,1,1991;                                                   901P    497
-510,5653,1,1,1993;                                                   903P    498
-510,5655,1,1,1995;                                                   905P    499
-510,5657,1,1,1997;                                                   907P    500
-510,5659,1,1,1999;                                                   909P    501
-510,5661,1,1,2001;                                                   911P    502
-510,5663,1,1,2003;                                                   913P    503
-510,5665,1,1,2005;                                                   915P    504
-510,5667,2,1,2007,2009;                                              917P    505
-510,5669,1,1,2011;                                                   919P    506
-510,5671,1,1,2013;                                                   921P    507
-510,5673,1,1,2015;                                                   923P    508
-510,5675,1,1,2017;                                                   925P    509
-510,5677,1,1,2019;                                                   927P    510
-510,5679,1,1,2021;                                                   929P    511
-510,5681,1,1,2023;                                                   931P    512
-510,5683,1,1,2025;                                                   933P    513
-508,4,0,5691,1,1,0,0,5691,2,1,0,0,5691,3,0,0,0,5691,4,0,0;           935P    514
-508,4,0,5691,5,1,0,0,5691,4,1,0,0,5691,6,0,0,0,5691,2,0,0;           937P    515
-508,4,0,5691,7,1,0,0,5691,8,1,0,0,5691,9,0,0,0,5691,10,0,0;          939P    516
-508,4,0,5691,11,1,0,0,5691,10,1,0,0,5691,12,0,0,0,5691,8,0,0;        941P    517
-508,4,0,5691,13,1,0,0,5691,14,1,0,0,5691,15,0,0,0,5691,16,0,0;       943P    518
-508,4,0,5691,17,1,0,0,5691,16,1,0,0,5691,18,0,0,0,5691,14,0,0;       945P    519
-508,4,0,5691,19,1,0,0,5691,20,1,0,0,5691,21,0,0,0,5691,22,0,0;       947P    520
-508,4,0,5691,23,1,0,0,5691,22,1,0,0,5691,24,0,0,0,5691,20,0,0;       949P    521
-508,4,0,5691,25,0,0,0,5691,26,1,0,0,5691,27,0,0,0,5691,28,0,0;       951P    522
-508,4,0,5691,29,0,0,0,5691,28,1,0,0,5691,30,0,0,0,5691,31,0,0;       953P    523
-508,4,0,5691,32,0,0,0,5691,31,1,0,0,5691,33,0,0,0,5691,34,0,0;       955P    524
-508,4,0,5691,35,0,0,0,5691,34,1,0,0,5691,36,0,0,0,5691,37,0,0;       957P    525
-508,4,0,5691,38,0,0,0,5691,37,1,0,0,5691,39,0,0,0,5691,40,0,0;       959P    526
-508,4,0,5691,41,0,0,0,5691,40,1,0,0,5691,42,0,0,0,5691,43,0,0;       961P    527
-508,4,0,5691,44,0,0,0,5691,43,1,0,0,5691,45,0,0,0,5691,46,0,0;       963P    528
-508,4,0,5691,47,0,0,0,5691,46,1,0,0,5691,48,0,0,0,5691,49,0,0;       965P    529
-508,4,0,5691,50,0,0,0,5691,49,1,0,0,5691,51,0,0,0,5691,52,0,0;       967P    530
-508,4,0,5691,53,0,0,0,5691,52,1,0,0,5691,54,0,0,0,5691,55,0,0;       969P    531
-508,4,0,5691,56,0,0,0,5691,55,1,0,0,5691,57,0,0,0,5691,58,0,0;       971P    532
-508,4,0,5691,59,0,0,0,5691,58,1,0,0,5691,60,0,0,0,5691,26,0,0;       973P    533
-508,4,0,5691,61,0,0,0,5691,62,1,0,0,5691,63,0,0,0,5691,64,0,0;       975P    534
-508,4,0,5691,65,0,0,0,5691,64,1,0,0,5691,66,0,0,0,5691,67,0,0;       977P    535
-508,4,0,5691,68,0,0,0,5691,67,1,0,0,5691,69,0,0,0,5691,70,0,0;       979P    536
-508,4,0,5691,71,0,0,0,5691,70,1,0,0,5691,72,0,0,0,5691,73,0,0;       981P    537
-508,4,0,5691,74,0,0,0,5691,73,1,0,0,5691,75,0,0,0,5691,76,0,0;       983P    538
-508,4,0,5691,77,0,0,0,5691,76,1,0,0,5691,78,0,0,0,5691,79,0,0;       985P    539
-508,4,0,5691,80,0,0,0,5691,79,1,0,0,5691,81,0,0,0,5691,82,0,0;       987P    540
-508,4,0,5691,83,0,0,0,5691,82,1,0,0,5691,84,0,0,0,5691,85,0,0;       989P    541
-508,4,0,5691,86,0,0,0,5691,85,1,0,0,5691,87,0,0,0,5691,88,0,0;       991P    542
-508,4,0,5691,89,0,0,0,5691,88,1,0,0,5691,90,0,0,0,5691,91,0,0;       993P    543
-508,4,0,5691,92,0,0,0,5691,91,1,0,0,5691,93,0,0,0,5691,94,0,0;       995P    544
-508,4,0,5691,95,0,0,0,5691,94,1,0,0,5691,96,0,0,0,5691,62,0,0;       997P    545
-508,4,0,5691,97,0,0,0,5691,98,1,0,0,5691,99,0,0,0,5691,100,0,0;      999P    546
-508,4,0,5691,101,0,0,0,5691,100,1,0,0,5691,102,0,0,0,5691,103,0,    1001P    547
-0;                                                                  1001P    548
-508,4,0,5691,104,0,0,0,5691,103,1,0,0,5691,105,0,0,0,5691,106,0,    1003P    549
-0;                                                                  1003P    550
-508,4,0,5691,107,0,0,0,5691,106,1,0,0,5691,108,0,0,0,5691,109,0,    1005P    551
-0;                                                                  1005P    552
-508,4,0,5691,110,0,0,0,5691,109,1,0,0,5691,111,0,0,0,5691,112,0,    1007P    553
-0;                                                                  1007P    554
-508,4,0,5691,113,0,0,0,5691,112,1,0,0,5691,114,0,0,0,5691,115,0,    1009P    555
-0;                                                                  1009P    556
-508,4,0,5691,116,0,0,0,5691,115,1,0,0,5691,117,0,0,0,5691,118,0,    1011P    557
-0;                                                                  1011P    558
-508,4,0,5691,119,0,0,0,5691,118,1,0,0,5691,120,0,0,0,5691,121,0,    1013P    559
-0;                                                                  1013P    560
-508,4,0,5691,122,0,0,0,5691,121,1,0,0,5691,123,0,0,0,5691,124,0,    1015P    561
-0;                                                                  1015P    562
-508,4,0,5691,125,0,0,0,5691,124,1,0,0,5691,126,0,0,0,5691,127,0,    1017P    563
-0;                                                                  1017P    564
-508,4,0,5691,128,0,0,0,5691,127,1,0,0,5691,129,0,0,0,5691,130,0,    1019P    565
-0;                                                                  1019P    566
-508,4,0,5691,131,0,0,0,5691,130,1,0,0,5691,132,0,0,0,5691,98,0,     1021P    567
-0;                                                                  1021P    568
-508,4,0,5691,133,0,0,0,5691,134,1,0,0,5691,135,0,0,0,5691,136,0,    1023P    569
-0;                                                                  1023P    570
-508,4,0,5691,137,0,0,0,5691,136,1,0,0,5691,138,0,0,0,5691,139,0,    1025P    571
-0;                                                                  1025P    572
-508,4,0,5691,140,0,0,0,5691,139,1,0,0,5691,141,0,0,0,5691,142,0,    1027P    573
-0;                                                                  1027P    574
-508,4,0,5691,143,0,0,0,5691,142,1,0,0,5691,144,0,0,0,5691,145,0,    1029P    575
-0;                                                                  1029P    576
-508,4,0,5691,146,0,0,0,5691,145,1,0,0,5691,147,0,0,0,5691,148,0,    1031P    577
-0;                                                                  1031P    578
-508,4,0,5691,149,0,0,0,5691,148,1,0,0,5691,150,0,0,0,5691,151,0,    1033P    579
-0;                                                                  1033P    580
-508,4,0,5691,152,0,0,0,5691,151,1,0,0,5691,153,0,0,0,5691,154,0,    1035P    581
-0;                                                                  1035P    582
-508,4,0,5691,155,0,0,0,5691,154,1,0,0,5691,156,0,0,0,5691,157,0,    1037P    583
-0;                                                                  1037P    584
-508,4,0,5691,158,0,0,0,5691,157,1,0,0,5691,159,0,0,0,5691,160,0,    1039P    585
-0;                                                                  1039P    586
-508,4,0,5691,161,0,0,0,5691,160,1,0,0,5691,162,0,0,0,5691,163,0,    1041P    587
-0;                                                                  1041P    588
-508,4,0,5691,164,0,0,0,5691,163,1,0,0,5691,165,0,0,0,5691,166,0,    1043P    589
-0;                                                                  1043P    590
-508,4,0,5691,167,0,0,0,5691,166,1,0,0,5691,168,0,0,0,5691,134,0,    1045P    591
-0;                                                                  1045P    592
-508,4,0,5691,169,0,0,0,5691,170,1,0,0,5691,171,0,0,0,5691,172,0,    1047P    593
-0;                                                                  1047P    594
-508,4,0,5691,173,0,0,0,5691,172,1,0,0,5691,174,0,0,0,5691,175,0,    1049P    595
-0;                                                                  1049P    596
-508,4,0,5691,176,0,0,0,5691,175,1,0,0,5691,177,0,0,0,5691,178,0,    1051P    597
-0;                                                                  1051P    598
-508,4,0,5691,179,0,0,0,5691,178,1,0,0,5691,180,0,0,0,5691,181,0,    1053P    599
-0;                                                                  1053P    600
-508,4,0,5691,182,0,0,0,5691,181,1,0,0,5691,183,0,0,0,5691,184,0,    1055P    601
-0;                                                                  1055P    602
-508,4,0,5691,185,0,0,0,5691,184,1,0,0,5691,186,0,0,0,5691,187,0,    1057P    603
-0;                                                                  1057P    604
-508,4,0,5691,188,0,0,0,5691,187,1,0,0,5691,189,0,0,0,5691,190,0,    1059P    605
-0;                                                                  1059P    606
-508,4,0,5691,191,0,0,0,5691,190,1,0,0,5691,192,0,0,0,5691,193,0,    1061P    607
-0;                                                                  1061P    608
-508,4,0,5691,194,0,0,0,5691,193,1,0,0,5691,195,0,0,0,5691,196,0,    1063P    609
-0;                                                                  1063P    610
-508,4,0,5691,197,0,0,0,5691,196,1,0,0,5691,198,0,0,0,5691,199,0,    1065P    611
-0;                                                                  1065P    612
-508,4,0,5691,200,0,0,0,5691,199,1,0,0,5691,201,0,0,0,5691,202,0,    1067P    613
-0;                                                                  1067P    614
-508,4,0,5691,203,0,0,0,5691,202,1,0,0,5691,204,0,0,0,5691,170,0,    1069P    615
-0;                                                                  1069P    616
-508,4,0,5691,205,0,0,0,5691,206,1,0,0,5691,207,0,0,0,5691,208,0,    1071P    617
-0;                                                                  1071P    618
-508,4,0,5691,209,0,0,0,5691,208,1,0,0,5691,210,0,0,0,5691,211,0,    1073P    619
-0;                                                                  1073P    620
-508,4,0,5691,212,0,0,0,5691,211,1,0,0,5691,213,0,0,0,5691,214,0,    1075P    621
-0;                                                                  1075P    622
-508,4,0,5691,215,0,0,0,5691,214,1,0,0,5691,216,0,0,0,5691,217,0,    1077P    623
-0;                                                                  1077P    624
-508,4,0,5691,218,0,0,0,5691,217,1,0,0,5691,219,0,0,0,5691,220,0,    1079P    625
-0;                                                                  1079P    626
-508,4,0,5691,221,0,0,0,5691,220,1,0,0,5691,222,0,0,0,5691,223,0,    1081P    627
-0;                                                                  1081P    628
-508,4,0,5691,224,0,0,0,5691,223,1,0,0,5691,225,0,0,0,5691,226,0,    1083P    629
-0;                                                                  1083P    630
-508,4,0,5691,227,0,0,0,5691,226,1,0,0,5691,228,0,0,0,5691,229,0,    1085P    631
-0;                                                                  1085P    632
-508,4,0,5691,230,0,0,0,5691,229,1,0,0,5691,231,0,0,0,5691,232,0,    1087P    633
-0;                                                                  1087P    634
-508,4,0,5691,233,0,0,0,5691,232,1,0,0,5691,234,0,0,0,5691,235,0,    1089P    635
-0;                                                                  1089P    636
-508,4,0,5691,236,0,0,0,5691,235,1,0,0,5691,237,0,0,0,5691,238,0,    1091P    637
-0;                                                                  1091P    638
-508,4,0,5691,239,0,0,0,5691,238,1,0,0,5691,240,0,0,0,5691,206,0,    1093P    639
-0;                                                                  1093P    640
-508,4,0,5691,241,0,0,0,5691,242,1,0,0,5691,243,0,0,0,5691,244,0,    1095P    641
-0;                                                                  1095P    642
-508,4,0,5691,245,0,0,0,5691,244,1,0,0,5691,246,0,0,0,5691,247,0,    1097P    643
-0;                                                                  1097P    644
-508,4,0,5691,248,0,0,0,5691,247,1,0,0,5691,249,0,0,0,5691,250,0,    1099P    645
-0;                                                                  1099P    646
-508,4,0,5691,251,0,0,0,5691,250,1,0,0,5691,252,0,0,0,5691,253,0,    1101P    647
-0;                                                                  1101P    648
-508,4,0,5691,254,0,0,0,5691,253,1,0,0,5691,255,0,0,0,5691,256,0,    1103P    649
-0;                                                                  1103P    650
-508,4,0,5691,257,0,0,0,5691,256,1,0,0,5691,258,0,0,0,5691,259,0,    1105P    651
-0;                                                                  1105P    652
-508,4,0,5691,260,0,0,0,5691,259,1,0,0,5691,261,0,0,0,5691,262,0,    1107P    653
-0;                                                                  1107P    654
-508,4,0,5691,263,0,0,0,5691,262,1,0,0,5691,264,0,0,0,5691,265,0,    1109P    655
-0;                                                                  1109P    656
-508,4,0,5691,266,0,0,0,5691,265,1,0,0,5691,267,0,0,0,5691,268,0,    1111P    657
-0;                                                                  1111P    658
-508,4,0,5691,269,0,0,0,5691,268,1,0,0,5691,270,0,0,0,5691,271,0,    1113P    659
-0;                                                                  1113P    660
-508,4,0,5691,272,0,0,0,5691,271,1,0,0,5691,273,0,0,0,5691,274,0,    1115P    661
-0;                                                                  1115P    662
-508,4,0,5691,275,0,0,0,5691,274,1,0,0,5691,276,0,0,0,5691,242,0,    1117P    663
-0;                                                                  1117P    664
-508,4,0,5691,277,0,0,0,5691,278,1,0,0,5691,279,0,0,0,5691,280,0,    1119P    665
-0;                                                                  1119P    666
-508,4,0,5691,281,0,0,0,5691,280,1,0,0,5691,282,0,0,0,5691,283,0,    1121P    667
-0;                                                                  1121P    668
-508,4,0,5691,284,0,0,0,5691,283,1,0,0,5691,285,0,0,0,5691,286,0,    1123P    669
-0;                                                                  1123P    670
-508,4,0,5691,287,0,0,0,5691,286,1,0,0,5691,288,0,0,0,5691,289,0,    1125P    671
-0;                                                                  1125P    672
-508,4,0,5691,290,0,0,0,5691,289,1,0,0,5691,291,0,0,0,5691,292,0,    1127P    673
-0;                                                                  1127P    674
-508,4,0,5691,293,0,0,0,5691,292,1,0,0,5691,294,0,0,0,5691,295,0,    1129P    675
-0;                                                                  1129P    676
-508,4,0,5691,296,0,0,0,5691,295,1,0,0,5691,297,0,0,0,5691,298,0,    1131P    677
-0;                                                                  1131P    678
-508,4,0,5691,299,0,0,0,5691,298,1,0,0,5691,300,0,0,0,5691,301,0,    1133P    679
-0;                                                                  1133P    680
-508,4,0,5691,302,0,0,0,5691,301,1,0,0,5691,303,0,0,0,5691,304,0,    1135P    681
-0;                                                                  1135P    682
-508,4,0,5691,305,0,0,0,5691,304,1,0,0,5691,306,0,0,0,5691,307,0,    1137P    683
-0;                                                                  1137P    684
-508,4,0,5691,308,0,0,0,5691,307,1,0,0,5691,309,0,0,0,5691,310,0,    1139P    685
-0;                                                                  1139P    686
-508,4,0,5691,311,0,0,0,5691,310,1,0,0,5691,312,0,0,0,5691,278,0,    1141P    687
-0;                                                                  1141P    688
-508,4,0,5691,313,0,0,0,5691,314,1,0,0,5691,315,0,0,0,5691,316,0,    1143P    689
-0;                                                                  1143P    690
-508,4,0,5691,317,0,0,0,5691,316,1,0,0,5691,318,0,0,0,5691,319,0,    1145P    691
-0;                                                                  1145P    692
-508,4,0,5691,320,0,0,0,5691,319,1,0,0,5691,321,0,0,0,5691,322,0,    1147P    693
-0;                                                                  1147P    694
-508,4,0,5691,323,0,0,0,5691,322,1,0,0,5691,324,0,0,0,5691,325,0,    1149P    695
-0;                                                                  1149P    696
-508,4,0,5691,326,0,0,0,5691,325,1,0,0,5691,327,0,0,0,5691,328,0,    1151P    697
-0;                                                                  1151P    698
-508,4,0,5691,329,0,0,0,5691,328,1,0,0,5691,330,0,0,0,5691,331,0,    1153P    699
-0;                                                                  1153P    700
-508,4,0,5691,332,0,0,0,5691,331,1,0,0,5691,333,0,0,0,5691,334,0,    1155P    701
-0;                                                                  1155P    702
-508,4,0,5691,335,0,0,0,5691,334,1,0,0,5691,336,0,0,0,5691,337,0,    1157P    703
-0;                                                                  1157P    704
-508,4,0,5691,338,0,0,0,5691,337,1,0,0,5691,339,0,0,0,5691,340,0,    1159P    705
-0;                                                                  1159P    706
-508,4,0,5691,341,0,0,0,5691,340,1,0,0,5691,342,0,0,0,5691,343,0,    1161P    707
-0;                                                                  1161P    708
-508,4,0,5691,344,0,0,0,5691,343,1,0,0,5691,345,0,0,0,5691,346,0,    1163P    709
-0;                                                                  1163P    710
-508,4,0,5691,347,0,0,0,5691,346,1,0,0,5691,348,0,0,0,5691,314,0,    1165P    711
-0;                                                                  1165P    712
-508,4,0,5691,349,0,0,0,5691,350,1,0,0,5691,351,0,0,0,5691,352,0,    1167P    713
-0;                                                                  1167P    714
-508,4,0,5691,353,0,0,0,5691,352,1,0,0,5691,354,0,0,0,5691,355,0,    1169P    715
-0;                                                                  1169P    716
-508,4,0,5691,356,0,0,0,5691,355,1,0,0,5691,357,0,0,0,5691,358,0,    1171P    717
-0;                                                                  1171P    718
-508,4,0,5691,359,0,0,0,5691,358,1,0,0,5691,360,0,0,0,5691,361,0,    1173P    719
-0;                                                                  1173P    720
-508,4,0,5691,362,0,0,0,5691,361,1,0,0,5691,363,0,0,0,5691,364,0,    1175P    721
-0;                                                                  1175P    722
-508,4,0,5691,365,0,0,0,5691,364,1,0,0,5691,366,0,0,0,5691,367,0,    1177P    723
-0;                                                                  1177P    724
-508,4,0,5691,368,0,0,0,5691,367,1,0,0,5691,369,0,0,0,5691,370,0,    1179P    725
-0;                                                                  1179P    726
-508,4,0,5691,371,0,0,0,5691,370,1,0,0,5691,372,0,0,0,5691,373,0,    1181P    727
-0;                                                                  1181P    728
-508,4,0,5691,374,0,0,0,5691,373,1,0,0,5691,375,0,0,0,5691,376,0,    1183P    729
-0;                                                                  1183P    730
-508,4,0,5691,377,0,0,0,5691,376,1,0,0,5691,378,0,0,0,5691,379,0,    1185P    731
-0;                                                                  1185P    732
-508,4,0,5691,380,0,0,0,5691,379,1,0,0,5691,381,0,0,0,5691,382,0,    1187P    733
-0;                                                                  1187P    734
-508,4,0,5691,383,0,0,0,5691,382,1,0,0,5691,384,0,0,0,5691,350,0,    1189P    735
-0;                                                                  1189P    736
-508,4,0,5691,385,0,0,0,5691,386,1,0,0,5691,387,0,0,0,5691,388,0,    1191P    737
-0;                                                                  1191P    738
-508,4,0,5691,389,0,0,0,5691,388,1,0,0,5691,390,0,0,0,5691,391,0,    1193P    739
-0;                                                                  1193P    740
-508,4,0,5691,392,0,0,0,5691,391,1,0,0,5691,393,0,0,0,5691,394,0,    1195P    741
-0;                                                                  1195P    742
-508,4,0,5691,395,0,0,0,5691,394,1,0,0,5691,396,0,0,0,5691,397,0,    1197P    743
-0;                                                                  1197P    744
-508,4,0,5691,398,0,0,0,5691,397,1,0,0,5691,399,0,0,0,5691,400,0,    1199P    745
-0;                                                                  1199P    746
-508,4,0,5691,401,0,0,0,5691,400,1,0,0,5691,402,0,0,0,5691,403,0,    1201P    747
-0;                                                                  1201P    748
-508,4,0,5691,404,0,0,0,5691,403,1,0,0,5691,405,0,0,0,5691,406,0,    1203P    749
-0;                                                                  1203P    750
-508,4,0,5691,407,0,0,0,5691,406,1,0,0,5691,408,0,0,0,5691,409,0,    1205P    751
-0;                                                                  1205P    752
-508,4,0,5691,410,0,0,0,5691,409,1,0,0,5691,411,0,0,0,5691,412,0,    1207P    753
-0;                                                                  1207P    754
-508,4,0,5691,413,0,0,0,5691,412,1,0,0,5691,414,0,0,0,5691,415,0,    1209P    755
-0;                                                                  1209P    756
-508,4,0,5691,416,0,0,0,5691,415,1,0,0,5691,417,0,0,0,5691,418,0,    1211P    757
-0;                                                                  1211P    758
-508,4,0,5691,419,0,0,0,5691,418,1,0,0,5691,420,0,0,0,5691,386,0,    1213P    759
-0;                                                                  1213P    760
-508,4,0,5691,421,0,0,0,5691,422,1,0,0,5691,423,0,0,0,5691,424,0,    1215P    761
-0;                                                                  1215P    762
-508,4,0,5691,425,0,0,0,5691,424,1,0,0,5691,426,0,0,0,5691,427,0,    1217P    763
-0;                                                                  1217P    764
-508,4,0,5691,428,0,0,0,5691,427,1,0,0,5691,429,0,0,0,5691,430,0,    1219P    765
-0;                                                                  1219P    766
-508,4,0,5691,431,0,0,0,5691,430,1,0,0,5691,432,0,0,0,5691,433,0,    1221P    767
-0;                                                                  1221P    768
-508,4,0,5691,434,0,0,0,5691,433,1,0,0,5691,435,0,0,0,5691,436,0,    1223P    769
-0;                                                                  1223P    770
-508,4,0,5691,437,0,0,0,5691,436,1,0,0,5691,438,0,0,0,5691,439,0,    1225P    771
-0;                                                                  1225P    772
-508,4,0,5691,440,0,0,0,5691,439,1,0,0,5691,441,0,0,0,5691,442,0,    1227P    773
-0;                                                                  1227P    774
-508,4,0,5691,443,0,0,0,5691,442,1,0,0,5691,444,0,0,0,5691,445,0,    1229P    775
-0;                                                                  1229P    776
-508,4,0,5691,446,0,0,0,5691,445,1,0,0,5691,447,0,0,0,5691,448,0,    1231P    777
-0;                                                                  1231P    778
-508,4,0,5691,449,0,0,0,5691,448,1,0,0,5691,450,0,0,0,5691,451,0,    1233P    779
-0;                                                                  1233P    780
-508,4,0,5691,452,0,0,0,5691,451,1,0,0,5691,453,0,0,0,5691,454,0,    1235P    781
-0;                                                                  1235P    782
-508,4,0,5691,455,0,0,0,5691,454,1,0,0,5691,456,0,0,0,5691,422,0,    1237P    783
-0;                                                                  1237P    784
-508,4,0,5691,457,0,0,0,5691,458,1,0,0,5691,459,0,0,0,5691,460,0,    1239P    785
-0;                                                                  1239P    786
-508,4,0,5691,461,0,0,0,5691,460,1,0,0,5691,462,0,0,0,5691,463,0,    1241P    787
-0;                                                                  1241P    788
-508,4,0,5691,464,0,0,0,5691,463,1,0,0,5691,465,0,0,0,5691,466,0,    1243P    789
-0;                                                                  1243P    790
-508,4,0,5691,467,0,0,0,5691,466,1,0,0,5691,468,0,0,0,5691,469,0,    1245P    791
-0;                                                                  1245P    792
-508,4,0,5691,470,0,0,0,5691,469,1,0,0,5691,471,0,0,0,5691,472,0,    1247P    793
-0;                                                                  1247P    794
-508,4,0,5691,473,0,0,0,5691,472,1,0,0,5691,474,0,0,0,5691,475,0,    1249P    795
-0;                                                                  1249P    796
-508,4,0,5691,476,0,0,0,5691,475,1,0,0,5691,477,0,0,0,5691,478,0,    1251P    797
-0;                                                                  1251P    798
-508,4,0,5691,479,0,0,0,5691,478,1,0,0,5691,480,0,0,0,5691,481,0,    1253P    799
-0;                                                                  1253P    800
-508,4,0,5691,482,0,0,0,5691,481,1,0,0,5691,483,0,0,0,5691,484,0,    1255P    801
-0;                                                                  1255P    802
-508,4,0,5691,485,0,0,0,5691,484,1,0,0,5691,486,0,0,0,5691,487,0,    1257P    803
-0;                                                                  1257P    804
-508,4,0,5691,488,0,0,0,5691,487,1,0,0,5691,489,0,0,0,5691,490,0,    1259P    805
-0;                                                                  1259P    806
-508,4,0,5691,491,0,0,0,5691,490,1,0,0,5691,492,0,0,0,5691,458,0,    1261P    807
-0;                                                                  1261P    808
-508,4,0,5691,493,0,0,0,5691,494,1,0,0,5691,495,0,0,0,5691,496,0,    1263P    809
-0;                                                                  1263P    810
-508,4,0,5691,497,0,0,0,5691,496,1,0,0,5691,498,0,0,0,5691,499,0,    1265P    811
-0;                                                                  1265P    812
-508,4,0,5691,500,0,0,0,5691,499,1,0,0,5691,501,0,0,0,5691,502,0,    1267P    813
-0;                                                                  1267P    814
-508,4,0,5691,503,0,0,0,5691,502,1,0,0,5691,504,0,0,0,5691,505,0,    1269P    815
-0;                                                                  1269P    816
-508,4,0,5691,506,0,0,0,5691,505,1,0,0,5691,507,0,0,0,5691,508,0,    1271P    817
-0;                                                                  1271P    818
-508,4,0,5691,509,0,0,0,5691,508,1,0,0,5691,510,0,0,0,5691,511,0,    1273P    819
-0;                                                                  1273P    820
-508,4,0,5691,512,0,0,0,5691,511,1,0,0,5691,513,0,0,0,5691,514,0,    1275P    821
-0;                                                                  1275P    822
-508,4,0,5691,515,0,0,0,5691,514,1,0,0,5691,516,0,0,0,5691,517,0,    1277P    823
-0;                                                                  1277P    824
-508,4,0,5691,518,0,0,0,5691,517,1,0,0,5691,519,0,0,0,5691,520,0,    1279P    825
-0;                                                                  1279P    826
-508,4,0,5691,521,0,0,0,5691,520,1,0,0,5691,522,0,0,0,5691,523,0,    1281P    827
-0;                                                                  1281P    828
-508,4,0,5691,524,0,0,0,5691,523,1,0,0,5691,525,0,0,0,5691,526,0,    1283P    829
-0;                                                                  1283P    830
-508,4,0,5691,527,0,0,0,5691,526,1,0,0,5691,528,0,0,0,5691,494,0,    1285P    831
-0;                                                                  1285P    832
-508,4,0,5691,529,0,0,0,5691,530,1,0,0,5691,531,0,0,0,5691,532,0,    1287P    833
-0;                                                                  1287P    834
-508,4,0,5691,533,0,0,0,5691,532,1,0,0,5691,534,0,0,0,5691,535,0,    1289P    835
-0;                                                                  1289P    836
-508,4,0,5691,536,0,0,0,5691,535,1,0,0,5691,537,0,0,0,5691,538,0,    1291P    837
-0;                                                                  1291P    838
-508,4,0,5691,539,0,0,0,5691,538,1,0,0,5691,540,0,0,0,5691,541,0,    1293P    839
-0;                                                                  1293P    840
-508,4,0,5691,542,0,0,0,5691,541,1,0,0,5691,543,0,0,0,5691,544,0,    1295P    841
-0;                                                                  1295P    842
-508,4,0,5691,545,0,0,0,5691,544,1,0,0,5691,546,0,0,0,5691,547,0,    1297P    843
-0;                                                                  1297P    844
-508,4,0,5691,548,0,0,0,5691,547,1,0,0,5691,549,0,0,0,5691,550,0,    1299P    845
-0;                                                                  1299P    846
-508,4,0,5691,551,0,0,0,5691,550,1,0,0,5691,552,0,0,0,5691,553,0,    1301P    847
-0;                                                                  1301P    848
-508,4,0,5691,554,0,0,0,5691,553,1,0,0,5691,555,0,0,0,5691,556,0,    1303P    849
-0;                                                                  1303P    850
-508,4,0,5691,557,0,0,0,5691,556,1,0,0,5691,558,0,0,0,5691,559,0,    1305P    851
-0;                                                                  1305P    852
-508,4,0,5691,560,0,0,0,5691,559,1,0,0,5691,561,0,0,0,5691,562,0,    1307P    853
-0;                                                                  1307P    854
-508,4,0,5691,563,0,0,0,5691,562,1,0,0,5691,564,0,0,0,5691,530,0,    1309P    855
-0;                                                                  1309P    856
-508,4,0,5691,565,0,0,0,5691,566,1,0,0,5691,567,0,0,0,5691,568,0,    1311P    857
-0;                                                                  1311P    858
-508,4,0,5691,569,0,0,0,5691,568,1,0,0,5691,570,0,0,0,5691,571,0,    1313P    859
-0;                                                                  1313P    860
-508,4,0,5691,572,0,0,0,5691,571,1,0,0,5691,573,0,0,0,5691,574,0,    1315P    861
-0;                                                                  1315P    862
-508,4,0,5691,575,0,0,0,5691,574,1,0,0,5691,576,0,0,0,5691,577,0,    1317P    863
-0;                                                                  1317P    864
-508,4,0,5691,578,0,0,0,5691,577,1,0,0,5691,579,0,0,0,5691,580,0,    1319P    865
-0;                                                                  1319P    866
-508,4,0,5691,581,0,0,0,5691,580,1,0,0,5691,582,0,0,0,5691,583,0,    1321P    867
-0;                                                                  1321P    868
-508,4,0,5691,584,0,0,0,5691,583,1,0,0,5691,585,0,0,0,5691,586,0,    1323P    869
-0;                                                                  1323P    870
-508,4,0,5691,587,0,0,0,5691,586,1,0,0,5691,588,0,0,0,5691,589,0,    1325P    871
-0;                                                                  1325P    872
-508,4,0,5691,590,0,0,0,5691,589,1,0,0,5691,591,0,0,0,5691,592,0,    1327P    873
-0;                                                                  1327P    874
-508,4,0,5691,593,0,0,0,5691,592,1,0,0,5691,594,0,0,0,5691,595,0,    1329P    875
-0;                                                                  1329P    876
-508,4,0,5691,596,0,0,0,5691,595,1,0,0,5691,597,0,0,0,5691,598,0,    1331P    877
-0;                                                                  1331P    878
-508,4,0,5691,599,0,0,0,5691,598,1,0,0,5691,600,0,0,0,5691,566,0,    1333P    879
-0;                                                                  1333P    880
-508,4,0,5691,601,0,0,0,5691,602,1,0,0,5691,603,0,0,0,5691,604,0,    1335P    881
-0;                                                                  1335P    882
-508,4,0,5691,605,0,0,0,5691,604,1,0,0,5691,606,0,0,0,5691,607,0,    1337P    883
-0;                                                                  1337P    884
-508,4,0,5691,608,0,0,0,5691,607,1,0,0,5691,609,0,0,0,5691,610,0,    1339P    885
-0;                                                                  1339P    886
-508,4,0,5691,611,0,0,0,5691,610,1,0,0,5691,612,0,0,0,5691,613,0,    1341P    887
-0;                                                                  1341P    888
-508,4,0,5691,614,0,0,0,5691,613,1,0,0,5691,615,0,0,0,5691,616,0,    1343P    889
-0;                                                                  1343P    890
-508,4,0,5691,617,0,0,0,5691,616,1,0,0,5691,618,0,0,0,5691,619,0,    1345P    891
-0;                                                                  1345P    892
-508,4,0,5691,620,0,0,0,5691,619,1,0,0,5691,621,0,0,0,5691,622,0,    1347P    893
-0;                                                                  1347P    894
-508,4,0,5691,623,0,0,0,5691,622,1,0,0,5691,624,0,0,0,5691,625,0,    1349P    895
-0;                                                                  1349P    896
-508,4,0,5691,626,0,0,0,5691,625,1,0,0,5691,627,0,0,0,5691,628,0,    1351P    897
-0;                                                                  1351P    898
-508,4,0,5691,629,0,0,0,5691,628,1,0,0,5691,630,0,0,0,5691,631,0,    1353P    899
-0;                                                                  1353P    900
-508,4,0,5691,632,0,0,0,5691,631,1,0,0,5691,633,0,0,0,5691,634,0,    1355P    901
-0;                                                                  1355P    902
-508,4,0,5691,635,0,0,0,5691,634,1,0,0,5691,636,0,0,0,5691,602,0,    1357P    903
-0;                                                                  1357P    904
-508,4,0,5691,637,0,0,0,5691,638,1,0,0,5691,639,0,0,0,5691,640,0,    1359P    905
-0;                                                                  1359P    906
-508,4,0,5691,641,0,0,0,5691,640,1,0,0,5691,642,0,0,0,5691,643,0,    1361P    907
-0;                                                                  1361P    908
-508,4,0,5691,644,0,0,0,5691,643,1,0,0,5691,645,0,0,0,5691,646,0,    1363P    909
-0;                                                                  1363P    910
-508,4,0,5691,647,0,0,0,5691,646,1,0,0,5691,648,0,0,0,5691,649,0,    1365P    911
-0;                                                                  1365P    912
-508,4,0,5691,650,0,0,0,5691,649,1,0,0,5691,651,0,0,0,5691,652,0,    1367P    913
-0;                                                                  1367P    914
-508,4,0,5691,653,0,0,0,5691,652,1,0,0,5691,654,0,0,0,5691,655,0,    1369P    915
-0;                                                                  1369P    916
-508,4,0,5691,656,0,0,0,5691,655,1,0,0,5691,657,0,0,0,5691,658,0,    1371P    917
-0;                                                                  1371P    918
-508,4,0,5691,659,0,0,0,5691,658,1,0,0,5691,660,0,0,0,5691,661,0,    1373P    919
-0;                                                                  1373P    920
-508,4,0,5691,662,0,0,0,5691,661,1,0,0,5691,663,0,0,0,5691,664,0,    1375P    921
-0;                                                                  1375P    922
-508,4,0,5691,665,0,0,0,5691,664,1,0,0,5691,666,0,0,0,5691,667,0,    1377P    923
-0;                                                                  1377P    924
-508,4,0,5691,668,0,0,0,5691,667,1,0,0,5691,669,0,0,0,5691,670,0,    1379P    925
-0;                                                                  1379P    926
-508,4,0,5691,671,0,0,0,5691,670,1,0,0,5691,672,0,0,0,5691,638,0,    1381P    927
-0;                                                                  1381P    928
-508,4,0,5691,673,0,0,0,5691,674,1,0,0,5691,675,0,0,0,5691,676,0,    1383P    929
-0;                                                                  1383P    930
-508,4,0,5691,677,0,0,0,5691,676,1,0,0,5691,678,0,0,0,5691,679,0,    1385P    931
-0;                                                                  1385P    932
-508,4,0,5691,680,0,0,0,5691,679,1,0,0,5691,681,0,0,0,5691,682,0,    1387P    933
-0;                                                                  1387P    934
-508,4,0,5691,683,0,0,0,5691,682,1,0,0,5691,684,0,0,0,5691,685,0,    1389P    935
-0;                                                                  1389P    936
-508,4,0,5691,686,0,0,0,5691,685,1,0,0,5691,687,0,0,0,5691,688,0,    1391P    937
-0;                                                                  1391P    938
-508,4,0,5691,689,0,0,0,5691,688,1,0,0,5691,690,0,0,0,5691,691,0,    1393P    939
-0;                                                                  1393P    940
-508,4,0,5691,692,0,0,0,5691,691,1,0,0,5691,693,0,0,0,5691,694,0,    1395P    941
-0;                                                                  1395P    942
-508,4,0,5691,695,0,0,0,5691,694,1,0,0,5691,696,0,0,0,5691,697,0,    1397P    943
-0;                                                                  1397P    944
-508,4,0,5691,698,0,0,0,5691,697,1,0,0,5691,699,0,0,0,5691,700,0,    1399P    945
-0;                                                                  1399P    946
-508,4,0,5691,701,0,0,0,5691,700,1,0,0,5691,702,0,0,0,5691,703,0,    1401P    947
-0;                                                                  1401P    948
-508,4,0,5691,704,0,0,0,5691,703,1,0,0,5691,705,0,0,0,5691,706,0,    1403P    949
-0;                                                                  1403P    950
-508,4,0,5691,707,0,0,0,5691,706,1,0,0,5691,708,0,0,0,5691,674,0,    1405P    951
-0;                                                                  1405P    952
-508,4,0,5691,709,0,0,0,5691,710,1,0,0,5691,711,0,0,0,5691,712,0,    1407P    953
-0;                                                                  1407P    954
-508,4,0,5691,713,0,0,0,5691,712,1,0,0,5691,714,0,0,0,5691,715,0,    1409P    955
-0;                                                                  1409P    956
-508,4,0,5691,716,0,0,0,5691,715,1,0,0,5691,717,0,0,0,5691,718,0,    1411P    957
-0;                                                                  1411P    958
-508,4,0,5691,719,0,0,0,5691,718,1,0,0,5691,720,0,0,0,5691,721,0,    1413P    959
-0;                                                                  1413P    960
-508,4,0,5691,722,0,0,0,5691,721,1,0,0,5691,723,0,0,0,5691,724,0,    1415P    961
-0;                                                                  1415P    962
-508,4,0,5691,725,0,0,0,5691,724,1,0,0,5691,726,0,0,0,5691,727,0,    1417P    963
-0;                                                                  1417P    964
-508,4,0,5691,728,0,0,0,5691,727,1,0,0,5691,729,0,0,0,5691,730,0,    1419P    965
-0;                                                                  1419P    966
-508,4,0,5691,731,0,0,0,5691,730,1,0,0,5691,732,0,0,0,5691,733,0,    1421P    967
-0;                                                                  1421P    968
-508,4,0,5691,734,0,0,0,5691,733,1,0,0,5691,735,0,0,0,5691,736,0,    1423P    969
-0;                                                                  1423P    970
-508,4,0,5691,737,0,0,0,5691,736,1,0,0,5691,738,0,0,0,5691,739,0,    1425P    971
-0;                                                                  1425P    972
-508,4,0,5691,740,0,0,0,5691,739,1,0,0,5691,741,0,0,0,5691,742,0,    1427P    973
-0;                                                                  1427P    974
-508,4,0,5691,743,0,0,0,5691,742,1,0,0,5691,744,0,0,0,5691,710,0,    1429P    975
-0;                                                                  1429P    976
-508,4,0,5691,745,0,0,0,5691,746,1,0,0,5691,747,0,0,0,5691,748,0,    1431P    977
-0;                                                                  1431P    978
-508,4,0,5691,749,0,0,0,5691,748,1,0,0,5691,750,0,0,0,5691,751,0,    1433P    979
-0;                                                                  1433P    980
-508,4,0,5691,752,0,0,0,5691,751,1,0,0,5691,753,0,0,0,5691,754,0,    1435P    981
-0;                                                                  1435P    982
-508,4,0,5691,755,0,0,0,5691,754,1,0,0,5691,756,0,0,0,5691,757,0,    1437P    983
-0;                                                                  1437P    984
-508,4,0,5691,758,0,0,0,5691,757,1,0,0,5691,759,0,0,0,5691,760,0,    1439P    985
-0;                                                                  1439P    986
-508,4,0,5691,761,0,0,0,5691,760,1,0,0,5691,762,0,0,0,5691,763,0,    1441P    987
-0;                                                                  1441P    988
-508,4,0,5691,764,0,0,0,5691,763,1,0,0,5691,765,0,0,0,5691,766,0,    1443P    989
-0;                                                                  1443P    990
-508,4,0,5691,767,0,0,0,5691,766,1,0,0,5691,768,0,0,0,5691,769,0,    1445P    991
-0;                                                                  1445P    992
-508,4,0,5691,770,0,0,0,5691,769,1,0,0,5691,771,0,0,0,5691,772,0,    1447P    993
-0;                                                                  1447P    994
-508,4,0,5691,773,0,0,0,5691,772,1,0,0,5691,774,0,0,0,5691,775,0,    1449P    995
-0;                                                                  1449P    996
-508,4,0,5691,776,0,0,0,5691,775,1,0,0,5691,777,0,0,0,5691,778,0,    1451P    997
-0;                                                                  1451P    998
-508,4,0,5691,779,0,0,0,5691,778,1,0,0,5691,780,0,0,0,5691,746,0,    1453P    999
-0;                                                                  1453P   1000
-508,4,0,5691,781,0,0,0,5691,782,1,0,0,5691,783,0,0,0,5691,784,0,    1455P   1001
-0;                                                                  1455P   1002
-508,4,0,5691,785,0,0,0,5691,784,1,0,0,5691,786,0,0,0,5691,787,0,    1457P   1003
-0;                                                                  1457P   1004
-508,4,0,5691,788,0,0,0,5691,787,1,0,0,5691,789,0,0,0,5691,790,0,    1459P   1005
-0;                                                                  1459P   1006
-508,4,0,5691,791,0,0,0,5691,790,1,0,0,5691,792,0,0,0,5691,793,0,    1461P   1007
-0;                                                                  1461P   1008
-508,4,0,5691,794,0,0,0,5691,793,1,0,0,5691,795,0,0,0,5691,796,0,    1463P   1009
-0;                                                                  1463P   1010
-508,4,0,5691,797,0,0,0,5691,796,1,0,0,5691,798,0,0,0,5691,799,0,    1465P   1011
-0;                                                                  1465P   1012
-508,4,0,5691,800,0,0,0,5691,799,1,0,0,5691,801,0,0,0,5691,802,0,    1467P   1013
-0;                                                                  1467P   1014
-508,4,0,5691,803,0,0,0,5691,802,1,0,0,5691,804,0,0,0,5691,805,0,    1469P   1015
-0;                                                                  1469P   1016
-508,4,0,5691,806,0,0,0,5691,805,1,0,0,5691,807,0,0,0,5691,808,0,    1471P   1017
-0;                                                                  1471P   1018
-508,4,0,5691,809,0,0,0,5691,808,1,0,0,5691,810,0,0,0,5691,811,0,    1473P   1019
-0;                                                                  1473P   1020
-508,4,0,5691,812,0,0,0,5691,811,1,0,0,5691,813,0,0,0,5691,814,0,    1475P   1021
-0;                                                                  1475P   1022
-508,4,0,5691,815,0,0,0,5691,814,1,0,0,5691,816,0,0,0,5691,782,0,    1477P   1023
-0;                                                                  1477P   1024
-508,4,0,5691,817,0,0,0,5691,818,1,0,0,5691,819,0,0,0,5691,820,0,    1479P   1025
-0;                                                                  1479P   1026
-508,4,0,5691,821,0,0,0,5691,820,1,0,0,5691,822,0,0,0,5691,823,0,    1481P   1027
-0;                                                                  1481P   1028
-508,4,0,5691,824,0,0,0,5691,823,1,0,0,5691,825,0,0,0,5691,826,0,    1483P   1029
-0;                                                                  1483P   1030
-508,4,0,5691,827,0,0,0,5691,826,1,0,0,5691,828,0,0,0,5691,829,0,    1485P   1031
-0;                                                                  1485P   1032
-508,4,0,5691,830,0,0,0,5691,829,1,0,0,5691,831,0,0,0,5691,832,0,    1487P   1033
-0;                                                                  1487P   1034
-508,4,0,5691,833,0,0,0,5691,832,1,0,0,5691,834,0,0,0,5691,835,0,    1489P   1035
-0;                                                                  1489P   1036
-508,4,0,5691,836,0,0,0,5691,835,1,0,0,5691,837,0,0,0,5691,838,0,    1491P   1037
-0;                                                                  1491P   1038
-508,4,0,5691,839,0,0,0,5691,838,1,0,0,5691,840,0,0,0,5691,841,0,    1493P   1039
-0;                                                                  1493P   1040
-508,4,0,5691,842,0,0,0,5691,841,1,0,0,5691,843,0,0,0,5691,844,0,    1495P   1041
-0;                                                                  1495P   1042
-508,4,0,5691,845,0,0,0,5691,844,1,0,0,5691,846,0,0,0,5691,847,0,    1497P   1043
-0;                                                                  1497P   1044
-508,4,0,5691,848,0,0,0,5691,847,1,0,0,5691,849,0,0,0,5691,850,0,    1499P   1045
-0;                                                                  1499P   1046
-508,4,0,5691,851,0,0,0,5691,850,1,0,0,5691,852,0,0,0,5691,818,0,    1501P   1047
-0;                                                                  1501P   1048
-508,4,0,5691,853,0,0,0,5691,854,1,0,0,5691,855,0,0,0,5691,856,0,    1503P   1049
-0;                                                                  1503P   1050
-508,4,0,5691,857,0,0,0,5691,856,1,0,0,5691,858,0,0,0,5691,859,0,    1505P   1051
-0;                                                                  1505P   1052
-508,4,0,5691,860,0,0,0,5691,859,1,0,0,5691,861,0,0,0,5691,862,0,    1507P   1053
-0;                                                                  1507P   1054
-508,4,0,5691,863,0,0,0,5691,862,1,0,0,5691,864,0,0,0,5691,865,0,    1509P   1055
-0;                                                                  1509P   1056
-508,4,0,5691,866,0,0,0,5691,865,1,0,0,5691,867,0,0,0,5691,868,0,    1511P   1057
-0;                                                                  1511P   1058
-508,4,0,5691,869,0,0,0,5691,868,1,0,0,5691,870,0,0,0,5691,871,0,    1513P   1059
-0;                                                                  1513P   1060
-508,4,0,5691,872,0,0,0,5691,871,1,0,0,5691,873,0,0,0,5691,874,0,    1515P   1061
-0;                                                                  1515P   1062
-508,4,0,5691,875,0,0,0,5691,874,1,0,0,5691,876,0,0,0,5691,877,0,    1517P   1063
-0;                                                                  1517P   1064
-508,4,0,5691,878,0,0,0,5691,877,1,0,0,5691,879,0,0,0,5691,880,0,    1519P   1065
-0;                                                                  1519P   1066
-508,4,0,5691,881,0,0,0,5691,880,1,0,0,5691,882,0,0,0,5691,883,0,    1521P   1067
-0;                                                                  1521P   1068
-508,4,0,5691,884,0,0,0,5691,883,1,0,0,5691,885,0,0,0,5691,886,0,    1523P   1069
-0;                                                                  1523P   1070
-508,4,0,5691,887,0,0,0,5691,886,1,0,0,5691,888,0,0,0,5691,854,0,    1525P   1071
-0;                                                                  1525P   1072
-508,4,0,5691,889,1,0,0,5691,890,1,0,0,5691,891,0,0,0,5691,892,0,    1527P   1073
-0;                                                                  1527P   1074
-508,4,0,5691,893,1,0,0,5691,892,1,0,0,5691,894,0,0,0,5691,895,0,    1529P   1075
-0;                                                                  1529P   1076
-508,4,0,5691,896,1,0,0,5691,895,1,0,0,5691,897,0,0,0,5691,898,0,    1531P   1077
-0;                                                                  1531P   1078
-508,4,0,5691,899,1,0,0,5691,898,1,0,0,5691,900,0,0,0,5691,901,0,    1533P   1079
-0;                                                                  1533P   1080
-508,4,0,5691,902,1,0,0,5691,901,1,0,0,5691,903,0,0,0,5691,904,0,    1535P   1081
-0;                                                                  1535P   1082
-508,4,0,5691,905,1,0,0,5691,904,1,0,0,5691,906,0,0,0,5691,907,0,    1537P   1083
-0;                                                                  1537P   1084
-508,4,0,5691,908,1,0,0,5691,907,1,0,0,5691,909,0,0,0,5691,910,0,    1539P   1085
-0;                                                                  1539P   1086
-508,4,0,5691,911,1,0,0,5691,910,1,0,0,5691,912,0,0,0,5691,913,0,    1541P   1087
-0;                                                                  1541P   1088
-508,4,0,5691,914,1,0,0,5691,913,1,0,0,5691,915,0,0,0,5691,890,0,    1543P   1089
-0;                                                                  1543P   1090
-508,9,0,5691,915,1,0,0,5691,912,1,0,0,5691,909,1,0,0,5691,906,1,    1545P   1091
-0,0,5691,903,1,0,0,5691,900,1,0,0,5691,897,1,0,0,5691,894,1,0,0,    1545P   1092
-5691,891,1,0;                                                       1545P   1093
-508,12,0,5691,888,1,0,0,5691,885,1,0,0,5691,882,1,0,0,5691,879,     1547P   1094
-1,0,0,5691,876,1,0,0,5691,873,1,0,0,5691,870,1,0,0,5691,867,1,0,    1547P   1095
-0,5691,864,1,0,0,5691,861,1,0,0,5691,858,1,0,0,5691,855,1,0;        1547P   1096
-508,12,0,5691,852,1,0,0,5691,849,1,0,0,5691,846,1,0,0,5691,843,     1549P   1097
-1,0,0,5691,840,1,0,0,5691,837,1,0,0,5691,834,1,0,0,5691,831,1,0,    1549P   1098
-0,5691,828,1,0,0,5691,825,1,0,0,5691,822,1,0,0,5691,819,1,0;        1549P   1099
-508,12,0,5691,816,1,0,0,5691,813,1,0,0,5691,810,1,0,0,5691,807,     1551P   1100
-1,0,0,5691,804,1,0,0,5691,801,1,0,0,5691,798,1,0,0,5691,795,1,0,    1551P   1101
-0,5691,792,1,0,0,5691,789,1,0,0,5691,786,1,0,0,5691,783,1,0;        1551P   1102
-508,12,0,5691,780,1,0,0,5691,777,1,0,0,5691,774,1,0,0,5691,771,     1553P   1103
-1,0,0,5691,768,1,0,0,5691,765,1,0,0,5691,762,1,0,0,5691,759,1,0,    1553P   1104
-0,5691,756,1,0,0,5691,753,1,0,0,5691,750,1,0,0,5691,747,1,0;        1553P   1105
-508,12,0,5691,744,1,0,0,5691,741,1,0,0,5691,738,1,0,0,5691,735,     1555P   1106
-1,0,0,5691,732,1,0,0,5691,729,1,0,0,5691,726,1,0,0,5691,723,1,0,    1555P   1107
-0,5691,720,1,0,0,5691,717,1,0,0,5691,714,1,0,0,5691,711,1,0;        1555P   1108
-508,12,0,5691,708,1,0,0,5691,705,1,0,0,5691,702,1,0,0,5691,699,     1557P   1109
-1,0,0,5691,696,1,0,0,5691,693,1,0,0,5691,690,1,0,0,5691,687,1,0,    1557P   1110
-0,5691,684,1,0,0,5691,681,1,0,0,5691,678,1,0,0,5691,675,1,0;        1557P   1111
-508,12,0,5691,672,1,0,0,5691,669,1,0,0,5691,666,1,0,0,5691,663,     1559P   1112
-1,0,0,5691,660,1,0,0,5691,657,1,0,0,5691,654,1,0,0,5691,651,1,0,    1559P   1113
-0,5691,648,1,0,0,5691,645,1,0,0,5691,642,1,0,0,5691,639,1,0;        1559P   1114
-508,12,0,5691,636,1,0,0,5691,633,1,0,0,5691,630,1,0,0,5691,627,     1561P   1115
-1,0,0,5691,624,1,0,0,5691,621,1,0,0,5691,618,1,0,0,5691,615,1,0,    1561P   1116
-0,5691,612,1,0,0,5691,609,1,0,0,5691,606,1,0,0,5691,603,1,0;        1561P   1117
-508,12,0,5691,600,1,0,0,5691,597,1,0,0,5691,594,1,0,0,5691,591,     1563P   1118
-1,0,0,5691,588,1,0,0,5691,585,1,0,0,5691,582,1,0,0,5691,579,1,0,    1563P   1119
-0,5691,576,1,0,0,5691,573,1,0,0,5691,570,1,0,0,5691,567,1,0;        1563P   1120
-508,12,0,5691,564,1,0,0,5691,561,1,0,0,5691,558,1,0,0,5691,555,     1565P   1121
-1,0,0,5691,552,1,0,0,5691,549,1,0,0,5691,546,1,0,0,5691,543,1,0,    1565P   1122
-0,5691,540,1,0,0,5691,537,1,0,0,5691,534,1,0,0,5691,531,1,0;        1565P   1123
-508,12,0,5691,528,1,0,0,5691,525,1,0,0,5691,522,1,0,0,5691,519,     1567P   1124
-1,0,0,5691,516,1,0,0,5691,513,1,0,0,5691,510,1,0,0,5691,507,1,0,    1567P   1125
-0,5691,504,1,0,0,5691,501,1,0,0,5691,498,1,0,0,5691,495,1,0;        1567P   1126
-508,12,0,5691,492,1,0,0,5691,489,1,0,0,5691,486,1,0,0,5691,483,     1569P   1127
-1,0,0,5691,480,1,0,0,5691,477,1,0,0,5691,474,1,0,0,5691,471,1,0,    1569P   1128
-0,5691,468,1,0,0,5691,465,1,0,0,5691,462,1,0,0,5691,459,1,0;        1569P   1129
-508,12,0,5691,456,1,0,0,5691,453,1,0,0,5691,450,1,0,0,5691,447,     1571P   1130
-1,0,0,5691,444,1,0,0,5691,441,1,0,0,5691,438,1,0,0,5691,435,1,0,    1571P   1131
-0,5691,432,1,0,0,5691,429,1,0,0,5691,426,1,0,0,5691,423,1,0;        1571P   1132
-508,12,0,5691,420,1,0,0,5691,417,1,0,0,5691,414,1,0,0,5691,411,     1573P   1133
-1,0,0,5691,408,1,0,0,5691,405,1,0,0,5691,402,1,0,0,5691,399,1,0,    1573P   1134
-0,5691,396,1,0,0,5691,393,1,0,0,5691,390,1,0,0,5691,387,1,0;        1573P   1135
-508,12,0,5691,384,1,0,0,5691,381,1,0,0,5691,378,1,0,0,5691,375,     1575P   1136
-1,0,0,5691,372,1,0,0,5691,369,1,0,0,5691,366,1,0,0,5691,363,1,0,    1575P   1137
-0,5691,360,1,0,0,5691,357,1,0,0,5691,354,1,0,0,5691,351,1,0;        1575P   1138
-508,12,0,5691,348,1,0,0,5691,345,1,0,0,5691,342,1,0,0,5691,339,     1577P   1139
-1,0,0,5691,336,1,0,0,5691,333,1,0,0,5691,330,1,0,0,5691,327,1,0,    1577P   1140
-0,5691,324,1,0,0,5691,321,1,0,0,5691,318,1,0,0,5691,315,1,0;        1577P   1141
-508,12,0,5691,312,1,0,0,5691,309,1,0,0,5691,306,1,0,0,5691,303,     1579P   1142
-1,0,0,5691,300,1,0,0,5691,297,1,0,0,5691,294,1,0,0,5691,291,1,0,    1579P   1143
-0,5691,288,1,0,0,5691,285,1,0,0,5691,282,1,0,0,5691,279,1,0;        1579P   1144
-508,12,0,5691,276,1,0,0,5691,273,1,0,0,5691,270,1,0,0,5691,267,     1581P   1145
-1,0,0,5691,264,1,0,0,5691,261,1,0,0,5691,258,1,0,0,5691,255,1,0,    1581P   1146
-0,5691,252,1,0,0,5691,249,1,0,0,5691,246,1,0,0,5691,243,1,0;        1581P   1147
-508,12,0,5691,240,1,0,0,5691,237,1,0,0,5691,234,1,0,0,5691,231,     1583P   1148
-1,0,0,5691,228,1,0,0,5691,225,1,0,0,5691,222,1,0,0,5691,219,1,0,    1583P   1149
-0,5691,216,1,0,0,5691,213,1,0,0,5691,210,1,0,0,5691,207,1,0;        1583P   1150
-508,12,0,5691,204,1,0,0,5691,201,1,0,0,5691,198,1,0,0,5691,195,     1585P   1151
-1,0,0,5691,192,1,0,0,5691,189,1,0,0,5691,186,1,0,0,5691,183,1,0,    1585P   1152
-0,5691,180,1,0,0,5691,177,1,0,0,5691,174,1,0,0,5691,171,1,0;        1585P   1153
-508,12,0,5691,168,1,0,0,5691,165,1,0,0,5691,162,1,0,0,5691,159,     1587P   1154
-1,0,0,5691,156,1,0,0,5691,153,1,0,0,5691,150,1,0,0,5691,147,1,0,    1587P   1155
-0,5691,144,1,0,0,5691,141,1,0,0,5691,138,1,0,0,5691,135,1,0;        1587P   1156
-508,12,0,5691,132,1,0,0,5691,129,1,0,0,5691,126,1,0,0,5691,123,     1589P   1157
-1,0,0,5691,120,1,0,0,5691,117,1,0,0,5691,114,1,0,0,5691,111,1,0,    1589P   1158
-0,5691,108,1,0,0,5691,105,1,0,0,5691,102,1,0,0,5691,99,1,0;         1589P   1159
-508,12,0,5691,96,1,0,0,5691,93,1,0,0,5691,90,1,0,0,5691,87,1,0,     1591P   1160
-0,5691,84,1,0,0,5691,81,1,0,0,5691,78,1,0,0,5691,75,1,0,0,5691,     1591P   1161
-72,1,0,0,5691,69,1,0,0,5691,66,1,0,0,5691,63,1,0;                   1591P   1162
-508,12,0,5691,60,1,0,0,5691,57,1,0,0,5691,54,1,0,0,5691,51,1,0,     1593P   1163
-0,5691,48,1,0,0,5691,45,1,0,0,5691,42,1,0,0,5691,39,1,0,0,5691,     1593P   1164
-36,1,0,0,5691,33,1,0,0,5691,30,1,0,0,5691,27,1,0;                   1593P   1165
-508,2,0,5691,24,1,0,0,5691,21,1,0;                                  1595P   1166
-508,2,0,5691,18,1,0,0,5691,15,1,0;                                  1597P   1167
-508,2,0,5691,12,1,0,0,5691,9,1,0;                                   1599P   1168
-508,2,0,5691,6,1,0,0,5691,3,1,0;                                    1601P   1169
-508,9,0,5691,914,0,0,0,5691,889,0,0,0,5691,893,0,0,0,5691,896,0,    1603P   1170
-0,0,5691,899,0,0,0,5691,902,0,0,0,5691,905,0,0,0,5691,908,0,0,0,    1603P   1171
-5691,911,0,0;                                                       1603P   1172
-508,12,0,5691,887,1,0,0,5691,853,1,0,0,5691,857,1,0,0,5691,860,     1605P   1173
-1,0,0,5691,863,1,0,0,5691,866,1,0,0,5691,869,1,0,0,5691,872,1,0,    1605P   1174
-0,5691,875,1,0,0,5691,878,1,0,0,5691,881,1,0,0,5691,884,1,0;        1605P   1175
-508,12,0,5691,851,1,0,0,5691,817,1,0,0,5691,821,1,0,0,5691,824,     1607P   1176
-1,0,0,5691,827,1,0,0,5691,830,1,0,0,5691,833,1,0,0,5691,836,1,0,    1607P   1177
-0,5691,839,1,0,0,5691,842,1,0,0,5691,845,1,0,0,5691,848,1,0;        1607P   1178
-508,12,0,5691,815,1,0,0,5691,781,1,0,0,5691,785,1,0,0,5691,788,     1609P   1179
-1,0,0,5691,791,1,0,0,5691,794,1,0,0,5691,797,1,0,0,5691,800,1,0,    1609P   1180
-0,5691,803,1,0,0,5691,806,1,0,0,5691,809,1,0,0,5691,812,1,0;        1609P   1181
-508,12,0,5691,779,1,0,0,5691,745,1,0,0,5691,749,1,0,0,5691,752,     1611P   1182
-1,0,0,5691,755,1,0,0,5691,758,1,0,0,5691,761,1,0,0,5691,764,1,0,    1611P   1183
-0,5691,767,1,0,0,5691,770,1,0,0,5691,773,1,0,0,5691,776,1,0;        1611P   1184
-508,12,0,5691,743,1,0,0,5691,709,1,0,0,5691,713,1,0,0,5691,716,     1613P   1185
-1,0,0,5691,719,1,0,0,5691,722,1,0,0,5691,725,1,0,0,5691,728,1,0,    1613P   1186
-0,5691,731,1,0,0,5691,734,1,0,0,5691,737,1,0,0,5691,740,1,0;        1613P   1187
-508,12,0,5691,707,1,0,0,5691,673,1,0,0,5691,677,1,0,0,5691,680,     1615P   1188
-1,0,0,5691,683,1,0,0,5691,686,1,0,0,5691,689,1,0,0,5691,692,1,0,    1615P   1189
-0,5691,695,1,0,0,5691,698,1,0,0,5691,701,1,0,0,5691,704,1,0;        1615P   1190
-508,12,0,5691,671,1,0,0,5691,637,1,0,0,5691,641,1,0,0,5691,644,     1617P   1191
-1,0,0,5691,647,1,0,0,5691,650,1,0,0,5691,653,1,0,0,5691,656,1,0,    1617P   1192
-0,5691,659,1,0,0,5691,662,1,0,0,5691,665,1,0,0,5691,668,1,0;        1617P   1193
-508,12,0,5691,635,1,0,0,5691,601,1,0,0,5691,605,1,0,0,5691,608,     1619P   1194
-1,0,0,5691,611,1,0,0,5691,614,1,0,0,5691,617,1,0,0,5691,620,1,0,    1619P   1195
-0,5691,623,1,0,0,5691,626,1,0,0,5691,629,1,0,0,5691,632,1,0;        1619P   1196
-508,12,0,5691,599,1,0,0,5691,565,1,0,0,5691,569,1,0,0,5691,572,     1621P   1197
-1,0,0,5691,575,1,0,0,5691,578,1,0,0,5691,581,1,0,0,5691,584,1,0,    1621P   1198
-0,5691,587,1,0,0,5691,590,1,0,0,5691,593,1,0,0,5691,596,1,0;        1621P   1199
-508,12,0,5691,563,1,0,0,5691,529,1,0,0,5691,533,1,0,0,5691,536,     1623P   1200
-1,0,0,5691,539,1,0,0,5691,542,1,0,0,5691,545,1,0,0,5691,548,1,0,    1623P   1201
-0,5691,551,1,0,0,5691,554,1,0,0,5691,557,1,0,0,5691,560,1,0;        1623P   1202
-508,12,0,5691,527,1,0,0,5691,493,1,0,0,5691,497,1,0,0,5691,500,     1625P   1203
-1,0,0,5691,503,1,0,0,5691,506,1,0,0,5691,509,1,0,0,5691,512,1,0,    1625P   1204
-0,5691,515,1,0,0,5691,518,1,0,0,5691,521,1,0,0,5691,524,1,0;        1625P   1205
-508,12,0,5691,491,1,0,0,5691,457,1,0,0,5691,461,1,0,0,5691,464,     1627P   1206
-1,0,0,5691,467,1,0,0,5691,470,1,0,0,5691,473,1,0,0,5691,476,1,0,    1627P   1207
-0,5691,479,1,0,0,5691,482,1,0,0,5691,485,1,0,0,5691,488,1,0;        1627P   1208
-508,12,0,5691,455,1,0,0,5691,421,1,0,0,5691,425,1,0,0,5691,428,     1629P   1209
-1,0,0,5691,431,1,0,0,5691,434,1,0,0,5691,437,1,0,0,5691,440,1,0,    1629P   1210
-0,5691,443,1,0,0,5691,446,1,0,0,5691,449,1,0,0,5691,452,1,0;        1629P   1211
-508,12,0,5691,419,1,0,0,5691,385,1,0,0,5691,389,1,0,0,5691,392,     1631P   1212
-1,0,0,5691,395,1,0,0,5691,398,1,0,0,5691,401,1,0,0,5691,404,1,0,    1631P   1213
-0,5691,407,1,0,0,5691,410,1,0,0,5691,413,1,0,0,5691,416,1,0;        1631P   1214
-508,12,0,5691,383,1,0,0,5691,349,1,0,0,5691,353,1,0,0,5691,356,     1633P   1215
-1,0,0,5691,359,1,0,0,5691,362,1,0,0,5691,365,1,0,0,5691,368,1,0,    1633P   1216
-0,5691,371,1,0,0,5691,374,1,0,0,5691,377,1,0,0,5691,380,1,0;        1633P   1217
-508,12,0,5691,347,1,0,0,5691,313,1,0,0,5691,317,1,0,0,5691,320,     1635P   1218
-1,0,0,5691,323,1,0,0,5691,326,1,0,0,5691,329,1,0,0,5691,332,1,0,    1635P   1219
-0,5691,335,1,0,0,5691,338,1,0,0,5691,341,1,0,0,5691,344,1,0;        1635P   1220
-508,12,0,5691,311,1,0,0,5691,277,1,0,0,5691,281,1,0,0,5691,284,     1637P   1221
-1,0,0,5691,287,1,0,0,5691,290,1,0,0,5691,293,1,0,0,5691,296,1,0,    1637P   1222
-0,5691,299,1,0,0,5691,302,1,0,0,5691,305,1,0,0,5691,308,1,0;        1637P   1223
-508,12,0,5691,275,1,0,0,5691,241,1,0,0,5691,245,1,0,0,5691,248,     1639P   1224
-1,0,0,5691,251,1,0,0,5691,254,1,0,0,5691,257,1,0,0,5691,260,1,0,    1639P   1225
-0,5691,263,1,0,0,5691,266,1,0,0,5691,269,1,0,0,5691,272,1,0;        1639P   1226
-508,12,0,5691,239,1,0,0,5691,205,1,0,0,5691,209,1,0,0,5691,212,     1641P   1227
-1,0,0,5691,215,1,0,0,5691,218,1,0,0,5691,221,1,0,0,5691,224,1,0,    1641P   1228
-0,5691,227,1,0,0,5691,230,1,0,0,5691,233,1,0,0,5691,236,1,0;        1641P   1229
-508,12,0,5691,203,1,0,0,5691,169,1,0,0,5691,173,1,0,0,5691,176,     1643P   1230
-1,0,0,5691,179,1,0,0,5691,182,1,0,0,5691,185,1,0,0,5691,188,1,0,    1643P   1231
-0,5691,191,1,0,0,5691,194,1,0,0,5691,197,1,0,0,5691,200,1,0;        1643P   1232
-508,12,0,5691,167,1,0,0,5691,133,1,0,0,5691,137,1,0,0,5691,140,     1645P   1233
-1,0,0,5691,143,1,0,0,5691,146,1,0,0,5691,149,1,0,0,5691,152,1,0,    1645P   1234
-0,5691,155,1,0,0,5691,158,1,0,0,5691,161,1,0,0,5691,164,1,0;        1645P   1235
-508,12,0,5691,131,1,0,0,5691,97,1,0,0,5691,101,1,0,0,5691,104,1,    1647P   1236
-0,0,5691,107,1,0,0,5691,110,1,0,0,5691,113,1,0,0,5691,116,1,0,0,    1647P   1237
-5691,119,1,0,0,5691,122,1,0,0,5691,125,1,0,0,5691,128,1,0;          1647P   1238
-508,12,0,5691,95,1,0,0,5691,61,1,0,0,5691,65,1,0,0,5691,68,1,0,     1649P   1239
-0,5691,71,1,0,0,5691,74,1,0,0,5691,77,1,0,0,5691,80,1,0,0,5691,     1649P   1240
-83,1,0,0,5691,86,1,0,0,5691,89,1,0,0,5691,92,1,0;                   1649P   1241
-508,12,0,5691,59,1,0,0,5691,25,1,0,0,5691,29,1,0,0,5691,32,1,0,     1651P   1242
-0,5691,35,1,0,0,5691,38,1,0,0,5691,41,1,0,0,5691,44,1,0,0,5691,     1651P   1243
-47,1,0,0,5691,50,1,0,0,5691,53,1,0,0,5691,56,1,0;                   1651P   1244
-508,2,0,5691,23,0,0,0,5691,19,0,0;                                  1653P   1245
-508,2,0,5691,17,0,0,0,5691,13,0,0;                                  1655P   1246
-508,2,0,5691,11,0,0,0,5691,7,0,0;                                   1657P   1247
-508,2,0,5691,5,0,0,0,5691,1,0,0;                                    1659P   1248
-508,4,0,5693,1,0,0,0,5693,2,1,0,0,5693,3,1,0,0,5693,4,0,0;          1661P   1249
-508,4,0,5693,5,0,0,0,5693,6,1,0,0,5693,7,1,0,0,5693,2,0,0;          1663P   1250
-508,4,0,5693,8,0,0,0,5693,9,1,0,0,5693,10,1,0,0,5693,6,0,0;         1665P   1251
-508,4,0,5693,11,0,0,0,5693,12,1,0,0,5693,13,1,0,0,5693,9,0,0;       1667P   1252
-508,4,0,5693,14,0,0,0,5693,15,1,0,0,5693,16,1,0,0,5693,12,0,0;      1669P   1253
-508,4,0,5693,17,0,0,0,5693,4,1,0,0,5693,18,1,0,0,5693,15,0,0;       1671P   1254
-508,6,0,5693,18,0,0,0,5693,3,0,0,0,5693,7,0,0,0,5693,10,0,0,0,      1673P   1255
-5693,13,0,0,0,5693,16,0,0;                                          1673P   1256
-508,4,0,5693,19,0,0,0,5693,20,1,0,0,5693,21,0,0,0,5693,22,0,0;      1675P   1257
-508,4,0,5693,23,0,0,0,5693,22,1,0,0,5693,24,0,0,0,5693,20,0,0;      1677P   1258
-508,4,0,5693,25,0,0,0,5693,26,1,0,0,5693,27,0,0,0,5693,28,0,0;      1679P   1259
-508,4,0,5693,29,0,0,0,5693,28,1,0,0,5693,30,0,0,0,5693,26,0,0;      1681P   1260
-508,4,0,5693,31,0,0,0,5693,32,0,0,0,5693,33,1,0,0,5693,34,0,0;      1683P   1261
-508,4,0,5693,35,1,0,0,5693,36,1,0,0,5693,37,1,0,0,5693,38,1,0;      1685P   1262
-508,4,0,5693,39,1,0,0,5693,40,1,0,0,5693,41,0,0,0,5693,42,1,0;      1687P   1263
-508,4,0,5693,43,1,0,0,5693,44,0,0,0,5693,45,1,0,0,5693,46,0,0;      1689P   1264
-508,6,0,5693,47,1,0,0,5693,42,0,0,0,5693,48,0,0,0,5693,31,1,0,0,    1691P   1265
-5693,49,0,0,0,5693,50,0,0;                                          1691P   1266
-508,4,0,5693,51,1,0,0,5693,38,0,0,0,5693,52,1,0,0,5693,53,0,0;      1693P   1267
-508,4,0,5693,54,1,0,0,5693,55,1,0,0,5693,56,1,0,0,5693,44,1,0;      1695P   1268
-508,4,0,5693,57,1,0,0,5693,58,1,0,0,5693,59,1,0,0,5693,60,1,0;      1697P   1269
-508,4,0,5693,61,1,0,0,5693,62,0,0,0,5693,63,1,0,0,5693,64,0,0;      1699P   1270
-508,4,0,5693,65,1,0,0,5693,66,0,0,0,5693,67,1,0,0,5693,58,0,0;      1701P   1271
-508,4,0,5693,68,0,0,0,5693,69,1,0,0,5693,70,0,0,0,5693,71,0,0;      1703P   1272
-508,4,0,5693,72,0,0,0,5693,71,1,0,0,5693,73,0,0,0,5693,69,0,0;      1705P   1273
-508,4,0,5693,74,0,0,0,5693,75,1,0,0,5693,76,0,0,0,5693,77,0,0;      1707P   1274
-508,4,0,5693,78,0,0,0,5693,77,1,0,0,5693,79,0,0,0,5693,75,0,0;      1709P   1275
-508,4,0,5693,80,0,0,0,5693,81,1,0,0,5693,82,0,0,0,5693,83,0,0;      1711P   1276
-508,4,0,5693,84,0,0,0,5693,83,1,0,0,5693,85,0,0,0,5693,81,0,0;      1713P   1277
-508,4,0,5693,86,0,0,0,5693,87,1,0,0,5693,88,0,0,0,5693,89,0,0;      1715P   1278
-508,4,0,5693,90,0,0,0,5693,89,1,0,0,5693,91,0,0,0,5693,87,0,0;      1717P   1279
-508,4,0,5693,92,0,0,0,5693,93,1,0,0,5693,94,0,0,0,5693,95,0,0;      1719P   1280
-508,7,0,5693,59,0,0,0,5693,67,0,0,0,5693,96,1,0,0,5693,97,1,0,0,    1721P   1281
-5693,98,0,0,0,5693,99,0,0,0,5693,93,0,0;                            1721P   1282
-508,20,0,5693,100,0,0,0,5693,101,0,0,0,5693,102,0,0,0,5693,60,0,    1723P   1283
-0,0,5693,92,1,0,0,5693,103,0,0,0,5693,104,1,0,0,5693,105,1,0,0,     1723P   1284
-5693,106,1,0,0,5693,107,0,0,0,5693,108,1,0,0,5693,55,0,0,0,5693,    1723P   1285
-109,0,0,0,5693,110,0,0,0,5693,33,0,0,0,5693,111,0,0,0,5693,40,0,    1723P   1286
-0,0,5693,112,0,0,0,5693,36,0,0,0,5693,113,0,0;                      1723P   1287
-508,6,0,5693,1,1,0,0,5693,17,1,0,0,5693,14,1,0,0,5693,11,1,0,0,     1725P   1288
-5693,8,1,0,0,5693,5,1,0;                                            1725P   1289
-508,2,0,5693,23,1,0,0,5693,19,1,0;                                  1727P   1290
-508,2,0,5693,29,1,0,0,5693,25,1,0;                                  1729P   1291
-508,2,0,5693,72,1,0,0,5693,68,1,0;                                  1731P   1292
-508,2,0,5693,78,1,0,0,5693,74,1,0;                                  1733P   1293
-508,2,0,5693,84,1,0,0,5693,80,1,0;                                  1735P   1294
-508,2,0,5693,90,1,0,0,5693,86,1,0;                                  1737P   1295
-508,4,0,5693,108,0,0,0,5693,114,1,0,0,5693,115,0,0,0,5693,116,0,    1739P   1296
-0;                                                                  1739P   1297
-508,7,0,5693,117,0,0,0,5693,118,0,0,0,5693,119,1,0,0,5693,120,1,    1741P   1298
-0,0,5693,121,0,0,0,5693,122,0,0,0,5693,114,0,0;                     1741P   1299
-508,4,0,5693,123,0,0,0,5693,120,0,0,0,5693,124,0,0,0,5693,125,1,    1743P   1300
-0;                                                                  1743P   1301
-508,4,0,5693,126,0,0,0,5693,97,0,0,0,5693,127,0,0,0,5693,128,1,     1745P   1302
-0;                                                                  1745P   1303
-508,12,0,5693,124,1,0,0,5693,119,0,0,0,5693,129,1,0,0,5693,130,     1747P   1304
-0,0,0,5693,127,1,0,0,5693,96,0,0,0,5693,66,1,0,0,5693,131,0,0,0,    1747P   1305
-5693,132,0,0,0,5693,133,1,0,0,5693,46,1,0,0,5693,134,0,0;           1747P   1306
-508,7,0,5693,116,1,0,0,5693,135,0,0,0,5693,136,0,0,0,5693,125,0,    1749P   1307
-0,0,5693,134,1,0,0,5693,45,0,0,0,5693,56,0,0;                       1749P   1308
-508,7,0,5693,95,1,0,0,5693,137,0,0,0,5693,138,0,0,0,5693,128,0,     1751P   1309
-0,0,5693,130,1,0,0,5693,139,0,0,0,5693,140,0,0;                     1751P   1310
-508,4,0,5693,117,1,0,0,5693,107,1,0,0,5693,141,1,0,0,5693,142,1,    1753P   1311
-0;                                                                  1753P   1312
-508,8,0,5693,118,1,0,0,5693,142,0,0,0,5693,143,1,0,0,5693,144,1,    1755P   1313
-0,0,5693,145,1,0,0,5693,146,0,0,0,5693,139,1,0,0,5693,129,0,0;      1755P   1314
-508,4,0,5693,104,0,0,0,5693,147,0,0,0,5693,145,0,0,0,5693,148,0,    1757P   1315
-0;                                                                  1757P   1316
-508,4,0,5693,105,0,0,0,5693,148,1,0,0,5693,144,0,0,0,5693,149,0,    1759P   1317
-0;                                                                  1759P   1318
-508,4,0,5693,106,0,0,0,5693,149,1,0,0,5693,143,0,0,0,5693,141,0,    1761P   1319
-0;                                                                  1761P   1320
-508,4,0,5693,150,1,0,0,5693,64,1,0,0,5693,151,1,0,0,5693,100,1,     1763P   1321
-0;                                                                  1763P   1322
-508,4,0,5693,140,1,0,0,5693,146,1,0,0,5693,147,1,0,0,5693,103,1,    1765P   1323
-0;                                                                  1765P   1324
-508,4,0,5693,32,1,0,0,5693,48,1,0,0,5693,41,1,0,0,5693,111,1,0;     1767P   1325
-508,6,0,5693,152,0,0,0,5693,153,1,0,0,5693,49,1,0,0,5693,34,1,0,    1769P   1326
-0,5693,110,1,0,0,5693,154,0,0;                                      1769P   1327
-508,4,0,5693,155,0,0,0,5693,156,1,0,0,5693,50,1,0,0,5693,153,0,     1771P   1328
-0;                                                                  1771P   1329
-508,8,0,5693,157,0,0,0,5693,158,1,0,0,5693,52,0,0,0,5693,37,0,0,    1773P   1330
-0,5693,112,1,0,0,5693,39,0,0,0,5693,47,0,0,0,5693,156,0,0;          1773P   1331
-508,4,0,5693,159,0,0,0,5693,160,1,0,0,5693,53,1,0,0,5693,158,0,     1775P   1332
-0;                                                                  1775P   1333
-508,8,0,5693,161,0,0,0,5693,162,1,0,0,5693,61,0,0,0,5693,150,0,     1777P   1334
-0,0,5693,113,1,0,0,5693,35,0,0,0,5693,51,0,0,0,5693,160,0,0;        1777P   1335
-508,4,0,5693,163,0,0,0,5693,164,1,0,0,5693,62,1,0,0,5693,162,0,     1779P   1336
-0;                                                                  1779P   1337
-508,9,0,5693,165,0,0,0,5693,131,1,0,0,5693,65,0,0,0,5693,57,0,0,    1781P   1338
-0,5693,102,1,0,0,5693,101,1,0,0,5693,151,0,0,0,5693,63,0,0,0,       1781P   1339
-5693,164,0,0;                                                       1781P   1340
-508,6,0,5693,166,0,0,0,5693,154,1,0,0,5693,109,1,0,0,5693,54,0,     1783P   1341
-0,0,5693,43,0,0,0,5693,133,0,0;                                     1783P   1342
-508,9,0,5693,167,1,0,0,5693,168,1,0,0,5693,169,1,0,0,5693,170,1,    1785P   1343
-0,0,5693,171,1,0,0,5693,172,1,0,0,5693,173,1,0,0,5693,174,1,0,0,    1785P   1344
-5693,175,1,0;                                                       1785P   1345
-508,9,0,5693,152,1,0,0,5693,166,1,0,0,5693,132,1,0,0,5693,165,1,    1787P   1346
-0,0,5693,163,1,0,0,5693,161,1,0,0,5693,159,1,0,0,5693,157,1,0,0,    1787P   1347
-5693,155,1,0;                                                       1787P   1348
-508,4,0,5693,168,0,0,0,5693,176,1,0,0,5693,177,0,0,0,5693,178,0,    1789P   1349
-0;                                                                  1789P   1350
-508,4,0,5693,169,0,0,0,5693,178,1,0,0,5693,179,0,0,0,5693,180,0,    1791P   1351
-0;                                                                  1791P   1352
-508,4,0,5693,170,0,0,0,5693,180,1,0,0,5693,181,0,0,0,5693,182,0,    1793P   1353
-0;                                                                  1793P   1354
-508,4,0,5693,171,0,0,0,5693,182,1,0,0,5693,183,0,0,0,5693,184,0,    1795P   1355
-0;                                                                  1795P   1356
-508,4,0,5693,172,0,0,0,5693,184,1,0,0,5693,185,0,0,0,5693,186,0,    1797P   1357
-0;                                                                  1797P   1358
-508,4,0,5693,173,0,0,0,5693,186,1,0,0,5693,187,0,0,0,5693,188,0,    1799P   1359
-0;                                                                  1799P   1360
-508,4,0,5693,174,0,0,0,5693,188,1,0,0,5693,189,0,0,0,5693,190,0,    1801P   1361
-0;                                                                  1801P   1362
-508,12,0,5693,98,1,0,0,5693,126,1,0,0,5693,138,1,0,0,5693,191,0,    1803P   1363
-0,0,5693,121,1,0,0,5693,123,1,0,0,5693,136,1,0,0,5693,192,0,0,0,    1803P   1364
-5693,193,0,0,0,5693,175,0,0,0,5693,190,1,0,0,5693,194,0,0;          1803P   1365
-508,4,0,5693,167,0,0,0,5693,193,1,0,0,5693,195,0,0,0,5693,176,0,    1805P   1366
-0;                                                                  1805P   1367
-508,17,0,5693,99,1,0,0,5693,194,1,0,0,5693,189,1,0,0,5693,187,1,    1807P   1368
-0,0,5693,185,1,0,0,5693,183,1,0,0,5693,181,1,0,0,5693,179,1,0,0,    1807P   1369
-5693,177,1,0,0,5693,195,1,0,0,5693,192,1,0,0,5693,135,1,0,0,        1807P   1370
-5693,115,1,0,0,5693,122,1,0,0,5693,191,1,0,0,5693,137,1,0,0,        1807P   1371
-5693,94,1,0;                                                        1807P   1372
-508,2,0,5693,24,1,0,0,5693,21,1,0;                                  1809P   1373
-508,2,0,5693,30,1,0,0,5693,27,1,0;                                  1811P   1374
-508,2,0,5693,73,1,0,0,5693,70,1,0;                                  1813P   1375
-508,2,0,5693,79,1,0,0,5693,76,1,0;                                  1815P   1376
-508,2,0,5693,85,1,0,0,5693,82,1,0;                                  1817P   1377
-508,2,0,5693,91,1,0,0,5693,88,1,0;                                  1819P   1378
-508,4,0,5695,1,1,0,0,5695,2,1,0,0,5695,3,1,0,0,5695,4,1,0;          1821P   1379
-508,8,0,5695,5,1,0,0,5695,6,0,0,0,5695,7,1,0,0,5695,8,0,0,0,        1823P   1380
-5695,9,1,0,0,5695,10,1,0,0,5695,11,1,0,0,5695,2,0,0;                1823P   1381
-508,12,0,5695,12,1,0,0,5695,13,0,0,0,5695,14,1,0,0,5695,15,0,0,     1825P   1382
-0,5695,16,0,0,0,5695,17,1,0,0,5695,18,1,0,0,5695,19,0,0,0,5695,     1825P   1383
-20,1,0,0,5695,21,0,0,0,5695,6,1,0,0,5695,22,0,0;                    1825P   1384
-508,7,0,5695,23,0,0,0,5695,24,0,0,0,5695,25,1,0,0,5695,19,1,0,0,    1827P   1385
-5695,26,0,0,0,5695,27,0,0,0,5695,28,0,0;                            1827P   1386
-508,7,0,5695,29,0,0,0,5695,30,0,0,0,5695,31,1,0,0,5695,22,1,0,0,    1829P   1387
-5695,5,0,0,0,5695,1,0,0,0,5695,32,0,0;                              1829P   1388
-508,4,0,5695,27,1,0,0,5695,33,1,0,0,5695,34,1,0,0,5695,35,1,0;      1831P   1389
-508,12,0,5695,36,1,0,0,5695,24,1,0,0,5695,37,0,0,0,5695,38,0,0,     1833P   1390
-0,5695,39,0,0,0,5695,40,1,0,0,5695,41,0,0,0,5695,42,1,0,0,5695,     1833P   1391
-43,1,0,0,5695,30,1,0,0,5695,44,0,0,0,5695,45,1,0;                   1833P   1392
-508,17,0,5695,23,1,0,0,5695,46,1,0,0,5695,47,1,0,0,5695,44,1,0,     1835P   1393
-0,5695,29,1,0,0,5695,48,1,0,0,5695,49,1,0,0,5695,41,1,0,0,5695,     1835P   1394
-50,1,0,0,5695,51,1,0,0,5695,52,1,0,0,5695,53,1,0,0,5695,54,1,0,     1835P   1395
-0,5695,55,1,0,0,5695,56,1,0,0,5695,57,1,0,0,5695,37,1,0;            1835P   1396
-508,2,0,5695,58,1,0,0,5695,59,1,0;                                  1837P   1397
-508,2,0,5695,60,1,0,0,5695,61,1,0;                                  1839P   1398
-508,2,0,5695,62,1,0,0,5695,63,1,0;                                  1841P   1399
-508,2,0,5695,64,1,0,0,5695,65,1,0;                                  1843P   1400
-508,2,0,5695,66,1,0,0,5695,67,1,0;                                  1845P   1401
-508,2,0,5695,68,1,0,0,5695,69,1,0;                                  1847P   1402
-508,4,0,5695,70,0,0,0,5695,71,1,0,0,5695,72,1,0,0,5695,73,0,0;      1849P   1403
-508,4,0,5695,74,0,0,0,5695,75,1,0,0,5695,76,1,0,0,5695,71,0,0;      1851P   1404
-508,4,0,5695,77,0,0,0,5695,78,1,0,0,5695,79,1,0,0,5695,75,0,0;      1853P   1405
-508,4,0,5695,80,0,0,0,5695,81,1,0,0,5695,82,1,0,0,5695,78,0,0;      1855P   1406
-508,4,0,5695,83,0,0,0,5695,84,1,0,0,5695,85,1,0,0,5695,81,0,0;      1857P   1407
-508,4,0,5695,86,0,0,0,5695,87,1,0,0,5695,88,1,0,0,5695,84,0,0;      1859P   1408
-508,4,0,5695,89,0,0,0,5695,90,1,0,0,5695,91,1,0,0,5695,87,0,0;      1861P   1409
-508,4,0,5695,92,0,0,0,5695,93,1,0,0,5695,94,1,0,0,5695,90,0,0;      1863P   1410
-508,4,0,5695,95,0,0,0,5695,73,1,0,0,5695,96,1,0,0,5695,93,0,0;      1865P   1411
-508,4,0,5695,97,0,0,0,5695,98,1,0,0,5695,99,1,0,0,5695,100,0,0;     1867P   1412
-508,4,0,5695,101,0,0,0,5695,102,1,0,0,5695,103,1,0,0,5695,98,0,     1869P   1413
-0;                                                                  1869P   1414
-508,4,0,5695,104,0,0,0,5695,105,1,0,0,5695,106,1,0,0,5695,102,0,    1871P   1415
-0;                                                                  1871P   1416
-508,4,0,5695,107,0,0,0,5695,108,1,0,0,5695,109,1,0,0,5695,105,0,    1873P   1417
-0;                                                                  1873P   1418
-508,4,0,5695,110,0,0,0,5695,111,1,0,0,5695,112,1,0,0,5695,108,0,    1875P   1419
-0;                                                                  1875P   1420
-508,4,0,5695,113,0,0,0,5695,114,1,0,0,5695,115,1,0,0,5695,111,0,    1877P   1421
-0;                                                                  1877P   1422
-508,4,0,5695,116,0,0,0,5695,117,1,0,0,5695,118,1,0,0,5695,114,0,    1879P   1423
-0;                                                                  1879P   1424
-508,4,0,5695,119,0,0,0,5695,120,1,0,0,5695,121,1,0,0,5695,117,0,    1881P   1425
-0;                                                                  1881P   1426
-508,4,0,5695,122,0,0,0,5695,123,1,0,0,5695,124,1,0,0,5695,120,0,    1883P   1427
-0;                                                                  1883P   1428
-508,4,0,5695,125,0,0,0,5695,126,1,0,0,5695,127,1,0,0,5695,123,0,    1885P   1429
-0;                                                                  1885P   1430
-508,4,0,5695,128,0,0,0,5695,129,1,0,0,5695,130,1,0,0,5695,126,0,    1887P   1431
-0;                                                                  1887P   1432
-508,4,0,5695,131,0,0,0,5695,132,1,0,0,5695,133,1,0,0,5695,129,0,    1889P   1433
-0;                                                                  1889P   1434
-508,4,0,5695,134,0,0,0,5695,135,1,0,0,5695,136,1,0,0,5695,132,0,    1891P   1435
-0;                                                                  1891P   1436
-508,4,0,5695,137,0,0,0,5695,138,1,0,0,5695,139,1,0,0,5695,135,0,    1893P   1437
-0;                                                                  1893P   1438
-508,4,0,5695,140,0,0,0,5695,141,1,0,0,5695,142,1,0,0,5695,138,0,    1895P   1439
-0;                                                                  1895P   1440
-508,4,0,5695,143,0,0,0,5695,144,1,0,0,5695,145,1,0,0,5695,141,0,    1897P   1441
-0;                                                                  1897P   1442
-508,4,0,5695,146,0,0,0,5695,147,1,0,0,5695,148,1,0,0,5695,144,0,    1899P   1443
-0;                                                                  1899P   1444
-508,4,0,5695,149,0,0,0,5695,100,1,0,0,5695,150,1,0,0,5695,147,0,    1901P   1445
-0;                                                                  1901P   1446
-508,18,0,5695,150,0,0,0,5695,99,0,0,0,5695,103,0,0,0,5695,106,0,    1903P   1447
-0,0,5695,109,0,0,0,5695,112,0,0,0,5695,115,0,0,0,5695,118,0,0,0,    1903P   1448
-5695,121,0,0,0,5695,124,0,0,0,5695,127,0,0,0,5695,130,0,0,0,        1903P   1449
-5695,133,0,0,0,5695,136,0,0,0,5695,139,0,0,0,5695,142,0,0,0,        1903P   1450
-5695,145,0,0,0,5695,148,0,0;                                        1903P   1451
-508,9,0,5695,96,0,0,0,5695,72,0,0,0,5695,76,0,0,0,5695,79,0,0,0,    1905P   1452
-5695,82,0,0,0,5695,85,0,0,0,5695,88,0,0,0,5695,91,0,0,0,5695,94,    1905P   1453
-0,0;                                                                1905P   1454
-508,20,0,5695,151,0,0,0,5695,152,0,0,0,5695,153,0,0,0,5695,154,     1907P   1455
-0,0,0,5695,155,1,0,0,5695,4,0,0,0,5695,156,1,0,0,5695,157,1,0,0,    1907P   1456
-5695,158,1,0,0,5695,159,0,0,0,5695,160,1,0,0,5695,35,0,0,0,5695,    1907P   1457
-161,0,0,0,5695,162,0,0,0,5695,163,0,0,0,5695,164,0,0,0,5695,165,    1907P   1458
-0,0,0,5695,166,0,0,0,5695,167,0,0,0,5695,168,0,0;                   1907P   1459
-508,2,0,5695,169,1,0,0,5695,170,1,0;                                1909P   1460
-508,2,0,5695,171,1,0,0,5695,172,1,0;                                1911P   1461
-508,2,0,5695,173,1,0,0,5695,174,1,0;                                1913P   1462
-508,2,0,5695,175,1,0,0,5695,176,1,0;                                1915P   1463
-508,2,0,5695,177,1,0,0,5695,178,1,0;                                1917P   1464
-508,2,0,5695,179,1,0,0,5695,180,1,0;                                1919P   1465
-508,18,0,5695,97,1,0,0,5695,149,1,0,0,5695,146,1,0,0,5695,143,1,    1921P   1466
-0,0,5695,140,1,0,0,5695,137,1,0,0,5695,134,1,0,0,5695,131,1,0,0,    1921P   1467
-5695,128,1,0,0,5695,125,1,0,0,5695,122,1,0,0,5695,119,1,0,0,        1921P   1468
-5695,116,1,0,0,5695,113,1,0,0,5695,110,1,0,0,5695,107,1,0,0,        1921P   1469
-5695,104,1,0,0,5695,101,1,0;                                        1921P   1470
-508,4,0,5695,180,0,0,0,5695,181,1,0,0,5695,69,0,0,0,5695,182,0,     1923P   1471
-0;                                                                  1923P   1472
-508,4,0,5695,179,0,0,0,5695,182,1,0,0,5695,68,0,0,0,5695,181,0,     1925P   1473
-0;                                                                  1925P   1474
-508,4,0,5695,178,0,0,0,5695,183,1,0,0,5695,67,0,0,0,5695,184,0,     1927P   1475
-0;                                                                  1927P   1476
-508,4,0,5695,177,0,0,0,5695,184,1,0,0,5695,66,0,0,0,5695,183,0,     1929P   1477
-0;                                                                  1929P   1478
-508,4,0,5695,185,0,0,0,5695,186,0,0,0,5695,163,1,0,0,5695,187,0,    1931P   1479
-0;                                                                  1931P   1480
-508,4,0,5695,188,1,0,0,5695,167,1,0,0,5695,189,1,0,0,5695,190,1,    1933P   1481
-0;                                                                  1933P   1482
-508,4,0,5695,191,1,0,0,5695,165,1,0,0,5695,192,0,0,0,5695,193,1,    1935P   1483
-0;                                                                  1935P   1484
-508,4,0,5695,26,1,0,0,5695,18,0,0,0,5695,194,1,0,0,5695,33,0,0;     1937P   1485
-508,6,0,5695,195,1,0,0,5695,193,0,0,0,5695,196,0,0,0,5695,185,1,    1939P   1486
-0,0,5695,197,0,0,0,5695,198,0,0;                                    1939P   1487
-508,4,0,5695,199,1,0,0,5695,190,0,0,0,5695,200,1,0,0,5695,201,0,    1941P   1488
-0;                                                                  1941P   1489
-508,4,0,5695,202,1,0,0,5695,203,1,0,0,5695,204,1,0,0,5695,154,1,    1943P   1490
-0;                                                                  1943P   1491
-508,4,0,5695,205,1,0,0,5695,206,0,0,0,5695,207,1,0,0,5695,208,0,    1945P   1492
-0;                                                                  1945P   1493
-508,4,0,5695,209,1,0,0,5695,14,0,0,0,5695,210,1,0,0,5695,203,0,     1947P   1494
-0;                                                                  1947P   1495
-508,4,0,5695,176,0,0,0,5695,211,1,0,0,5695,65,0,0,0,5695,212,0,     1949P   1496
-0;                                                                  1949P   1497
-508,4,0,5695,175,0,0,0,5695,212,1,0,0,5695,64,0,0,0,5695,211,0,     1951P   1498
-0;                                                                  1951P   1499
-508,4,0,5695,174,0,0,0,5695,213,1,0,0,5695,63,0,0,0,5695,214,0,     1953P   1500
-0;                                                                  1953P   1501
-508,4,0,5695,173,0,0,0,5695,214,1,0,0,5695,62,0,0,0,5695,213,0,     1955P   1502
-0;                                                                  1955P   1503
-508,4,0,5695,172,0,0,0,5695,215,1,0,0,5695,61,0,0,0,5695,216,0,     1957P   1504
-0;                                                                  1957P   1505
-508,4,0,5695,171,0,0,0,5695,216,1,0,0,5695,60,0,0,0,5695,215,0,     1959P   1506
-0;                                                                  1959P   1507
-508,4,0,5695,170,0,0,0,5695,217,1,0,0,5695,59,0,0,0,5695,218,0,     1961P   1508
-0;                                                                  1961P   1509
-508,4,0,5695,169,0,0,0,5695,218,1,0,0,5695,58,0,0,0,5695,217,0,     1963P   1510
-0;                                                                  1963P   1511
-508,4,0,5695,155,0,0,0,5695,219,1,0,0,5695,48,0,0,0,5695,32,1,0;    1965P   1512
-508,7,0,5695,204,0,0,0,5695,210,0,0,0,5695,13,1,0,0,5695,220,1,     1967P   1513
-0,0,5695,42,0,0,0,5695,49,0,0,0,5695,219,0,0;                       1967P   1514
-508,9,0,5695,70,1,0,0,5695,95,1,0,0,5695,92,1,0,0,5695,89,1,0,0,    1969P   1515
-5695,86,1,0,0,5695,83,1,0,0,5695,80,1,0,0,5695,77,1,0,0,5695,74,    1969P   1516
-1,0;                                                                1969P   1517
-508,4,0,5695,160,0,0,0,5695,221,1,0,0,5695,46,0,0,0,5695,28,1,0;    1971P   1518
-508,7,0,5695,222,0,0,0,5695,7,0,0,0,5695,21,1,0,0,5695,223,1,0,     1973P   1519
-0,5695,45,0,0,0,5695,47,0,0,0,5695,221,0,0;                         1973P   1520
-508,4,0,5695,20,0,0,0,5695,25,0,0,0,5695,36,0,0,0,5695,223,0,0;     1975P   1521
-508,4,0,5695,12,0,0,0,5695,31,0,0,0,5695,43,0,0,0,5695,220,0,0;     1977P   1522
-508,4,0,5695,222,1,0,0,5695,159,1,0,0,5695,224,1,0,0,5695,8,1,0;    1979P   1523
-508,4,0,5695,156,0,0,0,5695,3,0,0,0,5695,11,0,0,0,5695,225,0,0;     1981P   1524
-508,4,0,5695,157,0,0,0,5695,225,1,0,0,5695,10,0,0,0,5695,226,0,     1983P   1525
-0;                                                                  1983P   1526
-508,4,0,5695,158,0,0,0,5695,226,1,0,0,5695,9,0,0,0,5695,224,0,0;    1985P   1527
-508,4,0,5695,227,1,0,0,5695,208,1,0,0,5695,228,1,0,0,5695,151,1,    1987P   1528
-0;                                                                  1987P   1529
-508,4,0,5695,186,1,0,0,5695,196,1,0,0,5695,192,1,0,0,5695,164,1,    1989P   1530
-0;                                                                  1989P   1531
-508,6,0,5695,229,0,0,0,5695,230,1,0,0,5695,197,1,0,0,5695,187,1,    1991P   1532
-0,0,5695,162,1,0,0,5695,231,0,0;                                    1991P   1533
-508,4,0,5695,232,0,0,0,5695,233,1,0,0,5695,198,1,0,0,5695,230,0,    1993P   1534
-0;                                                                  1993P   1535
-508,8,0,5695,234,0,0,0,5695,235,1,0,0,5695,200,0,0,0,5695,189,0,    1995P   1536
-0,0,5695,166,1,0,0,5695,191,0,0,0,5695,195,0,0,0,5695,233,0,0;      1995P   1537
-508,4,0,5695,236,0,0,0,5695,237,1,0,0,5695,201,1,0,0,5695,235,0,    1997P   1538
-0;                                                                  1997P   1539
-508,8,0,5695,238,0,0,0,5695,239,1,0,0,5695,205,0,0,0,5695,227,0,    1999P   1540
-0,0,5695,168,1,0,0,5695,188,0,0,0,5695,199,0,0,0,5695,237,0,0;      1999P   1541
-508,4,0,5695,240,0,0,0,5695,241,1,0,0,5695,206,1,0,0,5695,239,0,    2001P   1542
-0;                                                                  2001P   1543
-508,9,0,5695,242,0,0,0,5695,15,1,0,0,5695,209,0,0,0,5695,202,0,     2003P   1544
-0,0,5695,153,1,0,0,5695,152,1,0,0,5695,228,0,0,0,5695,207,0,0,0,    2003P   1545
-5695,241,0,0;                                                       2003P   1546
-508,6,0,5695,243,0,0,0,5695,231,1,0,0,5695,161,1,0,0,5695,34,0,     2005P   1547
-0,0,5695,194,0,0,0,5695,17,0,0;                                     2005P   1548
-508,9,0,5695,244,1,0,0,5695,245,1,0,0,5695,246,1,0,0,5695,247,1,    2007P   1549
-0,0,5695,248,1,0,0,5695,249,1,0,0,5695,250,1,0,0,5695,251,1,0,0,    2007P   1550
-5695,39,1,0;                                                        2007P   1551
-508,9,0,5695,229,1,0,0,5695,243,1,0,0,5695,16,1,0,0,5695,242,1,     2009P   1552
-0,0,5695,240,1,0,0,5695,238,1,0,0,5695,236,1,0,0,5695,234,1,0,0,    2009P   1553
-5695,232,1,0;                                                       2009P   1554
-508,4,0,5695,245,0,0,0,5695,252,1,0,0,5695,56,0,0,0,5695,253,0,     2011P   1555
-0;                                                                  2011P   1556
-508,4,0,5695,246,0,0,0,5695,253,1,0,0,5695,55,0,0,0,5695,254,0,     2013P   1557
-0;                                                                  2013P   1558
-508,4,0,5695,247,0,0,0,5695,254,1,0,0,5695,54,0,0,0,5695,255,0,     2015P   1559
-0;                                                                  2015P   1560
-508,4,0,5695,248,0,0,0,5695,255,1,0,0,5695,53,0,0,0,5695,256,0,     2017P   1561
-0;                                                                  2017P   1562
-508,4,0,5695,249,0,0,0,5695,256,1,0,0,5695,52,0,0,0,5695,257,0,     2019P   1563
-0;                                                                  2019P   1564
-508,4,0,5695,250,0,0,0,5695,257,1,0,0,5695,51,0,0,0,5695,258,0,     2021P   1565
-0;                                                                  2021P   1566
-508,4,0,5695,251,0,0,0,5695,258,1,0,0,5695,50,0,0,0,5695,40,0,0;    2023P   1567
-508,4,0,5695,244,0,0,0,5695,38,1,0,0,5695,57,0,0,0,5695,252,0,0;    2025P   1568
-126,6,2,0,0,0,0,-6.28326580027829,-6.28326580027829,                2027P   1569
--6.28326580027829,-5.23526324929942,-5.23526324929942,              2027P   1570
--4.18726069832056,-4.18726069832056,-3.1392581473417,               2027P   1571
--3.1392581473417,-3.1392581473417,1.,0.865824083693573,1.,          2027P   1572
-0.865824083693555,1.,0.865824083693611,1.,139.68226259674,          2027P   1573
--80.5980231141957,8.73624999999999,139.683239604231,                2027P   1574
--79.7889073538704,8.73624999999999,138.982687181724,                2027P   1575
--79.3840671737141,8.73624999999999,138.282134759216,                2027P   1576
--78.9792269935579,8.73624999999999,137.581582336708,                2027P   1577
--79.3840671737141,8.73624999999999,136.8810299142,                  2027P   1578
--79.7889073538704,8.73624999999999,136.882006921691,                2027P   1579
--80.5980231141957,8.73624999999999,-6.28326580027829,               2027P   1580
--3.1392581473417,0.,0.,0.;                                          2027P   1581
-126,1,1,0,0,1,0,0.,0.,0.1618125,0.1618125,1.,1.,                    2029P   1582
-136.882006921691,-80.5980231141957,8.73624999999999,                2029P   1583
-136.882006921691,-80.5980231141957,7.11812499999999,0.,             2029P   1584
-0.1618125,0.,0.,0.;                                                 2029P   1585
-126,6,2,0,0,0,0,-6.28326580027829,-6.28326580027829,                2031P   1586
--6.28326580027829,-5.23526324929942,-5.23526324929942,              2031P   1587
--4.18726069832056,-4.18726069832056,-3.1392581473417,               2031P   1588
--3.1392581473417,-3.1392581473417,1.,0.865824083693573,1.,          2031P   1589
-0.865824083693555,1.,0.865824083693611,1.,139.68226259674,          2031P   1590
--80.5980231141957,7.11812499999999,139.683239604231,                2031P   1591
--79.7889073538704,7.11812499999999,138.982687181724,                2031P   1592
--79.3840671737141,7.11812499999999,138.282134759216,                2031P   1593
--78.9792269935579,7.11812499999999,137.581582336708,                2031P   1594
--79.3840671737141,7.11812499999999,136.8810299142,                  2031P   1595
--79.7889073538704,7.11812499999999,136.882006921691,                2031P   1596
--80.5980231141957,7.11812499999999,-6.28326580027829,               2031P   1597
--3.1392581473417,0.,0.,0.;                                          2031P   1598
-126,1,1,0,0,1,0,0.,0.,0.1618125,0.1618125,1.,1.,139.68226259674,    2033P   1599
--80.5980231141957,8.73624999999999,139.68226259674,                 2033P   1600
--80.5980231141957,7.11812499999999,0.,0.1618125,0.,0.,0.;           2033P   1601
-126,6,2,0,0,0,0,-6.28326580027831,-6.28326580027831,                2035P   1602
--6.28326580027831,-5.23526324929943,-5.23526324929943,              2035P   1603
--4.18726069832055,-4.18726069832055,-3.13925814734167,              2035P   1604
--3.13925814734167,-3.13925814734167,1.,0.865824083693529,1.,        2035P   1605
-0.865824083693519,1.,0.865824083693529,1.,136.882006921691,         2035P   1606
--80.5980231141957,8.73624999999999,136.8810299142,                  2035P   1607
--81.4071388745211,8.73624999999999,137.581582336708,                2035P   1608
--81.8119790546774,8.73624999999999,138.282134759216,                2035P   1609
--82.2168192348336,8.73624999999999,138.982687181724,                2035P   1610
--81.8119790546774,8.73624999999999,139.683239604231,                2035P   1611
--81.4071388745211,8.73624999999999,139.68226259674,                 2035P   1612
--80.5980231141957,8.73624999999999,-6.28326580027831,               2035P   1613
--3.13925814734167,0.,0.,0.;                                         2035P   1614
-126,6,2,0,0,0,0,-6.28326580027831,-6.28326580027831,                2037P   1615
--6.28326580027831,-5.23526324929943,-5.23526324929943,              2037P   1616
--4.18726069832055,-4.18726069832055,-3.13925814734167,              2037P   1617
--3.13925814734167,-3.13925814734167,1.,0.865824083693529,1.,        2037P   1618
-0.865824083693519,1.,0.865824083693529,1.,136.882006921691,         2037P   1619
--80.5980231141957,7.11812499999999,136.8810299142,                  2037P   1620
--81.4071388745211,7.11812499999999,137.581582336708,                2037P   1621
--81.8119790546774,7.11812499999999,138.282134759216,                2037P   1622
--82.2168192348336,7.11812499999999,138.982687181724,                2037P   1623
--81.8119790546774,7.11812499999999,139.683239604231,                2037P   1624
--81.4071388745211,7.11812499999999,139.68226259674,                 2037P   1625
--80.5980231141957,7.11812499999999,-6.28326580027831,               2037P   1626
--3.13925814734167,0.,0.,0.;                                         2037P   1627
-126,6,2,0,0,0,0,-6.28326580027829,-6.28326580027829,                2039P   1628
--6.28326580027829,-5.23526324929942,-5.23526324929942,              2039P   1629
--4.18726069832056,-4.18726069832056,-3.1392581473417,               2039P   1630
--3.1392581473417,-3.1392581473417,1.,0.86582408369359,1.,           2039P   1631
-0.865824083693519,1.,0.865824083693555,1.,139.68226259674,          2039P   1632
--118.69865621105,8.73624999999999,139.683239604231,                 2039P   1633
--117.889540450724,8.73624999999999,138.982687181724,                2039P   1634
--117.484700270568,8.73624999999999,138.282134759216,                2039P   1635
--117.079860090412,8.73624999999999,137.581582336708,                2039P   1636
--117.484700270568,8.73624999999999,136.8810299142,                  2039P   1637
--117.889540450724,8.73624999999999,136.882006921691,                2039P   1638
--118.69865621105,8.73624999999999,-6.28326580027829,                2039P   1639
--3.1392581473417,0.,0.,0.;                                          2039P   1640
-126,1,1,0,0,1,0,0.,0.,0.1618125,0.1618125,1.,1.,                    2041P   1641
-136.882006921691,-118.69865621105,8.73624999999999,                 2041P   1642
-136.882006921691,-118.69865621105,7.11812499999999,0.,0.1618125,    2041P   1643
-0.,0.,0.;                                                           2041P   1644
-126,6,2,0,0,0,0,-6.28326580027829,-6.28326580027829,                2043P   1645
--6.28326580027829,-5.23526324929942,-5.23526324929942,              2043P   1646
--4.18726069832056,-4.18726069832056,-3.1392581473417,               2043P   1647
--3.1392581473417,-3.1392581473417,1.,0.86582408369359,1.,           2043P   1648
-0.865824083693519,1.,0.865824083693555,1.,139.68226259674,          2043P   1649
--118.69865621105,7.11812499999999,139.683239604231,                 2043P   1650
--117.889540450724,7.11812499999999,138.982687181724,                2043P   1651
--117.484700270568,7.11812499999999,138.282134759216,                2043P   1652
--117.079860090412,7.11812499999999,137.581582336708,                2043P   1653
--117.484700270568,7.11812499999999,136.8810299142,                  2043P   1654
--117.889540450724,7.11812499999999,136.882006921691,                2043P   1655
--118.69865621105,7.11812499999999,-6.28326580027829,                2043P   1656
--3.1392581473417,0.,0.,0.;                                          2043P   1657
-126,1,1,0,0,1,0,0.,0.,0.1618125,0.1618125,1.,1.,139.68226259674,    2045P   1658
--118.69865621105,8.73624999999999,139.68226259674,                  2045P   1659
--118.69865621105,7.11812499999999,0.,0.1618125,0.,0.,0.;            2045P   1660
-126,6,2,0,0,0,0,-6.28326580027831,-6.28326580027831,                2047P   1661
--6.28326580027831,-5.23526324929943,-5.23526324929943,              2047P   1662
--4.18726069832055,-4.18726069832055,-3.13925814734167,              2047P   1663
--3.13925814734167,-3.13925814734167,1.,0.865824083693529,1.,        2047P   1664
-0.865824083693519,1.,0.865824083693529,1.,136.882006921691,         2047P   1665
--118.69865621105,8.73624999999999,136.8810299142,                   2047P   1666
--119.507771971375,8.73624999999999,137.581582336708,                2047P   1667
--119.912612151531,8.73624999999999,138.282134759216,                2047P   1668
--120.317452331688,8.73624999999999,138.982687181724,                2047P   1669
--119.912612151531,8.73624999999999,139.683239604231,                2047P   1670
--119.507771971375,8.73624999999999,139.68226259674,                 2047P   1671
--118.69865621105,8.73624999999999,-6.28326580027831,                2047P   1672
--3.13925814734167,0.,0.,0.;                                         2047P   1673
-126,6,2,0,0,0,0,-6.28326580027831,-6.28326580027831,                2049P   1674
--6.28326580027831,-5.23526324929943,-5.23526324929943,              2049P   1675
--4.18726069832055,-4.18726069832055,-3.13925814734167,              2049P   1676
--3.13925814734167,-3.13925814734167,1.,0.865824083693529,1.,        2049P   1677
-0.865824083693519,1.,0.865824083693529,1.,136.882006921691,         2049P   1678
--118.69865621105,7.11812499999999,136.8810299142,                   2049P   1679
--119.507771971375,7.11812499999999,137.581582336708,                2049P   1680
--119.912612151531,7.11812499999999,138.282134759216,                2049P   1681
--120.317452331688,7.11812499999999,138.982687181724,                2049P   1682
--119.912612151531,7.11812499999999,139.683239604231,                2049P   1683
--119.507771971375,7.11812499999999,139.68226259674,                 2049P   1684
--118.69865621105,7.11812499999999,-6.28326580027831,                2049P   1685
--3.13925814734167,0.,0.,0.;                                         2049P   1686
-126,6,2,0,0,0,0,-6.28328621059597,-6.28328621059597,                2051P   1687
--6.28328621059597,-5.2350795389254,-5.2350795389254,                2051P   1688
--4.18687286725483,-4.18687286725483,-3.13866619558426,              2051P   1689
--3.13866619558426,-3.13866619558426,1.,0.865773013439842,1.,        2051P   1690
-0.865773013439768,1.,0.865773013439842,1.,63.4808744198821,         2051P   1691
--118.698656211056,8.73625,63.4820994522559,-117.889349843306,       2051P   1692
-8.73625,62.7814230367476,-117.484342610857,8.73625,                 2051P   1693
-62.0807466212394,-117.079335378408,8.73625,61.3800702057312,        2051P   1694
--117.484342610857,8.73625,60.679393790223,-117.889349843306,        2051P   1695
-8.73625,60.6806188225967,-118.698656211056,8.73625,                 2051P   1696
--6.28328621059597,-3.13866619558426,0.,0.,0.;                       2051P   1697
-126,1,1,0,0,1,0,0.,0.,0.1618125,0.1618125,1.,1.,                    2053P   1698
-60.6806188225967,-118.698656211056,8.73625,60.6806188225967,        2053P   1699
--118.698656211056,7.118125,0.,0.1618125,0.,0.,0.;                   2053P   1700
-126,6,2,0,0,0,0,-6.28328621059597,-6.28328621059597,                2055P   1701
--6.28328621059597,-5.2350795389254,-5.2350795389254,                2055P   1702
--4.18687286725483,-4.18687286725483,-3.13866619558426,              2055P   1703
--3.13866619558426,-3.13866619558426,1.,0.865773013439842,1.,        2055P   1704
-0.865773013439768,1.,0.865773013439842,1.,63.4808744198821,         2055P   1705
--118.698656211056,7.118125,63.4820994522559,-117.889349843306,      2055P   1706
-7.118125,62.7814230367476,-117.484342610857,7.118125,               2055P   1707
-62.0807466212394,-117.079335378408,7.118125,61.3800702057312,       2055P   1708
--117.484342610857,7.118125,60.679393790223,-117.889349843306,       2055P   1709
-7.118125,60.6806188225967,-118.698656211056,7.118125,               2055P   1710
--6.28328621059597,-3.13866619558426,0.,0.,0.;                       2055P   1711
-126,1,1,0,0,1,0,0.,0.,0.1618125,0.1618125,1.,1.,                    2057P   1712
-63.4808744198821,-118.698656211056,8.73625,63.4808744198821,        2057P   1713
--118.698656211056,7.118125,0.,0.1618125,0.,0.,0.;                   2057P   1714
-126,6,2,0,0,0,0,-6.28328621058691,-6.28328621058691,                2059P   1715
--6.28328621058691,-5.23507953892236,-5.23507953892236,              2059P   1716
--4.18687286725781,-4.18687286725781,-3.13866619559326,              2059P   1717
--3.13866619559326,-3.13866619559326,1.,0.865773013441318,1.,        2059P   1718
-0.865773013441294,1.,0.865773013441318,1.,60.6806188225967,         2059P   1719
--118.698656211056,8.73625,60.6793937902303,-119.507962578801,       2059P   1720
-8.73625,61.3800702057349,-119.912969811245,8.73625,                 2059P   1721
-62.0807466212394,-120.317977043689,8.73625,62.781423036744,         2059P   1722
--119.912969811245,8.73625,63.4820994522485,-119.507962578801,       2059P   1723
-8.73625,63.4808744198821,-118.698656211056,8.73625,                 2059P   1724
--6.28328621058691,-3.13866619559326,0.,0.,0.;                       2059P   1725
-126,6,2,0,0,0,0,-6.28328621058691,-6.28328621058691,                2061P   1726
--6.28328621058691,-5.23507953892236,-5.23507953892236,              2061P   1727
--4.18687286725781,-4.18687286725781,-3.13866619559326,              2061P   1728
--3.13866619559326,-3.13866619559326,1.,0.865773013441318,1.,        2061P   1729
-0.865773013441294,1.,0.865773013441318,1.,60.6806188225967,         2061P   1730
--118.698656211056,7.118125,60.6793937902303,-119.507962578801,      2061P   1731
-7.118125,61.3800702057349,-119.912969811245,7.118125,               2061P   1732
-62.0807466212394,-120.317977043689,7.118125,62.781423036744,        2061P   1733
--119.912969811245,7.118125,63.4820994522485,-119.507962578801,      2061P   1734
-7.118125,63.4808744198821,-118.698656211056,7.118125,               2061P   1735
--6.28328621058691,-3.13866619559326,0.,0.,0.;                       2061P   1736
-126,6,2,0,0,0,0,-6.28326580028397,-6.28326580028397,                2063P   1737
--6.28326580028397,-5.23526324930132,-5.23526324930132,              2063P   1738
--4.18726069831867,-4.18726069831867,-3.13925814733601,              2063P   1739
--3.13925814733601,-3.13925814733601,1.,0.865824083692607,1.,        2063P   1740
-0.865824083692642,1.,0.865824083692673,1.,60.9078068409501,         2063P   1741
--62.1212017504367,8.73625,60.9087838484459,-61.3120859901078,       2063P   1742
-8.73625,60.2082314259358,-60.9072458099485,8.73625,                 2063P   1743
-59.5076790034257,-60.5024056297891,8.73625,58.8071265809156,        2063P   1744
--60.9072458099485,8.73625,58.1065741584055,-61.3120859901078,       2063P   1745
-8.73625,58.1075511659012,-62.1212017504367,8.73625,                 2063P   1746
--6.28326580028397,-3.13925814733601,0.,0.,0.;                       2063P   1747
-126,1,1,0,0,1,0,0.,0.,0.1618125,0.1618125,1.,1.,                    2065P   1748
-58.1075511659012,-62.1212017504367,8.73625,58.1075511659012,        2065P   1749
--62.1212017504367,7.118125,0.,0.1618125,0.,0.,0.;                   2065P   1750
-126,6,2,0,0,0,0,-6.28326580028397,-6.28326580028397,                2067P   1751
--6.28326580028397,-5.23526324930132,-5.23526324930132,              2067P   1752
--4.18726069831867,-4.18726069831867,-3.13925814733601,              2067P   1753
--3.13925814733601,-3.13925814733601,1.,0.865824083692607,1.,        2067P   1754
-0.865824083692642,1.,0.865824083692673,1.,60.9078068409501,         2067P   1755
--62.1212017504367,7.118125,60.9087838484459,-61.3120859901078,      2067P   1756
-7.118125,60.2082314259358,-60.9072458099485,7.118125,               2067P   1757
-59.5076790034257,-60.5024056297891,7.118125,58.8071265809156,       2067P   1758
--60.9072458099485,7.118125,58.1065741584055,-61.3120859901078,      2067P   1759
-7.118125,58.1075511659012,-62.1212017504367,7.118125,               2067P   1760
--6.28326580028397,-3.13925814733601,0.,0.,0.;                       2067P   1761
-126,1,1,0,0,1,0,0.,0.,0.1618125,0.1618125,1.,1.,                    2069P   1762
-60.9078068409501,-62.1212017504367,8.73625,60.9078068409501,        2069P   1763
--62.1212017504367,7.118125,0.,0.1618125,0.,0.,0.;                   2069P   1764
-126,6,2,0,0,0,0,-6.2832658002726,-6.2832658002726,                  2071P   1765
--6.2832658002726,-5.23526324929753,-5.23526324929753,               2071P   1766
--4.18726069832246,-4.18726069832246,-3.13925814734738,              2071P   1767
--3.13925814734738,-3.13925814734738,1.,0.86582408369451,1.,         2071P   1768
-0.865824083694544,1.,0.86582408369451,1.,58.1075511659012,          2071P   1769
--62.1212017504367,8.73625,58.1065741584147,-62.9303175107585,       2071P   1770
-8.73625,58.8071265809202,-63.3351576909116,8.73625,                 2071P   1771
-59.5076790034257,-63.7399978710648,8.73625,60.2082314259312,        2071P   1772
--63.3351576909116,8.73625,60.9087838484367,-62.9303175107585,       2071P   1773
-8.73625,60.9078068409501,-62.1212017504367,8.73625,                 2071P   1774
--6.2832658002726,-3.13925814734738,0.,0.,0.;                        2071P   1775
-126,6,2,0,0,0,0,-6.2832658002726,-6.2832658002726,                  2073P   1776
--6.2832658002726,-5.23526324929753,-5.23526324929753,               2073P   1777
--4.18726069832246,-4.18726069832246,-3.13925814734738,              2073P   1778
--3.13925814734738,-3.13925814734738,1.,0.86582408369451,1.,         2073P   1779
-0.865824083694544,1.,0.86582408369451,1.,58.1075511659012,          2073P   1780
--62.1212017504367,7.118125,58.1065741584147,-62.9303175107585,      2073P   1781
-7.118125,58.8071265809202,-63.3351576909116,7.118125,               2073P   1782
-59.5076790034257,-63.7399978710648,7.118125,60.2082314259312,       2073P   1783
--63.3351576909116,7.118125,60.9087838484367,-62.9303175107585,      2073P   1784
-7.118125,60.9078068409501,-62.1212017504367,7.118125,               2073P   1785
--6.2832658002726,-3.13925814734738,0.,0.,0.;                        2073P   1786
-126,1,1,0,0,1,0,0.,0.,1.29791011810403,1.29791011810403,1.,1.,      2075P   1787
-140.806868895161,-121.223895544679,8.73624999999999,                2075P   1788
-154.808074294198,-121.223878124069,8.73624999999999,0.,             2075P   1789
-1.29791011810403,0.,0.,0.;                                          2075P   1790
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806868895161,             2077P   1791
--121.223895544679,8.73624999999999,140.806868895161,                2077P   1792
--121.223895544679,7.11812499999999,0.,0.15,0.,0.,0.;                2077P   1793
-126,1,1,0,0,1,0,-1.29791011810403,-1.29791011810403,0.,0.,1.,1.,    2079P   1794
-154.808074294198,-121.223878124069,7.11812499999999,                2079P   1795
-140.806868895161,-121.223895544679,7.11812499999999,                2079P   1796
--1.29791011810403,0.,0.,0.,0.;                                      2079P   1797
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             2081P   1798
--121.223878124069,8.73624999999999,154.808074294198,                2081P   1799
--121.223878124069,7.11812499999999,0.,0.15,0.,0.,0.;                2081P   1800
-126,1,1,0,0,1,0,0.,0.,0.0554439671834324,0.0554439671834324,1.,     2083P   1801
-1.,154.808074294198,-121.223878124069,8.73624999999999,             2083P   1802
-154.808074294198,-121.821979920061,8.73624999999999,0.,             2083P   1803
-0.0554439671834324,0.,0.,0.;                                        2083P   1804
-126,1,1,0,0,1,0,-0.0554439671834324,-0.0554439671834324,0.,0.,      2085P   1805
-1.,1.,154.808074294198,-121.821979920061,7.11812499999999,          2085P   1806
-154.808074294198,-121.223878124069,7.11812499999999,                2085P   1807
--0.0554439671834324,0.,0.,0.,0.;                                    2085P   1808
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             2087P   1809
--121.821979920061,8.73624999999999,154.808074294198,                2087P   1810
--121.821979920061,7.11812499999999,0.,0.15,0.,0.,0.;                2087P   1811
-126,1,1,0,0,1,0,0.,0.,0.0740926997042853,0.0740926997042853,1.,     2089P   1812
-1.,154.808074294198,-121.821979920061,8.73624999999999,             2089P   1813
-155.607349292068,-121.82199734067,8.73624999999999,0.,              2089P   1814
-0.0740926997042853,0.,0.,0.;                                        2089P   1815
-126,1,1,0,0,1,0,-0.0740926997042853,-0.0740926997042853,0.,0.,      2091P   1816
-1.,1.,155.607349292068,-121.82199734067,7.11812499999999,           2091P   1817
-154.808074294198,-121.821979920061,7.11812499999999,                2091P   1818
--0.0740926997042853,0.,0.,0.,0.;                                    2091P   1819
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,155.607349292068,             2093P   1820
--121.82199734067,8.73624999999999,155.607349292068,                 2093P   1821
--121.82199734067,7.11812499999999,0.,0.15,0.,0.,0.;                 2093P   1822
-126,1,1,0,0,1,0,0.,0.,1.1867621866862,1.1867621866862,1.,1.,        2095P   1823
-155.607349292068,-121.82199734067,8.73624999999999,                 2095P   1824
-155.607349292068,-134.624194429548,8.73624999999999,0.,             2095P   1825
-1.1867621866862,0.,0.,0.;                                           2095P   1826
-126,1,1,0,0,1,0,-1.1867621866862,-1.1867621866862,0.,0.,1.,1.,      2097P   1827
-155.607349292068,-134.624194429548,7.11812499999999,                2097P   1828
-155.607349292068,-121.82199734067,7.11812499999999,                 2097P   1829
--1.1867621866862,0.,0.,0.,0.;                                       2097P   1830
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,155.607349292068,             2099P   1831
--134.624194429548,8.73624999999999,155.607349292068,                2099P   1832
--134.624194429548,7.11812499999999,0.,0.15,0.,0.,0.;                2099P   1833
-126,1,1,0,0,1,0,0.,0.,0.0740926997042853,0.0740926997042853,1.,     2101P   1834
-1.,155.607349292068,-134.624194429548,8.73624999999999,             2101P   1835
-154.808074294198,-134.624177008938,8.73624999999999,0.,             2101P   1836
-0.0740926997042853,0.,0.,0.;                                        2101P   1837
-126,1,1,0,0,1,0,-0.0740926997042853,-0.0740926997042853,0.,0.,      2103P   1838
-1.,1.,154.808074294198,-134.624177008938,7.11812499999999,          2103P   1839
-155.607349292068,-134.624194429548,7.11812499999999,                2103P   1840
--0.0740926997042853,0.,0.,0.,0.;                                    2103P   1841
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             2105P   1842
--134.624177008938,8.73624999999999,154.808074294198,                2105P   1843
--134.624177008938,7.11812499999999,0.,0.15,0.,0.,0.;                2105P   1844
-126,1,1,0,0,1,0,0.,0.,0.055571543375649,0.055571543375649,1.,1.,    2107P   1845
-154.808074294198,-134.624177008938,8.73624999999999,                2107P   1846
-154.808074294198,-135.223655033103,8.73624999999999,0.,             2107P   1847
-0.055571543375649,0.,0.,0.;                                         2107P   1848
-126,1,1,0,0,1,0,-0.055571543375649,-0.055571543375649,0.,0.,1.,     2109P   1849
-1.,154.808074294198,-135.223655033103,7.11812499999999,             2109P   1850
-154.808074294198,-134.624177008938,7.11812499999999,                2109P   1851
--0.055571543375649,0.,0.,0.,0.;                                     2109P   1852
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             2111P   1853
--135.223655033103,8.73624999999999,154.808074294198,                2111P   1854
--135.223655033103,7.11812499999999,0.,0.15,0.,0.,0.;                2111P   1855
-126,1,1,0,0,1,0,0.,0.,1.2979097143809,1.2979097143809,1.,1.,        2113P   1856
-154.808074294198,-135.223655033103,8.73624999999999,                2113P   1857
-140.806873250314,-135.223655033103,8.73624999999999,0.,             2113P   1858
-1.2979097143809,0.,0.,0.;                                           2113P   1859
-126,1,1,0,0,1,0,-1.2979097143809,-1.2979097143809,0.,0.,1.,1.,      2115P   1860
-140.806873250314,-135.223655033103,7.11812499999999,                2115P   1861
-154.808074294198,-135.223655033103,7.11812499999999,                2115P   1862
--1.2979097143809,0.,0.,0.,0.;                                       2115P   1863
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806873250314,             2117P   1864
--135.223655033103,8.73624999999999,140.806873250314,                2117P   1865
--135.223655033103,7.11812499999999,0.,0.15,0.,0.,0.;                2117P   1866
-126,1,1,0,0,1,0,0.,0.,0.055571543377119,0.055571543377119,1.,1.,    2119P   1867
-140.806873250314,-135.223655033103,8.73624999999999,                2119P   1868
-140.806868895161,-134.624177008938,8.73624999999999,0.,             2119P   1869
-0.055571543377119,0.,0.,0.;                                         2119P   1870
-126,1,1,0,0,1,0,-0.055571543377119,-0.055571543377119,0.,0.,1.,     2121P   1871
-1.,140.806868895161,-134.624177008938,7.11812499999999,             2121P   1872
-140.806873250314,-135.223655033103,7.11812499999999,                2121P   1873
--0.055571543377119,0.,0.,0.,0.;                                     2121P   1874
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806868895161,             2123P   1875
--134.624177008938,8.73624999999999,140.806868895161,                2123P   1876
--134.624177008938,7.11812499999999,0.,0.15,0.,0.,0.;                2123P   1877
-126,1,1,0,0,1,0,0.,0.,0.0740874512990315,0.0740874512990315,1.,     2125P   1878
-1.,140.806868895161,-134.624177008938,8.73624999999999,             2125P   1879
-140.007650514273,-134.624177008938,8.73624999999999,0.,             2125P   1880
-0.0740874512990315,0.,0.,0.;                                        2125P   1881
-126,1,1,0,0,1,0,-0.0740874512990315,-0.0740874512990315,0.,0.,      2127P   1882
-1.,1.,140.007650514273,-134.624177008938,7.11812499999999,          2127P   1883
-140.806868895161,-134.624177008938,7.11812499999999,                2127P   1884
--0.0740874512990315,0.,0.,0.,0.;                                    2127P   1885
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.007650514273,             2129P   1886
--134.624177008938,8.73624999999999,140.007650514273,                2129P   1887
--134.624177008938,7.11812499999999,0.,0.15,0.,0.,0.;                2129P   1888
-126,1,1,0,0,1,0,0.,0.,1.18676218668627,1.18676218668627,1.,1.,      2131P   1889
-140.007650514273,-134.624177008938,8.73624999999999,                2131P   1890
-140.007654869426,-121.821979920061,8.73624999999999,0.,             2131P   1891
-1.18676218668627,0.,0.,0.;                                          2131P   1892
-126,1,1,0,0,1,0,-1.18676218668627,-1.18676218668627,0.,0.,1.,1.,    2133P   1893
-140.007654869426,-121.821979920061,7.11812499999999,                2133P   1894
-140.007650514273,-134.624177008938,7.11812499999999,                2133P   1895
--1.18676218668627,0.,0.,0.,0.;                                      2133P   1896
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.007654869426,             2135P   1897
--121.821979920061,8.73624999999999,140.007654869426,                2135P   1898
--121.821979920061,7.11812499999999,0.,0.15,0.,0.,0.;                2135P   1899
-126,1,1,0,0,1,0,0.,0.,0.0740874513166314,0.0740874513166314,1.,     2137P   1900
-1.,140.007654869426,-121.821979920061,8.73624999999999,             2137P   1901
-140.806873250314,-121.82199734067,8.73624999999999,0.,              2137P   1902
-0.0740874513166314,0.,0.,0.;                                        2137P   1903
-126,1,1,0,0,1,0,-0.0740874513166314,-0.0740874513166314,0.,0.,      2139P   1904
-1.,1.,140.806873250314,-121.82199734067,7.11812499999999,           2139P   1905
-140.007654869426,-121.821979920061,7.11812499999999,                2139P   1906
--0.0740874513166314,0.,0.,0.,0.;                                    2139P   1907
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806873250314,             2141P   1908
--121.82199734067,8.73624999999999,140.806873250314,                 2141P   1909
--121.82199734067,7.11812499999999,0.,0.15,0.,0.,0.;                 2141P   1910
-126,1,1,0,0,1,0,0.,0.,0.0554439671848987,0.0554439671848987,1.,     2143P   1911
-1.,140.806873250314,-121.82199734067,8.73624999999999,              2143P   1912
-140.806868895161,-121.223895544679,8.73624999999999,0.,             2143P   1913
-0.0554439671848987,0.,0.,0.;                                        2143P   1914
-126,1,1,0,0,1,0,-0.0554439671848987,-0.0554439671848987,0.,0.,      2145P   1915
-1.,1.,140.806868895161,-121.223895544679,7.11812499999999,          2145P   1916
-140.806873250314,-121.82199734067,7.11812499999999,                 2145P   1917
--0.0554439671848987,0.,0.,0.,0.;                                    2145P   1918
-126,1,1,0,0,1,0,0.,0.,1.29788872083129,1.29788872083129,1.,1.,      2147P   1919
-121.756696066765,-121.223895544679,8.73624999999999,                2147P   1920
-135.757670642722,-121.223878124069,8.73624999999999,0.,             2147P   1921
-1.29788872083129,0.,0.,0.;                                          2147P   1922
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             2149P   1923
--121.223895544679,8.73624999999999,121.756696066765,                2149P   1924
--121.223895544679,7.11812499999999,0.,0.15,0.,0.,0.;                2149P   1925
-126,1,1,0,0,1,0,-1.29788872083129,-1.29788872083129,0.,0.,1.,1.,    2151P   1926
-135.757670642722,-121.223878124069,7.11812499999999,                2151P   1927
-121.756696066765,-121.223895544679,7.118125,-1.29788872083129,      2151P   1928
-0.,0.,0.,0.;                                                        2151P   1929
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             2153P   1930
--121.223878124069,8.73624999999999,135.757670642722,                2153P   1931
--121.223878124069,7.11812499999999,0.,0.15,0.,0.,0.;                2153P   1932
-126,1,1,0,0,1,0,0.,0.,0.0554439671834324,0.0554439671834324,1.,     2155P   1933
-1.,135.757670642722,-121.223878124069,8.73624999999999,             2155P   1934
-135.757670642722,-121.821979920061,8.73624999999999,0.,             2155P   1935
-0.0554439671834324,0.,0.,0.;                                        2155P   1936
-126,1,1,0,0,1,0,-0.0554439671834324,-0.0554439671834324,0.,0.,      2157P   1937
-1.,1.,135.757670642722,-121.821979920061,7.11812499999999,          2157P   1938
-135.757670642722,-121.223878124069,7.11812499999999,                2157P   1939
--0.0554439671834324,0.,0.,0.,0.;                                    2157P   1940
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             2159P   1941
--121.821979920061,8.73624999999999,135.757670642722,                2159P   1942
--121.821979920061,7.11812499999999,0.,0.15,0.,0.,0.;                2159P   1943
-126,1,1,0,0,1,0,0.,0.,0.0740967369255563,0.0740967369255563,1.,     2161P   1944
-1.,135.757670642722,-121.821979920061,8.73624999999999,             2161P   1945
-136.556989192117,-121.82199734067,8.73624999999999,0.,              2161P   1946
-0.0740967369255563,0.,0.,0.;                                        2161P   1947
-126,1,1,0,0,1,0,-0.0740967369255563,-0.0740967369255563,0.,0.,      2163P   1948
-1.,1.,136.556989192117,-121.82199734067,7.11812499999999,           2163P   1949
-135.757670642722,-121.821979920061,7.11812499999999,                2163P   1950
--0.0740967369255563,0.,0.,0.,0.;                                    2163P   1951
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,136.556989192117,             2165P   1952
--121.82199734067,8.73624999999999,136.556989192117,                 2165P   1953
--121.82199734067,7.11812499999999,0.,0.15,0.,0.,0.;                 2165P   1954
-126,1,1,0,0,1,0,0.,0.,1.1867621866862,1.1867621866862,1.,1.,        2167P   1955
-136.556989192117,-121.82199734067,8.73624999999999,                 2167P   1956
-136.556989192117,-134.624194429548,8.73624999999999,0.,             2167P   1957
-1.1867621866862,0.,0.,0.;                                           2167P   1958
-126,1,1,0,0,1,0,-1.1867621866862,-1.1867621866862,0.,0.,1.,1.,      2169P   1959
-136.556989192117,-134.624194429548,7.11812499999999,                2169P   1960
-136.556989192117,-121.82199734067,7.11812499999999,                 2169P   1961
--1.1867621866862,0.,0.,0.,0.;                                       2169P   1962
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,136.556989192117,             2171P   1963
--134.624194429548,8.73624999999999,136.556989192117,                2171P   1964
--134.624194429548,7.11812499999999,0.,0.15,0.,0.,0.;                2171P   1965
-126,1,1,0,0,1,0,0.,0.,0.0740967369255563,0.0740967369255563,1.,     2173P   1966
-1.,136.556989192117,-134.624194429548,8.73624999999999,             2173P   1967
-135.757670642722,-134.624177008938,8.73624999999999,0.,             2173P   1968
-0.0740967369255563,0.,0.,0.;                                        2173P   1969
-126,1,1,0,0,1,0,-0.0740967369255563,-0.0740967369255563,0.,0.,      2175P   1970
-1.,1.,135.757670642722,-134.624177008938,7.11812499999999,          2175P   1971
-136.556989192117,-134.624194429548,7.11812499999999,                2175P   1972
--0.0740967369255563,0.,0.,0.,0.;                                    2175P   1973
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             2177P   1974
--134.624177008938,8.73624999999999,135.757670642722,                2177P   1975
--134.624177008938,7.11812499999999,0.,0.15,0.,0.,0.;                2177P   1976
-126,1,1,0,0,1,0,0.,0.,0.055571543375649,0.055571543375649,1.,1.,    2179P   1977
-135.757670642722,-134.624177008938,8.73624999999999,                2179P   1978
-135.757670642722,-135.223655033103,8.73624999999999,0.,             2179P   1979
-0.055571543375649,0.,0.,0.;                                         2179P   1980
-126,1,1,0,0,1,0,-0.055571543375649,-0.055571543375649,0.,0.,1.,     2181P   1981
-1.,135.757670642722,-135.223655033103,7.11812499999999,             2181P   1982
-135.757670642722,-134.624177008938,7.11812499999999,                2181P   1983
--0.055571543375649,0.,0.,0.,0.;                                     2181P   1984
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             2183P   1985
--135.223655033103,8.73624999999999,135.757670642722,                2183P   1986
--135.223655033103,7.11812499999999,0.,0.15,0.,0.,0.;                2183P   1987
-126,1,1,0,0,1,0,0.,0.,1.29788872083028,1.29788872083028,1.,1.,      2185P   1988
-135.757670642722,-135.223655033103,8.73624999999999,                2185P   1989
-121.756696066765,-135.223655033103,8.73624999999999,0.,             2185P   1990
-1.29788872083028,0.,0.,0.;                                          2185P   1991
-126,1,1,0,0,1,0,-1.29788872083028,-1.29788872083028,0.,0.,1.,1.,    2187P   1992
-121.756696066765,-135.223655033103,7.118125,135.757670642722,       2187P   1993
--135.223655033103,7.11812499999999,-1.29788872083028,0.,0.,0.,      2187P   1994
-0.;                                                                 2187P   1995
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             2189P   1996
--135.223655033103,8.73624999999999,121.756696066765,                2189P   1997
--135.223655033103,7.11812499999999,0.,0.15,0.,0.,0.;                2189P   1998
-126,1,1,0,0,1,0,0.,0.,0.0555715433756525,0.0555715433756525,1.,     2191P   1999
-1.,121.756696066765,-135.223655033103,8.73624999999999,             2191P   2000
-121.756696066765,-134.624177008938,8.73624999999999,0.,             2191P   2001
-0.0555715433756525,0.,0.,0.;                                        2191P   2002
-126,1,1,0,0,1,0,-0.0555715433756525,-0.0555715433756525,0.,0.,      2193P   2003
-1.,1.,121.756696066765,-134.624177008938,7.118125,                  2193P   2004
-121.756696066765,-135.223655033103,7.118125,-0.0555715433756525,    2193P   2005
-0.,0.,0.,0.;                                                        2193P   2006
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             2195P   2007
--134.624177008938,8.73624999999999,121.756696066765,                2195P   2008
--134.624177008938,7.11812499999999,0.,0.15,0.,0.,0.;                2195P   2009
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     2197P   2010
-1.,121.756696066765,-134.624177008938,8.73624999999999,             2197P   2011
-120.957281704017,-134.624177008938,8.73624999999999,0.,             2197P   2012
-0.0741056187947589,0.,0.,0.;                                        2197P   2013
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      2199P   2014
-1.,1.,120.957281704017,-134.624177008938,7.118125,                  2199P   2015
-121.756696066765,-134.624177008938,7.118125,-0.0741056187947589,    2199P   2016
-0.,0.,0.,0.;                                                        2199P   2017
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,120.957281704017,             2201P   2018
--134.624177008938,8.73624999999999,120.957281704017,                2201P   2019
--134.624177008938,7.11812499999999,0.,0.15,0.,0.,0.;                2201P   2020
-126,1,1,0,0,1,0,0.,0.,1.1867621866862,1.1867621866862,1.,1.,        2203P   2021
-120.957281704017,-134.624177008938,8.73624999999999,                2203P   2022
-120.957281704017,-121.821979920061,8.73624999999999,0.,             2203P   2023
-1.1867621866862,0.,0.,0.;                                           2203P   2024
-126,1,1,0,0,1,0,-1.1867621866862,-1.1867621866862,0.,0.,1.,1.,      2205P   2025
-120.957281704017,-121.821979920061,7.118125,120.957281704017,       2205P   2026
--134.624177008938,7.118125,-1.1867621866862,0.,0.,0.,0.;            2205P   2027
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,120.957281704017,             2207P   2028
--121.821979920061,8.73624999999999,120.957281704017,                2207P   2029
--121.821979920061,7.11812499999999,0.,0.15,0.,0.,0.;                2207P   2030
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2209P   2031
-1.,120.957281704017,-121.821979920061,8.73624999999999,             2209P   2032
-121.756696066765,-121.82199734067,8.73624999999999,0.,              2209P   2033
-0.0741056188123544,0.,0.,0.;                                        2209P   2034
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2211P   2035
-1.,1.,121.756696066765,-121.82199734067,7.118125,                   2211P   2036
-120.957281704017,-121.821979920061,7.118125,-0.0741056188123544,    2211P   2037
-0.,0.,0.,0.;                                                        2211P   2038
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             2213P   2039
--121.82199734067,8.73624999999999,121.756696066765,                 2213P   2040
--121.82199734067,7.11812499999999,0.,0.15,0.,0.,0.;                 2213P   2041
-126,1,1,0,0,1,0,0.,0.,0.0554439671834288,0.0554439671834288,1.,     2215P   2042
-1.,121.756696066765,-121.82199734067,8.73624999999999,              2215P   2043
-121.756696066765,-121.223895544679,8.73624999999999,0.,             2215P   2044
-0.0554439671834288,0.,0.,0.;                                        2215P   2045
-126,1,1,0,0,1,0,-0.0554439671834288,-0.0554439671834288,0.,0.,      2217P   2046
-1.,1.,121.756696066765,-121.223895544679,7.118125,                  2217P   2047
-121.756696066765,-121.82199734067,7.118125,-0.0554439671834288,     2217P   2048
-0.,0.,0.,0.;                                                        2217P   2049
-126,1,1,0,0,1,0,0.,0.,1.29788831710916,1.29788831710916,1.,1.,      2219P   2050
-102.706327256509,-121.223895544679,8.73624999999999,                2219P   2051
-116.707297477313,-121.223878124069,8.73624999999999,0.,             2219P   2052
-1.29788831710916,0.,0.,0.;                                          2219P   2053
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             2221P   2054
--121.223895544679,8.73624999999999,102.706327256509,                2221P   2055
--121.223895544679,7.118125,0.,0.15,0.,0.,0.;                        2221P   2056
-126,1,1,0,0,1,0,-1.29788831710916,-1.29788831710916,0.,0.,1.,1.,    2223P   2057
-116.707297477313,-121.223878124069,7.118125,102.706327256509,       2223P   2058
--121.223895544679,7.118125,-1.29788831710916,0.,0.,0.,0.;           2223P   2059
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707297477313,             2225P   2060
--121.223878124069,8.73624999999999,116.707297477313,                2225P   2061
--121.223878124069,7.11812499999999,0.,0.15,0.,0.,0.;                2225P   2062
-126,1,1,0,0,1,0,0.,0.,0.0554439671834324,0.0554439671834324,1.,     2227P   2063
-1.,116.707297477313,-121.223878124069,8.73624999999999,             2227P   2064
-116.707297477313,-121.821979920061,8.73624999999999,0.,             2227P   2065
-0.0554439671834324,0.,0.,0.;                                        2227P   2066
-126,1,1,0,0,1,0,-0.0554439671834324,-0.0554439671834324,0.,0.,      2229P   2067
-1.,1.,116.707297477313,-121.821979920061,7.118125,                  2229P   2068
-116.707297477313,-121.223878124069,7.118125,-0.0554439671834324,    2229P   2069
-0.,0.,0.,0.;                                                        2229P   2070
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707297477313,             2231P   2071
--121.821979920061,8.73624999999999,116.707297477313,                2231P   2072
--121.821979920061,7.11812499999999,0.,0.15,0.,0.,0.;                2231P   2073
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2233P   2074
-1.,116.707297477313,-121.821979920061,8.73624999999999,             2233P   2075
-117.506711840062,-121.82199734067,8.73624999999999,0.,              2233P   2076
-0.0741056188123544,0.,0.,0.;                                        2233P   2077
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2235P   2078
-1.,1.,117.506711840062,-121.82199734067,7.118125,                   2235P   2079
-116.707297477313,-121.821979920061,7.118125,-0.0741056188123544,    2235P   2080
-0.,0.,0.,0.;                                                        2235P   2081
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,117.506711840062,             2237P   2082
--121.82199734067,8.73624999999999,117.506711840062,                 2237P   2083
--121.82199734067,7.11812499999999,0.,0.15,0.,0.,0.;                 2237P   2084
-126,1,1,0,0,1,0,0.,0.,1.18676218668648,1.18676218668648,1.,1.,      2239P   2085
-117.506711840062,-121.82199734067,8.73624999999999,                 2239P   2086
-117.506720550367,-134.624194429548,8.73624999999999,0.,             2239P   2087
-1.18676218668648,0.,0.,0.;                                          2239P   2088
-126,1,1,0,0,1,0,-1.18676218668648,-1.18676218668648,0.,0.,1.,1.,    2241P   2089
-117.506720550367,-134.624194429548,7.118125,117.506711840062,       2241P   2090
--121.82199734067,7.118125,-1.18676218668648,0.,0.,0.,0.;            2241P   2091
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,117.506720550367,             2243P   2092
--134.624194429548,8.73624999999999,117.506720550367,                2243P   2093
--134.624194429548,7.11812499999999,0.,0.15,0.,0.,0.;                2243P   2094
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2245P   2095
-1.,117.506720550367,-134.624194429548,8.73624999999999,             2245P   2096
-116.707306187618,-134.624177008938,8.73624999999999,0.,             2245P   2097
-0.0741056188123544,0.,0.,0.;                                        2245P   2098
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2247P   2099
-1.,1.,116.707306187618,-134.624177008938,7.118125,                  2247P   2100
-117.506720550367,-134.624194429548,7.118125,-0.0741056188123544,    2247P   2101
-0.,0.,0.,0.;                                                        2247P   2102
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707306187618,             2249P   2103
--134.624177008938,8.73624999999999,116.707306187618,                2249P   2104
--134.624177008938,7.11812499999999,0.,0.15,0.,0.,0.;                2249P   2105
-126,1,1,0,0,1,0,0.,0.,0.055571543381515,0.055571543381515,1.,1.,    2251P   2106
-116.707306187618,-134.624177008938,8.73624999999999,                2251P   2107
-116.707297477313,-135.223655033103,8.73624999999999,0.,             2251P   2108
-0.055571543381515,0.,0.,0.;                                         2251P   2109
-126,1,1,0,0,1,0,-0.055571543381515,-0.055571543381515,0.,0.,1.,     2253P   2110
-1.,116.707297477313,-135.223655033103,7.118125,116.707306187618,    2253P   2111
--134.624177008938,7.118125,-0.055571543381515,0.,0.,0.,0.;          2253P   2112
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707297477313,             2255P   2113
--135.223655033103,8.73624999999999,116.707297477313,                2255P   2114
--135.223655033103,7.11812499999999,0.,0.15,0.,0.,0.;                2255P   2115
-126,1,1,0,0,1,0,0.,0.,1.29788831710816,1.29788831710816,1.,1.,      2257P   2116
-116.707297477313,-135.223655033103,8.73624999999999,                2257P   2117
-102.706327256509,-135.223655033103,8.73624999999999,0.,             2257P   2118
-1.29788831710816,0.,0.,0.;                                          2257P   2119
-126,1,1,0,0,1,0,-1.29788831710816,-1.29788831710816,0.,0.,1.,1.,    2259P   2120
-102.706327256509,-135.223655033103,7.118125,116.707297477313,       2259P   2121
--135.223655033103,7.118125,-1.29788831710816,0.,0.,0.,0.;           2259P   2122
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             2261P   2123
--135.223655033103,8.73624999999999,102.706327256509,                2261P   2124
--135.223655033103,7.118125,0.,0.15,0.,0.,0.;                        2261P   2125
-126,1,1,0,0,1,0,0.,0.,0.0555715433756525,0.0555715433756525,1.,     2263P   2126
-1.,102.706327256509,-135.223655033103,8.73624999999999,             2263P   2127
-102.706327256509,-134.624177008938,8.73624999999999,0.,             2263P   2128
-0.0555715433756525,0.,0.,0.;                                        2263P   2129
-126,1,1,0,0,1,0,-0.0555715433756525,-0.0555715433756525,0.,0.,      2265P   2130
-1.,1.,102.706327256509,-134.624177008938,7.118125,                  2265P   2131
-102.706327256509,-135.223655033103,7.118125,-0.0555715433756525,    2265P   2132
-0.,0.,0.,0.;                                                        2265P   2133
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             2267P   2134
--134.624177008938,8.73624999999999,102.706327256509,                2267P   2135
--134.624177008938,7.118125,0.,0.15,0.,0.,0.;                        2267P   2136
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     2269P   2137
-1.,102.706327256509,-134.624177008938,8.73624999999999,             2269P   2138
-101.90691289376,-134.624177008938,8.73624999999999,0.,              2269P   2139
-0.0741056187947589,0.,0.,0.;                                        2269P   2140
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      2271P   2141
-1.,1.,101.90691289376,-134.624177008938,7.118125,                   2271P   2142
-102.706327256509,-134.624177008938,7.118125,-0.0741056187947589,    2271P   2143
-0.,0.,0.,0.;                                                        2271P   2144
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,101.90691289376,              2273P   2145
--134.624177008938,8.73624999999999,101.90691289376,                 2273P   2146
--134.624177008938,7.118125,0.,0.15,0.,0.,0.;                        2273P   2147
-126,1,1,0,0,1,0,0.,0.,1.1867621866862,1.1867621866862,1.,1.,        2275P   2148
-101.90691289376,-134.624177008938,8.73624999999999,                 2275P   2149
-101.90691289376,-121.821979920061,8.73624999999999,0.,              2275P   2150
-1.1867621866862,0.,0.,0.;                                           2275P   2151
-126,1,1,0,0,1,0,-1.1867621866862,-1.1867621866862,0.,0.,1.,1.,      2277P   2152
-101.90691289376,-121.821979920061,7.118125,101.90691289376,         2277P   2153
--134.624177008938,7.118125,-1.1867621866862,0.,0.,0.,0.;            2277P   2154
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,101.90691289376,              2279P   2155
--121.821979920061,8.73624999999999,101.90691289376,                 2279P   2156
--121.821979920061,7.118125,0.,0.15,0.,0.,0.;                        2279P   2157
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2281P   2158
-1.,101.90691289376,-121.821979920061,8.73624999999999,              2281P   2159
-102.706327256509,-121.82199734067,8.73624999999999,0.,              2281P   2160
-0.0741056188123544,0.,0.,0.;                                        2281P   2161
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2283P   2162
-1.,1.,102.706327256509,-121.82199734067,7.118125,                   2283P   2163
-101.90691289376,-121.821979920061,7.118125,-0.0741056188123544,     2283P   2164
-0.,0.,0.,0.;                                                        2283P   2165
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             2285P   2166
--121.82199734067,8.73624999999999,102.706327256509,                 2285P   2167
--121.82199734067,7.118125,0.,0.15,0.,0.,0.;                         2285P   2168
-126,1,1,0,0,1,0,0.,0.,0.0554439671834288,0.0554439671834288,1.,     2287P   2169
-1.,102.706327256509,-121.82199734067,8.73624999999999,              2287P   2170
-102.706327256509,-121.223895544679,8.73624999999999,0.,             2287P   2171
-0.0554439671834288,0.,0.,0.;                                        2287P   2172
-126,1,1,0,0,1,0,-0.0554439671834288,-0.0554439671834288,0.,0.,      2289P   2173
-1.,1.,102.706327256509,-121.223895544679,7.118125,                  2289P   2174
-102.706327256509,-121.82199734067,7.118125,-0.0554439671834288,     2289P   2175
-0.,0.,0.,0.;                                                        2289P   2176
-126,1,1,0,0,1,0,0.,0.,1.29788831710916,1.29788831710916,1.,1.,      2291P   2177
-83.6559584462526,-121.223895544679,8.73625,97.6569286670568,        2291P   2178
--121.223878124069,8.73624999999999,0.,1.29788831710916,0.,0.,0.;    2291P   2179
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559584462526,             2293P   2180
--121.223895544679,8.73625,83.6559584462526,-121.223895544679,       2293P   2181
-7.118125,0.,0.15,0.,0.,0.;                                          2293P   2182
-126,1,1,0,0,1,0,-1.29788831710916,-1.29788831710916,0.,0.,1.,1.,    2295P   2183
-97.6569286670568,-121.223878124069,7.118125,83.6559584462526,       2295P   2184
--121.223895544679,7.118125,-1.29788831710916,0.,0.,0.,0.;           2295P   2185
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             2297P   2186
--121.223878124069,8.73624999999999,97.6569286670568,                2297P   2187
--121.223878124069,7.118125,0.,0.15,0.,0.,0.;                        2297P   2188
-126,1,1,0,0,1,0,0.,0.,0.0554439671834324,0.0554439671834324,1.,     2299P   2189
-1.,97.6569286670568,-121.223878124069,8.73624999999999,             2299P   2190
-97.6569286670568,-121.821979920061,8.73624999999999,0.,             2299P   2191
-0.0554439671834324,0.,0.,0.;                                        2299P   2192
-126,1,1,0,0,1,0,-0.0554439671834324,-0.0554439671834324,0.,0.,      2301P   2193
-1.,1.,97.6569286670568,-121.821979920061,7.118125,                  2301P   2194
-97.6569286670568,-121.223878124069,7.118125,-0.0554439671834324,    2301P   2195
-0.,0.,0.,0.;                                                        2301P   2196
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             2303P   2197
--121.821979920061,8.73624999999999,97.6569286670568,                2303P   2198
--121.821979920061,7.118125,0.,0.15,0.,0.,0.;                        2303P   2199
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2305P   2200
-1.,97.6569286670568,-121.821979920061,8.73624999999999,             2305P   2201
-98.4563430298053,-121.82199734067,8.73624999999999,0.,              2305P   2202
-0.0741056188123544,0.,0.,0.;                                        2305P   2203
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2307P   2204
-1.,1.,98.4563430298053,-121.82199734067,7.118125,                   2307P   2205
-97.6569286670568,-121.821979920061,7.118125,-0.0741056188123544,    2307P   2206
-0.,0.,0.,0.;                                                        2307P   2207
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,98.4563430298053,             2309P   2208
--121.82199734067,8.73624999999999,98.4563430298053,                 2309P   2209
--121.82199734067,7.118125,0.,0.15,0.,0.,0.;                         2309P   2210
-126,1,1,0,0,1,0,0.,0.,1.1867621866862,1.1867621866862,1.,1.,        2311P   2211
-98.4563430298053,-121.82199734067,8.73624999999999,                 2311P   2212
-98.4563430298053,-134.624194429548,8.73624999999999,0.,             2311P   2213
-1.1867621866862,0.,0.,0.;                                           2311P   2214
-126,1,1,0,0,1,0,-1.1867621866862,-1.1867621866862,0.,0.,1.,1.,      2313P   2215
-98.4563430298053,-134.624194429548,7.118125,98.4563430298053,       2313P   2216
--121.82199734067,7.118125,-1.1867621866862,0.,0.,0.,0.;             2313P   2217
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,98.4563430298053,             2315P   2218
--134.624194429548,8.73624999999999,98.4563430298053,                2315P   2219
--134.624194429548,7.118125,0.,0.15,0.,0.,0.;                        2315P   2220
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2317P   2221
-1.,98.4563430298053,-134.624194429548,8.73624999999999,             2317P   2222
-97.6569286670568,-134.624177008938,8.73624999999999,0.,             2317P   2223
-0.0741056188123544,0.,0.,0.;                                        2317P   2224
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2319P   2225
-1.,1.,97.6569286670568,-134.624177008938,7.118125,                  2319P   2226
-98.4563430298053,-134.624194429548,7.118125,-0.0741056188123544,    2319P   2227
-0.,0.,0.,0.;                                                        2319P   2228
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             2321P   2229
--134.624177008938,8.73624999999999,97.6569286670568,                2321P   2230
--134.624177008938,7.118125,0.,0.15,0.,0.,0.;                        2321P   2231
-126,1,1,0,0,1,0,0.,0.,0.055571543375649,0.055571543375649,1.,1.,    2323P   2232
-97.6569286670568,-134.624177008938,8.73624999999999,                2323P   2233
-97.6569286670568,-135.223655033103,8.73624999999999,0.,             2323P   2234
-0.055571543375649,0.,0.,0.;                                         2323P   2235
-126,1,1,0,0,1,0,-0.055571543375649,-0.055571543375649,0.,0.,1.,     2325P   2236
-1.,97.6569286670568,-135.223655033103,7.118125,97.6569286670568,    2325P   2237
--134.624177008938,7.118125,-0.055571543375649,0.,0.,0.,0.;          2325P   2238
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             2327P   2239
--135.223655033103,8.73624999999999,97.6569286670568,                2327P   2240
--135.223655033103,7.118125,0.,0.15,0.,0.,0.;                        2327P   2241
-126,1,1,0,0,1,0,0.,0.,1.29788912455241,1.29788912455241,1.,1.,      2329P   2242
-97.6569286670568,-135.223655033103,8.73624999999999,                2329P   2243
-83.6559497359477,-135.223655033103,8.73625,0.,1.29788912455241,     2329P   2244
-0.,0.,0.;                                                           2329P   2245
-126,1,1,0,0,1,0,-1.29788912455241,-1.29788912455241,0.,0.,1.,1.,    2331P   2246
-83.6559497359477,-135.223655033103,7.118125,97.6569286670568,       2331P   2247
--135.223655033103,7.118125,-1.29788912455241,0.,0.,0.,0.;           2331P   2248
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559497359477,             2333P   2249
--135.223655033103,8.73625,83.6559497359477,-135.223655033103,       2333P   2250
-7.118125,0.,0.15,0.,0.,0.;                                          2333P   2251
-126,1,1,0,0,1,0,0.,0.,0.0555715433815185,0.0555715433815185,1.,     2335P   2252
-1.,83.6559497359477,-135.223655033103,8.73625,83.6559584462526,     2335P   2253
--134.624177008938,8.73625,0.,0.0555715433815185,0.,0.,0.;           2335P   2254
-126,1,1,0,0,1,0,-0.0555715433815185,-0.0555715433815185,0.,0.,      2337P   2255
-1.,1.,83.6559584462526,-134.624177008938,7.118125,                  2337P   2256
-83.6559497359477,-135.223655033103,7.118125,-0.0555715433815185,    2337P   2257
-0.,0.,0.,0.;                                                        2337P   2258
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559584462526,             2339P   2259
--134.624177008938,8.73625,83.6559584462526,-134.624177008938,       2339P   2260
-7.118125,0.,0.15,0.,0.,0.;                                          2339P   2261
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     2341P   2262
-1.,83.6559584462526,-134.624177008938,8.73625,82.8565440835041,     2341P   2263
--134.624177008938,8.73625,0.,0.0741056187947589,0.,0.,0.;           2341P   2264
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      2343P   2265
-1.,1.,82.8565440835041,-134.624177008938,7.118125,                  2343P   2266
-83.6559584462526,-134.624177008938,7.118125,-0.0741056187947589,    2343P   2267
-0.,0.,0.,0.;                                                        2343P   2268
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,82.8565440835042,             2345P   2269
--134.624177008938,8.73625,82.8565440835042,-134.624177008938,       2345P   2270
-7.118125,0.,0.15,0.,0.,0.;                                          2345P   2271
-126,1,1,0,0,1,0,0.,0.,1.1867621866862,1.1867621866862,1.,1.,        2347P   2272
-82.8565440835042,-134.624177008938,8.73625,82.8565440835042,        2347P   2273
--121.821979920061,8.73625,0.,1.1867621866862,0.,0.,0.;              2347P   2274
-126,1,1,0,0,1,0,-1.1867621866862,-1.1867621866862,0.,0.,1.,1.,      2349P   2275
-82.8565440835042,-121.821979920061,7.118125,82.8565440835042,       2349P   2276
--134.624177008938,7.118125,-1.1867621866862,0.,0.,0.,0.;            2349P   2277
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,82.8565440835042,             2351P   2278
--121.821979920061,8.73625,82.8565440835042,-121.821979920061,       2351P   2279
-7.118125,0.,0.15,0.,0.,0.;                                          2351P   2280
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2353P   2281
-1.,82.8565440835042,-121.821979920061,8.73625,83.6559584462526,     2353P   2282
--121.82199734067,8.73625,0.,0.0741056188123544,0.,0.,0.;            2353P   2283
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2355P   2284
-1.,1.,83.6559584462526,-121.82199734067,7.118125,                   2355P   2285
-82.8565440835042,-121.821979920061,7.118125,-0.0741056188123544,    2355P   2286
-0.,0.,0.,0.;                                                        2355P   2287
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559584462526,             2357P   2288
--121.82199734067,8.73625,83.6559584462526,-121.82199734067,         2357P   2289
-7.118125,0.,0.15,0.,0.,0.;                                          2357P   2290
-126,1,1,0,0,1,0,0.,0.,0.0554439671834288,0.0554439671834288,1.,     2359P   2291
-1.,83.6559584462526,-121.82199734067,8.73625,83.6559584462526,      2359P   2292
--121.223895544679,8.73625,0.,0.0554439671834288,0.,0.,0.;           2359P   2293
-126,1,1,0,0,1,0,-0.0554439671834288,-0.0554439671834288,0.,0.,      2361P   2294
-1.,1.,83.6559584462526,-121.223895544679,7.118125,                  2361P   2295
-83.6559584462526,-121.82199734067,7.118125,-0.0554439671834288,     2361P   2296
-0.,0.,0.,0.;                                                        2361P   2297
-126,1,1,0,0,1,0,0.,0.,1.29788831710916,1.29788831710916,1.,1.,      2363P   2298
-64.6055896359963,-121.223895544679,8.73625,78.6065598568005,        2363P   2299
--121.223878124069,8.73625,0.,1.29788831710916,0.,0.,0.;             2363P   2300
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             2365P   2301
--121.223895544679,8.73625,64.6055896359963,-121.223895544679,       2365P   2302
-7.118125,0.,0.15,0.,0.,0.;                                          2365P   2303
-126,1,1,0,0,1,0,-1.29788831710916,-1.29788831710916,0.,0.,1.,1.,    2367P   2304
-78.6065598568005,-121.223878124069,7.118125,64.6055896359963,       2367P   2305
--121.223895544679,7.118125,-1.29788831710916,0.,0.,0.,0.;           2367P   2306
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             2369P   2307
--121.223878124069,8.73625,78.6065598568005,-121.223878124069,       2369P   2308
-7.118125,0.,0.15,0.,0.,0.;                                          2369P   2309
-126,1,1,0,0,1,0,0.,0.,0.0554439671834324,0.0554439671834324,1.,     2371P   2310
-1.,78.6065598568005,-121.223878124069,8.73625,78.6065598568005,     2371P   2311
--121.821979920061,8.73625,0.,0.0554439671834324,0.,0.,0.;           2371P   2312
-126,1,1,0,0,1,0,-0.0554439671834324,-0.0554439671834324,0.,0.,      2373P   2313
-1.,1.,78.6065598568005,-121.821979920061,7.118125,                  2373P   2314
-78.6065598568005,-121.223878124069,7.118125,-0.0554439671834324,    2373P   2315
-0.,0.,0.,0.;                                                        2373P   2316
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             2375P   2317
--121.821979920061,8.73625,78.6065598568005,-121.821979920061,       2375P   2318
-7.118125,0.,0.15,0.,0.,0.;                                          2375P   2319
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2377P   2320
-1.,78.6065598568005,-121.821979920061,8.73625,79.405974219549,      2377P   2321
--121.82199734067,8.73625,0.,0.0741056188123544,0.,0.,0.;            2377P   2322
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2379P   2323
-1.,1.,79.405974219549,-121.82199734067,7.118125,                    2379P   2324
-78.6065598568005,-121.821979920061,7.118125,-0.0741056188123544,    2379P   2325
-0.,0.,0.,0.;                                                        2379P   2326
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,79.4059742195489,             2381P   2327
--121.82199734067,8.73625,79.4059742195489,-121.82199734067,         2381P   2328
-7.118125,0.,0.15,0.,0.,0.;                                          2381P   2329
-126,1,1,0,0,1,0,0.,0.,1.1867621866862,1.1867621866862,1.,1.,        2383P   2330
-79.4059742195489,-121.82199734067,8.73625,79.4059742195489,         2383P   2331
--134.624194429548,8.73625,0.,1.1867621866862,0.,0.,0.;              2383P   2332
-126,1,1,0,0,1,0,-1.1867621866862,-1.1867621866862,0.,0.,1.,1.,      2385P   2333
-79.4059742195489,-134.624194429548,7.118125,79.4059742195489,       2385P   2334
--121.82199734067,7.118125,-1.1867621866862,0.,0.,0.,0.;             2385P   2335
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,79.4059742195489,             2387P   2336
--134.624194429548,8.73625,79.4059742195489,-134.624194429548,       2387P   2337
-7.118125,0.,0.15,0.,0.,0.;                                          2387P   2338
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2389P   2339
-1.,79.4059742195489,-134.624194429548,8.73625,78.6065598568005,     2389P   2340
--134.624177008938,8.73625,0.,0.0741056188123544,0.,0.,0.;           2389P   2341
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2391P   2342
-1.,1.,78.6065598568005,-134.624177008938,7.118125,                  2391P   2343
-79.4059742195489,-134.624194429548,7.118125,-0.0741056188123544,    2391P   2344
-0.,0.,0.,0.;                                                        2391P   2345
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             2393P   2346
--134.624177008938,8.73625,78.6065598568005,-134.624177008938,       2393P   2347
-7.118125,0.,0.15,0.,0.,0.;                                          2393P   2348
-126,1,1,0,0,1,0,0.,0.,0.055571543375649,0.055571543375649,1.,1.,    2395P   2349
-78.6065598568005,-134.624177008938,8.73625,78.6065598568005,        2395P   2350
--135.223655033103,8.73625,0.,0.055571543375649,0.,0.,0.;            2395P   2351
-126,1,1,0,0,1,0,-0.055571543375649,-0.055571543375649,0.,0.,1.,     2397P   2352
-1.,78.6065598568005,-135.223655033103,7.118125,78.6065598568005,    2397P   2353
--134.624177008938,7.118125,-0.055571543375649,0.,0.,0.,0.;          2397P   2354
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             2399P   2355
--135.223655033103,8.73625,78.6065598568005,-135.223655033103,       2399P   2356
-7.118125,0.,0.15,0.,0.,0.;                                          2399P   2357
-126,1,1,0,0,1,0,0.,0.,1.29788831710816,1.29788831710816,1.,1.,      2401P   2358
-78.6065598568005,-135.223655033103,8.73625,64.6055896359963,        2401P   2359
--135.223655033103,8.73625,0.,1.29788831710816,0.,0.,0.;             2401P   2360
-126,1,1,0,0,1,0,-1.29788831710816,-1.29788831710816,0.,0.,1.,1.,    2403P   2361
-64.6055896359963,-135.223655033103,7.118125,78.6065598568005,       2403P   2362
--135.223655033103,7.118125,-1.29788831710816,0.,0.,0.,0.;           2403P   2363
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             2405P   2364
--135.223655033103,8.73625,64.6055896359963,-135.223655033103,       2405P   2365
-7.118125,0.,0.15,0.,0.,0.;                                          2405P   2366
-126,1,1,0,0,1,0,0.,0.,0.0555715433756525,0.0555715433756525,1.,     2407P   2367
-1.,64.6055896359963,-135.223655033103,8.73625,64.6055896359963,     2407P   2368
--134.624177008938,8.73625,0.,0.0555715433756525,0.,0.,0.;           2407P   2369
-126,1,1,0,0,1,0,-0.0555715433756525,-0.0555715433756525,0.,0.,      2409P   2370
-1.,1.,64.6055896359963,-134.624177008938,7.118125,                  2409P   2371
-64.6055896359963,-135.223655033103,7.118125,-0.0555715433756525,    2409P   2372
-0.,0.,0.,0.;                                                        2409P   2373
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             2411P   2374
--134.624177008938,8.73625,64.6055896359963,-134.624177008938,       2411P   2375
-7.118125,0.,0.15,0.,0.,0.;                                          2411P   2376
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     2413P   2377
-1.,64.6055896359963,-134.624177008938,8.73625,63.8061752732478,     2413P   2378
--134.624177008938,8.73625,0.,0.0741056187947589,0.,0.,0.;           2413P   2379
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      2415P   2380
-1.,1.,63.8061752732478,-134.624177008938,7.118125,                  2415P   2381
-64.6055896359963,-134.624177008938,7.118125,-0.0741056187947589,    2415P   2382
-0.,0.,0.,0.;                                                        2415P   2383
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,63.8061752732478,             2417P   2384
--134.624177008938,8.73625,63.8061752732478,-134.624177008938,       2417P   2385
-7.118125,0.,0.15,0.,0.,0.;                                          2417P   2386
-126,1,1,0,0,1,0,0.,0.,1.1867621866862,1.1867621866862,1.,1.,        2419P   2387
-63.8061752732478,-134.624177008938,8.73625,63.8061752732478,        2419P   2388
--121.821979920061,8.73625,0.,1.1867621866862,0.,0.,0.;              2419P   2389
-126,1,1,0,0,1,0,-1.1867621866862,-1.1867621866862,0.,0.,1.,1.,      2421P   2390
-63.8061752732478,-121.821979920061,7.118125,63.8061752732478,       2421P   2391
--134.624177008938,7.118125,-1.1867621866862,0.,0.,0.,0.;            2421P   2392
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,63.8061752732478,             2423P   2393
--121.821979920061,8.73625,63.8061752732478,-121.821979920061,       2423P   2394
-7.118125,0.,0.15,0.,0.,0.;                                          2423P   2395
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2425P   2396
-1.,63.8061752732478,-121.821979920061,8.73625,64.6055896359963,     2425P   2397
--121.82199734067,8.73625,0.,0.0741056188123544,0.,0.,0.;            2425P   2398
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2427P   2399
-1.,1.,64.6055896359963,-121.82199734067,7.118125,                   2427P   2400
-63.8061752732478,-121.821979920061,7.118125,-0.0741056188123544,    2427P   2401
-0.,0.,0.,0.;                                                        2427P   2402
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             2429P   2403
--121.82199734067,8.73625,64.6055896359963,-121.82199734067,         2429P   2404
-7.118125,0.,0.15,0.,0.,0.;                                          2429P   2405
-126,1,1,0,0,1,0,0.,0.,0.0554439671834288,0.0554439671834288,1.,     2431P   2406
-1.,64.6055896359963,-121.82199734067,8.73625,64.6055896359963,      2431P   2407
--121.223895544679,8.73625,0.,0.0554439671834288,0.,0.,0.;           2431P   2408
-126,1,1,0,0,1,0,-0.0554439671834288,-0.0554439671834288,0.,0.,      2433P   2409
-1.,1.,64.6055896359963,-121.223895544679,7.118125,                  2433P   2410
-64.6055896359963,-121.82199734067,7.118125,-0.0554439671834288,     2433P   2411
-0.,0.,0.,0.;                                                        2433P   2412
-126,1,1,0,0,1,0,0.,0.,1.29779546101989,1.29779546101989,1.,1.,      2435P   2413
-45.556222510803,-121.223895544679,8.73625,59.5561910465442,         2435P   2414
--121.223878124069,8.73625,0.,1.29779546101989,0.,0.,0.;             2435P   2415
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.556222510803,              2437P   2416
--121.223895544679,8.73625,45.556222510803,-121.223895544679,        2437P   2417
-7.118125,0.,0.15,0.,0.,0.;                                          2437P   2418
-126,1,1,0,0,1,0,-1.29779546101989,-1.29779546101989,0.,0.,1.,1.,    2439P   2419
-59.5561910465442,-121.223878124069,7.118125,45.556222510803,        2439P   2420
--121.223895544679,7.118125,-1.29779546101989,0.,0.,0.,0.;           2439P   2421
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5561910465442,             2441P   2422
--121.223878124069,8.73625,59.5561910465442,-121.223878124069,       2441P   2423
-7.118125,0.,0.15,0.,0.,0.;                                          2441P   2424
-126,1,1,0,0,1,0,0.,0.,0.0554439671834324,0.0554439671834324,1.,     2443P   2425
-1.,59.5561910465442,-121.223878124069,8.73625,59.5561910465442,     2443P   2426
--121.821979920061,8.73625,0.,0.0554439671834324,0.,0.,0.;           2443P   2427
-126,1,1,0,0,1,0,-0.0554439671834324,-0.0554439671834324,0.,0.,      2445P   2428
-1.,1.,59.5561910465442,-121.821979920061,7.118125,                  2445P   2429
-59.5561910465442,-121.223878124069,7.118125,-0.0554439671834324,    2445P   2430
-0.,0.,0.,0.;                                                        2445P   2431
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5561910465442,             2447P   2432
--121.821979920061,8.73625,59.5561910465442,-121.821979920061,       2447P   2433
-7.118125,0.,0.15,0.,0.,0.;                                          2447P   2434
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2449P   2435
-1.,59.5561910465442,-121.821979920061,8.73625,60.3556054092927,     2449P   2436
--121.82199734067,8.73625,0.,0.0741056188123544,0.,0.,0.;            2449P   2437
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2451P   2438
-1.,1.,60.3556054092927,-121.82199734067,7.118125,                   2451P   2439
-59.5561910465442,-121.821979920061,7.118125,-0.0741056188123544,    2451P   2440
-0.,0.,0.,0.;                                                        2451P   2441
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,60.3556054092926,             2453P   2442
--121.82199734067,8.73625,60.3556054092926,-121.82199734067,         2453P   2443
-7.118125,0.,0.15,0.,0.,0.;                                          2453P   2444
-126,1,1,0,0,1,0,0.,0.,1.1867621866862,1.1867621866862,1.,1.,        2455P   2445
-60.3556054092926,-121.82199734067,8.73625,60.3556054092926,         2455P   2446
--134.624194429548,8.73625,0.,1.1867621866862,0.,0.,0.;              2455P   2447
-126,1,1,0,0,1,0,-1.1867621866862,-1.1867621866862,0.,0.,1.,1.,      2457P   2448
-60.3556054092926,-134.624194429548,7.118125,60.3556054092926,       2457P   2449
--121.82199734067,7.118125,-1.1867621866862,0.,0.,0.,0.;             2457P   2450
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,60.3556054092926,             2459P   2451
--134.624194429548,8.73625,60.3556054092926,-134.624194429548,       2459P   2452
-7.118125,0.,0.15,0.,0.,0.;                                          2459P   2453
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2461P   2454
-1.,60.3556054092926,-134.624194429548,8.73625,59.5561910465442,     2461P   2455
--134.624177008938,8.73625,0.,0.0741056188123544,0.,0.,0.;           2461P   2456
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2463P   2457
-1.,1.,59.5561910465442,-134.624177008938,7.118125,                  2463P   2458
-60.3556054092926,-134.624194429548,7.118125,-0.0741056188123544,    2463P   2459
-0.,0.,0.,0.;                                                        2463P   2460
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5561910465442,             2465P   2461
--134.624177008938,8.73625,59.5561910465442,-134.624177008938,       2465P   2462
-7.118125,0.,0.15,0.,0.,0.;                                          2465P   2463
-126,1,1,0,0,1,0,0.,0.,0.055571543375649,0.055571543375649,1.,1.,    2467P   2464
-59.5561910465442,-134.624177008938,8.73625,59.5561910465442,        2467P   2465
--135.223655033103,8.73625,0.,0.055571543375649,0.,0.,0.;            2467P   2466
-126,1,1,0,0,1,0,-0.055571543375649,-0.055571543375649,0.,0.,1.,     2469P   2467
-1.,59.5561910465442,-135.223655033103,7.118125,59.5561910465442,    2469P   2468
--134.624177008938,7.118125,-0.055571543375649,0.,0.,0.,0.;          2469P   2469
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5561910465442,             2471P   2470
--135.223655033103,8.73625,59.5561910465442,-135.223655033103,       2471P   2471
-7.118125,0.,0.15,0.,0.,0.;                                          2471P   2472
-126,1,1,0,0,1,0,0.,0.,1.29779546101888,1.29779546101888,1.,1.,      2473P   2473
-59.5561910465442,-135.223655033103,8.73625,45.556222510803,         2473P   2474
--135.223655033103,8.73625,0.,1.29779546101888,0.,0.,0.;             2473P   2475
-126,1,1,0,0,1,0,-1.29779546101888,-1.29779546101888,0.,0.,1.,1.,    2475P   2476
-45.556222510803,-135.223655033103,7.11812500000001,                 2475P   2477
-59.5561910465442,-135.223655033103,7.118125,-1.29779546101888,      2475P   2478
-0.,0.,0.,0.;                                                        2475P   2479
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.556222510803,              2477P   2480
--135.223655033103,8.73625,45.556222510803,-135.223655033103,        2477P   2481
-7.118125,0.,0.15,0.,0.,0.;                                          2477P   2482
-126,1,1,0,0,1,0,0.,0.,0.0555715433756525,0.0555715433756525,1.,     2479P   2483
-1.,45.556222510803,-135.223655033103,8.73625,45.556222510803,       2479P   2484
--134.624177008938,8.73625,0.,0.0555715433756525,0.,0.,0.;           2479P   2485
-126,1,1,0,0,1,0,-0.0555715433756525,-0.0555715433756525,0.,0.,      2481P   2486
-1.,1.,45.556222510803,-134.624177008938,7.118125,                   2481P   2487
-45.556222510803,-135.223655033103,7.118125,-0.0555715433756525,     2481P   2488
-0.,0.,0.,0.;                                                        2481P   2489
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.556222510803,              2483P   2490
--134.624177008938,8.73625,45.556222510803,-134.624177008938,        2483P   2491
-7.118125,0.,0.15,0.,0.,0.;                                          2483P   2492
-126,1,1,0,0,1,0,0.,0.,0.0741621398925787,0.0741621398925787,1.,     2485P   2493
-1.,45.556222510803,-134.624177008938,8.73625,44.7561984267118,      2485P   2494
--134.624177008938,8.73625,0.,0.0741621398925787,0.,0.,0.;           2485P   2495
-126,1,1,0,0,1,0,-0.0741621398925787,-0.0741621398925787,0.,0.,      2487P   2496
-1.,1.,44.7561984267118,-134.624177008938,7.118125,                  2487P   2497
-45.556222510803,-134.624177008938,7.118125,-0.0741621398925787,     2487P   2498
-0.,0.,0.,0.;                                                        2487P   2499
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,44.7561984267118,             2489P   2500
--134.624177008938,8.73625,44.7561984267118,-134.624177008938,       2489P   2501
-7.118125,0.,0.15,0.,0.,0.;                                          2489P   2502
-126,1,1,0,0,1,0,0.,0.,1.1867621866862,1.1867621866862,1.,1.,        2491P   2503
-44.7561984267118,-134.624177008938,8.73625,44.7561984267118,        2491P   2504
--121.821979920061,8.73625,0.,1.1867621866862,0.,0.,0.;              2491P   2505
-126,1,1,0,0,1,0,-1.1867621866862,-1.1867621866862,0.,0.,1.,1.,      2493P   2506
-44.7561984267118,-121.821979920061,7.118125,44.7561984267118,       2493P   2507
--134.624177008938,7.118125,-1.1867621866862,0.,0.,0.,0.;            2493P   2508
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,44.7561984267118,             2495P   2509
--121.821979920061,8.73625,44.7561984267118,-121.821979920061,       2495P   2510
-7.118125,0.,0.15,0.,0.,0.;                                          2495P   2511
-126,1,1,0,0,1,0,0.,0.,0.0741621399101609,0.0741621399101609,1.,     2497P   2512
-1.,44.7561984267118,-121.821979920061,8.73625,45.556222510803,      2497P   2513
--121.82199734067,8.73625,0.,0.0741621399101609,0.,0.,0.;            2497P   2514
-126,1,1,0,0,1,0,-0.0741621399101609,-0.0741621399101609,0.,0.,      2499P   2515
-1.,1.,45.556222510803,-121.82199734067,7.118125,                    2499P   2516
-44.7561984267118,-121.821979920061,7.118125,-0.0741621399101609,    2499P   2517
-0.,0.,0.,0.;                                                        2499P   2518
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.556222510803,              2501P   2519
--121.82199734067,8.73625,45.556222510803,-121.82199734067,          2501P   2520
-7.118125,0.,0.15,0.,0.,0.;                                          2501P   2521
-126,1,1,0,0,1,0,0.,0.,0.0554439671834288,0.0554439671834288,1.,     2503P   2522
-1.,45.556222510803,-121.82199734067,8.73625,45.556222510803,        2503P   2523
--121.223895544679,8.73625,0.,0.0554439671834288,0.,0.,0.;           2503P   2524
-126,1,1,0,0,1,0,-0.0554439671834288,-0.0554439671834288,0.,0.,      2505P   2525
-1.,1.,45.556222510803,-121.223895544679,7.118125,                   2505P   2526
-45.556222510803,-121.82199734067,7.118125,-0.0554439671834288,      2505P   2527
-0.,0.,0.,0.;                                                        2505P   2528
-126,1,1,0,0,1,0,0.,0.,1.29791011810403,1.29791011810403,1.,1.,      2507P   2529
-140.806868895161,-102.173622547777,8.73624999999999,                2507P   2530
-154.808074294198,-102.173605127167,8.73624999999999,0.,             2507P   2531
-1.29791011810403,0.,0.,0.;                                          2507P   2532
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806868895161,             2509P   2533
--102.173622547777,8.73624999999999,140.806868895161,                2509P   2534
--102.173622547777,7.11812499999999,0.,0.15,0.,0.,0.;                2509P   2535
-126,1,1,0,0,1,0,-1.29791011810403,-1.29791011810403,0.,0.,1.,1.,    2511P   2536
-154.808074294198,-102.173605127167,7.11812499999999,                2511P   2537
-140.806868895161,-102.173622547777,7.11812499999999,                2511P   2538
--1.29791011810403,0.,0.,0.,0.;                                      2511P   2539
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             2513P   2540
--102.173605127167,8.73624999999999,154.808074294198,                2513P   2541
--102.173605127167,7.11812499999999,0.,0.15,0.,0.,0.;                2513P   2542
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     2515P   2543
-1.,154.808074294198,-102.173605127167,8.73624999999999,             2515P   2544
-154.808074294198,-102.772908945234,8.73624999999999,0.,             2515P   2545
-0.0555553944905611,0.,0.,0.;                                        2515P   2546
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      2517P   2547
-1.,1.,154.808074294198,-102.772908945234,7.11812499999999,          2517P   2548
-154.808074294198,-102.173605127167,7.11812499999999,                2517P   2549
--0.0555553944905611,0.,0.,0.,0.;                                    2517P   2550
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             2519P   2551
--102.772908945234,8.73624999999999,154.808074294198,                2519P   2552
--102.772908945234,7.11812499999999,0.,0.15,0.,0.,0.;                2519P   2553
-126,1,1,0,0,1,0,0.,0.,0.0740926997042853,0.0740926997042853,1.,     2521P   2554
-1.,154.808074294198,-102.772908945234,8.73624999999999,             2521P   2555
-155.607349292068,-102.772926365844,8.73624999999999,0.,             2521P   2556
-0.0740926997042853,0.,0.,0.;                                        2521P   2557
-126,1,1,0,0,1,0,-0.0740926997042853,-0.0740926997042853,0.,0.,      2523P   2558
-1.,1.,155.607349292068,-102.772926365844,7.11812499999999,          2523P   2559
-154.808074294198,-102.772908945234,7.11812499999999,                2523P   2560
--0.0740926997042853,0.,0.,0.,0.;                                    2523P   2561
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,155.607349292068,             2525P   2562
--102.772926365844,8.73624999999999,155.607349292068,                2525P   2563
--102.772926365844,7.11812499999999,0.,0.15,0.,0.,0.;                2525P   2564
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          2527P   2565
-155.607349292068,-102.772926365844,8.73624999999999,                2527P   2566
-155.607349292068,-115.573782067767,8.73624999999999,0.,             2527P   2567
-1.186637840271,0.,0.,0.;                                            2527P   2568
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        2529P   2569
-155.607349292068,-115.573782067767,7.11812499999999,                2529P   2570
-155.607349292068,-102.772926365844,7.11812499999999,                2529P   2571
--1.186637840271,0.,0.,0.,0.;                                        2529P   2572
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,155.607349292068,             2531P   2573
--115.573782067767,8.73624999999999,155.607349292068,                2531P   2574
--115.573782067767,7.11812499999999,0.,0.15,0.,0.,0.;                2531P   2575
-126,1,1,0,0,1,0,0.,0.,0.0740926997042853,0.0740926997042853,1.,     2533P   2576
-1.,155.607349292068,-115.573782067767,8.73624999999999,             2533P   2577
-154.808074294198,-115.573764647157,8.73624999999999,0.,             2533P   2578
-0.0740926997042853,0.,0.,0.;                                        2533P   2579
-126,1,1,0,0,1,0,-0.0740926997042853,-0.0740926997042853,0.,0.,      2535P   2580
-1.,1.,154.808074294198,-115.573764647157,7.11812499999999,          2535P   2581
-155.607349292068,-115.573782067767,7.11812499999999,                2535P   2582
--0.0740926997042853,0.,0.,0.,0.;                                    2535P   2583
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             2537P   2584
--115.573764647157,8.73624999999999,154.808074294198,                2537P   2585
--115.573764647157,7.11812499999999,0.,0.15,0.,0.,0.;                2537P   2586
-126,1,1,0,0,1,0,0.,0.,0.0555747731526672,0.0555747731526672,1.,     2539P   2587
-1.,154.808074294198,-115.573764647157,8.73624999999999,             2539P   2588
-154.808074294198,-116.173277512542,8.73624999999999,0.,             2539P   2589
-0.0555747731526672,0.,0.,0.;                                        2539P   2590
-126,1,1,0,0,1,0,-0.0555747731526672,-0.0555747731526672,0.,0.,      2541P   2591
-1.,1.,154.808074294198,-116.173277512542,7.11812499999999,          2541P   2592
-154.808074294198,-115.573764647157,7.11812499999999,                2541P   2593
--0.0555747731526672,0.,0.,0.,0.;                                    2541P   2594
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             2543P   2595
--116.173277512542,8.73624999999999,154.808074294198,                2543P   2596
--116.173277512542,7.11812499999999,0.,0.15,0.,0.,0.;                2543P   2597
-126,1,1,0,0,1,0,0.,0.,1.2979097143809,1.2979097143809,1.,1.,        2545P   2598
-154.808074294198,-116.173277512542,8.73624999999999,                2545P   2599
-140.806873250314,-116.173277512542,8.73624999999999,0.,             2545P   2600
-1.2979097143809,0.,0.,0.;                                           2545P   2601
-126,1,1,0,0,1,0,-1.2979097143809,-1.2979097143809,0.,0.,1.,1.,      2547P   2602
-140.806873250314,-116.173277512542,7.11812499999999,                2547P   2603
-154.808074294198,-116.173277512542,7.11812499999999,                2547P   2604
--1.2979097143809,0.,0.,0.,0.;                                       2547P   2605
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806873250314,             2549P   2606
--116.173277512542,8.73624999999999,140.806873250314,                2549P   2607
--116.173277512542,7.11812499999999,0.,0.15,0.,0.,0.;                2549P   2608
-126,1,1,0,0,1,0,0.,0.,0.0555747731541372,0.0555747731541372,1.,     2551P   2609
-1.,140.806873250314,-116.173277512542,8.73624999999999,             2551P   2610
-140.806868895161,-115.573764647157,8.73624999999999,0.,             2551P   2611
-0.0555747731541372,0.,0.,0.;                                        2551P   2612
-126,1,1,0,0,1,0,-0.0555747731541372,-0.0555747731541372,0.,0.,      2553P   2613
-1.,1.,140.806868895161,-115.573764647157,7.11812499999999,          2553P   2614
-140.806873250314,-116.173277512542,7.11812499999999,                2553P   2615
--0.0555747731541372,0.,0.,0.,0.;                                    2553P   2616
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806868895161,             2555P   2617
--115.573764647157,8.73624999999999,140.806868895161,                2555P   2618
--115.573764647157,7.11812499999999,0.,0.15,0.,0.,0.;                2555P   2619
-126,1,1,0,0,1,0,0.,0.,0.0740874512990315,0.0740874512990315,1.,     2557P   2620
-1.,140.806868895161,-115.573764647157,8.73624999999999,             2557P   2621
-140.007650514273,-115.573764647157,8.73624999999999,0.,             2557P   2622
-0.0740874512990315,0.,0.,0.;                                        2557P   2623
-126,1,1,0,0,1,0,-0.0740874512990315,-0.0740874512990315,0.,0.,      2559P   2624
-1.,1.,140.007650514273,-115.573764647157,7.11812499999999,          2559P   2625
-140.806868895161,-115.573764647157,7.11812499999999,                2559P   2626
--0.0740874512990315,0.,0.,0.,0.;                                    2559P   2627
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.007650514273,             2561P   2628
--115.573764647157,8.73624999999999,140.007650514273,                2561P   2629
--115.573764647157,7.11812499999999,0.,0.15,0.,0.,0.;                2561P   2630
-126,1,1,0,0,1,0,0.,0.,1.18663784027107,1.18663784027107,1.,1.,      2563P   2631
-140.007650514273,-115.573764647157,8.73624999999999,                2563P   2632
-140.007654869426,-102.772908945234,8.73624999999999,0.,             2563P   2633
-1.18663784027107,0.,0.,0.;                                          2563P   2634
-126,1,1,0,0,1,0,-1.18663784027107,-1.18663784027107,0.,0.,1.,1.,    2565P   2635
-140.007654869426,-102.772908945234,7.11812499999999,                2565P   2636
-140.007650514273,-115.573764647157,7.11812499999999,                2565P   2637
--1.18663784027107,0.,0.,0.,0.;                                      2565P   2638
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.007654869426,             2567P   2639
--102.772908945234,8.73624999999999,140.007654869426,                2567P   2640
--102.772908945234,7.11812499999999,0.,0.15,0.,0.,0.;                2567P   2641
-126,1,1,0,0,1,0,0.,0.,0.0740874513166314,0.0740874513166314,1.,     2569P   2642
-1.,140.007654869426,-102.772908945234,8.73624999999999,             2569P   2643
-140.806873250314,-102.772926365844,8.73624999999999,0.,             2569P   2644
-0.0740874513166314,0.,0.,0.;                                        2569P   2645
-126,1,1,0,0,1,0,-0.0740874513166314,-0.0740874513166314,0.,0.,      2571P   2646
-1.,1.,140.806873250314,-102.772926365844,7.11812499999999,          2571P   2647
-140.007654869426,-102.772908945234,7.11812499999999,                2571P   2648
--0.0740874513166314,0.,0.,0.,0.;                                    2571P   2649
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806873250314,             2573P   2650
--102.772926365844,8.73624999999999,140.806873250314,                2573P   2651
--102.772926365844,7.11812499999999,0.,0.15,0.,0.,0.;                2573P   2652
-126,1,1,0,0,1,0,0.,0.,0.0555553944920281,0.0555553944920281,1.,     2575P   2653
-1.,140.806873250314,-102.772926365844,8.73624999999999,             2575P   2654
-140.806868895161,-102.173622547777,8.73624999999999,0.,             2575P   2655
-0.0555553944920281,0.,0.,0.;                                        2575P   2656
-126,1,1,0,0,1,0,-0.0555553944920281,-0.0555553944920281,0.,0.,      2577P   2657
-1.,1.,140.806868895161,-102.173622547777,7.11812499999999,          2577P   2658
-140.806873250314,-102.772926365844,7.11812499999999,                2577P   2659
--0.0555553944920281,0.,0.,0.,0.;                                    2577P   2660
-126,1,1,0,0,1,0,0.,0.,1.29788872083129,1.29788872083129,1.,1.,      2579P   2661
-121.756696066765,-102.173622547777,8.73624999999999,                2579P   2662
-135.757670642722,-102.173605127167,8.73624999999999,0.,             2579P   2663
-1.29788872083129,0.,0.,0.;                                          2579P   2664
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             2581P   2665
--102.173622547777,8.73624999999999,121.756696066765,                2581P   2666
--102.173622547777,7.11812499999999,0.,0.15,0.,0.,0.;                2581P   2667
-126,1,1,0,0,1,0,-1.29788872083129,-1.29788872083129,0.,0.,1.,1.,    2583P   2668
-135.757670642722,-102.173605127167,7.11812499999999,                2583P   2669
-121.756696066765,-102.173622547777,7.118125,-1.29788872083129,      2583P   2670
-0.,0.,0.,0.;                                                        2583P   2671
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             2585P   2672
--102.173605127167,8.73624999999999,135.757670642722,                2585P   2673
--102.173605127167,7.11812499999999,0.,0.15,0.,0.,0.;                2585P   2674
-126,1,1,0,0,1,0,0.,0.,0.0681531397501622,0.0681531397501622,1.,     2587P   2675
-1.,135.757670642722,-102.173605127167,8.73624999999999,             2587P   2676
-135.757670642722,-102.908807122222,8.73624999999999,0.,             2587P   2677
-0.0681531397501622,0.,0.,0.;                                        2587P   2678
-126,1,1,0,0,1,0,-0.0681531397501622,-0.0681531397501622,0.,0.,      2589P   2679
-1.,1.,135.757670642722,-102.908807122222,7.11812499999999,          2589P   2680
-135.757670642722,-102.173605127167,7.11812499999999,                2589P   2681
--0.0681531397501622,0.,0.,0.,0.;                                    2589P   2682
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             2591P   2683
--102.908807122222,8.73624999999999,135.757670642722,                2591P   2684
--102.908807122222,7.11812499999999,0.,0.15,0.,0.,0.;                2591P   2685
-126,1,1,0,0,1,0,0.,0.,0.0740967369079586,0.0740967369079586,1.,     2593P   2686
-1.,135.757670642722,-102.908807122222,8.73624999999999,             2593P   2687
-136.556989192117,-102.908807122222,8.73624999999999,0.,             2593P   2688
-0.0740967369079586,0.,0.,0.;                                        2593P   2689
-126,1,1,0,0,1,0,-0.0740967369079586,-0.0740967369079586,0.,0.,      2595P   2690
-1.,1.,136.556989192117,-102.908807122222,7.11812499999999,          2595P   2691
-135.757670642722,-102.908807122222,7.11812499999999,                2595P   2692
--0.0740967369079586,0.,0.,0.,0.;                                    2595P   2693
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,136.556989192117,             2597P   2694
--102.908807122222,8.73624999999999,136.556989192117,                2597P   2695
--102.908807122222,7.11812499999999,0.,0.15,0.,0.,0.;                2597P   2696
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          2599P   2697
-136.556989192117,-102.908807122222,8.73624999999999,                2599P   2698
-136.556989192117,-115.709662824145,8.73624999999999,0.,             2599P   2699
-1.186637840271,0.,0.,0.;                                            2599P   2700
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        2601P   2701
-136.556989192117,-115.709662824145,7.11812499999999,                2601P   2702
-136.556989192117,-102.908807122222,7.11812499999999,                2601P   2703
--1.186637840271,0.,0.,0.,0.;                                        2601P   2704
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,136.556989192117,             2603P   2705
--115.709662824145,8.73624999999999,136.556989192117,                2603P   2706
--115.709662824145,7.11812499999999,0.,0.15,0.,0.,0.;                2603P   2707
-126,1,1,0,0,1,0,0.,0.,0.0740967369079586,0.0740967369079586,1.,     2605P   2708
-1.,136.556989192117,-115.709662824145,8.73624999999999,             2605P   2709
-135.757670642722,-115.709662824145,8.73624999999999,0.,             2605P   2710
-0.0740967369079586,0.,0.,0.;                                        2605P   2711
-126,1,1,0,0,1,0,-0.0740967369079586,-0.0740967369079586,0.,0.,      2607P   2712
-1.,1.,135.757670642722,-115.709662824145,7.11812499999999,          2607P   2713
-136.556989192117,-115.709662824145,7.11812499999999,                2607P   2714
--0.0740967369079586,0.,0.,0.,0.;                                    2607P   2715
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             2609P   2716
--115.709662824145,8.73624999999999,135.757670642722,                2609P   2717
--115.709662824145,7.11812499999999,0.,0.15,0.,0.,0.;                2609P   2718
-126,1,1,0,0,1,0,0.,0.,0.0431191380818667,0.0431191380818667,1.,     2611P   2719
-1.,135.757670642722,-115.709662824145,8.73624999999999,             2611P   2720
-135.757670642722,-116.174810526203,8.73624999999999,0.,             2611P   2721
-0.0431191380818667,0.,0.,0.;                                        2611P   2722
-126,1,1,0,0,1,0,-0.0431191380818667,-0.0431191380818667,0.,0.,      2613P   2723
-1.,1.,135.757670642722,-116.174810526203,7.11812499999999,          2613P   2724
-135.757670642722,-115.709662824145,7.11812499999999,                2613P   2725
--0.0431191380818667,0.,0.,0.,0.;                                    2613P   2726
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             2615P   2727
--116.174810526203,8.73624999999999,135.757670642722,                2615P   2728
--116.174810526203,7.11812499999999,0.,0.15,0.,0.,0.;                2615P   2729
-126,1,1,0,0,1,0,0.,0.,1.29788872083028,1.29788872083028,1.,1.,      2617P   2730
-135.757670642722,-116.174810526203,8.73624999999999,                2617P   2731
-121.756696066765,-116.174810526203,8.73624999999999,0.,             2617P   2732
-1.29788872083028,0.,0.,0.;                                          2617P   2733
-126,1,1,0,0,1,0,-1.29788872083028,-1.29788872083028,0.,0.,1.,1.,    2619P   2734
-121.756696066765,-116.174810526203,7.118125,135.757670642722,       2619P   2735
--116.174810526203,7.11812499999999,-1.29788872083028,0.,0.,0.,      2619P   2736
-0.;                                                                 2619P   2737
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             2621P   2738
--116.174810526203,8.73624999999999,121.756696066765,                2621P   2739
--116.174810526203,7.11812499999999,0.,0.15,0.,0.,0.;                2621P   2740
-126,1,1,0,0,1,0,0.,0.,0.0555747731526708,0.0555747731526708,1.,     2623P   2741
-1.,121.756696066765,-116.174810526203,8.73624999999999,             2623P   2742
-121.756696066765,-115.575297660819,8.73624999999999,0.,             2623P   2743
-0.0555747731526708,0.,0.,0.;                                        2623P   2744
-126,1,1,0,0,1,0,-0.0555747731526708,-0.0555747731526708,0.,0.,      2625P   2745
-1.,1.,121.756696066765,-115.575297660819,7.118125,                  2625P   2746
-121.756696066765,-116.174810526203,7.118125,-0.0555747731526708,    2625P   2747
-0.,0.,0.,0.;                                                        2625P   2748
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             2627P   2749
--115.575297660819,8.73624999999999,121.756696066765,                2627P   2750
--115.575297660819,7.11812499999999,0.,0.15,0.,0.,0.;                2627P   2751
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     2629P   2752
-1.,121.756696066765,-115.575297660819,8.73624999999999,             2629P   2753
-120.957281704017,-115.575297660819,8.73624999999999,0.,             2629P   2754
-0.0741056187947589,0.,0.,0.;                                        2629P   2755
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      2631P   2756
-1.,1.,120.957281704017,-115.575297660819,7.118125,                  2631P   2757
-121.756696066765,-115.575297660819,7.118125,-0.0741056187947589,    2631P   2758
-0.,0.,0.,0.;                                                        2631P   2759
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,120.957281704017,             2633P   2760
--115.575297660819,8.73624999999999,120.957281704017,                2633P   2761
--115.575297660819,7.11812499999999,0.,0.15,0.,0.,0.;                2633P   2762
-126,1,1,0,0,1,0,0.,0.,1.1867799504598,1.1867799504598,1.,1.,        2635P   2763
-120.957281704017,-115.575297660819,8.73624999999999,                2635P   2764
-120.957281704017,-102.772908945234,8.73624999999999,0.,             2635P   2765
-1.1867799504598,0.,0.,0.;                                           2635P   2766
-126,1,1,0,0,1,0,-1.1867799504598,-1.1867799504598,0.,0.,1.,1.,      2637P   2767
-120.957281704017,-102.772908945234,7.118125,120.957281704017,       2637P   2768
--115.575297660819,7.118125,-1.1867799504598,0.,0.,0.,0.;            2637P   2769
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,120.957281704017,             2639P   2770
--102.772908945234,8.73624999999999,120.957281704017,                2639P   2771
--102.772908945234,7.11812499999999,0.,0.15,0.,0.,0.;                2639P   2772
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2641P   2773
-1.,120.957281704017,-102.772908945234,8.73624999999999,             2641P   2774
-121.756696066765,-102.772926365844,8.73624999999999,0.,             2641P   2775
-0.0741056188123544,0.,0.,0.;                                        2641P   2776
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2643P   2777
-1.,1.,121.756696066765,-102.772926365844,7.118125,                  2643P   2778
-120.957281704017,-102.772908945234,7.118125,-0.0741056188123544,    2643P   2779
-0.,0.,0.,0.;                                                        2643P   2780
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             2645P   2781
--102.772926365844,8.73624999999999,121.756696066765,                2645P   2782
--102.772926365844,7.11812499999999,0.,0.15,0.,0.,0.;                2645P   2783
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     2647P   2784
-1.,121.756696066765,-102.772926365844,8.73624999999999,             2647P   2785
-121.756696066765,-102.173622547777,8.73624999999999,0.,             2647P   2786
-0.0555553944905611,0.,0.,0.;                                        2647P   2787
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      2649P   2788
-1.,1.,121.756696066765,-102.173622547777,7.118125,                  2649P   2789
-121.756696066765,-102.772926365844,7.118125,-0.0555553944905611,    2649P   2790
-0.,0.,0.,0.;                                                        2649P   2791
-126,1,1,0,0,1,0,0.,0.,1.29788831710916,1.29788831710916,1.,1.,      2651P   2792
-102.706327256509,-102.173622547777,8.73624999999999,                2651P   2793
-116.707297477313,-102.173605127167,8.73624999999999,0.,             2651P   2794
-1.29788831710916,0.,0.,0.;                                          2651P   2795
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             2653P   2796
--102.173622547777,8.73624999999999,102.706327256509,                2653P   2797
--102.173622547777,7.118125,0.,0.15,0.,0.,0.;                        2653P   2798
-126,1,1,0,0,1,0,-1.29788831710916,-1.29788831710916,0.,0.,1.,1.,    2655P   2799
-116.707297477313,-102.173605127167,7.118125,102.706327256509,       2655P   2800
--102.173622547777,7.118125,-1.29788831710916,0.,0.,0.,0.;           2655P   2801
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707297477313,             2657P   2802
--102.173605127167,8.73624999999999,116.707297477313,                2657P   2803
--102.173605127167,7.11812499999999,0.,0.15,0.,0.,0.;                2657P   2804
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     2659P   2805
-1.,116.707297477313,-102.173605127167,8.73624999999999,             2659P   2806
-116.707297477313,-102.772908945234,8.73624999999999,0.,             2659P   2807
-0.0555553944905611,0.,0.,0.;                                        2659P   2808
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      2661P   2809
-1.,1.,116.707297477313,-102.772908945234,7.118125,                  2661P   2810
-116.707297477313,-102.173605127167,7.118125,-0.0555553944905611,    2661P   2811
-0.,0.,0.,0.;                                                        2661P   2812
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707297477313,             2663P   2813
--102.772908945234,8.73624999999999,116.707297477313,                2663P   2814
--102.772908945234,7.11812499999999,0.,0.15,0.,0.,0.;                2663P   2815
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2665P   2816
-1.,116.707297477313,-102.772908945234,8.73624999999999,             2665P   2817
-117.506711840062,-102.772926365844,8.73624999999999,0.,             2665P   2818
-0.0741056188123544,0.,0.,0.;                                        2665P   2819
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2667P   2820
-1.,1.,117.506711840062,-102.772926365844,7.118125,                  2667P   2821
-116.707297477313,-102.772908945234,7.118125,-0.0741056188123544,    2667P   2822
-0.,0.,0.,0.;                                                        2667P   2823
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,117.506711840062,             2669P   2824
--102.772926365844,8.73624999999999,117.506711840062,                2669P   2825
--102.772926365844,7.11812499999999,0.,0.15,0.,0.,0.;                2669P   2826
-126,1,1,0,0,1,0,0.,0.,1.18663784027127,1.18663784027127,1.,1.,      2671P   2827
-117.506711840062,-102.772926365844,8.73624999999999,                2671P   2828
-117.506720550367,-115.573782067767,8.73624999999999,0.,             2671P   2829
-1.18663784027127,0.,0.,0.;                                          2671P   2830
-126,1,1,0,0,1,0,-1.18663784027127,-1.18663784027127,0.,0.,1.,1.,    2673P   2831
-117.506720550367,-115.573782067767,7.118125,117.506711840062,       2673P   2832
--102.772926365844,7.118125,-1.18663784027127,0.,0.,0.,0.;           2673P   2833
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,117.506720550367,             2675P   2834
--115.573782067767,8.73624999999999,117.506720550367,                2675P   2835
--115.573782067767,7.11812499999999,0.,0.15,0.,0.,0.;                2675P   2836
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2677P   2837
-1.,117.506720550367,-115.573782067767,8.73624999999999,             2677P   2838
-116.707306187618,-115.573764647157,8.73624999999999,0.,             2677P   2839
-0.0741056188123544,0.,0.,0.;                                        2677P   2840
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2679P   2841
-1.,1.,116.707306187618,-115.573764647157,7.118125,                  2679P   2842
-117.506720550367,-115.573782067767,7.118125,-0.0741056188123544,    2679P   2843
-0.,0.,0.,0.;                                                        2679P   2844
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707306187618,             2681P   2845
--115.573764647157,8.73624999999999,116.707306187618,                2681P   2846
--115.573764647157,7.11812499999999,0.,0.15,0.,0.,0.;                2681P   2847
-126,1,1,0,0,1,0,0.,0.,0.0555747731585329,0.0555747731585329,1.,     2683P   2848
-1.,116.707306187618,-115.573764647157,8.73624999999999,             2683P   2849
-116.707297477313,-116.173277512542,8.73624999999999,0.,             2683P   2850
-0.0555747731585329,0.,0.,0.;                                        2683P   2851
-126,1,1,0,0,1,0,-0.0555747731585329,-0.0555747731585329,0.,0.,      2685P   2852
-1.,1.,116.707297477313,-116.173277512542,7.118125,                  2685P   2853
-116.707306187618,-115.573764647157,7.118125,-0.0555747731585329,    2685P   2854
-0.,0.,0.,0.;                                                        2685P   2855
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707297477313,             2687P   2856
--116.173277512542,8.73624999999999,116.707297477313,                2687P   2857
--116.173277512542,7.11812499999999,0.,0.15,0.,0.,0.;                2687P   2858
-126,1,1,0,0,1,0,0.,0.,1.29788831710816,1.29788831710816,1.,1.,      2689P   2859
-116.707297477313,-116.173277512542,8.73624999999999,                2689P   2860
-102.706327256509,-116.173277512542,8.73624999999999,0.,             2689P   2861
-1.29788831710816,0.,0.,0.;                                          2689P   2862
-126,1,1,0,0,1,0,-1.29788831710816,-1.29788831710816,0.,0.,1.,1.,    2691P   2863
-102.706327256509,-116.173277512542,7.118125,116.707297477313,       2691P   2864
--116.173277512542,7.118125,-1.29788831710816,0.,0.,0.,0.;           2691P   2865
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             2693P   2866
--116.173277512542,8.73624999999999,102.706327256509,                2693P   2867
--116.173277512542,7.118125,0.,0.15,0.,0.,0.;                        2693P   2868
-126,1,1,0,0,1,0,0.,0.,0.0555747731526708,0.0555747731526708,1.,     2695P   2869
-1.,102.706327256509,-116.173277512542,8.73624999999999,             2695P   2870
-102.706327256509,-115.573764647157,8.73624999999999,0.,             2695P   2871
-0.0555747731526708,0.,0.,0.;                                        2695P   2872
-126,1,1,0,0,1,0,-0.0555747731526708,-0.0555747731526708,0.,0.,      2697P   2873
-1.,1.,102.706327256509,-115.573764647157,7.118125,                  2697P   2874
-102.706327256509,-116.173277512542,7.118125,-0.0555747731526708,    2697P   2875
-0.,0.,0.,0.;                                                        2697P   2876
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             2699P   2877
--115.573764647157,8.73624999999999,102.706327256509,                2699P   2878
--115.573764647157,7.118125,0.,0.15,0.,0.,0.;                        2699P   2879
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     2701P   2880
-1.,102.706327256509,-115.573764647157,8.73624999999999,             2701P   2881
-101.90691289376,-115.573764647157,8.73624999999999,0.,              2701P   2882
-0.0741056187947589,0.,0.,0.;                                        2701P   2883
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      2703P   2884
-1.,1.,101.90691289376,-115.573764647157,7.118125,                   2703P   2885
-102.706327256509,-115.573764647157,7.118125,-0.0741056187947589,    2703P   2886
-0.,0.,0.,0.;                                                        2703P   2887
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,101.90691289376,              2705P   2888
--115.573764647157,8.73624999999999,101.90691289376,                 2705P   2889
--115.573764647157,7.118125,0.,0.15,0.,0.,0.;                        2705P   2890
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          2707P   2891
-101.90691289376,-115.573764647157,8.73624999999999,                 2707P   2892
-101.90691289376,-102.772908945234,8.73624999999999,0.,              2707P   2893
-1.186637840271,0.,0.,0.;                                            2707P   2894
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        2709P   2895
-101.90691289376,-102.772908945234,7.118125,101.90691289376,         2709P   2896
--115.573764647157,7.118125,-1.186637840271,0.,0.,0.,0.;             2709P   2897
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,101.90691289376,              2711P   2898
--102.772908945234,8.73624999999999,101.90691289376,                 2711P   2899
--102.772908945234,7.118125,0.,0.15,0.,0.,0.;                        2711P   2900
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2713P   2901
-1.,101.90691289376,-102.772908945234,8.73624999999999,              2713P   2902
-102.706327256509,-102.772926365844,8.73624999999999,0.,             2713P   2903
-0.0741056188123544,0.,0.,0.;                                        2713P   2904
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2715P   2905
-1.,1.,102.706327256509,-102.772926365844,7.118125,                  2715P   2906
-101.90691289376,-102.772908945234,7.118125,-0.0741056188123544,     2715P   2907
-0.,0.,0.,0.;                                                        2715P   2908
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             2717P   2909
--102.772926365844,8.73624999999999,102.706327256509,                2717P   2910
--102.772926365844,7.118125,0.,0.15,0.,0.,0.;                        2717P   2911
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     2719P   2912
-1.,102.706327256509,-102.772926365844,8.73624999999999,             2719P   2913
-102.706327256509,-102.173622547777,8.73624999999999,0.,             2719P   2914
-0.0555553944905611,0.,0.,0.;                                        2719P   2915
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      2721P   2916
-1.,1.,102.706327256509,-102.173622547777,7.118125,                  2721P   2917
-102.706327256509,-102.772926365844,7.118125,-0.0555553944905611,    2721P   2918
-0.,0.,0.,0.;                                                        2721P   2919
-126,1,1,0,0,1,0,0.,0.,1.29788831710916,1.29788831710916,1.,1.,      2723P   2920
-83.6559584462526,-102.173622547777,8.73625,97.6569286670568,        2723P   2921
--102.173605127167,8.73624999999999,0.,1.29788831710916,0.,0.,0.;    2723P   2922
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559584462526,             2725P   2923
--102.173622547777,8.73625,83.6559584462526,-102.173622547777,       2725P   2924
-7.118125,0.,0.15,0.,0.,0.;                                          2725P   2925
-126,1,1,0,0,1,0,-1.29788831710916,-1.29788831710916,0.,0.,1.,1.,    2727P   2926
-97.6569286670568,-102.173605127167,7.118125,83.6559584462526,       2727P   2927
--102.173622547777,7.118125,-1.29788831710916,0.,0.,0.,0.;           2727P   2928
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             2729P   2929
--102.173605127167,8.73624999999999,97.6569286670568,                2729P   2930
--102.173605127167,7.118125,0.,0.15,0.,0.,0.;                        2729P   2931
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     2731P   2932
-1.,97.6569286670568,-102.173605127167,8.73624999999999,             2731P   2933
-97.6569286670568,-102.772908945234,8.73624999999999,0.,             2731P   2934
-0.0555553944905611,0.,0.,0.;                                        2731P   2935
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      2733P   2936
-1.,1.,97.6569286670568,-102.772908945234,7.118125,                  2733P   2937
-97.6569286670568,-102.173605127167,7.118125,-0.0555553944905611,    2733P   2938
-0.,0.,0.,0.;                                                        2733P   2939
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             2735P   2940
--102.772908945234,8.73624999999999,97.6569286670568,                2735P   2941
--102.772908945234,7.118125,0.,0.15,0.,0.,0.;                        2735P   2942
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2737P   2943
-1.,97.6569286670568,-102.772908945234,8.73624999999999,             2737P   2944
-98.4563430298053,-102.772926365844,8.73624999999999,0.,             2737P   2945
-0.0741056188123544,0.,0.,0.;                                        2737P   2946
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2739P   2947
-1.,1.,98.4563430298053,-102.772926365844,7.118125,                  2739P   2948
-97.6569286670568,-102.772908945234,7.118125,-0.0741056188123544,    2739P   2949
-0.,0.,0.,0.;                                                        2739P   2950
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,98.4563430298053,             2741P   2951
--102.772926365844,8.73624999999999,98.4563430298053,                2741P   2952
--102.772926365844,7.118125,0.,0.15,0.,0.,0.;                        2741P   2953
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          2743P   2954
-98.4563430298053,-102.772926365844,8.73624999999999,                2743P   2955
-98.4563430298053,-115.573782067767,8.73624999999999,0.,             2743P   2956
-1.186637840271,0.,0.,0.;                                            2743P   2957
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        2745P   2958
-98.4563430298053,-115.573782067767,7.118125,98.4563430298053,       2745P   2959
--102.772926365844,7.118125,-1.186637840271,0.,0.,0.,0.;             2745P   2960
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,98.4563430298053,             2747P   2961
--115.573782067767,8.73624999999999,98.4563430298053,                2747P   2962
--115.573782067767,7.118125,0.,0.15,0.,0.,0.;                        2747P   2963
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2749P   2964
-1.,98.4563430298053,-115.573782067767,8.73624999999999,             2749P   2965
-97.6569286670568,-115.573764647157,8.73624999999999,0.,             2749P   2966
-0.0741056188123544,0.,0.,0.;                                        2749P   2967
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2751P   2968
-1.,1.,97.6569286670568,-115.573764647157,7.118125,                  2751P   2969
-98.4563430298053,-115.573782067767,7.118125,-0.0741056188123544,    2751P   2970
-0.,0.,0.,0.;                                                        2751P   2971
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             2753P   2972
--115.573764647157,8.73624999999999,97.6569286670568,                2753P   2973
--115.573764647157,7.118125,0.,0.15,0.,0.,0.;                        2753P   2974
-126,1,1,0,0,1,0,0.,0.,0.0555747731526672,0.0555747731526672,1.,     2755P   2975
-1.,97.6569286670568,-115.573764647157,8.73624999999999,             2755P   2976
-97.6569286670568,-116.173277512542,8.73624999999999,0.,             2755P   2977
-0.0555747731526672,0.,0.,0.;                                        2755P   2978
-126,1,1,0,0,1,0,-0.0555747731526672,-0.0555747731526672,0.,0.,      2757P   2979
-1.,1.,97.6569286670568,-116.173277512542,7.118125,                  2757P   2980
-97.6569286670568,-115.573764647157,7.118125,-0.0555747731526672,    2757P   2981
-0.,0.,0.,0.;                                                        2757P   2982
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             2759P   2983
--116.173277512542,8.73624999999999,97.6569286670568,                2759P   2984
--116.173277512542,7.118125,0.,0.15,0.,0.,0.;                        2759P   2985
-126,1,1,0,0,1,0,0.,0.,1.29788912455241,1.29788912455241,1.,1.,      2761P   2986
-97.6569286670568,-116.173277512542,8.73624999999999,                2761P   2987
-83.6559497359477,-116.173277512542,8.73625,0.,1.29788912455241,     2761P   2988
-0.,0.,0.;                                                           2761P   2989
-126,1,1,0,0,1,0,-1.29788912455241,-1.29788912455241,0.,0.,1.,1.,    2763P   2990
-83.6559497359477,-116.173277512542,7.118125,97.6569286670568,       2763P   2991
--116.173277512542,7.118125,-1.29788912455241,0.,0.,0.,0.;           2763P   2992
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559497359477,             2765P   2993
--116.173277512542,8.73625,83.6559497359477,-116.173277512542,       2765P   2994
-7.118125,0.,0.15,0.,0.,0.;                                          2765P   2995
-126,1,1,0,0,1,0,0.,0.,0.0555747731585365,0.0555747731585365,1.,     2767P   2996
-1.,83.6559497359477,-116.173277512542,8.73625,83.6559584462526,     2767P   2997
--115.573764647157,8.73625,0.,0.0555747731585365,0.,0.,0.;           2767P   2998
-126,1,1,0,0,1,0,-0.0555747731585365,-0.0555747731585365,0.,0.,      2769P   2999
-1.,1.,83.6559584462526,-115.573764647157,7.118125,                  2769P   3000
-83.6559497359477,-116.173277512542,7.118125,-0.0555747731585365,    2769P   3001
-0.,0.,0.,0.;                                                        2769P   3002
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559584462526,             2771P   3003
--115.573764647157,8.73625,83.6559584462526,-115.573764647157,       2771P   3004
-7.118125,0.,0.15,0.,0.,0.;                                          2771P   3005
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     2773P   3006
-1.,83.6559584462526,-115.573764647157,8.73625,82.8565440835041,     2773P   3007
--115.573764647157,8.73625,0.,0.0741056187947589,0.,0.,0.;           2773P   3008
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      2775P   3009
-1.,1.,82.8565440835041,-115.573764647157,7.118125,                  2775P   3010
-83.6559584462526,-115.573764647157,7.118125,-0.0741056187947589,    2775P   3011
-0.,0.,0.,0.;                                                        2775P   3012
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,82.8565440835042,             2777P   3013
--115.573764647157,8.73625,82.8565440835042,-115.573764647157,       2777P   3014
-7.118125,0.,0.15,0.,0.,0.;                                          2777P   3015
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          2779P   3016
-82.8565440835042,-115.573764647157,8.73625,82.8565440835042,        2779P   3017
--102.772908945234,8.73625,0.,1.186637840271,0.,0.,0.;               2779P   3018
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        2781P   3019
-82.8565440835042,-102.772908945234,7.118125,82.8565440835042,       2781P   3020
--115.573764647157,7.118125,-1.186637840271,0.,0.,0.,0.;             2781P   3021
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,82.8565440835042,             2783P   3022
--102.772908945234,8.73625,82.8565440835042,-102.772908945234,       2783P   3023
-7.118125,0.,0.15,0.,0.,0.;                                          2783P   3024
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2785P   3025
-1.,82.8565440835042,-102.772908945234,8.73625,83.6559584462526,     2785P   3026
--102.772926365844,8.73625,0.,0.0741056188123544,0.,0.,0.;           2785P   3027
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2787P   3028
-1.,1.,83.6559584462526,-102.772926365844,7.118125,                  2787P   3029
-82.8565440835042,-102.772908945234,7.118125,-0.0741056188123544,    2787P   3030
-0.,0.,0.,0.;                                                        2787P   3031
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559584462526,             2789P   3032
--102.772926365844,8.73625,83.6559584462526,-102.772926365844,       2789P   3033
-7.118125,0.,0.15,0.,0.,0.;                                          2789P   3034
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     2791P   3035
-1.,83.6559584462526,-102.772926365844,8.73625,83.6559584462526,     2791P   3036
--102.173622547777,8.73625,0.,0.0555553944905611,0.,0.,0.;           2791P   3037
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      2793P   3038
-1.,1.,83.6559584462526,-102.173622547777,7.118125,                  2793P   3039
-83.6559584462526,-102.772926365844,7.118125,-0.0555553944905611,    2793P   3040
-0.,0.,0.,0.;                                                        2793P   3041
-126,1,1,0,0,1,0,0.,0.,1.29788831710916,1.29788831710916,1.,1.,      2795P   3042
-64.6055896359963,-102.173622547777,8.73625,78.6065598568005,        2795P   3043
--102.173605127167,8.73625,0.,1.29788831710916,0.,0.,0.;             2795P   3044
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             2797P   3045
--102.173622547777,8.73625,64.6055896359963,-102.173622547777,       2797P   3046
-7.118125,0.,0.15,0.,0.,0.;                                          2797P   3047
-126,1,1,0,0,1,0,-1.29788831710916,-1.29788831710916,0.,0.,1.,1.,    2799P   3048
-78.6065598568005,-102.173605127167,7.118125,64.6055896359963,       2799P   3049
--102.173622547777,7.118125,-1.29788831710916,0.,0.,0.,0.;           2799P   3050
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             2801P   3051
--102.173605127167,8.73625,78.6065598568005,-102.173605127167,       2801P   3052
-7.118125,0.,0.15,0.,0.,0.;                                          2801P   3053
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     2803P   3054
-1.,78.6065598568005,-102.173605127167,8.73625,78.6065598568005,     2803P   3055
--102.772908945234,8.73625,0.,0.0555553944905611,0.,0.,0.;           2803P   3056
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      2805P   3057
-1.,1.,78.6065598568005,-102.772908945234,7.118125,                  2805P   3058
-78.6065598568005,-102.173605127167,7.118125,-0.0555553944905611,    2805P   3059
-0.,0.,0.,0.;                                                        2805P   3060
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             2807P   3061
--102.772908945234,8.73625,78.6065598568005,-102.772908945234,       2807P   3062
-7.118125,0.,0.15,0.,0.,0.;                                          2807P   3063
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2809P   3064
-1.,78.6065598568005,-102.772908945234,8.73625,79.405974219549,      2809P   3065
--102.772926365844,8.73625,0.,0.0741056188123544,0.,0.,0.;           2809P   3066
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2811P   3067
-1.,1.,79.405974219549,-102.772926365844,7.118125,                   2811P   3068
-78.6065598568005,-102.772908945234,7.118125,-0.0741056188123544,    2811P   3069
-0.,0.,0.,0.;                                                        2811P   3070
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,79.4059742195489,             2813P   3071
--102.772926365844,8.73625,79.4059742195489,-102.772926365844,       2813P   3072
-7.118125,0.,0.15,0.,0.,0.;                                          2813P   3073
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          2815P   3074
-79.4059742195489,-102.772926365844,8.73625,79.4059742195489,        2815P   3075
--115.573782067767,8.73625,0.,1.186637840271,0.,0.,0.;               2815P   3076
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        2817P   3077
-79.4059742195489,-115.573782067767,7.118125,79.4059742195489,       2817P   3078
--102.772926365844,7.118125,-1.186637840271,0.,0.,0.,0.;             2817P   3079
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,79.4059742195489,             2819P   3080
--115.573782067767,8.73625,79.4059742195489,-115.573782067767,       2819P   3081
-7.118125,0.,0.15,0.,0.,0.;                                          2819P   3082
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2821P   3083
-1.,79.4059742195489,-115.573782067767,8.73625,78.6065598568005,     2821P   3084
--115.573764647157,8.73625,0.,0.0741056188123544,0.,0.,0.;           2821P   3085
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2823P   3086
-1.,1.,78.6065598568005,-115.573764647157,7.118125,                  2823P   3087
-79.4059742195489,-115.573782067767,7.118125,-0.0741056188123544,    2823P   3088
-0.,0.,0.,0.;                                                        2823P   3089
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             2825P   3090
--115.573764647157,8.73625,78.6065598568005,-115.573764647157,       2825P   3091
-7.118125,0.,0.15,0.,0.,0.;                                          2825P   3092
-126,1,1,0,0,1,0,0.,0.,0.0555747731526672,0.0555747731526672,1.,     2827P   3093
-1.,78.6065598568005,-115.573764647157,8.73625,78.6065598568005,     2827P   3094
--116.173277512542,8.73625,0.,0.0555747731526672,0.,0.,0.;           2827P   3095
-126,1,1,0,0,1,0,-0.0555747731526672,-0.0555747731526672,0.,0.,      2829P   3096
-1.,1.,78.6065598568005,-116.173277512542,7.118125,                  2829P   3097
-78.6065598568005,-115.573764647157,7.118125,-0.0555747731526672,    2829P   3098
-0.,0.,0.,0.;                                                        2829P   3099
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             2831P   3100
--116.173277512542,8.73625,78.6065598568005,-116.173277512542,       2831P   3101
-7.118125,0.,0.15,0.,0.,0.;                                          2831P   3102
-126,1,1,0,0,1,0,0.,0.,1.29788831710816,1.29788831710816,1.,1.,      2833P   3103
-78.6065598568005,-116.173277512542,8.73625,64.6055896359963,        2833P   3104
--116.173277512542,8.73625,0.,1.29788831710816,0.,0.,0.;             2833P   3105
-126,1,1,0,0,1,0,-1.29788831710816,-1.29788831710816,0.,0.,1.,1.,    2835P   3106
-64.6055896359963,-116.173277512542,7.118125,78.6065598568005,       2835P   3107
--116.173277512542,7.118125,-1.29788831710816,0.,0.,0.,0.;           2835P   3108
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             2837P   3109
--116.173277512542,8.73625,64.6055896359963,-116.173277512542,       2837P   3110
-7.118125,0.,0.15,0.,0.,0.;                                          2837P   3111
-126,1,1,0,0,1,0,0.,0.,0.0555747731526708,0.0555747731526708,1.,     2839P   3112
-1.,64.6055896359963,-116.173277512542,8.73625,64.6055896359963,     2839P   3113
--115.573764647157,8.73625,0.,0.0555747731526708,0.,0.,0.;           2839P   3114
-126,1,1,0,0,1,0,-0.0555747731526708,-0.0555747731526708,0.,0.,      2841P   3115
-1.,1.,64.6055896359963,-115.573764647157,7.118125,                  2841P   3116
-64.6055896359963,-116.173277512542,7.118125,-0.0555747731526708,    2841P   3117
-0.,0.,0.,0.;                                                        2841P   3118
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             2843P   3119
--115.573764647157,8.73625,64.6055896359963,-115.573764647157,       2843P   3120
-7.118125,0.,0.15,0.,0.,0.;                                          2843P   3121
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     2845P   3122
-1.,64.6055896359963,-115.573764647157,8.73625,63.8061752732478,     2845P   3123
--115.573764647157,8.73625,0.,0.0741056187947589,0.,0.,0.;           2845P   3124
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      2847P   3125
-1.,1.,63.8061752732478,-115.573764647157,7.118125,                  2847P   3126
-64.6055896359963,-115.573764647157,7.118125,-0.0741056187947589,    2847P   3127
-0.,0.,0.,0.;                                                        2847P   3128
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,63.8061752732478,             2849P   3129
--115.573764647157,8.73625,63.8061752732478,-115.573764647157,       2849P   3130
-7.118125,0.,0.15,0.,0.,0.;                                          2849P   3131
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          2851P   3132
-63.8061752732478,-115.573764647157,8.73625,63.8061752732478,        2851P   3133
--102.772908945234,8.73625,0.,1.186637840271,0.,0.,0.;               2851P   3134
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        2853P   3135
-63.8061752732478,-102.772908945234,7.118125,63.8061752732478,       2853P   3136
--115.573764647157,7.118125,-1.186637840271,0.,0.,0.,0.;             2853P   3137
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,63.8061752732478,             2855P   3138
--102.772908945234,8.73625,63.8061752732478,-102.772908945234,       2855P   3139
-7.118125,0.,0.15,0.,0.,0.;                                          2855P   3140
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2857P   3141
-1.,63.8061752732478,-102.772908945234,8.73625,64.6055896359963,     2857P   3142
--102.772926365844,8.73625,0.,0.0741056188123544,0.,0.,0.;           2857P   3143
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2859P   3144
-1.,1.,64.6055896359963,-102.772926365844,7.118125,                  2859P   3145
-63.8061752732478,-102.772908945234,7.118125,-0.0741056188123544,    2859P   3146
-0.,0.,0.,0.;                                                        2859P   3147
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             2861P   3148
--102.772926365844,8.73625,64.6055896359963,-102.772926365844,       2861P   3149
-7.118125,0.,0.15,0.,0.,0.;                                          2861P   3150
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     2863P   3151
-1.,64.6055896359963,-102.772926365844,8.73625,64.6055896359963,     2863P   3152
--102.173622547777,8.73625,0.,0.0555553944905611,0.,0.,0.;           2863P   3153
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      2865P   3154
-1.,1.,64.6055896359963,-102.173622547777,7.118125,                  2865P   3155
-64.6055896359963,-102.772926365844,7.118125,-0.0555553944905611,    2865P   3156
-0.,0.,0.,0.;                                                        2865P   3157
-126,1,1,0,0,1,0,0.,0.,1.29779546101989,1.29779546101989,1.,1.,      2867P   3158
-45.556222510803,-102.173622547777,8.73625,59.5561910465442,         2867P   3159
--102.173605127167,8.73625,0.,1.29779546101989,0.,0.,0.;             2867P   3160
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.556222510803,              2869P   3161
--102.173622547777,8.73625,45.556222510803,-102.173622547777,        2869P   3162
-7.118125,0.,0.15,0.,0.,0.;                                          2869P   3163
-126,1,1,0,0,1,0,-1.29779546101989,-1.29779546101989,0.,0.,1.,1.,    2871P   3164
-59.5561910465442,-102.173605127167,7.118125,45.556222510803,        2871P   3165
--102.173622547777,7.118125,-1.29779546101989,0.,0.,0.,0.;           2871P   3166
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5561910465442,             2873P   3167
--102.173605127167,8.73625,59.5561910465442,-102.173605127167,       2873P   3168
-7.118125,0.,0.15,0.,0.,0.;                                          2873P   3169
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     2875P   3170
-1.,59.5561910465442,-102.173605127167,8.73625,59.5561910465442,     2875P   3171
--102.772908945234,8.73625,0.,0.0555553944905611,0.,0.,0.;           2875P   3172
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      2877P   3173
-1.,1.,59.5561910465442,-102.772908945234,7.118125,                  2877P   3174
-59.5561910465442,-102.173605127167,7.118125,-0.0555553944905611,    2877P   3175
-0.,0.,0.,0.;                                                        2877P   3176
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5561910465442,             2879P   3177
--102.772908945234,8.73625,59.5561910465442,-102.772908945234,       2879P   3178
-7.118125,0.,0.15,0.,0.,0.;                                          2879P   3179
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2881P   3180
-1.,59.5561910465442,-102.772908945234,8.73625,60.3556054092927,     2881P   3181
--102.772926365844,8.73625,0.,0.0741056188123544,0.,0.,0.;           2881P   3182
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2883P   3183
-1.,1.,60.3556054092927,-102.772926365844,7.118125,                  2883P   3184
-59.5561910465442,-102.772908945234,7.118125,-0.0741056188123544,    2883P   3185
-0.,0.,0.,0.;                                                        2883P   3186
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,60.3556054092926,             2885P   3187
--102.772926365844,8.73625,60.3556054092926,-102.772926365844,       2885P   3188
-7.118125,0.,0.15,0.,0.,0.;                                          2885P   3189
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          2887P   3190
-60.3556054092926,-102.772926365844,8.73625,60.3556054092926,        2887P   3191
--115.573782067767,8.73625,0.,1.186637840271,0.,0.,0.;               2887P   3192
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        2889P   3193
-60.3556054092926,-115.573782067767,7.118125,60.3556054092926,       2889P   3194
--102.772926365844,7.118125,-1.186637840271,0.,0.,0.,0.;             2889P   3195
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,60.3556054092926,             2891P   3196
--115.573782067767,8.73625,60.3556054092926,-115.573782067767,       2891P   3197
-7.118125,0.,0.15,0.,0.,0.;                                          2891P   3198
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     2893P   3199
-1.,60.3556054092926,-115.573782067767,8.73625,59.5561910465442,     2893P   3200
--115.573764647157,8.73625,0.,0.0741056188123544,0.,0.,0.;           2893P   3201
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      2895P   3202
-1.,1.,59.5561910465442,-115.573764647157,7.118125,                  2895P   3203
-60.3556054092926,-115.573782067767,7.118125,-0.0741056188123544,    2895P   3204
-0.,0.,0.,0.;                                                        2895P   3205
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5561910465442,             2897P   3206
--115.573764647157,8.73625,59.5561910465442,-115.573764647157,       2897P   3207
-7.118125,0.,0.15,0.,0.,0.;                                          2897P   3208
-126,1,1,0,0,1,0,0.,0.,0.0555747731526672,0.0555747731526672,1.,     2899P   3209
-1.,59.5561910465442,-115.573764647157,8.73625,59.5561910465442,     2899P   3210
--116.173277512542,8.73625,0.,0.0555747731526672,0.,0.,0.;           2899P   3211
-126,1,1,0,0,1,0,-0.0555747731526672,-0.0555747731526672,0.,0.,      2901P   3212
-1.,1.,59.5561910465442,-116.173277512542,7.118125,                  2901P   3213
-59.5561910465442,-115.573764647157,7.118125,-0.0555747731526672,    2901P   3214
-0.,0.,0.,0.;                                                        2901P   3215
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5561910465442,             2903P   3216
--116.173277512542,8.73625,59.5561910465442,-116.173277512542,       2903P   3217
-7.118125,0.,0.15,0.,0.,0.;                                          2903P   3218
-126,1,1,0,0,1,0,0.,0.,1.29779546101888,1.29779546101888,1.,1.,      2905P   3219
-59.5561910465442,-116.173277512542,8.73625,45.556222510803,         2905P   3220
--116.173277512542,8.73625,0.,1.29779546101888,0.,0.,0.;             2905P   3221
-126,1,1,0,0,1,0,-1.29779546101888,-1.29779546101888,0.,0.,1.,1.,    2907P   3222
-45.556222510803,-116.173277512542,7.11812500000001,                 2907P   3223
-59.5561910465442,-116.173277512542,7.118125,-1.29779546101888,      2907P   3224
-0.,0.,0.,0.;                                                        2907P   3225
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.556222510803,              2909P   3226
--116.173277512542,8.73625,45.556222510803,-116.173277512542,        2909P   3227
-7.118125,0.,0.15,0.,0.,0.;                                          2909P   3228
-126,1,1,0,0,1,0,0.,0.,0.0555747731526708,0.0555747731526708,1.,     2911P   3229
-1.,45.556222510803,-116.173277512542,8.73625,45.556222510803,       2911P   3230
--115.573764647157,8.73625,0.,0.0555747731526708,0.,0.,0.;           2911P   3231
-126,1,1,0,0,1,0,-0.0555747731526708,-0.0555747731526708,0.,0.,      2913P   3232
-1.,1.,45.556222510803,-115.573764647157,7.118125,                   2913P   3233
-45.556222510803,-116.173277512542,7.118125,-0.0555747731526708,     2913P   3234
-0.,0.,0.,0.;                                                        2913P   3235
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.556222510803,              2915P   3236
--115.573764647157,8.73625,45.556222510803,-115.573764647157,        2915P   3237
-7.118125,0.,0.15,0.,0.,0.;                                          2915P   3238
-126,1,1,0,0,1,0,0.,0.,0.0741621398925787,0.0741621398925787,1.,     2917P   3239
-1.,45.556222510803,-115.573764647157,8.73625,44.7561984267118,      2917P   3240
--115.573764647157,8.73625,0.,0.0741621398925787,0.,0.,0.;           2917P   3241
-126,1,1,0,0,1,0,-0.0741621398925787,-0.0741621398925787,0.,0.,      2919P   3242
-1.,1.,44.7561984267118,-115.573764647157,7.118125,                  2919P   3243
-45.556222510803,-115.573764647157,7.118125,-0.0741621398925787,     2919P   3244
-0.,0.,0.,0.;                                                        2919P   3245
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,44.7561984267118,             2921P   3246
--115.573764647157,8.73625,44.7561984267118,-115.573764647157,       2921P   3247
-7.118125,0.,0.15,0.,0.,0.;                                          2921P   3248
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          2923P   3249
-44.7561984267118,-115.573764647157,8.73625,44.7561984267118,        2923P   3250
--102.772908945234,8.73625,0.,1.186637840271,0.,0.,0.;               2923P   3251
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        2925P   3252
-44.7561984267118,-102.772908945234,7.118125,44.7561984267118,       2925P   3253
--115.573764647157,7.118125,-1.186637840271,0.,0.,0.,0.;             2925P   3254
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,44.7561984267118,             2927P   3255
--102.772908945234,8.73625,44.7561984267118,-102.772908945234,       2927P   3256
-7.118125,0.,0.15,0.,0.,0.;                                          2927P   3257
-126,1,1,0,0,1,0,0.,0.,0.0741621399101609,0.0741621399101609,1.,     2929P   3258
-1.,44.7561984267118,-102.772908945234,8.73625,45.556222510803,      2929P   3259
--102.772926365844,8.73625,0.,0.0741621399101609,0.,0.,0.;           2929P   3260
-126,1,1,0,0,1,0,-0.0741621399101609,-0.0741621399101609,0.,0.,      2931P   3261
-1.,1.,45.556222510803,-102.772926365844,7.118125,                   2931P   3262
-44.7561984267118,-102.772908945234,7.118125,-0.0741621399101609,    2931P   3263
-0.,0.,0.,0.;                                                        2931P   3264
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.556222510803,              2933P   3265
--102.772926365844,8.73625,45.556222510803,-102.772926365844,        2933P   3266
-7.118125,0.,0.15,0.,0.,0.;                                          2933P   3267
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     2935P   3268
-1.,45.556222510803,-102.772926365844,8.73625,45.556222510803,       2935P   3269
--102.173622547777,8.73625,0.,0.0555553944905611,0.,0.,0.;           2935P   3270
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      2937P   3271
-1.,1.,45.556222510803,-102.173622547777,7.118125,                   2937P   3272
-45.556222510803,-102.772926365844,7.118125,-0.0555553944905611,     2937P   3273
-0.,0.,0.,0.;                                                        2937P   3274
-126,1,1,0,0,1,0,0.,0.,1.29791011810303,1.29791011810303,1.,1.,      2939P   3275
-140.806868895161,-83.1232450272155,8.73624999999999,                2939P   3276
-154.808074294198,-83.1232450272155,8.73624999999999,0.,             2939P   3277
-1.29791011810303,0.,0.,0.;                                          2939P   3278
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806868895161,             2941P   3279
--83.1232450272155,8.73624999999999,140.806868895161,                2941P   3280
--83.1232450272155,7.11812499999999,0.,0.15,0.,0.,0.;                2941P   3281
-126,1,1,0,0,1,0,-1.29791011810303,-1.29791011810303,0.,0.,1.,1.,    2943P   3282
-154.808074294198,-83.1232450272155,7.11812499999999,                2943P   3283
-140.806868895161,-83.1232450272155,7.11812499999999,                2943P   3284
--1.29791011810303,0.,0.,0.,0.;                                      2943P   3285
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             2945P   3286
--83.1232450272156,8.73624999999999,154.808074294198,                2945P   3287
--83.1232450272156,7.11812499999999,0.,0.15,0.,0.,0.;                2945P   3288
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     2947P   3289
-1.,154.808074294198,-83.1232450272156,8.73624999999999,             2947P   3290
-154.808074294198,-83.7225488452825,8.73624999999999,0.,             2947P   3291
-0.0555553944905611,0.,0.,0.;                                        2947P   3292
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      2949P   3293
-1.,1.,154.808074294198,-83.7225488452825,7.11812499999999,          2949P   3294
-154.808074294198,-83.1232450272156,7.11812499999999,                2949P   3295
--0.0555553944905611,0.,0.,0.,0.;                                    2949P   3296
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             2951P   3297
--83.7225488452825,8.73624999999999,154.808074294198,                2951P   3298
--83.7225488452825,7.11812499999999,0.,0.15,0.,0.,0.;                2951P   3299
-126,1,1,0,0,1,0,0.,0.,0.0740926996866866,0.0740926996866866,1.,     2953P   3300
-1.,154.808074294198,-83.7225488452825,8.73624999999999,             2953P   3301
-155.607349292068,-83.7225488452825,8.73624999999999,0.,             2953P   3302
-0.0740926996866866,0.,0.,0.;                                        2953P   3303
-126,1,1,0,0,1,0,-0.0740926996866866,-0.0740926996866866,0.,0.,      2955P   3304
-1.,1.,155.607349292068,-83.7225488452825,7.11812499999999,          2955P   3305
-154.808074294198,-83.7225488452825,7.11812499999999,                2955P   3306
--0.0740926996866866,0.,0.,0.,0.;                                    2955P   3307
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,155.607349292068,             2957P   3308
--83.7225488452825,8.73624999999999,155.607349292068,                2957P   3309
--83.7225488452825,7.11812499999999,0.,0.15,0.,0.,0.;                2957P   3310
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          2959P   3311
-155.607349292068,-83.7225488452825,8.73624999999999,                2959P   3312
-155.607349292068,-96.5234045472058,8.73624999999999,0.,             2959P   3313
-1.186637840271,0.,0.,0.;                                            2959P   3314
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        2961P   3315
-155.607349292068,-96.5234045472058,7.11812499999999,                2961P   3316
-155.607349292068,-83.7225488452825,7.11812499999999,                2961P   3317
--1.186637840271,0.,0.,0.,0.;                                        2961P   3318
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,155.607349292068,             2963P   3319
--96.5234045472058,8.73624999999999,155.607349292068,                2963P   3320
--96.5234045472058,7.11812499999999,0.,0.15,0.,0.,0.;                2963P   3321
-126,1,1,0,0,1,0,0.,0.,0.0740926996866866,0.0740926996866866,1.,     2965P   3322
-1.,155.607349292068,-96.5234045472058,8.73624999999999,             2965P   3323
-154.808074294198,-96.5234045472058,8.73624999999999,0.,             2965P   3324
-0.0740926996866866,0.,0.,0.;                                        2965P   3325
-126,1,1,0,0,1,0,-0.0740926996866866,-0.0740926996866866,0.,0.,      2967P   3326
-1.,1.,154.808074294198,-96.5234045472058,7.11812499999999,          2967P   3327
-155.607349292068,-96.5234045472058,7.11812499999999,                2967P   3328
--0.0740926996866866,0.,0.,0.,0.;                                    2967P   3329
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             2969P   3330
--96.5234045472058,8.73624999999999,154.808074294198,                2969P   3331
--96.5234045472058,7.11812499999999,0.,0.15,0.,0.,0.;                2969P   3332
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     2971P   3333
-1.,154.808074294198,-96.5234045472058,8.73624999999999,             2971P   3334
-154.808074294198,-97.1227083652728,8.73624999999999,0.,             2971P   3335
-0.0555553944905611,0.,0.,0.;                                        2971P   3336
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      2973P   3337
-1.,1.,154.808074294198,-97.1227083652728,7.11812499999999,          2973P   3338
-154.808074294198,-96.5234045472058,7.11812499999999,                2973P   3339
--0.0555553944905611,0.,0.,0.,0.;                                    2973P   3340
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             2975P   3341
--97.1227083652727,8.73624999999999,154.808074294198,                2975P   3342
--97.1227083652727,7.11812499999999,0.,0.15,0.,0.,0.;                2975P   3343
-126,1,1,0,0,1,0,0.,0.,1.2979097143809,1.2979097143809,1.,1.,        2977P   3344
-154.808074294198,-97.1227083652727,8.73624999999999,                2977P   3345
-140.806873250314,-97.1227083652727,8.73624999999999,0.,             2977P   3346
-1.2979097143809,0.,0.,0.;                                           2977P   3347
-126,1,1,0,0,1,0,-1.2979097143809,-1.2979097143809,0.,0.,1.,1.,      2979P   3348
-140.806873250314,-97.1227083652727,7.11812499999999,                2979P   3349
-154.808074294198,-97.1227083652727,7.11812499999999,                2979P   3350
--1.2979097143809,0.,0.,0.,0.;                                       2979P   3351
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806873250314,             2981P   3352
--97.1227083652727,8.73624999999999,140.806873250314,                2981P   3353
--97.1227083652727,7.11812499999999,0.,0.15,0.,0.,0.;                2981P   3354
-126,1,1,0,0,1,0,0.,0.,0.0555553944920281,0.0555553944920281,1.,     2983P   3355
-1.,140.806873250314,-97.1227083652727,8.73624999999999,             2983P   3356
-140.806868895161,-96.5234045472058,8.73624999999999,0.,             2983P   3357
-0.0555553944920281,0.,0.,0.;                                        2983P   3358
-126,1,1,0,0,1,0,-0.0555553944920281,-0.0555553944920281,0.,0.,      2985P   3359
-1.,1.,140.806868895161,-96.5234045472058,7.11812499999999,          2985P   3360
-140.806873250314,-97.1227083652727,7.11812499999999,                2985P   3361
--0.0555553944920281,0.,0.,0.,0.;                                    2985P   3362
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806868895161,             2987P   3363
--96.5234045472058,8.73624999999999,140.806868895161,                2987P   3364
--96.5234045472058,7.11812499999999,0.,0.15,0.,0.,0.;                2987P   3365
-126,1,1,0,0,1,0,0.,0.,0.0740874512990315,0.0740874512990315,1.,     2989P   3366
-1.,140.806868895161,-96.5234045472058,8.73624999999999,             2989P   3367
-140.007650514273,-96.5234045472058,8.73624999999999,0.,             2989P   3368
-0.0740874512990315,0.,0.,0.;                                        2989P   3369
-126,1,1,0,0,1,0,-0.0740874512990315,-0.0740874512990315,0.,0.,      2991P   3370
-1.,1.,140.007650514273,-96.5234045472058,7.11812499999999,          2991P   3371
-140.806868895161,-96.5234045472058,7.11812499999999,                2991P   3372
--0.0740874512990315,0.,0.,0.,0.;                                    2991P   3373
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.007650514273,             2993P   3374
--96.5234045472058,8.73624999999999,140.007650514273,                2993P   3375
--96.5234045472058,7.11812499999999,0.,0.15,0.,0.,0.;                2993P   3376
-126,1,1,0,0,1,0,0.,0.,1.18663784027107,1.18663784027107,1.,1.,      2995P   3377
-140.007650514273,-96.5234045472058,8.73624999999999,                2995P   3378
-140.007654869426,-83.7225488452825,8.73624999999999,0.,             2995P   3379
-1.18663784027107,0.,0.,0.;                                          2995P   3380
-126,1,1,0,0,1,0,-1.18663784027107,-1.18663784027107,0.,0.,1.,1.,    2997P   3381
-140.007654869426,-83.7225488452825,7.11812499999999,                2997P   3382
-140.007650514273,-96.5234045472058,7.11812499999999,                2997P   3383
--1.18663784027107,0.,0.,0.,0.;                                      2997P   3384
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.007654869426,             2999P   3385
--83.7225488452825,8.73624999999999,140.007654869426,                2999P   3386
--83.7225488452825,7.11812499999999,0.,0.15,0.,0.,0.;                2999P   3387
-126,1,1,0,0,1,0,0.,0.,0.0740874512990315,0.0740874512990315,1.,     3001P   3388
-1.,140.007654869426,-83.7225488452825,8.73624999999999,             3001P   3389
-140.806873250314,-83.7225488452825,8.73624999999999,0.,             3001P   3390
-0.0740874512990315,0.,0.,0.;                                        3001P   3391
-126,1,1,0,0,1,0,-0.0740874512990315,-0.0740874512990315,0.,0.,      3003P   3392
-1.,1.,140.806873250314,-83.7225488452825,7.11812499999999,          3003P   3393
-140.007654869426,-83.7225488452825,7.11812499999999,                3003P   3394
--0.0740874512990315,0.,0.,0.,0.;                                    3003P   3395
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806873250314,             3005P   3396
--83.7225488452825,8.73624999999999,140.806873250314,                3005P   3397
--83.7225488452825,7.11812499999999,0.,0.15,0.,0.,0.;                3005P   3398
-126,1,1,0,0,1,0,0.,0.,0.0555553944920281,0.0555553944920281,1.,     3007P   3399
-1.,140.806873250314,-83.7225488452825,8.73624999999999,             3007P   3400
-140.806868895161,-83.1232450272155,8.73624999999999,0.,             3007P   3401
-0.0555553944920281,0.,0.,0.;                                        3007P   3402
-126,1,1,0,0,1,0,-0.0555553944920281,-0.0555553944920281,0.,0.,      3009P   3403
-1.,1.,140.806868895161,-83.1232450272155,7.11812499999999,          3009P   3404
-140.806873250314,-83.7225488452825,7.11812499999999,                3009P   3405
--0.0555553944920281,0.,0.,0.,0.;                                    3009P   3406
-126,1,1,0,0,1,0,0.,0.,1.29788872083028,1.29788872083028,1.,1.,      3011P   3407
-121.756696066765,-83.1232450272155,8.73624999999999,                3011P   3408
-135.757670642722,-83.1232450272155,8.73624999999999,0.,             3011P   3409
-1.29788872083028,0.,0.,0.;                                          3011P   3410
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             3013P   3411
--83.1232450272155,8.73624999999999,121.756696066765,                3013P   3412
--83.1232450272155,7.11812499999999,0.,0.15,0.,0.,0.;                3013P   3413
-126,1,1,0,0,1,0,-1.29788872083028,-1.29788872083028,0.,0.,1.,1.,    3015P   3414
-135.757670642722,-83.1232450272155,7.11812499999999,                3015P   3415
-121.756696066765,-83.1232450272155,7.118125,-1.29788872083028,      3015P   3416
-0.,0.,0.,0.;                                                        3015P   3417
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             3017P   3418
--83.1232450272156,8.73624999999999,135.757670642722,                3017P   3419
--83.1232450272156,7.11812499999999,0.,0.15,0.,0.,0.;                3017P   3420
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3019P   3421
-1.,135.757670642722,-83.1232450272156,8.73624999999999,             3019P   3422
-135.757670642722,-83.7225488452825,8.73624999999999,0.,             3019P   3423
-0.0555553944905611,0.,0.,0.;                                        3019P   3424
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3021P   3425
-1.,1.,135.757670642722,-83.7225488452825,7.11812499999999,          3021P   3426
-135.757670642722,-83.1232450272156,7.11812499999999,                3021P   3427
--0.0555553944905611,0.,0.,0.,0.;                                    3021P   3428
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             3023P   3429
--83.7225488452825,8.73624999999999,135.757670642722,                3023P   3430
--83.7225488452825,7.11812499999999,0.,0.15,0.,0.,0.;                3023P   3431
-126,1,1,0,0,1,0,0.,0.,0.0740967369079586,0.0740967369079586,1.,     3025P   3432
-1.,135.757670642722,-83.7225488452825,8.73624999999999,             3025P   3433
-136.556989192117,-83.7225488452825,8.73624999999999,0.,             3025P   3434
-0.0740967369079586,0.,0.,0.;                                        3025P   3435
-126,1,1,0,0,1,0,-0.0740967369079586,-0.0740967369079586,0.,0.,      3027P   3436
-1.,1.,136.556989192117,-83.7225488452825,7.11812499999999,          3027P   3437
-135.757670642722,-83.7225488452825,7.11812499999999,                3027P   3438
--0.0740967369079586,0.,0.,0.,0.;                                    3027P   3439
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,136.556989192117,             3029P   3440
--83.7225488452825,8.73624999999999,136.556989192117,                3029P   3441
--83.7225488452825,7.11812499999999,0.,0.15,0.,0.,0.;                3029P   3442
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          3031P   3443
-136.556989192117,-83.7225488452825,8.73624999999999,                3031P   3444
-136.556989192117,-96.5234045472058,8.73624999999999,0.,             3031P   3445
-1.186637840271,0.,0.,0.;                                            3031P   3446
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        3033P   3447
-136.556989192117,-96.5234045472058,7.11812499999999,                3033P   3448
-136.556989192117,-83.7225488452825,7.11812499999999,                3033P   3449
--1.186637840271,0.,0.,0.,0.;                                        3033P   3450
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,136.556989192117,             3035P   3451
--96.5234045472058,8.73624999999999,136.556989192117,                3035P   3452
--96.5234045472058,7.11812499999999,0.,0.15,0.,0.,0.;                3035P   3453
-126,1,1,0,0,1,0,0.,0.,0.0740967369079586,0.0740967369079586,1.,     3037P   3454
-1.,136.556989192117,-96.5234045472058,8.73624999999999,             3037P   3455
-135.757670642722,-96.5234045472058,8.73624999999999,0.,             3037P   3456
-0.0740967369079586,0.,0.,0.;                                        3037P   3457
-126,1,1,0,0,1,0,-0.0740967369079586,-0.0740967369079586,0.,0.,      3039P   3458
-1.,1.,135.757670642722,-96.5234045472058,7.11812499999999,          3039P   3459
-136.556989192117,-96.5234045472058,7.11812499999999,                3039P   3460
--0.0740967369079586,0.,0.,0.,0.;                                    3039P   3461
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             3041P   3462
--96.5234045472058,8.73624999999999,135.757670642722,                3041P   3463
--96.5234045472058,7.11812499999999,0.,0.15,0.,0.,0.;                3041P   3464
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3043P   3465
-1.,135.757670642722,-96.5234045472058,8.73624999999999,             3043P   3466
-135.757670642722,-97.1227083652728,8.73624999999999,0.,             3043P   3467
-0.0555553944905611,0.,0.,0.;                                        3043P   3468
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3045P   3469
-1.,1.,135.757670642722,-97.1227083652728,7.11812499999999,          3045P   3470
-135.757670642722,-96.5234045472058,7.11812499999999,                3045P   3471
--0.0555553944905611,0.,0.,0.,0.;                                    3045P   3472
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             3047P   3473
--97.1227083652727,8.73624999999999,135.757670642722,                3047P   3474
--97.1227083652727,7.11812499999999,0.,0.15,0.,0.,0.;                3047P   3475
-126,1,1,0,0,1,0,0.,0.,1.29788872083028,1.29788872083028,1.,1.,      3049P   3476
-135.757670642722,-97.1227083652727,8.73624999999999,                3049P   3477
-121.756696066765,-97.1227083652727,8.73624999999999,0.,             3049P   3478
-1.29788872083028,0.,0.,0.;                                          3049P   3479
-126,1,1,0,0,1,0,-1.29788872083028,-1.29788872083028,0.,0.,1.,1.,    3051P   3480
-121.756696066765,-97.1227083652727,7.118125,135.757670642722,       3051P   3481
--97.1227083652727,7.11812499999999,-1.29788872083028,0.,0.,0.,      3051P   3482
-0.;                                                                 3051P   3483
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             3053P   3484
--97.1227083652727,8.73624999999999,121.756696066765,                3053P   3485
--97.1227083652727,7.11812499999999,0.,0.15,0.,0.,0.;                3053P   3486
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3055P   3487
-1.,121.756696066765,-97.1227083652727,8.73624999999999,             3055P   3488
-121.756696066765,-96.5234045472058,8.73624999999999,0.,             3055P   3489
-0.0555553944905611,0.,0.,0.;                                        3055P   3490
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3057P   3491
-1.,1.,121.756696066765,-96.5234045472058,7.118125,                  3057P   3492
-121.756696066765,-97.1227083652727,7.118125,-0.0555553944905611,    3057P   3493
-0.,0.,0.,0.;                                                        3057P   3494
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             3059P   3495
--96.5234045472058,8.73624999999999,121.756696066765,                3059P   3496
--96.5234045472058,7.11812499999999,0.,0.15,0.,0.,0.;                3059P   3497
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3061P   3498
-1.,121.756696066765,-96.5234045472058,8.73624999999999,             3061P   3499
-120.957281704017,-96.5234045472058,8.73624999999999,0.,             3061P   3500
-0.0741056187947589,0.,0.,0.;                                        3061P   3501
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3063P   3502
-1.,1.,120.957281704017,-96.5234045472058,7.118125,                  3063P   3503
-121.756696066765,-96.5234045472058,7.118125,-0.0741056187947589,    3063P   3504
-0.,0.,0.,0.;                                                        3063P   3505
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,120.957281704017,             3065P   3506
--96.5234045472058,8.73624999999999,120.957281704017,                3065P   3507
--96.5234045472058,7.11812499999999,0.,0.15,0.,0.,0.;                3065P   3508
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          3067P   3509
-120.957281704017,-96.5234045472058,8.73624999999999,                3067P   3510
-120.957281704017,-83.7225488452825,8.73624999999999,0.,             3067P   3511
-1.186637840271,0.,0.,0.;                                            3067P   3512
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        3069P   3513
-120.957281704017,-83.7225488452825,7.118125,120.957281704017,       3069P   3514
--96.5234045472058,7.118125,-1.186637840271,0.,0.,0.,0.;             3069P   3515
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,120.957281704017,             3071P   3516
--83.7225488452825,8.73624999999999,120.957281704017,                3071P   3517
--83.7225488452825,7.11812499999999,0.,0.15,0.,0.,0.;                3071P   3518
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3073P   3519
-1.,120.957281704017,-83.7225488452825,8.73624999999999,             3073P   3520
-121.756696066765,-83.7225488452825,8.73624999999999,0.,             3073P   3521
-0.0741056187947589,0.,0.,0.;                                        3073P   3522
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3075P   3523
-1.,1.,121.756696066765,-83.7225488452825,7.118125,                  3075P   3524
-120.957281704017,-83.7225488452825,7.118125,-0.0741056187947589,    3075P   3525
-0.,0.,0.,0.;                                                        3075P   3526
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             3077P   3527
--83.7225488452825,8.73624999999999,121.756696066765,                3077P   3528
--83.7225488452825,7.11812499999999,0.,0.15,0.,0.,0.;                3077P   3529
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3079P   3530
-1.,121.756696066765,-83.7225488452825,8.73624999999999,             3079P   3531
-121.756696066765,-83.1232450272155,8.73624999999999,0.,             3079P   3532
-0.0555553944905611,0.,0.,0.;                                        3079P   3533
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3081P   3534
-1.,1.,121.756696066765,-83.1232450272155,7.118125,                  3081P   3535
-121.756696066765,-83.7225488452825,7.118125,-0.0555553944905611,    3081P   3536
-0.,0.,0.,0.;                                                        3081P   3537
-126,1,1,0,0,1,0,0.,0.,1.29788831710816,1.29788831710816,1.,1.,      3083P   3538
-102.706327256509,-83.1232450272155,8.73624999999999,                3083P   3539
-116.707297477313,-83.1232450272155,8.73624999999999,0.,             3083P   3540
-1.29788831710816,0.,0.,0.;                                          3083P   3541
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             3085P   3542
--83.1232450272155,8.73624999999999,102.706327256509,                3085P   3543
--83.1232450272155,7.118125,0.,0.15,0.,0.,0.;                        3085P   3544
-126,1,1,0,0,1,0,-1.29788831710816,-1.29788831710816,0.,0.,1.,1.,    3087P   3545
-116.707297477313,-83.1232450272155,7.118125,102.706327256509,       3087P   3546
--83.1232450272155,7.118125,-1.29788831710816,0.,0.,0.,0.;           3087P   3547
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707297477313,             3089P   3548
--83.1232450272156,8.73624999999999,116.707297477313,                3089P   3549
--83.1232450272156,7.11812499999999,0.,0.15,0.,0.,0.;                3089P   3550
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3091P   3551
-1.,116.707297477313,-83.1232450272156,8.73624999999999,             3091P   3552
-116.707297477313,-83.7225488452825,8.73624999999999,0.,             3091P   3553
-0.0555553944905611,0.,0.,0.;                                        3091P   3554
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3093P   3555
-1.,1.,116.707297477313,-83.7225488452825,7.118125,                  3093P   3556
-116.707297477313,-83.1232450272156,7.118125,-0.0555553944905611,    3093P   3557
-0.,0.,0.,0.;                                                        3093P   3558
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707297477313,             3095P   3559
--83.7225488452825,8.73624999999999,116.707297477313,                3095P   3560
--83.7225488452825,7.11812499999999,0.,0.15,0.,0.,0.;                3095P   3561
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3097P   3562
-1.,116.707297477313,-83.7225488452825,8.73624999999999,             3097P   3563
-117.506711840062,-83.7225488452825,8.73624999999999,0.,             3097P   3564
-0.0741056187947589,0.,0.,0.;                                        3097P   3565
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3099P   3566
-1.,1.,117.506711840062,-83.7225488452825,7.118125,                  3099P   3567
-116.707297477313,-83.7225488452825,7.118125,-0.0741056187947589,    3099P   3568
-0.,0.,0.,0.;                                                        3099P   3569
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,117.506711840062,             3101P   3570
--83.7225488452825,8.73624999999999,117.506711840062,                3101P   3571
--83.7225488452825,7.11812499999999,0.,0.15,0.,0.,0.;                3101P   3572
-126,1,1,0,0,1,0,0.,0.,1.18663784027127,1.18663784027127,1.,1.,      3103P   3573
-117.506711840062,-83.7225488452825,8.73624999999999,                3103P   3574
-117.506720550367,-96.5234045472058,8.73624999999999,0.,             3103P   3575
-1.18663784027127,0.,0.,0.;                                          3103P   3576
-126,1,1,0,0,1,0,-1.18663784027127,-1.18663784027127,0.,0.,1.,1.,    3105P   3577
-117.506720550367,-96.5234045472058,7.118125,117.506711840062,       3105P   3578
--83.7225488452825,7.118125,-1.18663784027127,0.,0.,0.,0.;           3105P   3579
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,117.506720550367,             3107P   3580
--96.5234045472058,8.73624999999999,117.506720550367,                3107P   3581
--96.5234045472058,7.11812499999999,0.,0.15,0.,0.,0.;                3107P   3582
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3109P   3583
-1.,117.506720550367,-96.5234045472058,8.73624999999999,             3109P   3584
-116.707306187618,-96.5234045472058,8.73624999999999,0.,             3109P   3585
-0.0741056187947589,0.,0.,0.;                                        3109P   3586
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3111P   3587
-1.,1.,116.707306187618,-96.5234045472058,7.118125,                  3111P   3588
-117.506720550367,-96.5234045472058,7.118125,-0.0741056187947589,    3111P   3589
-0.,0.,0.,0.;                                                        3111P   3590
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707306187618,             3113P   3591
--96.5234045472058,8.73624999999999,116.707306187618,                3113P   3592
--96.5234045472058,7.11812499999999,0.,0.15,0.,0.,0.;                3113P   3593
-126,1,1,0,0,1,0,0.,0.,0.0555553944964288,0.0555553944964288,1.,     3115P   3594
-1.,116.707306187618,-96.5234045472058,8.73624999999999,             3115P   3595
-116.707297477313,-97.1227083652728,8.73624999999999,0.,             3115P   3596
-0.0555553944964288,0.,0.,0.;                                        3115P   3597
-126,1,1,0,0,1,0,-0.0555553944964288,-0.0555553944964288,0.,0.,      3117P   3598
-1.,1.,116.707297477313,-97.1227083652728,7.118125,                  3117P   3599
-116.707306187618,-96.5234045472058,7.118125,-0.0555553944964288,    3117P   3600
-0.,0.,0.,0.;                                                        3117P   3601
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707297477313,             3119P   3602
--97.1227083652727,8.73624999999999,116.707297477313,                3119P   3603
--97.1227083652727,7.11812499999999,0.,0.15,0.,0.,0.;                3119P   3604
-126,1,1,0,0,1,0,0.,0.,1.29788831710816,1.29788831710816,1.,1.,      3121P   3605
-116.707297477313,-97.1227083652727,8.73624999999999,                3121P   3606
-102.706327256509,-97.1227083652727,8.73624999999999,0.,             3121P   3607
-1.29788831710816,0.,0.,0.;                                          3121P   3608
-126,1,1,0,0,1,0,-1.29788831710816,-1.29788831710816,0.,0.,1.,1.,    3123P   3609
-102.706327256509,-97.1227083652727,7.118125,116.707297477313,       3123P   3610
--97.1227083652727,7.118125,-1.29788831710816,0.,0.,0.,0.;           3123P   3611
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             3125P   3612
--97.1227083652727,8.73624999999999,102.706327256509,                3125P   3613
--97.1227083652727,7.118125,0.,0.15,0.,0.,0.;                        3125P   3614
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3127P   3615
-1.,102.706327256509,-97.1227083652727,8.73624999999999,             3127P   3616
-102.706327256509,-96.5234045472058,8.73624999999999,0.,             3127P   3617
-0.0555553944905611,0.,0.,0.;                                        3127P   3618
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3129P   3619
-1.,1.,102.706327256509,-96.5234045472058,7.118125,                  3129P   3620
-102.706327256509,-97.1227083652727,7.118125,-0.0555553944905611,    3129P   3621
-0.,0.,0.,0.;                                                        3129P   3622
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             3131P   3623
--96.5234045472058,8.73624999999999,102.706327256509,                3131P   3624
--96.5234045472058,7.118125,0.,0.15,0.,0.,0.;                        3131P   3625
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3133P   3626
-1.,102.706327256509,-96.5234045472058,8.73624999999999,             3133P   3627
-101.90691289376,-96.5234045472058,8.73624999999999,0.,              3133P   3628
-0.0741056187947589,0.,0.,0.;                                        3133P   3629
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3135P   3630
-1.,1.,101.90691289376,-96.5234045472058,7.118125,                   3135P   3631
-102.706327256509,-96.5234045472058,7.118125,-0.0741056187947589,    3135P   3632
-0.,0.,0.,0.;                                                        3135P   3633
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,101.90691289376,              3137P   3634
--96.5234045472058,8.73624999999999,101.90691289376,                 3137P   3635
--96.5234045472058,7.118125,0.,0.15,0.,0.,0.;                        3137P   3636
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          3139P   3637
-101.90691289376,-96.5234045472058,8.73624999999999,                 3139P   3638
-101.90691289376,-83.7225488452825,8.73624999999999,0.,              3139P   3639
-1.186637840271,0.,0.,0.;                                            3139P   3640
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        3141P   3641
-101.90691289376,-83.7225488452825,7.118125,101.90691289376,         3141P   3642
--96.5234045472058,7.118125,-1.186637840271,0.,0.,0.,0.;             3141P   3643
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,101.90691289376,              3143P   3644
--83.7225488452825,8.73624999999999,101.90691289376,                 3143P   3645
--83.7225488452825,7.118125,0.,0.15,0.,0.,0.;                        3143P   3646
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3145P   3647
-1.,101.90691289376,-83.7225488452825,8.73624999999999,              3145P   3648
-102.706327256509,-83.7225488452825,8.73624999999999,0.,             3145P   3649
-0.0741056187947589,0.,0.,0.;                                        3145P   3650
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3147P   3651
-1.,1.,102.706327256509,-83.7225488452825,7.118125,                  3147P   3652
-101.90691289376,-83.7225488452825,7.118125,-0.0741056187947589,     3147P   3653
-0.,0.,0.,0.;                                                        3147P   3654
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             3149P   3655
--83.7225488452825,8.73624999999999,102.706327256509,                3149P   3656
--83.7225488452825,7.118125,0.,0.15,0.,0.,0.;                        3149P   3657
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3151P   3658
-1.,102.706327256509,-83.7225488452825,8.73624999999999,             3151P   3659
-102.706327256509,-83.1232450272155,8.73624999999999,0.,             3151P   3660
-0.0555553944905611,0.,0.,0.;                                        3151P   3661
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3153P   3662
-1.,1.,102.706327256509,-83.1232450272155,7.118125,                  3153P   3663
-102.706327256509,-83.7225488452825,7.118125,-0.0555553944905611,    3153P   3664
-0.,0.,0.,0.;                                                        3153P   3665
-126,1,1,0,0,1,0,0.,0.,1.29788831710816,1.29788831710816,1.,1.,      3155P   3666
-83.6559584462526,-83.1232450272155,8.73625,97.6569286670568,        3155P   3667
--83.1232450272155,8.73624999999999,0.,1.29788831710816,0.,0.,0.;    3155P   3668
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559584462526,             3157P   3669
--83.1232450272155,8.73625,83.6559584462526,-83.1232450272155,       3157P   3670
-7.118125,0.,0.15,0.,0.,0.;                                          3157P   3671
-126,1,1,0,0,1,0,-1.29788831710816,-1.29788831710816,0.,0.,1.,1.,    3159P   3672
-97.6569286670568,-83.1232450272155,7.118125,83.6559584462526,       3159P   3673
--83.1232450272155,7.118125,-1.29788831710816,0.,0.,0.,0.;           3159P   3674
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             3161P   3675
--83.1232450272156,8.73624999999999,97.6569286670568,                3161P   3676
--83.1232450272156,7.118125,0.,0.15,0.,0.,0.;                        3161P   3677
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3163P   3678
-1.,97.6569286670568,-83.1232450272156,8.73624999999999,             3163P   3679
-97.6569286670568,-83.7225488452825,8.73624999999999,0.,             3163P   3680
-0.0555553944905611,0.,0.,0.;                                        3163P   3681
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3165P   3682
-1.,1.,97.6569286670568,-83.7225488452825,7.118125,                  3165P   3683
-97.6569286670568,-83.1232450272156,7.118125,-0.0555553944905611,    3165P   3684
-0.,0.,0.,0.;                                                        3165P   3685
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             3167P   3686
--83.7225488452825,8.73624999999999,97.6569286670568,                3167P   3687
--83.7225488452825,7.118125,0.,0.15,0.,0.,0.;                        3167P   3688
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3169P   3689
-1.,97.6569286670568,-83.7225488452825,8.73624999999999,             3169P   3690
-98.4563430298053,-83.7225488452825,8.73624999999999,0.,             3169P   3691
-0.0741056187947589,0.,0.,0.;                                        3169P   3692
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3171P   3693
-1.,1.,98.4563430298053,-83.7225488452825,7.118125,                  3171P   3694
-97.6569286670568,-83.7225488452825,7.118125,-0.0741056187947589,    3171P   3695
-0.,0.,0.,0.;                                                        3171P   3696
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,98.4563430298053,             3173P   3697
--83.7225488452825,8.73624999999999,98.4563430298053,                3173P   3698
--83.7225488452825,7.118125,0.,0.15,0.,0.,0.;                        3173P   3699
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          3175P   3700
-98.4563430298053,-83.7225488452825,8.73624999999999,                3175P   3701
-98.4563430298053,-96.5234045472058,8.73624999999999,0.,             3175P   3702
-1.186637840271,0.,0.,0.;                                            3175P   3703
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        3177P   3704
-98.4563430298053,-96.5234045472058,7.118125,98.4563430298053,       3177P   3705
--83.7225488452825,7.118125,-1.186637840271,0.,0.,0.,0.;             3177P   3706
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,98.4563430298053,             3179P   3707
--96.5234045472058,8.73624999999999,98.4563430298053,                3179P   3708
--96.5234045472058,7.118125,0.,0.15,0.,0.,0.;                        3179P   3709
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3181P   3710
-1.,98.4563430298053,-96.5234045472058,8.73624999999999,             3181P   3711
-97.6569286670568,-96.5234045472058,8.73624999999999,0.,             3181P   3712
-0.0741056187947589,0.,0.,0.;                                        3181P   3713
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3183P   3714
-1.,1.,97.6569286670568,-96.5234045472058,7.118125,                  3183P   3715
-98.4563430298053,-96.5234045472058,7.118125,-0.0741056187947589,    3183P   3716
-0.,0.,0.,0.;                                                        3183P   3717
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             3185P   3718
--96.5234045472058,8.73624999999999,97.6569286670568,                3185P   3719
--96.5234045472058,7.118125,0.,0.15,0.,0.,0.;                        3185P   3720
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3187P   3721
-1.,97.6569286670568,-96.5234045472058,8.73624999999999,             3187P   3722
-97.6569286670568,-97.1227083652728,8.73624999999999,0.,             3187P   3723
-0.0555553944905611,0.,0.,0.;                                        3187P   3724
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3189P   3725
-1.,1.,97.6569286670568,-97.1227083652728,7.118125,                  3189P   3726
-97.6569286670568,-96.5234045472058,7.118125,-0.0555553944905611,    3189P   3727
-0.,0.,0.,0.;                                                        3189P   3728
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             3191P   3729
--97.1227083652727,8.73624999999999,97.6569286670568,                3191P   3730
--97.1227083652727,7.118125,0.,0.15,0.,0.,0.;                        3191P   3731
-126,1,1,0,0,1,0,0.,0.,1.29788912455241,1.29788912455241,1.,1.,      3193P   3732
-97.6569286670568,-97.1227083652727,8.73624999999999,                3193P   3733
-83.6559497359477,-97.1227083652727,8.73625,0.,1.29788912455241,     3193P   3734
-0.,0.,0.;                                                           3193P   3735
-126,1,1,0,0,1,0,-1.29788912455241,-1.29788912455241,0.,0.,1.,1.,    3195P   3736
-83.6559497359477,-97.1227083652727,7.118125,97.6569286670568,       3195P   3737
--97.1227083652727,7.118125,-1.29788912455241,0.,0.,0.,0.;           3195P   3738
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559497359477,             3197P   3739
--97.1227083652727,8.73625,83.6559497359477,-97.1227083652727,       3197P   3740
-7.118125,0.,0.15,0.,0.,0.;                                          3197P   3741
-126,1,1,0,0,1,0,0.,0.,0.0555553944964288,0.0555553944964288,1.,     3199P   3742
-1.,83.6559497359477,-97.1227083652727,8.73625,83.6559584462526,     3199P   3743
--96.5234045472058,8.73625,0.,0.0555553944964288,0.,0.,0.;           3199P   3744
-126,1,1,0,0,1,0,-0.0555553944964288,-0.0555553944964288,0.,0.,      3201P   3745
-1.,1.,83.6559584462526,-96.5234045472058,7.118125,                  3201P   3746
-83.6559497359477,-97.1227083652727,7.118125,-0.0555553944964288,    3201P   3747
-0.,0.,0.,0.;                                                        3201P   3748
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559584462526,             3203P   3749
--96.5234045472058,8.73625,83.6559584462526,-96.5234045472058,       3203P   3750
-7.118125,0.,0.15,0.,0.,0.;                                          3203P   3751
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3205P   3752
-1.,83.6559584462526,-96.5234045472058,8.73625,82.8565440835041,     3205P   3753
--96.5234045472058,8.73625,0.,0.0741056187947589,0.,0.,0.;           3205P   3754
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3207P   3755
-1.,1.,82.8565440835041,-96.5234045472058,7.118125,                  3207P   3756
-83.6559584462526,-96.5234045472058,7.118125,-0.0741056187947589,    3207P   3757
-0.,0.,0.,0.;                                                        3207P   3758
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,82.8565440835042,             3209P   3759
--96.5234045472058,8.73625,82.8565440835042,-96.5234045472058,       3209P   3760
-7.118125,0.,0.15,0.,0.,0.;                                          3209P   3761
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          3211P   3762
-82.8565440835042,-96.5234045472058,8.73625,82.8565440835042,        3211P   3763
--83.7225488452825,8.73625,0.,1.186637840271,0.,0.,0.;               3211P   3764
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        3213P   3765
-82.8565440835042,-83.7225488452825,7.118125,82.8565440835042,       3213P   3766
--96.5234045472058,7.118125,-1.186637840271,0.,0.,0.,0.;             3213P   3767
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,82.8565440835042,             3215P   3768
--83.7225488452825,8.73625,82.8565440835042,-83.7225488452825,       3215P   3769
-7.118125,0.,0.15,0.,0.,0.;                                          3215P   3770
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3217P   3771
-1.,82.8565440835042,-83.7225488452825,8.73625,83.6559584462526,     3217P   3772
--83.7225488452825,8.73625,0.,0.0741056187947589,0.,0.,0.;           3217P   3773
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3219P   3774
-1.,1.,83.6559584462526,-83.7225488452825,7.118125,                  3219P   3775
-82.8565440835042,-83.7225488452825,7.118125,-0.0741056187947589,    3219P   3776
-0.,0.,0.,0.;                                                        3219P   3777
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559584462526,             3221P   3778
--83.7225488452825,8.73625,83.6559584462526,-83.7225488452825,       3221P   3779
-7.118125,0.,0.15,0.,0.,0.;                                          3221P   3780
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3223P   3781
-1.,83.6559584462526,-83.7225488452825,8.73625,83.6559584462526,     3223P   3782
--83.1232450272155,8.73625,0.,0.0555553944905611,0.,0.,0.;           3223P   3783
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3225P   3784
-1.,1.,83.6559584462526,-83.1232450272155,7.118125,                  3225P   3785
-83.6559584462526,-83.7225488452825,7.118125,-0.0555553944905611,    3225P   3786
-0.,0.,0.,0.;                                                        3225P   3787
-126,1,1,0,0,1,0,0.,0.,1.29788831710816,1.29788831710816,1.,1.,      3227P   3788
-64.6055896359963,-83.1232450272155,8.73625,78.6065598568005,        3227P   3789
--83.1232450272155,8.73625,0.,1.29788831710816,0.,0.,0.;             3227P   3790
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             3229P   3791
--83.1232450272155,8.73625,64.6055896359963,-83.1232450272155,       3229P   3792
-7.118125,0.,0.15,0.,0.,0.;                                          3229P   3793
-126,1,1,0,0,1,0,-1.29788831710816,-1.29788831710816,0.,0.,1.,1.,    3231P   3794
-78.6065598568005,-83.1232450272155,7.118125,64.6055896359963,       3231P   3795
--83.1232450272155,7.118125,-1.29788831710816,0.,0.,0.,0.;           3231P   3796
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             3233P   3797
--83.1232450272156,8.73625,78.6065598568005,-83.1232450272156,       3233P   3798
-7.118125,0.,0.15,0.,0.,0.;                                          3233P   3799
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3235P   3800
-1.,78.6065598568005,-83.1232450272156,8.73625,78.6065598568005,     3235P   3801
--83.7225488452825,8.73625,0.,0.0555553944905611,0.,0.,0.;           3235P   3802
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3237P   3803
-1.,1.,78.6065598568005,-83.7225488452825,7.118125,                  3237P   3804
-78.6065598568005,-83.1232450272156,7.118125,-0.0555553944905611,    3237P   3805
-0.,0.,0.,0.;                                                        3237P   3806
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             3239P   3807
--83.7225488452825,8.73625,78.6065598568005,-83.7225488452825,       3239P   3808
-7.118125,0.,0.15,0.,0.,0.;                                          3239P   3809
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3241P   3810
-1.,78.6065598568005,-83.7225488452825,8.73625,79.405974219549,      3241P   3811
--83.7225488452825,8.73625,0.,0.0741056187947589,0.,0.,0.;           3241P   3812
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3243P   3813
-1.,1.,79.405974219549,-83.7225488452825,7.118125,                   3243P   3814
-78.6065598568005,-83.7225488452825,7.118125,-0.0741056187947589,    3243P   3815
-0.,0.,0.,0.;                                                        3243P   3816
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,79.4059742195489,             3245P   3817
--83.7225488452825,8.73625,79.4059742195489,-83.7225488452825,       3245P   3818
-7.118125,0.,0.15,0.,0.,0.;                                          3245P   3819
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          3247P   3820
-79.4059742195489,-83.7225488452825,8.73625,79.4059742195489,        3247P   3821
--96.5234045472058,8.73625,0.,1.186637840271,0.,0.,0.;               3247P   3822
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        3249P   3823
-79.4059742195489,-96.5234045472058,7.118125,79.4059742195489,       3249P   3824
--83.7225488452825,7.118125,-1.186637840271,0.,0.,0.,0.;             3249P   3825
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,79.4059742195489,             3251P   3826
--96.5234045472058,8.73625,79.4059742195489,-96.5234045472058,       3251P   3827
-7.118125,0.,0.15,0.,0.,0.;                                          3251P   3828
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3253P   3829
-1.,79.4059742195489,-96.5234045472058,8.73625,78.6065598568005,     3253P   3830
--96.5234045472058,8.73625,0.,0.0741056187947589,0.,0.,0.;           3253P   3831
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3255P   3832
-1.,1.,78.6065598568005,-96.5234045472058,7.118125,                  3255P   3833
-79.4059742195489,-96.5234045472058,7.118125,-0.0741056187947589,    3255P   3834
-0.,0.,0.,0.;                                                        3255P   3835
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             3257P   3836
--96.5234045472058,8.73625,78.6065598568005,-96.5234045472058,       3257P   3837
-7.118125,0.,0.15,0.,0.,0.;                                          3257P   3838
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3259P   3839
-1.,78.6065598568005,-96.5234045472058,8.73625,78.6065598568005,     3259P   3840
--97.1227083652728,8.73625,0.,0.0555553944905611,0.,0.,0.;           3259P   3841
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3261P   3842
-1.,1.,78.6065598568005,-97.1227083652728,7.118125,                  3261P   3843
-78.6065598568005,-96.5234045472058,7.118125,-0.0555553944905611,    3261P   3844
-0.,0.,0.,0.;                                                        3261P   3845
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             3263P   3846
--97.1227083652727,8.73625,78.6065598568005,-97.1227083652727,       3263P   3847
-7.118125,0.,0.15,0.,0.,0.;                                          3263P   3848
-126,1,1,0,0,1,0,0.,0.,1.29788831710816,1.29788831710816,1.,1.,      3265P   3849
-78.6065598568005,-97.1227083652727,8.73625,64.6055896359963,        3265P   3850
--97.1227083652727,8.73625,0.,1.29788831710816,0.,0.,0.;             3265P   3851
-126,1,1,0,0,1,0,-1.29788831710816,-1.29788831710816,0.,0.,1.,1.,    3267P   3852
-64.6055896359963,-97.1227083652727,7.118125,78.6065598568005,       3267P   3853
--97.1227083652727,7.118125,-1.29788831710816,0.,0.,0.,0.;           3267P   3854
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             3269P   3855
--97.1227083652727,8.73625,64.6055896359963,-97.1227083652727,       3269P   3856
-7.118125,0.,0.15,0.,0.,0.;                                          3269P   3857
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3271P   3858
-1.,64.6055896359963,-97.1227083652727,8.73625,64.6055896359963,     3271P   3859
--96.5234045472058,8.73625,0.,0.0555553944905611,0.,0.,0.;           3271P   3860
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3273P   3861
-1.,1.,64.6055896359963,-96.5234045472058,7.118125,                  3273P   3862
-64.6055896359963,-97.1227083652727,7.118125,-0.0555553944905611,    3273P   3863
-0.,0.,0.,0.;                                                        3273P   3864
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             3275P   3865
--96.5234045472058,8.73625,64.6055896359963,-96.5234045472058,       3275P   3866
-7.118125,0.,0.15,0.,0.,0.;                                          3275P   3867
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3277P   3868
-1.,64.6055896359963,-96.5234045472058,8.73625,63.8061752732478,     3277P   3869
--96.5234045472058,8.73625,0.,0.0741056187947589,0.,0.,0.;           3277P   3870
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3279P   3871
-1.,1.,63.8061752732478,-96.5234045472058,7.118125,                  3279P   3872
-64.6055896359963,-96.5234045472058,7.118125,-0.0741056187947589,    3279P   3873
-0.,0.,0.,0.;                                                        3279P   3874
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,63.8061752732478,             3281P   3875
--96.5234045472058,8.73625,63.8061752732478,-96.5234045472058,       3281P   3876
-7.118125,0.,0.15,0.,0.,0.;                                          3281P   3877
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          3283P   3878
-63.8061752732478,-96.5234045472058,8.73625,63.8061752732478,        3283P   3879
--83.7225488452825,8.73625,0.,1.186637840271,0.,0.,0.;               3283P   3880
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        3285P   3881
-63.8061752732478,-83.7225488452825,7.118125,63.8061752732478,       3285P   3882
--96.5234045472058,7.118125,-1.186637840271,0.,0.,0.,0.;             3285P   3883
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,63.8061752732478,             3287P   3884
--83.7225488452825,8.73625,63.8061752732478,-83.7225488452825,       3287P   3885
-7.118125,0.,0.15,0.,0.,0.;                                          3287P   3886
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3289P   3887
-1.,63.8061752732478,-83.7225488452825,8.73625,64.6055896359963,     3289P   3888
--83.7225488452825,8.73625,0.,0.0741056187947589,0.,0.,0.;           3289P   3889
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3291P   3890
-1.,1.,64.6055896359963,-83.7225488452825,7.118125,                  3291P   3891
-63.8061752732478,-83.7225488452825,7.118125,-0.0741056187947589,    3291P   3892
-0.,0.,0.,0.;                                                        3291P   3893
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             3293P   3894
--83.7225488452825,8.73625,64.6055896359963,-83.7225488452825,       3293P   3895
-7.118125,0.,0.15,0.,0.,0.;                                          3293P   3896
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3295P   3897
-1.,64.6055896359963,-83.7225488452825,8.73625,64.6055896359963,     3295P   3898
--83.1232450272155,8.73625,0.,0.0555553944905611,0.,0.,0.;           3295P   3899
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3297P   3900
-1.,1.,64.6055896359963,-83.1232450272155,7.118125,                  3297P   3901
-64.6055896359963,-83.7225488452825,7.118125,-0.0555553944905611,    3297P   3902
-0.,0.,0.,0.;                                                        3297P   3903
-126,1,1,0,0,1,0,0.,0.,1.29779546101888,1.29779546101888,1.,1.,      3299P   3904
-45.556222510803,-83.1232450272155,8.73625,59.5561910465442,         3299P   3905
--83.1232450272155,8.73625,0.,1.29779546101888,0.,0.,0.;             3299P   3906
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.556222510803,              3301P   3907
--83.1232450272155,8.73625,45.556222510803,-83.1232450272155,        3301P   3908
-7.118125,0.,0.15,0.,0.,0.;                                          3301P   3909
-126,1,1,0,0,1,0,-1.29779546101888,-1.29779546101888,0.,0.,1.,1.,    3303P   3910
-59.5561910465442,-83.1232450272155,7.118125,45.556222510803,        3303P   3911
--83.1232450272155,7.118125,-1.29779546101888,0.,0.,0.,0.;           3303P   3912
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5561910465442,             3305P   3913
--83.1232450272156,8.73625,59.5561910465442,-83.1232450272156,       3305P   3914
-7.118125,0.,0.15,0.,0.,0.;                                          3305P   3915
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3307P   3916
-1.,59.5561910465442,-83.1232450272156,8.73625,59.5561910465442,     3307P   3917
--83.7225488452825,8.73625,0.,0.0555553944905611,0.,0.,0.;           3307P   3918
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3309P   3919
-1.,1.,59.5561910465442,-83.7225488452825,7.118125,                  3309P   3920
-59.5561910465442,-83.1232450272156,7.118125,-0.0555553944905611,    3309P   3921
-0.,0.,0.,0.;                                                        3309P   3922
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5561910465442,             3311P   3923
--83.7225488452825,8.73625,59.5561910465442,-83.7225488452825,       3311P   3924
-7.118125,0.,0.15,0.,0.,0.;                                          3311P   3925
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3313P   3926
-1.,59.5561910465442,-83.7225488452825,8.73625,60.3556054092927,     3313P   3927
--83.7225488452825,8.73625,0.,0.0741056187947589,0.,0.,0.;           3313P   3928
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3315P   3929
-1.,1.,60.3556054092927,-83.7225488452825,7.118125,                  3315P   3930
-59.5561910465442,-83.7225488452825,7.118125,-0.0741056187947589,    3315P   3931
-0.,0.,0.,0.;                                                        3315P   3932
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,60.3556054092926,             3317P   3933
--83.7225488452825,8.73625,60.3556054092926,-83.7225488452825,       3317P   3934
-7.118125,0.,0.15,0.,0.,0.;                                          3317P   3935
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          3319P   3936
-60.3556054092926,-83.7225488452825,8.73625,60.3556054092926,        3319P   3937
--96.5234045472058,8.73625,0.,1.186637840271,0.,0.,0.;               3319P   3938
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        3321P   3939
-60.3556054092926,-96.5234045472058,7.118125,60.3556054092926,       3321P   3940
--83.7225488452825,7.118125,-1.186637840271,0.,0.,0.,0.;             3321P   3941
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,60.3556054092926,             3323P   3942
--96.5234045472058,8.73625,60.3556054092926,-96.5234045472058,       3323P   3943
-7.118125,0.,0.15,0.,0.,0.;                                          3323P   3944
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3325P   3945
-1.,60.3556054092926,-96.5234045472058,8.73625,59.5561910465442,     3325P   3946
--96.5234045472058,8.73625,0.,0.0741056187947589,0.,0.,0.;           3325P   3947
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3327P   3948
-1.,1.,59.5561910465442,-96.5234045472058,7.118125,                  3327P   3949
-60.3556054092926,-96.5234045472058,7.118125,-0.0741056187947589,    3327P   3950
-0.,0.,0.,0.;                                                        3327P   3951
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5561910465442,             3329P   3952
--96.5234045472058,8.73625,59.5561910465442,-96.5234045472058,       3329P   3953
-7.118125,0.,0.15,0.,0.,0.;                                          3329P   3954
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3331P   3955
-1.,59.5561910465442,-96.5234045472058,8.73625,59.5561910465442,     3331P   3956
--97.1227083652728,8.73625,0.,0.0555553944905611,0.,0.,0.;           3331P   3957
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3333P   3958
-1.,1.,59.5561910465442,-97.1227083652728,7.118125,                  3333P   3959
-59.5561910465442,-96.5234045472058,7.118125,-0.0555553944905611,    3333P   3960
-0.,0.,0.,0.;                                                        3333P   3961
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5561910465442,             3335P   3962
--97.1227083652727,8.73625,59.5561910465442,-97.1227083652727,       3335P   3963
-7.118125,0.,0.15,0.,0.,0.;                                          3335P   3964
-126,1,1,0,0,1,0,0.,0.,1.29779546101888,1.29779546101888,1.,1.,      3337P   3965
-59.5561910465442,-97.1227083652727,8.73625,45.556222510803,         3337P   3966
--97.1227083652727,8.73625,0.,1.29779546101888,0.,0.,0.;             3337P   3967
-126,1,1,0,0,1,0,-1.29779546101888,-1.29779546101888,0.,0.,1.,1.,    3339P   3968
-45.556222510803,-97.1227083652727,7.11812500000001,                 3339P   3969
-59.5561910465442,-97.1227083652727,7.118125,-1.29779546101888,      3339P   3970
-0.,0.,0.,0.;                                                        3339P   3971
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.556222510803,              3341P   3972
--97.1227083652727,8.73625,45.556222510803,-97.1227083652727,        3341P   3973
-7.118125,0.,0.15,0.,0.,0.;                                          3341P   3974
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3343P   3975
-1.,45.556222510803,-97.1227083652727,8.73625,45.556222510803,       3343P   3976
--96.5234045472058,8.73625,0.,0.0555553944905611,0.,0.,0.;           3343P   3977
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3345P   3978
-1.,1.,45.556222510803,-96.5234045472058,7.118125,                   3345P   3979
-45.556222510803,-97.1227083652727,7.118125,-0.0555553944905611,     3345P   3980
-0.,0.,0.,0.;                                                        3345P   3981
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.556222510803,              3347P   3982
--96.5234045472058,8.73625,45.556222510803,-96.5234045472058,        3347P   3983
-7.118125,0.,0.15,0.,0.,0.;                                          3347P   3984
-126,1,1,0,0,1,0,0.,0.,0.0741621398925787,0.0741621398925787,1.,     3349P   3985
-1.,45.556222510803,-96.5234045472058,8.73625,44.7561984267118,      3349P   3986
--96.5234045472058,8.73625,0.,0.0741621398925787,0.,0.,0.;           3349P   3987
-126,1,1,0,0,1,0,-0.0741621398925787,-0.0741621398925787,0.,0.,      3351P   3988
-1.,1.,44.7561984267118,-96.5234045472058,7.118125,                  3351P   3989
-45.556222510803,-96.5234045472058,7.118125,-0.0741621398925787,     3351P   3990
-0.,0.,0.,0.;                                                        3351P   3991
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,44.7561984267118,             3353P   3992
--96.5234045472058,8.73625,44.7561984267118,-96.5234045472058,       3353P   3993
-7.118125,0.,0.15,0.,0.,0.;                                          3353P   3994
-126,1,1,0,0,1,0,0.,0.,1.186637840271,1.186637840271,1.,1.,          3355P   3995
-44.7561984267118,-96.5234045472058,8.73625,44.7561984267118,        3355P   3996
--83.7225488452825,8.73625,0.,1.186637840271,0.,0.,0.;               3355P   3997
-126,1,1,0,0,1,0,-1.186637840271,-1.186637840271,0.,0.,1.,1.,        3357P   3998
-44.7561984267118,-83.7225488452825,7.118125,44.7561984267118,       3357P   3999
--96.5234045472058,7.118125,-1.186637840271,0.,0.,0.,0.;             3357P   4000
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,44.7561984267118,             3359P   4001
--83.7225488452825,8.73625,44.7561984267118,-83.7225488452825,       3359P   4002
-7.118125,0.,0.15,0.,0.,0.;                                          3359P   4003
-126,1,1,0,0,1,0,0.,0.,0.0741621398925787,0.0741621398925787,1.,     3361P   4004
-1.,44.7561984267118,-83.7225488452825,8.73625,45.556222510803,      3361P   4005
--83.7225488452825,8.73625,0.,0.0741621398925787,0.,0.,0.;           3361P   4006
-126,1,1,0,0,1,0,-0.0741621398925787,-0.0741621398925787,0.,0.,      3363P   4007
-1.,1.,45.556222510803,-83.7225488452825,7.118125,                   3363P   4008
-44.7561984267118,-83.7225488452825,7.118125,-0.0741621398925787,    3363P   4009
-0.,0.,0.,0.;                                                        3363P   4010
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.556222510803,              3365P   4011
--83.7225488452825,8.73625,45.556222510803,-83.7225488452825,        3365P   4012
-7.118125,0.,0.15,0.,0.,0.;                                          3365P   4013
-126,1,1,0,0,1,0,0.,0.,0.0555553944905611,0.0555553944905611,1.,     3367P   4014
-1.,45.556222510803,-83.7225488452825,8.73625,45.556222510803,       3367P   4015
--83.1232450272155,8.73625,0.,0.0555553944905611,0.,0.,0.;           3367P   4016
-126,1,1,0,0,1,0,-0.0555553944905611,-0.0555553944905611,0.,0.,      3369P   4017
-1.,1.,45.556222510803,-83.1232450272155,7.118125,                   3369P   4018
-45.556222510803,-83.7225488452825,7.118125,-0.0555553944905611,     3369P   4019
-0.,0.,0.,0.;                                                        3369P   4020
-126,1,1,0,0,1,0,0.,0.,1.29791011810303,1.29791011810303,1.,1.,      3371P   4021
-140.806868895161,-64.0711428662849,8.73624999999999,                3371P   4022
-154.808074294198,-64.0711428662849,8.73624999999999,0.,             3371P   4023
-1.29791011810303,0.,0.,0.;                                          3371P   4024
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806868895161,             3373P   4025
--64.0711428662849,8.73624999999999,140.806868895161,                3373P   4026
--64.0711428662849,7.11812499999999,0.,0.15,0.,0.,0.;                3373P   4027
-126,1,1,0,0,1,0,-1.29791011810303,-1.29791011810303,0.,0.,1.,1.,    3375P   4028
-154.808074294198,-64.0711428662849,7.11812499999999,                3375P   4029
-140.806868895161,-64.0711428662849,7.11812499999999,                3375P   4030
--1.29791011810303,0.,0.,0.,0.;                                      3375P   4031
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             3377P   4032
--64.0711428662849,8.73624999999999,154.808074294198,                3377P   4033
--64.0711428662849,7.11812499999999,0.,0.15,0.,0.,0.;                3377P   4034
-126,1,1,0,0,1,0,0.,0.,0.0557168833414714,0.0557168833414714,1.,     3379P   4035
-1.,154.808074294198,-64.0711428662849,8.73624999999999,             3379P   4036
-154.808074294198,-64.672188745331,8.73624999999999,0.,              3379P   4037
-0.0557168833414714,0.,0.,0.;                                        3379P   4038
-126,1,1,0,0,1,0,-0.0557168833414714,-0.0557168833414714,0.,0.,      3381P   4039
-1.,1.,154.808074294198,-64.672188745331,7.11812499999999,           3381P   4040
-154.808074294198,-64.0711428662849,7.11812499999999,                3381P   4041
--0.0557168833414714,0.,0.,0.,0.;                                    3381P   4042
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             3383P   4043
--64.672188745331,8.73624999999999,154.808074294198,                 3383P   4044
--64.672188745331,7.11812499999999,0.,0.15,0.,0.,0.;                 3383P   4045
-126,1,1,0,0,1,0,0.,0.,0.0740926997042853,0.0740926997042853,1.,     3385P   4046
-1.,154.808074294198,-64.672188745331,8.73624999999999,              3385P   4047
-155.607349292068,-64.6721713247213,8.73624999999999,0.,             3385P   4048
-0.0740926997042853,0.,0.,0.;                                        3385P   4049
-126,1,1,0,0,1,0,-0.0740926997042853,-0.0740926997042853,0.,0.,      3387P   4050
-1.,1.,155.607349292068,-64.6721713247213,7.11812499999999,          3387P   4051
-154.808074294198,-64.672188745331,7.11812499999999,                 3387P   4052
--0.0740926997042853,0.,0.,0.,0.;                                    3387P   4053
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,155.607349292068,             3389P   4054
--64.6721713247213,8.73624999999999,155.607349292068,                3389P   4055
--64.6721713247213,7.11812499999999,0.,0.15,0.,0.,0.;                3389P   4056
-126,1,1,0,0,1,0,0.,0.,1.18650703430176,1.18650703430176,1.,1.,      3391P   4057
-155.607349292068,-64.6721713247213,8.73624999999999,                3391P   4058
-155.607349292068,-77.4716159572515,8.73624999999999,0.,             3391P   4059
-1.18650703430176,0.,0.,0.;                                          3391P   4060
-126,1,1,0,0,1,0,-1.18650703430176,-1.18650703430176,0.,0.,1.,1.,    3393P   4061
-155.607349292068,-77.4716159572515,7.11812499999999,                3393P   4062
-155.607349292068,-64.6721713247213,7.11812499999999,                3393P   4063
--1.18650703430176,0.,0.,0.,0.;                                      3393P   4064
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,155.607349292068,             3395P   4065
--77.4716159572515,8.73624999999999,155.607349292068,                3395P   4066
--77.4716159572515,7.11812499999999,0.,0.15,0.,0.,0.;                3395P   4067
-126,1,1,0,0,1,0,0.,0.,0.0740926997042853,0.0740926997042853,1.,     3397P   4068
-1.,155.607349292068,-77.4716159572515,8.73624999999999,             3397P   4069
-154.808074294198,-77.4716333778612,8.73624999999999,0.,             3397P   4070
-0.0740926997042853,0.,0.,0.;                                        3397P   4071
-126,1,1,0,0,1,0,-0.0740926997042853,-0.0740926997042853,0.,0.,      3399P   4072
-1.,1.,154.808074294198,-77.4716333778612,7.11812499999999,          3399P   4073
-155.607349292068,-77.4716159572515,7.11812499999999,                3399P   4074
--0.0740926997042853,0.,0.,0.,0.;                                    3399P   4075
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             3401P   4076
--77.4716333778613,8.73624999999999,154.808074294198,                3401P   4077
--77.4716333778613,7.11812499999999,0.,0.15,0.,0.,0.;                3401P   4078
-126,1,1,0,0,1,0,0.,0.,0.0556862004597996,0.0556862004597996,1.,     3403P   4079
-1.,154.808074294198,-77.4716333778613,8.73624999999999,             3403P   4080
-154.808074294198,-78.0723482653214,8.73624999999999,0.,             3403P   4081
-0.0556862004597996,0.,0.,0.;                                        3403P   4082
-126,1,1,0,0,1,0,-0.0556862004597996,-0.0556862004597996,0.,0.,      3405P   4083
-1.,1.,154.808074294198,-78.0723482653214,7.11812499999999,          3405P   4084
-154.808074294198,-77.4716333778613,7.11812499999999,                3405P   4085
--0.0556862004597996,0.,0.,0.,0.;                                    3405P   4086
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,154.808074294198,             3407P   4087
--78.0723482653214,8.73624999999999,154.808074294198,                3407P   4088
--78.0723482653214,7.11812499999999,0.,0.15,0.,0.,0.;                3407P   4089
-126,1,1,0,0,1,0,0.,0.,1.2979097143819,1.2979097143819,1.,1.,        3409P   4090
-154.808074294198,-78.0723482653214,8.73624999999999,                3409P   4091
-140.806873250314,-78.0723308447116,8.73624999999999,0.,             3409P   4092
-1.2979097143819,0.,0.,0.;                                           3409P   4093
-126,1,1,0,0,1,0,-1.2979097143819,-1.2979097143819,0.,0.,1.,1.,      3411P   4094
-140.806873250314,-78.0723308447116,7.11812499999999,                3411P   4095
-154.808074294198,-78.0723482653214,7.11812499999999,                3411P   4096
--1.2979097143819,0.,0.,0.,0.;                                       3411P   4097
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806873250314,             3413P   4098
--78.0723308447116,8.73624999999999,140.806873250314,                3413P   4099
--78.0723308447116,7.11812499999999,0.,0.15,0.,0.,0.;                3413P   4100
-126,1,1,0,0,1,0,0.,0.,0.0556862004612666,0.0556862004612666,1.,     3415P   4101
-1.,140.806873250314,-78.0723308447116,8.73624999999999,             3415P   4102
-140.806868895161,-77.4716159572514,8.73624999999999,0.,             3415P   4103
-0.0556862004612666,0.,0.,0.;                                        3415P   4104
-126,1,1,0,0,1,0,-0.0556862004612666,-0.0556862004612666,0.,0.,      3417P   4105
-1.,1.,140.806868895161,-77.4716159572514,7.11812499999999,          3417P   4106
-140.806873250314,-78.0723308447116,7.11812499999999,                3417P   4107
--0.0556862004612666,0.,0.,0.,0.;                                    3417P   4108
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806868895161,             3419P   4109
--77.4716159572515,8.73624999999999,140.806868895161,                3419P   4110
--77.4716159572515,7.11812499999999,0.,0.15,0.,0.,0.;                3419P   4111
-126,1,1,0,0,1,0,0.,0.,0.0740874513166314,0.0740874513166314,1.,     3421P   4112
-1.,140.806868895161,-77.4716159572515,8.73624999999999,             3421P   4113
-140.007650514273,-77.4716333778613,8.73624999999999,0.,             3421P   4114
-0.0740874513166314,0.,0.,0.;                                        3421P   4115
-126,1,1,0,0,1,0,-0.0740874513166314,-0.0740874513166314,0.,0.,      3423P   4116
-1.,1.,140.007650514273,-77.4716333778613,7.11812499999999,          3423P   4117
-140.806868895161,-77.4716159572515,7.11812499999999,                3423P   4118
--0.0740874513166314,0.,0.,0.,0.;                                    3423P   4119
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.007650514273,             3425P   4120
--77.4716333778613,8.73624999999999,140.007650514273,                3425P   4121
--77.4716333778613,7.11812499999999,0.,0.15,0.,0.,0.;                3425P   4122
-126,1,1,0,0,1,0,0.,0.,1.18652964274096,1.18652964274096,1.,1.,      3427P   4123
-140.007650514273,-77.4716333778613,8.73624999999999,                3427P   4124
-140.007654869426,-64.671944856794,8.73624999999999,0.,              3427P   4125
-1.18652964274096,0.,0.,0.;                                          3427P   4126
-126,1,1,0,0,1,0,-1.18652964274096,-1.18652964274096,0.,0.,1.,1.,    3429P   4127
-140.007654869426,-64.671944856794,7.11812499999999,                 3429P   4128
-140.007650514273,-77.4716333778613,7.11812499999999,                3429P   4129
--1.18652964274096,0.,0.,0.,0.;                                      3429P   4130
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.007654869426,             3431P   4131
--64.6719448567939,8.73624999999999,140.007654869426,                3431P   4132
--64.6719448567939,7.11812499999999,0.,0.15,0.,0.,0.;                3431P   4133
-126,1,1,0,0,1,0,0.,0.,0.0740874512990315,0.0740874512990315,1.,     3433P   4134
-1.,140.007654869426,-64.6719448567939,8.73624999999999,             3433P   4135
-140.806873250314,-64.6719448567939,8.73624999999999,0.,             3433P   4136
-0.0740874512990315,0.,0.,0.;                                        3433P   4137
-126,1,1,0,0,1,0,-0.0740874512990315,-0.0740874512990315,0.,0.,      3435P   4138
-1.,1.,140.806873250314,-64.6719448567939,7.11812499999999,          3435P   4139
-140.007654869426,-64.6719448567939,7.11812499999999,                3435P   4140
--0.0740874512990315,0.,0.,0.,0.;                                    3435P   4141
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,140.806873250314,             3437P   4142
--64.6719448567939,8.73624999999999,140.806873250314,                3437P   4143
--64.6719448567939,7.11812499999999,0.,0.15,0.,0.,0.;                3437P   4144
-126,1,1,0,0,1,0,0.,0.,0.0556942749038067,0.0556942749038067,1.,     3439P   4145
-1.,140.806873250314,-64.6719448567939,8.73624999999999,             3439P   4146
-140.806868895161,-64.0711428662849,8.73624999999999,0.,             3439P   4147
-0.0556942749038067,0.,0.,0.;                                        3439P   4148
-126,1,1,0,0,1,0,-0.0556942749038067,-0.0556942749038067,0.,0.,      3441P   4149
-1.,1.,140.806868895161,-64.0711428662849,7.11812499999999,          3441P   4150
-140.806873250314,-64.6719448567939,7.11812499999999,                3441P   4151
--0.0556942749038067,0.,0.,0.,0.;                                    3441P   4152
-126,1,1,0,0,1,0,0.,0.,1.29788872083028,1.29788872083028,1.,1.,      3443P   4153
-121.756696066765,-64.0711428662849,8.73624999999999,                3443P   4154
-135.757670642722,-64.0711428662849,8.73624999999999,0.,             3443P   4155
-1.29788872083028,0.,0.,0.;                                          3443P   4156
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             3445P   4157
--64.0711428662849,8.73624999999999,121.756696066765,                3445P   4158
--64.0711428662849,7.11812499999999,0.,0.15,0.,0.,0.;                3445P   4159
-126,1,1,0,0,1,0,-1.29788872083028,-1.29788872083028,0.,0.,1.,1.,    3447P   4160
-135.757670642722,-64.0711428662849,7.11812499999999,                3447P   4161
-121.756696066765,-64.0711428662849,7.118125,-1.29788872083028,      3447P   4162
-0.,0.,0.,0.;                                                        3447P   4163
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             3449P   4164
--64.0711428662849,8.73624999999999,135.757670642722,                3449P   4165
--64.0711428662849,7.11812499999999,0.,0.15,0.,0.,0.;                3449P   4166
-126,1,1,0,0,1,0,0.,0.,0.0684050623575843,0.0684050623575843,1.,     3451P   4167
-1.,135.757670642722,-64.0711428662849,8.73624999999999,             3451P   4168
-135.757670642722,-64.8090624764673,8.73624999999999,0.,             3451P   4169
-0.0684050623575843,0.,0.,0.;                                        3451P   4170
-126,1,1,0,0,1,0,-0.0684050623575843,-0.0684050623575843,0.,0.,      3453P   4171
-1.,1.,135.757670642722,-64.8090624764673,7.11812499999999,          3453P   4172
-135.757670642722,-64.0711428662849,7.11812499999999,                3453P   4173
--0.0684050623575843,0.,0.,0.,0.;                                    3453P   4174
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             3455P   4175
--64.8090624764674,8.73624999999999,135.757670642722,                3455P   4176
--64.8090624764674,7.11812499999999,0.,0.15,0.,0.,0.;                3455P   4177
-126,1,1,0,0,1,0,0.,0.,0.0740967369255563,0.0740967369255563,1.,     3457P   4178
-1.,135.757670642722,-64.8090624764674,8.73624999999999,             3457P   4179
-136.556989192117,-64.8090450558576,8.73624999999999,0.,             3457P   4180
-0.0740967369255563,0.,0.,0.;                                        3457P   4181
-126,1,1,0,0,1,0,-0.0740967369255563,-0.0740967369255563,0.,0.,      3459P   4182
-1.,1.,136.556989192117,-64.8090450558576,7.11812499999999,          3459P   4183
-135.757670642722,-64.8090624764674,7.11812499999999,                3459P   4184
--0.0740967369255563,0.,0.,0.,0.;                                    3459P   4185
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,136.556989192117,             3461P   4186
--64.8090450558576,8.73624999999999,136.556989192117,                3461P   4187
--64.8090450558576,7.11812499999999,0.,0.15,0.,0.,0.;                3461P   4188
-126,1,1,0,0,1,0,0.,0.,1.18650703430176,1.18650703430176,1.,1.,      3463P   4189
-136.556989192117,-64.8090450558576,8.73624999999999,                3463P   4190
-136.556989192117,-77.6084896883878,8.73624999999999,0.,             3463P   4191
-1.18650703430176,0.,0.,0.;                                          3463P   4192
-126,1,1,0,0,1,0,-1.18650703430176,-1.18650703430176,0.,0.,1.,1.,    3465P   4193
-136.556989192117,-77.6084896883878,7.11812499999999,                3465P   4194
-136.556989192117,-64.8090450558576,7.11812499999999,                3465P   4195
--1.18650703430176,0.,0.,0.,0.;                                      3465P   4196
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,136.556989192117,             3467P   4197
--77.6084896883878,8.73624999999999,136.556989192117,                3467P   4198
--77.6084896883878,7.11812499999999,0.,0.15,0.,0.,0.;                3467P   4199
-126,1,1,0,0,1,0,0.,0.,0.0740967369255563,0.0740967369255563,1.,     3469P   4200
-1.,136.556989192117,-77.6084896883878,8.73624999999999,             3469P   4201
-135.757670642722,-77.6085071089976,8.73624999999999,0.,             3469P   4202
-0.0740967369255563,0.,0.,0.;                                        3469P   4203
-126,1,1,0,0,1,0,-0.0740967369255563,-0.0740967369255563,0.,0.,      3471P   4204
-1.,1.,135.757670642722,-77.6085071089976,7.11812499999999,          3471P   4205
-136.556989192117,-77.6084896883878,7.11812499999999,                3471P   4206
--0.0740967369255563,0.,0.,0.,0.;                                    3471P   4207
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             3473P   4208
--77.6085071089976,8.73624999999999,135.757670642722,                3473P   4209
--77.6085071089976,7.11812499999999,0.,0.15,0.,0.,0.;                3473P   4210
-126,1,1,0,0,1,0,0.,0.,0.0429980214436831,0.0429980214436831,1.,     3475P   4211
-1.,135.757670642722,-77.6085071089976,8.73624999999999,             3475P   4212
-135.757670642722,-78.0723482653213,8.73624999999999,0.,             3475P   4213
-0.0429980214436831,0.,0.,0.;                                        3475P   4214
-126,1,1,0,0,1,0,-0.0429980214436831,-0.0429980214436831,0.,0.,      3477P   4215
-1.,1.,135.757670642722,-78.0723482653213,7.11812499999999,          3477P   4216
-135.757670642722,-77.6085071089976,7.11812499999999,                3477P   4217
--0.0429980214436831,0.,0.,0.,0.;                                    3477P   4218
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,135.757670642722,             3479P   4219
--78.0723482653213,8.73624999999999,135.757670642722,                3479P   4220
--78.0723482653213,7.11812499999999,0.,0.15,0.,0.,0.;                3479P   4221
-126,1,1,0,0,1,0,0.,0.,1.29788872083129,1.29788872083129,1.,1.,      3481P   4222
-135.757670642722,-78.0723482653213,8.73624999999999,                3481P   4223
-121.756696066765,-78.0723308447116,8.73624999999999,0.,             3481P   4224
-1.29788872083129,0.,0.,0.;                                          3481P   4225
-126,1,1,0,0,1,0,-1.29788872083129,-1.29788872083129,0.,0.,1.,1.,    3483P   4226
-121.756696066765,-78.0723308447116,7.118125,135.757670642722,       3483P   4227
--78.0723482653213,7.11812499999999,-1.29788872083129,0.,0.,0.,      3483P   4228
-0.;                                                                 3483P   4229
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             3485P   4230
--78.0723308447116,8.73624999999999,121.756696066765,                3485P   4231
--78.0723308447116,7.11812499999999,0.,0.15,0.,0.,0.;                3485P   4232
-126,1,1,0,0,1,0,0.,0.,0.0556862004598031,0.0556862004598031,1.,     3487P   4233
-1.,121.756696066765,-78.0723308447116,8.73624999999999,             3487P   4234
-121.756696066765,-77.4716159572514,8.73624999999999,0.,             3487P   4235
-0.0556862004598031,0.,0.,0.;                                        3487P   4236
-126,1,1,0,0,1,0,-0.0556862004598031,-0.0556862004598031,0.,0.,      3489P   4237
-1.,1.,121.756696066765,-77.4716159572514,7.118125,                  3489P   4238
-121.756696066765,-78.0723308447116,7.118125,-0.0556862004598031,    3489P   4239
-0.,0.,0.,0.;                                                        3489P   4240
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             3491P   4241
--77.4716159572515,8.73624999999999,121.756696066765,                3491P   4242
--77.4716159572515,7.11812499999999,0.,0.15,0.,0.,0.;                3491P   4243
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3493P   4244
-1.,121.756696066765,-77.4716159572515,8.73624999999999,             3493P   4245
-120.957281704017,-77.4716333778613,8.73624999999999,0.,             3493P   4246
-0.0741056188123544,0.,0.,0.;                                        3493P   4247
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3495P   4248
-1.,1.,120.957281704017,-77.4716333778613,7.118125,                  3495P   4249
-121.756696066765,-77.4716159572515,7.118125,-0.0741056188123544,    3495P   4250
-0.,0.,0.,0.;                                                        3495P   4251
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,120.957281704017,             3497P   4252
--77.4716333778613,8.73624999999999,120.957281704017,                3497P   4253
--77.4716333778613,7.11812499999999,0.,0.15,0.,0.,0.;                3497P   4254
-126,1,1,0,0,1,0,0.,0.,1.18652964274089,1.18652964274089,1.,1.,      3499P   4255
-120.957281704017,-77.4716333778613,8.73624999999999,                3499P   4256
-120.957281704017,-64.671944856794,8.73624999999999,0.,              3499P   4257
-1.18652964274089,0.,0.,0.;                                          3499P   4258
-126,1,1,0,0,1,0,-1.18652964274089,-1.18652964274089,0.,0.,1.,1.,    3501P   4259
-120.957281704017,-64.671944856794,7.118125,120.957281704017,        3501P   4260
--77.4716333778613,7.118125,-1.18652964274089,0.,0.,0.,0.;           3501P   4261
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,120.957281704017,             3503P   4262
--64.6719448567939,8.73624999999999,120.957281704017,                3503P   4263
--64.6719448567939,7.11812499999999,0.,0.15,0.,0.,0.;                3503P   4264
-126,1,1,0,0,1,0,0.,0.,0.0741056187947589,0.0741056187947589,1.,     3505P   4265
-1.,120.957281704017,-64.6719448567939,8.73624999999999,             3505P   4266
-121.756696066765,-64.6719448567939,8.73624999999999,0.,             3505P   4267
-0.0741056187947589,0.,0.,0.;                                        3505P   4268
-126,1,1,0,0,1,0,-0.0741056187947589,-0.0741056187947589,0.,0.,      3507P   4269
-1.,1.,121.756696066765,-64.6719448567939,7.118125,                  3507P   4270
-120.957281704017,-64.6719448567939,7.118125,-0.0741056187947589,    3507P   4271
-0.,0.,0.,0.;                                                        3507P   4272
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,121.756696066765,             3509P   4273
--64.6719448567939,8.73624999999999,121.756696066765,                3509P   4274
--64.6719448567939,7.11812499999999,0.,0.15,0.,0.,0.;                3509P   4275
-126,1,1,0,0,1,0,0.,0.,0.0556942749023435,0.0556942749023435,1.,     3511P   4276
-1.,121.756696066765,-64.6719448567939,8.73624999999999,             3511P   4277
-121.756696066765,-64.0711428662849,8.73624999999999,0.,             3511P   4278
-0.0556942749023435,0.,0.,0.;                                        3511P   4279
-126,1,1,0,0,1,0,-0.0556942749023435,-0.0556942749023435,0.,0.,      3513P   4280
-1.,1.,121.756696066765,-64.0711428662849,7.118125,                  3513P   4281
-121.756696066765,-64.6719448567939,7.118125,-0.0556942749023435,    3513P   4282
-0.,0.,0.,0.;                                                        3513P   4283
-126,1,1,0,0,1,0,0.,0.,1.29788831710916,1.29788831710916,1.,1.,      3515P   4284
-102.706327256509,-64.0713519136024,8.73624999999999,                3515P   4285
-116.707297477313,-64.0713693342122,8.73624999999999,0.,             3515P   4286
-1.29788831710916,0.,0.,0.;                                          3515P   4287
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             3517P   4288
--64.0713519136024,8.73624999999999,102.706327256509,                3517P   4289
--64.0713519136024,7.118125,0.,0.15,0.,0.,0.;                        3517P   4290
-126,1,1,0,0,1,0,-1.29788831710916,-1.29788831710916,0.,0.,1.,1.,    3519P   4291
-116.707297477313,-64.0713693342122,7.118125,102.706327256509,       3519P   4292
--64.0713519136024,7.118125,-1.29788831710916,0.,0.,0.,0.;           3519P   4293
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707297477313,             3521P   4294
--64.0713693342122,8.73624999999999,116.707297477313,                3521P   4295
--64.0713693342122,7.11812499999999,0.,0.15,0.,0.,0.;                3521P   4296
-126,1,1,0,0,1,0,0.,0.,0.0556958897908544,0.0556958897908544,1.,     3523P   4297
-1.,116.707297477313,-64.0713693342122,8.73624999999999,             3523P   4298
-116.707297477313,-64.672188745331,8.73624999999999,0.,              3523P   4299
-0.0556958897908544,0.,0.,0.;                                        3523P   4300
-126,1,1,0,0,1,0,-0.0556958897908544,-0.0556958897908544,0.,0.,      3525P   4301
-1.,1.,116.707297477313,-64.672188745331,7.118125,                   3525P   4302
-116.707297477313,-64.0713693342122,7.118125,-0.0556958897908544,    3525P   4303
-0.,0.,0.,0.;                                                        3525P   4304
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707297477313,             3527P   4305
--64.6721887453311,8.73624999999999,116.707297477313,                3527P   4306
--64.6721887453311,7.11812499999999,0.,0.15,0.,0.,0.;                3527P   4307
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3529P   4308
-1.,116.707297477313,-64.6721887453311,8.73624999999999,             3529P   4309
-117.506711840062,-64.6721713247213,8.73624999999999,0.,             3529P   4310
-0.0741056188123544,0.,0.,0.;                                        3529P   4311
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3531P   4312
-1.,1.,117.506711840062,-64.6721713247213,7.118125,                  3531P   4313
-116.707297477313,-64.6721887453311,7.118125,-0.0741056188123544,    3531P   4314
-0.,0.,0.,0.;                                                        3531P   4315
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,117.506711840062,             3533P   4316
--64.6721713247213,8.73624999999999,117.506711840062,                3533P   4317
--64.6721713247213,7.11812499999999,0.,0.15,0.,0.,0.;                3533P   4318
-126,1,1,0,0,1,0,0.,0.,1.18650703430203,1.18650703430203,1.,1.,      3535P   4319
-117.506711840062,-64.6721713247213,8.73624999999999,                3535P   4320
-117.506720550367,-77.4716159572515,8.73624999999999,0.,             3535P   4321
-1.18650703430203,0.,0.,0.;                                          3535P   4322
-126,1,1,0,0,1,0,-1.18650703430203,-1.18650703430203,0.,0.,1.,1.,    3537P   4323
-117.506720550367,-77.4716159572515,7.118125,117.506711840062,       3537P   4324
--64.6721713247213,7.118125,-1.18650703430203,0.,0.,0.,0.;           3537P   4325
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,117.506720550367,             3539P   4326
--77.4716159572515,8.73624999999999,117.506720550367,                3539P   4327
--77.4716159572515,7.11812499999999,0.,0.15,0.,0.,0.;                3539P   4328
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3541P   4329
-1.,117.506720550367,-77.4716159572515,8.73624999999999,             3541P   4330
-116.707306187618,-77.4716333778612,8.73624999999999,0.,             3541P   4331
-0.0741056188123544,0.,0.,0.;                                        3541P   4332
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3543P   4333
-1.,1.,116.707306187618,-77.4716333778612,7.118125,                  3543P   4334
-117.506720550367,-77.4716159572515,7.118125,-0.0741056188123544,    3543P   4335
-0.,0.,0.,0.;                                                        3543P   4336
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707306187618,             3545P   4337
--77.4716333778613,8.73624999999999,116.707306187618,                3545P   4338
--77.4716333778613,7.11812499999999,0.,0.15,0.,0.,0.;                3545P   4339
-126,1,1,0,0,1,0,0.,0.,0.0556862004656535,0.0556862004656535,1.,     3547P   4340
-1.,116.707306187618,-77.4716333778613,8.73624999999999,             3547P   4341
-116.707297477313,-78.0723482653214,8.73624999999999,0.,             3547P   4342
-0.0556862004656535,0.,0.,0.;                                        3547P   4343
-126,1,1,0,0,1,0,-0.0556862004656535,-0.0556862004656535,0.,0.,      3549P   4344
-1.,1.,116.707297477313,-78.0723482653214,7.118125,                  3549P   4345
-116.707306187618,-77.4716333778613,7.118125,-0.0556862004656535,    3549P   4346
-0.,0.,0.,0.;                                                        3549P   4347
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,116.707297477313,             3551P   4348
--78.0723482653214,8.73624999999999,116.707297477313,                3551P   4349
--78.0723482653214,7.11812499999999,0.,0.15,0.,0.,0.;                3551P   4350
-126,1,1,0,0,1,0,0.,0.,1.29788831710916,1.29788831710916,1.,1.,      3553P   4351
-116.707297477313,-78.0723482653214,8.73624999999999,                3553P   4352
-102.706327256509,-78.0723308447116,8.73624999999999,0.,             3553P   4353
-1.29788831710916,0.,0.,0.;                                          3553P   4354
-126,1,1,0,0,1,0,-1.29788831710916,-1.29788831710916,0.,0.,1.,1.,    3555P   4355
-102.706327256509,-78.0723308447116,7.118125,116.707297477313,       3555P   4356
--78.0723482653214,7.118125,-1.29788831710916,0.,0.,0.,0.;           3555P   4357
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             3557P   4358
--78.0723308447116,8.73624999999999,102.706327256509,                3557P   4359
--78.0723308447116,7.118125,0.,0.15,0.,0.,0.;                        3557P   4360
-126,1,1,0,0,1,0,0.,0.,0.0556862004598031,0.0556862004598031,1.,     3559P   4361
-1.,102.706327256509,-78.0723308447116,8.73624999999999,             3559P   4362
-102.706327256509,-77.4716159572514,8.73624999999999,0.,             3559P   4363
-0.0556862004598031,0.,0.,0.;                                        3559P   4364
-126,1,1,0,0,1,0,-0.0556862004598031,-0.0556862004598031,0.,0.,      3561P   4365
-1.,1.,102.706327256509,-77.4716159572514,7.118125,                  3561P   4366
-102.706327256509,-78.0723308447116,7.118125,-0.0556862004598031,    3561P   4367
-0.,0.,0.,0.;                                                        3561P   4368
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             3563P   4369
--77.4716159572515,8.73624999999999,102.706327256509,                3563P   4370
--77.4716159572515,7.118125,0.,0.15,0.,0.,0.;                        3563P   4371
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3565P   4372
-1.,102.706327256509,-77.4716159572515,8.73624999999999,             3565P   4373
-101.90691289376,-77.4716333778613,8.73624999999999,0.,              3565P   4374
-0.0741056188123544,0.,0.,0.;                                        3565P   4375
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3567P   4376
-1.,1.,101.90691289376,-77.4716333778613,7.118125,                   3567P   4377
-102.706327256509,-77.4716159572515,7.118125,-0.0741056188123544,    3567P   4378
-0.,0.,0.,0.;                                                        3567P   4379
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,101.90691289376,              3569P   4380
--77.4716333778613,8.73624999999999,101.90691289376,                 3569P   4381
--77.4716333778613,7.118125,0.,0.15,0.,0.,0.;                        3569P   4382
-126,1,1,0,0,1,0,0.,0.,1.18650703430176,1.18650703430176,1.,1.,      3571P   4383
-101.90691289376,-77.4716333778613,8.73624999999999,                 3571P   4384
-101.90691289376,-64.672188745331,8.73624999999999,0.,               3571P   4385
-1.18650703430176,0.,0.,0.;                                          3571P   4386
-126,1,1,0,0,1,0,-1.18650703430176,-1.18650703430176,0.,0.,1.,1.,    3573P   4387
-101.90691289376,-64.672188745331,7.118125,101.90691289376,          3573P   4388
--77.4716333778613,7.118125,-1.18650703430176,0.,0.,0.,0.;           3573P   4389
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,101.90691289376,              3575P   4390
--64.672188745331,8.73624999999999,101.90691289376,                  3575P   4391
--64.672188745331,7.118125,0.,0.15,0.,0.,0.;                         3575P   4392
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3577P   4393
-1.,101.90691289376,-64.672188745331,8.73624999999999,               3577P   4394
-102.706327256509,-64.6721713247213,8.73624999999999,0.,             3577P   4395
-0.0741056188123544,0.,0.,0.;                                        3577P   4396
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3579P   4397
-1.,1.,102.706327256509,-64.6721713247213,7.118125,                  3579P   4398
-101.90691289376,-64.672188745331,7.118125,-0.0741056188123544,      3579P   4399
-0.,0.,0.,0.;                                                        3579P   4400
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,102.706327256509,             3581P   4401
--64.6721713247213,8.73624999999999,102.706327256509,                3581P   4402
--64.6721713247213,7.118125,0.,0.15,0.,0.,0.;                        3581P   4403
-126,1,1,0,0,1,0,0.,0.,0.0556958897908544,0.0556958897908544,1.,     3583P   4404
-1.,102.706327256509,-64.6721713247213,8.73624999999999,             3583P   4405
-102.706327256509,-64.0713519136024,8.73624999999999,0.,             3583P   4406
-0.0556958897908544,0.,0.,0.;                                        3583P   4407
-126,1,1,0,0,1,0,-0.0556958897908544,-0.0556958897908544,0.,0.,      3585P   4408
-1.,1.,102.706327256509,-64.0713519136024,7.118125,                  3585P   4409
-102.706327256509,-64.6721713247213,7.118125,-0.0556958897908544,    3585P   4410
-0.,0.,0.,0.;                                                        3585P   4411
-126,1,1,0,0,1,0,0.,0.,1.29788831710916,1.29788831710916,1.,1.,      3587P   4412
-83.6559584462526,-64.0713519136024,8.73625,97.6569286670568,        3587P   4413
--64.0713693342122,8.73624999999999,0.,1.29788831710916,0.,0.,0.;    3587P   4414
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559584462526,             3589P   4415
--64.0713519136024,8.73625,83.6559584462526,-64.0713519136024,       3589P   4416
-7.118125,0.,0.15,0.,0.,0.;                                          3589P   4417
-126,1,1,0,0,1,0,-1.29788831710916,-1.29788831710916,0.,0.,1.,1.,    3591P   4418
-97.6569286670568,-64.0713693342122,7.118125,83.6559584462526,       3591P   4419
--64.0713519136024,7.118125,-1.29788831710916,0.,0.,0.,0.;           3591P   4420
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             3593P   4421
--64.0713693342122,8.73624999999999,97.6569286670568,                3593P   4422
--64.0713693342122,7.118125,0.,0.15,0.,0.,0.;                        3593P   4423
-126,1,1,0,0,1,0,0.,0.,0.0556958897908544,0.0556958897908544,1.,     3595P   4424
-1.,97.6569286670568,-64.0713693342122,8.73624999999999,             3595P   4425
-97.6569286670568,-64.672188745331,8.73624999999999,0.,              3595P   4426
-0.0556958897908544,0.,0.,0.;                                        3595P   4427
-126,1,1,0,0,1,0,-0.0556958897908544,-0.0556958897908544,0.,0.,      3597P   4428
-1.,1.,97.6569286670568,-64.672188745331,7.118125,                   3597P   4429
-97.6569286670568,-64.0713693342122,7.118125,-0.0556958897908544,    3597P   4430
-0.,0.,0.,0.;                                                        3597P   4431
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             3599P   4432
--64.6721887453311,8.73624999999999,97.6569286670568,                3599P   4433
--64.6721887453311,7.118125,0.,0.15,0.,0.,0.;                        3599P   4434
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3601P   4435
-1.,97.6569286670568,-64.6721887453311,8.73624999999999,             3601P   4436
-98.4563430298053,-64.6721713247213,8.73624999999999,0.,             3601P   4437
-0.0741056188123544,0.,0.,0.;                                        3601P   4438
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3603P   4439
-1.,1.,98.4563430298053,-64.6721713247213,7.118125,                  3603P   4440
-97.6569286670568,-64.6721887453311,7.118125,-0.0741056188123544,    3603P   4441
-0.,0.,0.,0.;                                                        3603P   4442
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,98.4563430298053,             3605P   4443
--64.6721713247213,8.73624999999999,98.4563430298053,                3605P   4444
--64.6721713247213,7.118125,0.,0.15,0.,0.,0.;                        3605P   4445
-126,1,1,0,0,1,0,0.,0.,1.18650703430176,1.18650703430176,1.,1.,      3607P   4446
-98.4563430298053,-64.6721713247213,8.73624999999999,                3607P   4447
-98.4563430298053,-77.4716159572515,8.73624999999999,0.,             3607P   4448
-1.18650703430176,0.,0.,0.;                                          3607P   4449
-126,1,1,0,0,1,0,-1.18650703430176,-1.18650703430176,0.,0.,1.,1.,    3609P   4450
-98.4563430298053,-77.4716159572515,7.118125,98.4563430298053,       3609P   4451
--64.6721713247213,7.118125,-1.18650703430176,0.,0.,0.,0.;           3609P   4452
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,98.4563430298053,             3611P   4453
--77.4716159572515,8.73624999999999,98.4563430298053,                3611P   4454
--77.4716159572515,7.118125,0.,0.15,0.,0.,0.;                        3611P   4455
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3613P   4456
-1.,98.4563430298053,-77.4716159572515,8.73624999999999,             3613P   4457
-97.6569286670568,-77.4716333778612,8.73624999999999,0.,             3613P   4458
-0.0741056188123544,0.,0.,0.;                                        3613P   4459
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3615P   4460
-1.,1.,97.6569286670568,-77.4716333778612,7.118125,                  3615P   4461
-98.4563430298053,-77.4716159572515,7.118125,-0.0741056188123544,    3615P   4462
-0.,0.,0.,0.;                                                        3615P   4463
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             3617P   4464
--77.4716333778613,8.73624999999999,97.6569286670568,                3617P   4465
--77.4716333778613,7.118125,0.,0.15,0.,0.,0.;                        3617P   4466
-126,1,1,0,0,1,0,0.,0.,0.0556862004597996,0.0556862004597996,1.,     3619P   4467
-1.,97.6569286670568,-77.4716333778613,8.73624999999999,             3619P   4468
-97.6569286670568,-78.0723482653214,8.73624999999999,0.,             3619P   4469
-0.0556862004597996,0.,0.,0.;                                        3619P   4470
-126,1,1,0,0,1,0,-0.0556862004597996,-0.0556862004597996,0.,0.,      3621P   4471
-1.,1.,97.6569286670568,-78.0723482653214,7.118125,                  3621P   4472
-97.6569286670568,-77.4716333778613,7.118125,-0.0556862004597996,    3621P   4473
-0.,0.,0.,0.;                                                        3621P   4474
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,97.6569286670568,             3623P   4475
--78.0723482653214,8.73624999999999,97.6569286670568,                3623P   4476
--78.0723482653214,7.118125,0.,0.15,0.,0.,0.;                        3623P   4477
-126,1,1,0,0,1,0,0.,0.,1.29788912455341,1.29788912455341,1.,1.,      3625P   4478
-97.6569286670568,-78.0723482653214,8.73624999999999,                3625P   4479
-83.6559497359477,-78.0723308447116,8.73625,0.,1.29788912455341,     3625P   4480
-0.,0.,0.;                                                           3625P   4481
-126,1,1,0,0,1,0,-1.29788912455341,-1.29788912455341,0.,0.,1.,1.,    3627P   4482
-83.6559497359477,-78.0723308447116,7.118125,97.6569286670568,       3627P   4483
--78.0723482653214,7.118125,-1.29788912455341,0.,0.,0.,0.;           3627P   4484
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559497359477,             3629P   4485
--78.0723308447116,8.73625,83.6559497359477,-78.0723308447116,       3629P   4486
-7.118125,0.,0.15,0.,0.,0.;                                          3629P   4487
-126,1,1,0,0,1,0,0.,0.,0.055686200465657,0.055686200465657,1.,1.,    3631P   4488
-83.6559497359477,-78.0723308447116,8.73625,83.6559584462526,        3631P   4489
--77.4716159572514,8.73625,0.,0.055686200465657,0.,0.,0.;            3631P   4490
-126,1,1,0,0,1,0,-0.055686200465657,-0.055686200465657,0.,0.,1.,     3633P   4491
-1.,83.6559584462526,-77.4716159572514,7.118125,83.6559497359477,    3633P   4492
--78.0723308447116,7.118125,-0.055686200465657,0.,0.,0.,0.;          3633P   4493
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559584462526,             3635P   4494
--77.4716159572515,8.73625,83.6559584462526,-77.4716159572515,       3635P   4495
-7.118125,0.,0.15,0.,0.,0.;                                          3635P   4496
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3637P   4497
-1.,83.6559584462526,-77.4716159572515,8.73625,82.8565440835041,     3637P   4498
--77.4716333778613,8.73625,0.,0.0741056188123544,0.,0.,0.;           3637P   4499
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3639P   4500
-1.,1.,82.8565440835041,-77.4716333778613,7.118125,                  3639P   4501
-83.6559584462526,-77.4716159572515,7.118125,-0.0741056188123544,    3639P   4502
-0.,0.,0.,0.;                                                        3639P   4503
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,82.8565440835042,             3641P   4504
--77.4716333778613,8.73625,82.8565440835042,-77.4716333778613,       3641P   4505
-7.118125,0.,0.15,0.,0.,0.;                                          3641P   4506
-126,1,1,0,0,1,0,0.,0.,1.18650703430176,1.18650703430176,1.,1.,      3643P   4507
-82.8565440835042,-77.4716333778613,8.73625,82.8565440835042,        3643P   4508
--64.672188745331,8.73625,0.,1.18650703430176,0.,0.,0.;              3643P   4509
-126,1,1,0,0,1,0,-1.18650703430176,-1.18650703430176,0.,0.,1.,1.,    3645P   4510
-82.8565440835042,-64.672188745331,7.118125,82.8565440835042,        3645P   4511
--77.4716333778613,7.118125,-1.18650703430176,0.,0.,0.,0.;           3645P   4512
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,82.8565440835042,             3647P   4513
--64.672188745331,8.73625,82.8565440835042,-64.672188745331,         3647P   4514
-7.118125,0.,0.15,0.,0.,0.;                                          3647P   4515
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3649P   4516
-1.,82.8565440835042,-64.672188745331,8.73625,83.6559584462526,      3649P   4517
--64.6721713247213,8.73625,0.,0.0741056188123544,0.,0.,0.;           3649P   4518
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3651P   4519
-1.,1.,83.6559584462526,-64.6721713247213,7.118125,                  3651P   4520
-82.8565440835042,-64.672188745331,7.118125,-0.0741056188123544,     3651P   4521
-0.,0.,0.,0.;                                                        3651P   4522
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,83.6559584462526,             3653P   4523
--64.6721713247213,8.73625,83.6559584462526,-64.6721713247213,       3653P   4524
-7.118125,0.,0.15,0.,0.,0.;                                          3653P   4525
-126,1,1,0,0,1,0,0.,0.,0.0556958897908544,0.0556958897908544,1.,     3655P   4526
-1.,83.6559584462526,-64.6721713247213,8.73625,83.6559584462526,     3655P   4527
--64.0713519136024,8.73625,0.,0.0556958897908544,0.,0.,0.;           3655P   4528
-126,1,1,0,0,1,0,-0.0556958897908544,-0.0556958897908544,0.,0.,      3657P   4529
-1.,1.,83.6559584462526,-64.0713519136024,7.118125,                  3657P   4530
-83.6559584462526,-64.6721713247213,7.118125,-0.0556958897908544,    3657P   4531
-0.,0.,0.,0.;                                                        3657P   4532
-126,1,1,0,0,1,0,0.,0.,1.29788831710916,1.29788831710916,1.,1.,      3659P   4533
-64.6055896359963,-64.0713519136024,8.73625,78.6065598568005,        3659P   4534
--64.0713693342122,8.73625,0.,1.29788831710916,0.,0.,0.;             3659P   4535
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             3661P   4536
--64.0713519136024,8.73625,64.6055896359963,-64.0713519136024,       3661P   4537
-7.118125,0.,0.15,0.,0.,0.;                                          3661P   4538
-126,1,1,0,0,1,0,-1.29788831710916,-1.29788831710916,0.,0.,1.,1.,    3663P   4539
-78.6065598568005,-64.0713693342122,7.118125,64.6055896359963,       3663P   4540
--64.0713519136024,7.118125,-1.29788831710916,0.,0.,0.,0.;           3663P   4541
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             3665P   4542
--64.0713693342122,8.73625,78.6065598568005,-64.0713693342122,       3665P   4543
-7.118125,0.,0.15,0.,0.,0.;                                          3665P   4544
-126,1,1,0,0,1,0,0.,0.,0.0556958897908544,0.0556958897908544,1.,     3667P   4545
-1.,78.6065598568005,-64.0713693342122,8.73625,78.6065598568005,     3667P   4546
--64.672188745331,8.73625,0.,0.0556958897908544,0.,0.,0.;            3667P   4547
-126,1,1,0,0,1,0,-0.0556958897908544,-0.0556958897908544,0.,0.,      3669P   4548
-1.,1.,78.6065598568005,-64.672188745331,7.118125,                   3669P   4549
-78.6065598568005,-64.0713693342122,7.118125,-0.0556958897908544,    3669P   4550
-0.,0.,0.,0.;                                                        3669P   4551
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             3671P   4552
--64.6721887453311,8.73625,78.6065598568005,-64.6721887453311,       3671P   4553
-7.118125,0.,0.15,0.,0.,0.;                                          3671P   4554
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3673P   4555
-1.,78.6065598568005,-64.6721887453311,8.73625,79.405974219549,      3673P   4556
--64.6721713247213,8.73625,0.,0.0741056188123544,0.,0.,0.;           3673P   4557
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3675P   4558
-1.,1.,79.405974219549,-64.6721713247213,7.118125,                   3675P   4559
-78.6065598568005,-64.6721887453311,7.118125,-0.0741056188123544,    3675P   4560
-0.,0.,0.,0.;                                                        3675P   4561
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,79.4059742195489,             3677P   4562
--64.6721713247213,8.73625,79.4059742195489,-64.6721713247213,       3677P   4563
-7.118125,0.,0.15,0.,0.,0.;                                          3677P   4564
-126,1,1,0,0,1,0,0.,0.,1.18650703430176,1.18650703430176,1.,1.,      3679P   4565
-79.4059742195489,-64.6721713247213,8.73625,79.4059742195489,        3679P   4566
--77.4716159572515,8.73625,0.,1.18650703430176,0.,0.,0.;             3679P   4567
-126,1,1,0,0,1,0,-1.18650703430176,-1.18650703430176,0.,0.,1.,1.,    3681P   4568
-79.4059742195489,-77.4716159572515,7.118125,79.4059742195489,       3681P   4569
--64.6721713247213,7.118125,-1.18650703430176,0.,0.,0.,0.;           3681P   4570
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,79.4059742195489,             3683P   4571
--77.4716159572515,8.73625,79.4059742195489,-77.4716159572515,       3683P   4572
-7.118125,0.,0.15,0.,0.,0.;                                          3683P   4573
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3685P   4574
-1.,79.4059742195489,-77.4716159572515,8.73625,78.6065598568005,     3685P   4575
--77.4716333778612,8.73625,0.,0.0741056188123544,0.,0.,0.;           3685P   4576
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3687P   4577
-1.,1.,78.6065598568005,-77.4716333778612,7.118125,                  3687P   4578
-79.4059742195489,-77.4716159572515,7.118125,-0.0741056188123544,    3687P   4579
-0.,0.,0.,0.;                                                        3687P   4580
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             3689P   4581
--77.4716333778613,8.73625,78.6065598568005,-77.4716333778613,       3689P   4582
-7.118125,0.,0.15,0.,0.,0.;                                          3689P   4583
-126,1,1,0,0,1,0,0.,0.,0.0556862004597996,0.0556862004597996,1.,     3691P   4584
-1.,78.6065598568005,-77.4716333778613,8.73625,78.6065598568005,     3691P   4585
--78.0723482653214,8.73625,0.,0.0556862004597996,0.,0.,0.;           3691P   4586
-126,1,1,0,0,1,0,-0.0556862004597996,-0.0556862004597996,0.,0.,      3693P   4587
-1.,1.,78.6065598568005,-78.0723482653214,7.118125,                  3693P   4588
-78.6065598568005,-77.4716333778613,7.118125,-0.0556862004597996,    3693P   4589
-0.,0.,0.,0.;                                                        3693P   4590
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,78.6065598568005,             3695P   4591
--78.0723482653214,8.73625,78.6065598568005,-78.0723482653214,       3695P   4592
-7.118125,0.,0.15,0.,0.,0.;                                          3695P   4593
-126,1,1,0,0,1,0,0.,0.,1.29788831710916,1.29788831710916,1.,1.,      3697P   4594
-78.6065598568005,-78.0723482653214,8.73625,64.6055896359963,        3697P   4595
--78.0723308447116,8.73625,0.,1.29788831710916,0.,0.,0.;             3697P   4596
-126,1,1,0,0,1,0,-1.29788831710916,-1.29788831710916,0.,0.,1.,1.,    3699P   4597
-64.6055896359963,-78.0723308447116,7.118125,78.6065598568005,       3699P   4598
--78.0723482653214,7.118125,-1.29788831710916,0.,0.,0.,0.;           3699P   4599
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             3701P   4600
--78.0723308447116,8.73625,64.6055896359963,-78.0723308447116,       3701P   4601
-7.118125,0.,0.15,0.,0.,0.;                                          3701P   4602
-126,1,1,0,0,1,0,0.,0.,0.0556862004598031,0.0556862004598031,1.,     3703P   4603
-1.,64.6055896359963,-78.0723308447116,8.73625,64.6055896359963,     3703P   4604
--77.4716159572514,8.73625,0.,0.0556862004598031,0.,0.,0.;           3703P   4605
-126,1,1,0,0,1,0,-0.0556862004598031,-0.0556862004598031,0.,0.,      3705P   4606
-1.,1.,64.6055896359963,-77.4716159572514,7.118125,                  3705P   4607
-64.6055896359963,-78.0723308447116,7.118125,-0.0556862004598031,    3705P   4608
-0.,0.,0.,0.;                                                        3705P   4609
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             3707P   4610
--77.4716159572515,8.73625,64.6055896359963,-77.4716159572515,       3707P   4611
-7.118125,0.,0.15,0.,0.,0.;                                          3707P   4612
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3709P   4613
-1.,64.6055896359963,-77.4716159572515,8.73625,63.8061752732478,     3709P   4614
--77.4716333778613,8.73625,0.,0.0741056188123544,0.,0.,0.;           3709P   4615
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3711P   4616
-1.,1.,63.8061752732478,-77.4716333778613,7.118125,                  3711P   4617
-64.6055896359963,-77.4716159572515,7.118125,-0.0741056188123544,    3711P   4618
-0.,0.,0.,0.;                                                        3711P   4619
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,63.8061752732478,             3713P   4620
--77.4716333778613,8.73625,63.8061752732478,-77.4716333778613,       3713P   4621
-7.118125,0.,0.15,0.,0.,0.;                                          3713P   4622
-126,1,1,0,0,1,0,0.,0.,1.18650703430176,1.18650703430176,1.,1.,      3715P   4623
-63.8061752732478,-77.4716333778613,8.73625,63.8061752732478,        3715P   4624
--64.672188745331,8.73625,0.,1.18650703430176,0.,0.,0.;              3715P   4625
-126,1,1,0,0,1,0,-1.18650703430176,-1.18650703430176,0.,0.,1.,1.,    3717P   4626
-63.8061752732478,-64.672188745331,7.118125,63.8061752732478,        3717P   4627
--77.4716333778613,7.118125,-1.18650703430176,0.,0.,0.,0.;           3717P   4628
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,63.8061752732478,             3719P   4629
--64.672188745331,8.73625,63.8061752732478,-64.672188745331,         3719P   4630
-7.118125,0.,0.15,0.,0.,0.;                                          3719P   4631
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3721P   4632
-1.,63.8061752732478,-64.672188745331,8.73625,64.6055896359963,      3721P   4633
--64.6721713247213,8.73625,0.,0.0741056188123544,0.,0.,0.;           3721P   4634
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3723P   4635
-1.,1.,64.6055896359963,-64.6721713247213,7.118125,                  3723P   4636
-63.8061752732478,-64.672188745331,7.118125,-0.0741056188123544,     3723P   4637
-0.,0.,0.,0.;                                                        3723P   4638
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,64.6055896359963,             3725P   4639
--64.6721713247213,8.73625,64.6055896359963,-64.6721713247213,       3725P   4640
-7.118125,0.,0.15,0.,0.,0.;                                          3725P   4641
-126,1,1,0,0,1,0,0.,0.,0.0556958897908544,0.0556958897908544,1.,     3727P   4642
-1.,64.6055896359963,-64.6721713247213,8.73625,64.6055896359963,     3727P   4643
--64.0713519136024,8.73625,0.,0.0556958897908544,0.,0.,0.;           3727P   4644
-126,1,1,0,0,1,0,-0.0556958897908544,-0.0556958897908544,0.,0.,      3729P   4645
-1.,1.,64.6055896359963,-64.0713519136024,7.118125,                  3729P   4646
-64.6055896359963,-64.6721713247213,7.118125,-0.0556958897908544,    3729P   4647
-0.,0.,0.,0.;                                                        3729P   4648
-126,1,1,0,0,1,0,0.,0.,1.29779626846414,1.29779626846414,1.,1.,      3731P   4649
-45.5564838199499,-64.0713519136024,8.73625,59.5564610659959,        3731P   4650
--64.0713693342122,8.73625,0.,1.29779626846414,0.,0.,0.;             3731P   4651
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.5564838199499,             3733P   4652
--64.0713519136024,8.73625,45.5564838199499,-64.0713519136024,       3733P   4653
-7.118125,0.,0.15,0.,0.,0.;                                          3733P   4654
-126,1,1,0,0,1,0,-1.29779626846414,-1.29779626846414,0.,0.,1.,1.,    3735P   4655
-59.5564610659959,-64.0713693342122,7.118125,45.5564838199499,       3735P   4656
--64.0713519136024,7.118125,-1.29779626846414,0.,0.,0.,0.;           3735P   4657
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5564610659959,             3737P   4658
--64.0713693342122,8.73625,59.5564610659959,-64.0713693342122,       3737P   4659
-7.118125,0.,0.15,0.,0.,0.;                                          3737P   4660
-126,1,1,0,0,1,0,0.,0.,0.0556958897908544,0.0556958897908544,1.,     3739P   4661
-1.,59.5564610659959,-64.0713693342122,8.73625,59.5564610659959,     3739P   4662
--64.672188745331,8.73625,0.,0.0556958897908544,0.,0.,0.;            3739P   4663
-126,1,1,0,0,1,0,-0.0556958897908544,-0.0556958897908544,0.,0.,      3741P   4664
-1.,1.,59.5564610659959,-64.672188745331,7.118125,                   3741P   4665
-59.5564610659959,-64.0713693342122,7.118125,-0.0556958897908544,    3741P   4666
-0.,0.,0.,0.;                                                        3741P   4667
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5564610659959,             3743P   4668
--64.6721887453311,8.73625,59.5564610659959,-64.6721887453311,       3743P   4669
-7.118125,0.,0.15,0.,0.,0.;                                          3743P   4670
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3745P   4671
-1.,59.5564610659959,-64.6721887453311,8.73625,60.3558754287444,     3745P   4672
--64.6721713247213,8.73625,0.,0.0741056188123544,0.,0.,0.;           3745P   4673
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3747P   4674
-1.,1.,60.3558754287444,-64.6721713247213,7.118125,                  3747P   4675
-59.5564610659959,-64.6721887453311,7.118125,-0.0741056188123544,    3747P   4676
-0.,0.,0.,0.;                                                        3747P   4677
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,60.3558754287444,             3749P   4678
--64.6721713247213,8.73625,60.3558754287444,-64.6721713247213,       3749P   4679
-7.118125,0.,0.15,0.,0.,0.;                                          3749P   4680
-126,1,1,0,0,1,0,0.,0.,1.18650703430176,1.18650703430176,1.,1.,      3751P   4681
-60.3558754287444,-64.6721713247213,8.73625,60.3558754287444,        3751P   4682
--77.4716159572515,8.73625,0.,1.18650703430176,0.,0.,0.;             3751P   4683
-126,1,1,0,0,1,0,-1.18650703430176,-1.18650703430176,0.,0.,1.,1.,    3753P   4684
-60.3558754287444,-77.4716159572515,7.118125,60.3558754287444,       3753P   4685
--64.6721713247213,7.118125,-1.18650703430176,0.,0.,0.,0.;           3753P   4686
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,60.3558754287444,             3755P   4687
--77.4716159572515,8.73625,60.3558754287444,-77.4716159572515,       3755P   4688
-7.118125,0.,0.15,0.,0.,0.;                                          3755P   4689
-126,1,1,0,0,1,0,0.,0.,0.0741056188123544,0.0741056188123544,1.,     3757P   4690
-1.,60.3558754287444,-77.4716159572515,8.73625,59.5564610659959,     3757P   4691
--77.4716333778612,8.73625,0.,0.0741056188123544,0.,0.,0.;           3757P   4692
-126,1,1,0,0,1,0,-0.0741056188123544,-0.0741056188123544,0.,0.,      3759P   4693
-1.,1.,59.5564610659959,-77.4716333778612,7.118125,                  3759P   4694
-60.3558754287444,-77.4716159572515,7.118125,-0.0741056188123544,    3759P   4695
-0.,0.,0.,0.;                                                        3759P   4696
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5564610659959,             3761P   4697
--77.4716333778613,8.73625,59.5564610659959,-77.4716333778613,       3761P   4698
-7.118125,0.,0.15,0.,0.,0.;                                          3761P   4699
-126,1,1,0,0,1,0,0.,0.,0.0556862004597996,0.0556862004597996,1.,     3763P   4700
-1.,59.5564610659959,-77.4716333778613,8.73625,59.5564610659959,     3763P   4701
--78.0723482653214,8.73625,0.,0.0556862004597996,0.,0.,0.;           3763P   4702
-126,1,1,0,0,1,0,-0.0556862004597996,-0.0556862004597996,0.,0.,      3765P   4703
-1.,1.,59.5564610659959,-78.0723482653214,7.118125,                  3765P   4704
-59.5564610659959,-77.4716333778613,7.118125,-0.0556862004597996,    3765P   4705
-0.,0.,0.,0.;                                                        3765P   4706
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,59.5564610659959,             3767P   4707
--78.0723482653214,8.73625,59.5564610659959,-78.0723482653214,       3767P   4708
-7.118125,0.,0.15,0.,0.,0.;                                          3767P   4709
-126,1,1,0,0,1,0,0.,0.,1.29779626846414,1.29779626846414,1.,1.,      3769P   4710
-59.5564610659959,-78.0723482653214,8.73625,45.5564838199499,        3769P   4711
--78.0723308447116,8.73625,0.,1.29779626846414,0.,0.,0.;             3769P   4712
-126,1,1,0,0,1,0,-1.29779626846414,-1.29779626846414,0.,0.,1.,1.,    3771P   4713
-45.5564838199499,-78.0723308447116,7.11812500000001,                3771P   4714
-59.5564610659959,-78.0723482653214,7.118125,-1.29779626846414,      3771P   4715
-0.,0.,0.,0.;                                                        3771P   4716
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.5564838199499,             3773P   4717
--78.0723308447116,8.73625,45.5564838199499,-78.0723308447116,       3773P   4718
-7.118125,0.,0.15,0.,0.,0.;                                          3773P   4719
-126,1,1,0,0,1,0,0.,0.,0.0556862004598031,0.0556862004598031,1.,     3775P   4720
-1.,45.5564838199499,-78.0723308447116,8.73625,45.5564838199499,     3775P   4721
--77.4716159572514,8.73625,0.,0.0556862004598031,0.,0.,0.;           3775P   4722
-126,1,1,0,0,1,0,-0.0556862004598031,-0.0556862004598031,0.,0.,      3777P   4723
-1.,1.,45.5564838199499,-77.4716159572514,7.118125,                  3777P   4724
-45.5564838199499,-78.0723308447116,7.118125,-0.0556862004598031,    3777P   4725
-0.,0.,0.,0.;                                                        3777P   4726
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.5564838199499,             3779P   4727
--77.4716159572515,8.73625,45.5564838199499,-77.4716159572515,       3779P   4728
-7.118125,0.,0.15,0.,0.,0.;                                          3779P   4729
-126,1,1,0,0,1,0,0.,0.,0.0741621399101609,0.0741621399101609,1.,     3781P   4730
-1.,45.5564838199499,-77.4716159572515,8.73625,44.7564597358587,     3781P   4731
--77.4716333778613,8.73625,0.,0.0741621399101609,0.,0.,0.;           3781P   4732
-126,1,1,0,0,1,0,-0.0741621399101609,-0.0741621399101609,0.,0.,      3783P   4733
-1.,1.,44.7564597358587,-77.4716333778613,7.118125,                  3783P   4734
-45.5564838199499,-77.4716159572515,7.118125,-0.0741621399101609,    3783P   4735
-0.,0.,0.,0.;                                                        3783P   4736
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,44.7564597358587,             3785P   4737
--77.4716333778613,8.73625,44.7564597358587,-77.4716333778613,       3785P   4738
-7.118125,0.,0.15,0.,0.,0.;                                          3785P   4739
-126,1,1,0,0,1,0,0.,0.,1.18650703430286,1.18650703430286,1.,1.,      3787P   4740
-44.7564597358587,-77.4716333778613,8.73625,44.7564771564685,        3787P   4741
--64.672188745331,8.73625,0.,1.18650703430286,0.,0.,0.;              3787P   4742
-126,1,1,0,0,1,0,-1.18650703430286,-1.18650703430286,0.,0.,1.,1.,    3789P   4743
-44.7564771564685,-64.672188745331,7.118125,44.7564597358587,        3789P   4744
--77.4716333778613,7.118125,-1.18650703430286,0.,0.,0.,0.;           3789P   4745
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,44.7564771564685,             3791P   4746
--64.672188745331,8.73625,44.7564771564685,-64.672188745331,         3791P   4747
-7.118125,0.,0.15,0.,0.,0.;                                          3791P   4748
-126,1,1,0,0,1,0,0.,0.,0.0741621399101609,0.0741621399101609,1.,     3793P   4749
-1.,44.7564771564685,-64.672188745331,8.73625,45.5565012405597,      3793P   4750
--64.6721713247213,8.73625,0.,0.0741621399101609,0.,0.,0.;           3793P   4751
-126,1,1,0,0,1,0,-0.0741621399101609,-0.0741621399101609,0.,0.,      3795P   4752
-1.,1.,45.5565012405597,-64.6721713247213,7.118125,                  3795P   4753
-44.7564771564685,-64.672188745331,7.118125,-0.0741621399101609,     3795P   4754
-0.,0.,0.,0.;                                                        3795P   4755
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,45.5565012405597,             3797P   4756
--64.6721713247213,8.73625,45.5565012405597,-64.6721713247213,       3797P   4757
-7.118125,0.,0.15,0.,0.,0.;                                          3797P   4758
-126,1,1,0,0,1,0,0.,0.,0.055695889814266,0.055695889814266,1.,1.,    3799P   4759
-45.5565012405597,-64.6721713247213,8.73625,45.5564838199499,        3799P   4760
--64.0713519136024,8.73625,0.,0.055695889814266,0.,0.,0.;            3799P   4761
-126,1,1,0,0,1,0,-0.055695889814266,-0.055695889814266,0.,0.,1.,     3801P   4762
-1.,45.5564838199499,-64.0713519136024,7.118125,45.5565012405597,    3801P   4763
--64.6721713247213,7.118125,-0.055695889814266,0.,0.,0.,0.;          3801P   4764
-126,2,2,0,0,0,0,0.,0.,0.,1.53806598054936,1.53806598054936,         3803P   4765
-1.53806598054936,1.,0.718583503390014,1.,155.763761628875,          3803P   4766
--53.5475075752323,8.73624999999999,157.701439739527,                3803P   4767
--53.5475075752323,8.73624999999999,157.764849292068,                3803P   4768
--55.4841478849295,8.73624999999999,0.,1.53806598054936,0.,0.,0.;    3803P   4769
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,157.764849292068,             3805P   4770
--55.4841478849295,8.73624999999999,157.764849292068,                3805P   4771
--55.4841478849295,7.11812499999999,0.,0.15,0.,0.,0.;                3805P   4772
-126,2,2,0,0,0,0,0.,0.,0.,1.53806598054936,1.53806598054936,         3807P   4773
-1.53806598054936,1.,0.718583503390014,1.,155.763761628875,          3807P   4774
--53.5475075752323,7.11812499999999,157.701439739527,                3807P   4775
--53.5475075752323,7.11812499999999,157.764849292068,                3807P   4776
--55.4841478849295,7.11812499999999,0.,1.53806598054936,0.,0.,0.;    3807P   4777
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,155.763761628875,             3809P   4778
--53.5475075752323,8.73624999999999,155.763761628875,                3809P   4779
--53.5475075752323,7.11812499999999,0.,0.15,0.,0.,0.;                3809P   4780
-126,1,1,0,0,1,0,0.,0.,10.304761256663,10.304761256663,1.,1.,        3811P   4781
-44.6011495726228,-53.5475075752323,8.73625,155.763761628875,        3811P   4782
--53.5475075752323,8.73624999999999,0.,10.304761256663,0.,0.,0.;     3811P   4783
-126,1,1,0,0,1,0,0.,0.,10.304761256663,10.304761256663,1.,1.,        3813P   4784
-44.6011495726228,-53.5475075752323,7.118125,155.763761628875,       3813P   4785
--53.5475075752323,7.11812499999999,0.,10.304761256663,0.,0.,0.;     3813P   4786
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,44.6011495726228,             3815P   4787
--53.5475075752323,8.73625,44.6011495726228,-53.5475075752323,       3815P   4788
-7.118125,0.,0.15,0.,0.,0.;                                          3815P   4789
-126,2,2,0,0,0,0,0.,0.,0.,1.57079496575076,1.57079496575076,         3817P   4790
-1.57079496575076,1.,0.707107262388153,1.,42.5989895726247,          3817P   4791
--55.5496648502041,8.73625,42.5989922976491,-53.5475075752323,       3817P   4792
-8.73625,44.6011495726228,-53.5475075752324,8.73625,0.,              3817P   4793
-1.57079496575076,0.,0.,0.;                                          3817P   4794
-126,2,2,0,0,0,0,0.,0.,0.,1.57079496575076,1.57079496575076,         3819P   4795
-1.57079496575076,1.,0.707107262388153,1.,42.5989895726247,          3819P   4796
--55.5496648502041,7.118125,42.5989922976491,-53.5475075752323,      3819P   4797
-7.118125,44.6011495726228,-53.5475075752324,7.118125,0.,            3819P   4798
-1.57079496575076,0.,0.,0.;                                          3819P   4799
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,42.5989895726247,             3821P   4800
--55.5496648502042,8.73625,42.5989895726247,-55.5496648502042,       3821P   4801
-7.118125,0.,0.15,0.,0.,0.;                                          3821P   4802
-126,1,1,0,0,1,0,0.,0.,7.61968862441745,7.61968862441745,1.,1.,      3823P   4803
-42.5989922976492,-137.747055886107,8.73625,42.5989895726247,        3823P   4804
--55.5496648502041,8.73625,0.,7.61968862441745,0.,0.,0.;             3823P   4805
-126,1,1,0,0,1,0,0.,0.,7.61968862441745,7.61968862441745,1.,1.,      3825P   4806
-42.5989922976492,-137.747055886107,7.118125,42.5989895726247,       3825P   4807
--55.5496648502041,7.118125,0.,7.61968862441745,0.,0.,0.;            3825P   4808
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,42.5989922976492,             3827P   4809
--137.747055886107,8.73625,42.5989922976492,-137.747055886107,       3827P   4810
-7.118125,0.,0.15,0.,0.,0.;                                          3827P   4811
-126,2,2,0,0,0,0,0.,0.,0.,1.57079632679493,1.57079632679493,         3829P   4812
-1.57079632679493,1.,0.707106781186538,1.,44.6011522976492,          3829P   4813
--139.749215886107,8.73625,42.5989922976492,-139.749215886107,       3829P   4814
-8.73625,42.5989922976492,-137.747055886107,8.73625,0.,              3829P   4815
-1.57079632679493,0.,0.,0.;                                          3829P   4816
-126,2,2,0,0,0,0,0.,0.,0.,1.57079632679493,1.57079632679493,         3831P   4817
-1.57079632679493,1.,0.707106781186538,1.,44.6011522976492,          3831P   4818
--139.749215886107,7.118125,42.5989922976492,-139.749215886107,      3831P   4819
-7.118125,42.5989922976492,-137.747055886107,7.118125,0.,            3831P   4820
-1.57079632679493,0.,0.,0.;                                          3831P   4821
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,44.6011522976492,             3833P   4822
--139.749215886107,8.73625,44.6011522976492,-139.749215886107,       3833P   4823
-7.118125,0.,0.15,0.,0.,0.;                                          3833P   4824
-126,1,1,0,0,1,0,0.,0.,10.3047578082426,10.3047578082426,1.,1.,      3835P   4825
-155.763727154066,-139.749215886107,8.73624999999999,                3835P   4826
-44.6011522976492,-139.749215886107,8.73625,0.,10.3047578082426,     3835P   4827
-0.,0.,0.;                                                           3835P   4828
-126,1,1,0,0,1,0,0.,0.,10.3047578082426,10.3047578082426,1.,1.,      3837P   4829
-155.763727154066,-139.749215886107,7.11812499999999,                3837P   4830
-44.6011522976492,-139.749215886107,7.118125,0.,10.3047578082426,    3837P   4831
-0.,0.,0.;                                                           3837P   4832
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,155.763727154066,             3839P   4833
--139.749215886107,8.73624999999999,155.763727154066,                3839P   4834
--139.749215886107,7.11812499999999,0.,0.15,0.,0.,0.;                3839P   4835
-126,4,2,0,0,0,0,0.,0.,0.,0.785406772727343,0.785406772727343,       3841P   4836
-1.57081354545469,1.57081354545469,1.57081354545469,1.,              3841P   4837
-0.923877885178717,1.,0.923877885178737,1.,157.76588715377,          3841P   4838
--137.747021411595,8.73624999999999,157.765901433754,                3841P   4839
--138.576353334882,8.73624999999999,157.179480255615,                3841P   4840
--139.162784610495,8.73624999999999,156.593059077476,                3841P   4841
--139.749215886107,8.73624999999999,155.763727154066,                3841P   4842
--139.749215886107,8.73624999999999,0.,1.57081354545469,0.,0.,0.;    3841P   4843
-126,4,2,0,0,0,0,0.,0.,0.,0.785406772727343,0.785406772727343,       3843P   4844
-1.57081354545469,1.57081354545469,1.57081354545469,1.,              3843P   4845
-0.923877885178717,1.,0.923877885178737,1.,157.76588715377,          3843P   4846
--137.747021411595,7.11812499999999,157.765901433754,                3843P   4847
--138.576353334882,7.11812499999999,157.179480255615,                3843P   4848
--139.162784610495,7.11812499999999,156.593059077476,                3843P   4849
--139.749215886107,7.11812499999999,155.763727154066,                3843P   4850
--139.749215886107,7.11812499999999,0.,1.57081354545469,0.,0.,0.;    3843P   4851
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,157.76588715377,              3845P   4852
--137.747021411595,8.73624999999999,157.76588715377,                 3845P   4853
--137.747021411595,7.11812499999999,0.,0.15,0.,0.,0.;                3845P   4854
-126,1,1,0,0,1,0,0.,0.,5.58752310204211,5.58752310204211,1.,1.,      3847P   4855
-157.764849292068,-77.4716159572515,8.73624999999999,                3847P   4856
-157.76588715377,-137.747021411595,8.73624999999999,0.,              3847P   4857
-5.58752310204211,0.,0.,0.;                                          3847P   4858
-126,1,1,0,0,1,0,0.,0.,5.58752310204211,5.58752310204211,1.,1.,      3849P   4859
-157.764849292068,-77.4716159572515,7.11812499999999,                3849P   4860
-157.76588715377,-137.747021411595,7.11812499999999,0.,              3849P   4861
-5.58752310204211,0.,0.,0.;                                          3849P   4862
-126,1,1,0,0,1,0,0.,0.,0.15,0.15,1.,1.,157.764849292068,             3851P   4863
--77.4716159572515,8.73624999999999,157.764849292068,                3851P   4864
--77.4716159572515,7.11812499999999,0.,0.15,0.,0.,0.;                3851P   4865
-126,1,1,0,0,1,0,-0.851617485069212,-0.851617485069212,              3853P   4866
-1.18661825744036,1.18661825744036,1.,1.,157.764849292068,           3853P   4867
--55.4841478849295,8.73624999999999,157.764849292068,                3853P   4868
--77.4716159572515,8.73624999999999,-0.851617485069212,              3853P   4869
-1.18661825744036,0.,0.,0.;                                          3853P   4870
-126,1,1,0,0,1,0,-0.851617485069212,-0.851617485069212,              3855P   4871
-1.18661825744036,1.18661825744036,1.,1.,157.764849292068,           3855P   4872
--55.4841478849295,7.11812499999999,157.764849292068,                3855P   4873
--77.4716159572515,7.11812499999999,-0.851617485069212,              3855P   4874
-1.18661825744036,0.,0.,0.;                                          3855P   4875
-126,1,1,0,0,1,0,0.873529002643732,0.873529002643732,                3857P   4876
-1.71776728389373,1.71776728389373,1.,1.,83.9631823855374,           3857P   4877
--224.118941783543,-7.49999999999994,83.9631823855374,               3857P   4878
--232.561324596043,-7.49999999999994,0.873529002643732,              3857P   4879
-1.71776728389373,0.,0.,0.;                                          3857P   4880
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,83.9631823855374,               3859P   4881
--224.118941783543,-7.49999999999994,83.9631823855374,               3859P   4882
--224.118941783543,-8.49999999999994,0.,0.1,0.,0.,0.;                3859P   4883
-126,1,1,0,0,1,0,0.,0.,0.84423828125,0.84423828125,1.,1.,            3861P   4884
-83.9631823855374,-224.118941783543,-8.49999999999993,               3861P   4885
-83.9631823855374,-232.561324596043,-8.49999999999993,0.,            3861P   4886
-0.84423828125,0.,0.,0.;                                             3861P   4887
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,83.9631823855374,               3863P   4888
--232.561324596043,-7.49999999999994,83.9631823855374,               3863P   4889
--232.561324596043,-8.49999999999994,0.,0.1,0.,0.,0.;                3863P   4890
-126,1,1,0,0,1,0,-0.110430982629394,-0.110430982629394,              3865P   4891
-2.40519401737061,2.40519401737061,1.,1.,58.8069323855374,           3865P   4892
--224.118941783543,-7.49999999999996,83.9631823855374,               3865P   4893
--224.118941783543,-7.49999999999995,-0.110430982629394,             3865P   4894
-2.40519401737061,0.,0.,0.;                                          3865P   4895
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,58.8069323855374,               3867P   4896
--224.118941783543,-7.49999999999996,58.8069323855374,               3867P   4897
--224.118941783543,-8.49999999999996,0.,0.1,0.,0.,0.;                3867P   4898
-126,1,1,0,0,1,0,0.,0.,2.515625,2.515625,1.,1.,58.8069323855374,     3869P   4899
--224.118941783543,-8.49999999999997,83.9631823855374,               3869P   4900
--224.118941783543,-8.49999999999996,0.,2.515625,0.,0.,0.;           3869P   4901
-126,1,1,0,0,1,0,-1.18921513798127,-1.18921513798127,                3871P   4902
-2.93627314326873,2.93627314326873,1.,1.,58.8069323855374,           3871P   4903
--182.864058971043,-7.49999999999996,58.8069323855374,               3871P   4904
--224.118941783543,-7.49999999999996,-1.18921513798127,              3871P   4905
-2.93627314326873,0.,0.,0.;                                          3871P   4906
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,58.8069323855374,               3873P   4907
--182.864058971043,-7.49999999999996,58.8069323855374,               3873P   4908
--182.864058971043,-8.49999999999996,0.,0.1,0.,0.,0.;                3873P   4909
-126,1,1,0,0,1,0,0.,0.,4.12548828125,4.12548828125,1.,1.,            3875P   4910
-58.8069323855374,-182.864058971043,-8.49999999999997,               3875P   4911
-58.8069323855374,-224.118941783543,-8.49999999999997,0.,            3875P   4912
-4.12548828125,0.,0.,0.;                                             3875P   4913
-126,1,1,0,0,1,0,-0.616290357629394,-0.616290357629394,              3877P   4914
-0.395428392370606,0.395428392370606,1.,1.,48.6897448855374,         3877P   4915
--182.864058971043,-7.49999999999996,58.8069323855374,               3877P   4916
--182.864058971043,-7.49999999999995,-0.616290357629394,             3877P   4917
-0.395428392370606,0.,0.,0.;                                         3877P   4918
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,48.6897448855374,               3879P   4919
--182.864058971043,-7.49999999999996,48.6897448855374,               3879P   4920
--182.864058971043,-8.49999999999996,0.,0.1,0.,0.,0.;                3879P   4921
-126,1,1,0,0,1,0,0.,0.,1.01171875,1.01171875,1.,1.,                  3881P   4922
-48.6897448855374,-182.864058971043,-8.49999999999997,               3881P   4923
-58.8069323855374,-182.864058971043,-8.49999999999997,0.,            3881P   4924
-1.01171875,0.,0.,0.;                                                3881P   4925
-126,1,1,0,0,1,0,-1.29564814326873,-1.29564814326873,                3883P   4926
-3.67407841923127,3.67407841923127,1.,1.,48.6897448855374,           3883P   4927
--232.561324596043,-7.49999999999996,48.6897448855374,               3883P   4928
--182.864058971043,-7.49999999999996,-1.29564814326873,              3883P   4929
-3.67407841923127,0.,0.,0.;                                          3883P   4930
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,48.6897448855374,               3885P   4931
--232.561324596043,-7.49999999999996,48.6897448855374,               3885P   4932
--232.561324596043,-8.49999999999996,0.,0.1,0.,0.,0.;                3885P   4933
-126,1,1,0,0,1,0,0.,0.,4.9697265625,4.9697265625,1.,1.,              3887P   4934
-48.6897448855374,-232.561324596043,-8.49999999999997,               3887P   4935
-48.6897448855374,-182.864058971043,-8.49999999999997,0.,            3887P   4936
-4.9697265625,0.,0.,0.;                                              3887P   4937
-126,1,1,0,0,1,0,-1.1473815173706,-1.1473815173706,                  3889P   4938
-2.37996223262939,2.37996223262939,1.,1.,83.9631823855374,           3889P   4939
--232.561324596043,-7.49999999999995,48.6897448855374,               3889P   4940
--232.561324596043,-7.49999999999996,-1.1473815173706,               3889P   4941
-2.37996223262939,0.,0.,0.;                                          3889P   4942
-126,1,1,0,0,1,0,0.,0.,3.52734375,3.52734375,1.,1.,                  3891P   4943
-83.9631823855374,-232.561324596043,-8.49999999999993,               3891P   4944
-48.6897448855374,-232.561324596043,-8.49999999999994,0.,            3891P   4945
-3.52734375,0.,0.,0.;                                                3891P   4946
-126,6,2,0,0,0,0,3.13917765423161,3.13917765423161,                  3893P   4947
-3.13917765423161,4.18718020521427,4.18718020521427,                 3893P   4948
-5.23518275619693,5.23518275619693,6.28318530717959,                 3893P   4949
-6.28318530717959,6.28318530717959,1.,0.865824083692505,1.,          3893P   4950
-0.865824083692489,1.,0.865824083692615,1.,18.9406505609936,         3893P   4951
--172.121201750437,-7.49999999999996,18.9396735534978,               3893P   4952
--171.312085990108,-7.49999999999996,19.6402259760079,               3893P   4953
--170.907245809948,-7.49999999999996,20.340778398518,                3893P   4954
--170.502405629789,-7.49999999999996,21.0413308210281,               3893P   4955
--170.907245809948,-7.49999999999996,21.7418832435383,               3893P   4956
--171.312085990108,-7.49999999999996,21.7409062360425,               3893P   4957
--172.121201750437,-7.49999999999996,3.13917765423161,               3893P   4958
-6.28318530717959,0.,0.,0.;                                          3893P   4959
-126,1,1,0,0,1,0,1.623625,1.623625,2.033625,2.033625,1.,1.,          3895P   4960
-18.9406505609936,-172.121201750437,-7.49999999999997,               3895P   4961
-18.9406505609936,-172.121201750437,-11.6,1.623625,2.033625,0.,      3895P   4962
-0.,0.;                                                              3895P   4963
-126,6,2,0,0,0,0,0.,0.,0.,1.04800255098266,1.04800255098266,         3897P   4964
-2.09600510196532,2.09600510196532,3.14400765294798,                 3897P   4965
-3.14400765294798,3.14400765294798,1.,0.865824083692615,1.,          3897P   4966
-0.865824083692489,1.,0.865824083692505,1.,21.7409062360425,         3897P   4967
--172.121201750437,-11.6,21.7418832435383,-171.312085990108,         3897P   4968
--11.6,21.0413308210281,-170.907245809948,-11.6,20.340778398518,     3897P   4969
--170.502405629789,-11.6,19.6402259760079,-170.907245809948,         3897P   4970
--11.6,18.9396735534978,-171.312085990108,-11.6,18.9406505609936,    3897P   4971
--172.121201750437,-11.6,0.,3.14400765294798,0.,0.,0.;               3897P   4972
-126,1,1,0,0,1,0,1.623625,1.623625,2.033625,2.033625,1.,1.,          3899P   4973
-21.7409062360425,-172.121201750437,-7.49999999999997,               3899P   4974
-21.7409062360425,-172.121201750437,-11.6,1.623625,2.033625,0.,      3899P   4975
-0.,0.;                                                              3899P   4976
-126,6,2,0,0,0,0,3.13917765425437,3.13917765425437,                  3901P   4977
-3.13917765425437,4.18718020522943,4.18718020522943,                 3901P   4978
-5.2351827562045,5.2351827562045,6.28318530717956,                   3901P   4979
-6.28318530717956,6.28318530717956,1.,0.865824083694517,1.,          3901P   4980
-0.865824083694691,1.,0.865824083694548,1.,21.7409062360425,         3901P   4981
--172.121201750437,-7.49999999999996,21.7418832435291,               3901P   4982
--172.930317510758,-7.49999999999996,21.0413308210236,               3901P   4983
--173.335157690912,-7.49999999999996,20.3407783985181,               3901P   4984
--173.739997871065,-7.49999999999996,19.6402259760126,               3901P   4985
--173.335157690912,-7.49999999999996,18.939673553507,                3901P   4986
--172.930317510759,-7.49999999999996,18.9406505609936,               3901P   4987
--172.121201750437,-7.49999999999996,3.13917765425437,               3901P   4988
-6.28318530717956,0.,0.,0.;                                          3901P   4989
-126,6,2,0,0,0,0,2.53741645654159D-14,2.53741645654159D-14,          3903P   4990
-2.53741645654159D-14,1.04800255097509,1.04800255097509,             3903P   4991
-2.09600510195016,2.09600510195016,3.14400765292522,                 3903P   4992
-3.14400765292522,3.14400765292522,1.,0.86582408369456,1.,           3903P   4993
-0.865824083694691,1.,0.865824083694517,1.,18.9406505609936,         3903P   4994
--172.121201750437,-11.6,18.939673553507,-172.930317510759,-11.6,    3903P   4995
-19.6402259760125,-173.335157690912,-11.6,20.3407783985181,          3903P   4996
--173.739997871065,-11.6,21.0413308210236,-173.335157690912,         3903P   4997
--11.6,21.7418832435291,-172.930317510758,-11.6,21.7409062360425,    3903P   4998
--172.121201750437,-11.6,2.53741645654159D-14,3.14400765292522,      3903P   4999
-0.,0.,0.;                                                           3903P   5000
-126,6,2,0,0,0,0,3.13917765424305,3.13917765424305,                  3905P   5001
-3.13917765424305,4.1871802052219,4.1871802052219,                   3905P   5002
-5.23518275620074,5.23518275620074,6.28318530717959,                 3905P   5003
-6.28318530717959,6.28318530717959,1.,0.86582408369356,1.,           3905P   5004
-0.865824083693437,1.,0.865824083693555,1.,97.7151063167837,         3905P   5005
--190.598023114196,-7.49999999999996,97.7141293092926,               3905P   5006
--189.78890735387,-7.49999999999996,98.4146817318004,                3905P   5007
--189.384067173714,-7.49999999999996,99.1152341543082,               3905P   5008
--188.979226993558,-7.49999999999996,99.815786576816,                3905P   5009
--189.384067173714,-7.49999999999996,100.516338999324,               3905P   5010
--189.78890735387,-7.49999999999996,100.515361991833,                3905P   5011
--190.598023114196,-7.49999999999996,3.13917765424305,               3905P   5012
-6.28318530717959,0.,0.,0.;                                          3905P   5013
-126,1,1,0,0,1,0,1.623625,1.623625,2.033625,2.033625,1.,1.,          3907P   5014
-97.7151063167837,-190.598023114196,-7.49999999999994,               3907P   5015
-97.7151063167837,-190.598023114196,-11.5999999999999,1.623625,      3907P   5016
-2.033625,0.,0.,0.;                                                  3907P   5017
-126,6,2,0,0,0,0,0.,0.,0.,1.04800255097885,1.04800255097885,         3909P   5018
-2.09600510195769,2.09600510195769,3.14400765293654,                 3909P   5019
-3.14400765293654,3.14400765293654,1.,0.865824083693555,1.,          3909P   5020
-0.865824083693437,1.,0.86582408369356,1.,100.515361991833,          3909P   5021
--190.598023114196,-11.6,100.516338999324,-189.78890735387,-11.6,    3909P   5022
-99.815786576816,-189.384067173714,-11.6,99.1152341543082,           3909P   5023
--188.979226993558,-11.6,98.4146817318004,-189.384067173714,         3909P   5024
--11.6,97.7141293092926,-189.78890735387,-11.6,97.7151063167837,     3909P   5025
--190.598023114196,-11.6,0.,3.14400765293654,0.,0.,0.;               3909P   5026
-126,1,1,0,0,1,0,1.623625,1.623625,2.033625,2.033625,1.,1.,          3911P   5027
-100.515361991833,-190.598023114196,-7.49999999999994,               3911P   5028
-100.515361991833,-190.598023114196,-11.5999999999999,1.623625,      3911P   5029
-2.033625,0.,0.,0.;                                                  3911P   5030
-126,6,2,0,0,0,0,3.13917765424295,3.13917765424295,                  3913P   5031
-3.13917765424295,4.18718020522184,4.18718020522184,                 3913P   5032
-5.23518275620074,5.23518275620074,6.28318530717964,                 3913P   5033
-6.28318530717964,6.28318530717964,1.,0.86582408369357,1.,           3913P   5034
-0.865824083693601,1.,0.865824083693503,1.,100.515361991833,         3913P   5035
--190.598023114196,-7.49999999999996,100.516338999324,               3913P   5036
--191.407138874521,-7.49999999999996,99.815786576816,                3913P   5037
--191.811979054677,-7.49999999999996,99.1152341543081,               3913P   5038
--192.216819234834,-7.49999999999996,98.4146817318003,               3913P   5039
--191.811979054677,-7.49999999999996,97.7141293092924,               3913P   5040
--191.407138874521,-7.49999999999996,97.7151063167837,               3913P   5041
--190.598023114196,-7.49999999999996,3.13917765424295,               3913P   5042
-6.28318530717964,0.,0.,0.;                                          3913P   5043
-126,6,2,0,0,0,0,-5.0748329130831D-14,-5.0748329130831D-14,          3915P   5044
--5.0748329130831D-14,1.04800255097885,1.04800255097885,             3915P   5045
-2.09600510195774,2.09600510195774,3.14400765293664,                 3915P   5046
-3.14400765293664,3.14400765293664,1.,0.865824083693503,1.,          3915P   5047
-0.865824083693601,1.,0.865824083693605,1.,97.7151063167837,         3915P   5048
--190.598023114196,-11.6,97.7141293092924,-191.407138874521,         3915P   5049
--11.6,98.4146817318003,-191.811979054677,-11.6,99.1152341543081,    3915P   5050
--192.216819234834,-11.6,99.8157865768159,-191.811979054677,         3915P   5051
--11.6,100.516338999324,-191.407138874521,-11.6,100.515361991833,    3915P   5052
--190.598023114196,-11.6,-5.0748329130831D-14,3.14400765293664,      3915P   5053
-0.,0.,0.;                                                           3915P   5054
-126,2,2,0,0,0,0,-1.15918194829754,-1.15918194829754,                3917P   5055
--1.15918194829754,-0.0292778092733589,-0.0292778092733589,          3917P   5056
--0.0292778092733589,1.,0.844614262194451,1.,4.43314110940288,       3917P   5057
--167.842837467805,5.50000000000003,2.97957034725773,                3917P   5058
--167.208278396419,5.50000000000003,2.93314110940286,                3917P   5059
--165.622914872961,5.50000000000003,-1.15918194829754,               3917P   5060
--0.0292778092733589,0.,0.,0.;                                       3917P   5061
-126,1,1,0,0,1,0,-1.5,-1.5,-0.2,-0.2,1.,1.,4.43314110940286,         3919P   5062
--167.842837467805,-7.49999999999997,4.43314110940285,               3919P   5063
--167.842837467805,5.50000000000003,-1.5,-0.2,0.,0.,0.;              3919P   5064
-126,2,2,0,0,0,0,-1.15918194829754,-1.15918194829754,                3921P   5065
--1.15918194829754,-0.0292778092733589,-0.0292778092733589,          3921P   5066
--0.0292778092733589,1.,0.844614262194451,1.,4.43314110940287,       3921P   5067
--167.842837467805,-7.49999999999997,2.97957034725773,               3921P   5068
--167.208278396419,-7.49999999999997,2.93314110940286,               3921P   5069
--165.622914872961,-7.49999999999997,-1.15918194829754,              3921P   5070
--0.0292778092733589,0.,0.,0.;                                       3921P   5071
-126,1,1,0,0,1,0,0.2,0.2,1.5,1.5,1.,1.,2.93314110940287,             3923P   5072
--165.622914872961,5.50000000000003,2.93314110940287,                3923P   5073
--165.622914872961,-7.49999999999997,0.2,1.5,0.,0.,0.;               3923P   5074
-126,1,1,0,0,1,0,0.2,0.2,1.5,1.5,1.,1.,114.304136640482,             3925P   5075
--248.749215886107,5.50000000000006,114.304136640482,                3925P   5076
--248.749215886107,-7.49999999999994,0.2,1.5,0.,0.,0.;               3925P   5077
-126,1,1,0,0,1,0,-10.8869873393078,-10.8869873393078,                3927P   5078
--0.22927014633397,-0.22927014633397,1.,1.,114.304136640482,         3927P   5079
--248.749215886107,-7.49999999999995,7.72696471074416,               3927P   5080
--248.749215886107,-7.49999999999997,-10.8869873393078,              3927P   5081
--0.22927014633397,0.,0.,0.;                                         3927P   5082
-126,1,1,0,0,1,0,-1.5,-1.5,-0.2,-0.2,1.,1.,7.72696471074419,         3929P   5083
--248.749215886107,-7.49999999999997,7.72696471074418,               3929P   5084
--248.749215886107,5.50000000000003,-1.5,-0.2,0.,0.,0.;              3929P   5085
-126,1,1,0,0,1,0,-8.10792303602294,-8.10792303602294,                3931P   5086
-2.54979415695085,2.54979415695085,1.,1.,7.72696471074415,           3931P   5087
--248.749215886107,5.50000000000003,114.304136640482,                3931P   5088
--248.749215886107,5.50000000000006,-8.10792303602294,               3931P   5089
-2.54979415695085,0.,0.,0.;                                          3931P   5090
-126,1,1,0,0,1,0,0.2,0.2,1.5,1.5,1.,1.,4.43214272479956,             3933P   5091
--245.454337167255,5.50000000000003,4.43214272479957,                3933P   5092
--245.454337167255,-7.49999999999997,0.2,1.5,0.,0.,0.;               3933P   5093
-126,1,1,0,0,1,0,-5.79827126090288,-5.79827126090288,0.,0.,1.,1.,    3935P   5094
-4.43214272479954,-245.454337167255,-7.49999999999997,               3935P   5095
-4.43314110940289,-187.471624566822,-7.49999999999997,               3935P   5096
--5.79827126090288,0.,0.,0.,0.;                                      3935P   5097
-126,1,1,0,0,1,0,0.2,0.2,1.5,1.5,1.,1.,4.43314110940289,             3937P   5098
--187.471624566822,5.50000000000003,4.43314110940289,                3937P   5099
--187.471624566822,-7.49999999999997,0.2,1.5,0.,0.,0.;               3937P   5100
-126,1,1,0,0,1,0,-3.97255884800442,-3.97255884800442,                3939P   5101
-1.82571241289845,1.82571241289845,1.,1.,4.43314110940289,           3939P   5102
--187.471624566822,5.50000000000003,4.43214272479954,                3939P   5103
--245.454337167255,5.50000000000003,-3.97255884800442,               3939P   5104
-1.82571241289845,0.,0.,0.;                                          3939P   5105
-126,2,2,0,0,0,0,1.5707963267949,1.5707963267949,1.5707963267949,    3941P   5106
-2.72951060528473,2.72951060528473,2.72951060528473,1.,              3941P   5107
-0.836814780130269,1.,5.4342287725957,-163.047507575232,             3941P   5108
-5.50000000000003,7.07126702638247,-163.047507575232,                3941P   5109
-5.50000000000003,7.72693023593538,-164.547507575232,                3941P   5110
-5.50000000000003,1.5707963267949,2.72951060528473,0.,0.,0.;         3941P   5111
-126,1,1,0,0,1,0,0.978120675558471,0.978120675558471,                3943P   5112
-2.54979601694251,2.54979601694251,1.,1.,23.4436836497758,           3943P   5113
--164.547507575232,5.50000000000003,7.7269302359354,                 3943P   5114
--164.547507575232,5.50000000000003,0.978120675558471,               3943P   5115
-2.54979601694251,0.,0.,0.;                                          3943P   5116
-126,1,1,0,0,1,0,2.10504270777188,2.10504270777188,                  3945P   5117
-2.25504270777187,2.25504270777187,1.,1.,23.4436836497758,           3945P   5118
--164.547507575232,5.50000000000003,23.4436836497758,                3945P   5119
--163.047507575232,5.50000000000003,2.10504270777188,                3945P   5120
-2.25504270777187,0.,0.,0.;                                          3945P   5121
-126,1,1,0,0,1,0,-2.77906616327648,-2.77906616327648,                3947P   5122
--0.978120675558472,-0.978120675558472,1.,1.,5.43422877259571,       3947P   5123
--163.047507575232,5.50000000000003,23.4436836497758,                3947P   5124
--163.047507575232,5.50000000000003,-2.77906616327648,               3947P   5125
--0.978120675558472,0.,0.,0.;                                        3947P   5126
-126,2,2,0,0,0,0,1.72186597884763D-5,1.72186597884763D-5,            3949P   5127
-1.72186597884763D-5,1.15873149714963,1.15873149714963,              3949P   5128
-1.15873149714963,1.,0.836814780130323,1.,2.93210324777536,          3949P   5129
--247.747012802266,5.50000000000003,2.93213143538011,                3949P   5130
--246.109974548721,5.50000000000003,4.43214272479955,                3949P   5131
--245.454337167255,5.50000000000003,1.72186597884763D-5,             3949P   5132
-1.15873149714963,0.,0.,0.;                                          3949P   5133
-126,1,1,0,0,1,0,-2.92171556809407,-2.92171556809407,                3951P   5134
--0.958836858192392,-0.958836858192392,1.,1.,4.43314110940287,       3951P   5135
--167.842837467805,5.50000000000003,4.43314110940288,                3951P   5136
--187.471624566822,5.50000000000003,-2.92171556809407,               3951P   5137
--0.958836858192392,0.,0.,0.;                                        3951P   5138
-126,1,1,0,0,1,0,0.958837288670924,0.958837288670924,                3953P   5139
-3.14370739710002,3.14370739710002,1.,1.,2.9331411094029,            3953P   5140
--187.471615957251,5.50000000000003,2.93314110940288,                3953P   5141
--165.622914872961,5.50000000000003,0.958837288670924,               3953P   5142
-3.14370739710002,0.,0.,0.;                                          3953P   5143
-126,1,1,0,0,1,0,-2.054982559236,-2.054982559236,                    3955P   5144
-3.97255712615894,3.97255712615894,1.,1.,2.93210324777536,           3955P   5145
--247.747012802266,5.50000000000003,2.9331411094029,                 3955P   5146
--187.471615957251,5.50000000000003,-2.054982559236,                 3955P   5147
-3.97255712615894,0.,0.,0.;                                          3955P   5148
-126,2,2,0,0,0,0,-1.5707963267949,-1.5707963267949,                  3957P   5149
--1.5707963267949,-0.412082048305059,-0.412082048305059,             3957P   5150
--0.412082048305059,1.,0.836814780130369,1.,116.596838103822,        3957P   5151
--250.249215886107,5.50000000000007,114.959799850035,                3957P   5152
--250.249215886107,5.50000000000007,114.304136640482,                3957P   5153
--248.749215886107,5.50000000000007,-1.5707963267949,                3957P   5154
--0.412082048305059,0.,0.,0.;                                        3957P   5155
-126,2,2,0,0,0,0,-2.72951060528471,-2.72951060528471,                3959P   5156
--2.72951060528471,-1.5707963267949,-1.5707963267949,                3959P   5157
--1.5707963267949,1.,0.83681478013024,1.,7.72696471074414,           3959P   5158
--248.749215886107,5.50000000000003,7.0713015011912,                 3959P   5159
--250.249215886107,5.50000000000003,5.43426324740444,                3959P   5160
--250.249215886107,5.50000000000003,-2.72951060528471,               3959P   5161
--1.5707963267949,0.,0.,0.;                                          3959P   5162
-126,1,1,0,0,1,0,-2.77906430328482,-2.77906430328482,                3961P   5163
-8.33719318235691,8.33719318235691,1.,1.,116.596838103822,           3961P   5164
--250.249215886107,5.50000000000006,5.43426324740444,                3961P   5165
--250.249215886107,5.50000000000003,-2.77906430328482,               3961P   5166
-8.33719318235691,0.,0.,0.;                                          3961P   5167
-126,1,1,0,0,1,0,0.2,0.2,1.5,1.5,1.,1.,7.7269302359354,              3963P   5168
--164.547507575232,5.50000000000003,7.7269302359354,                 3963P   5169
--164.547507575232,-7.49999999999997,0.2,1.5,0.,0.,0.;               3963P   5170
-126,1,1,0,0,1,0,-10.8869910592913,-10.8869910592913,                3965P   5171
--9.31531571790723,-9.31531571790723,1.,1.,7.7269302359354,          3965P   5172
--164.547507575232,-7.49999999999996,23.4436836497758,               3965P   5173
--164.547507575232,-7.49999999999996,-10.8869910592913,              3965P   5174
--9.31531571790723,0.,0.,0.;                                         3965P   5175
-126,1,1,0,0,1,0,-0.75,-0.75,0.55,0.55,1.,1.,23.4436836497758,       3967P   5176
--164.547507575232,-7.49999999999997,23.4436836497758,               3967P   5177
--164.547507575232,5.50000000000003,-0.75,0.55,0.,0.,0.;             3967P   5178
-126,1,1,0,0,1,0,-1.5,-1.5,-0.2,-0.2,1.,1.,114.304139365509,         3969P   5179
--164.547507575232,-7.49999999999994,114.304139365509,               3969P   5180
--164.547507575232,5.50000000000006,-1.5,-0.2,0.,0.,0.;              3969P   5181
-126,1,1,0,0,1,0,-8.10792489601484,-8.10792489601484,                3971P   5182
--7.23888737412926,-7.23888737412926,1.,1.,114.304139365509,         3971P   5183
--164.547507575232,5.50000000000005,105.613764146653,                3971P   5184
--164.547507575232,5.50000000000005,-8.10792489601484,               3971P   5185
--7.23888737412926,0.,0.,0.;                                         3971P   5186
-126,1,1,0,0,1,0,-0.2,-0.2,1.1,1.1,1.,1.,105.613764146653,           3973P   5187
--164.547507575232,5.50000000000006,105.613764146653,                3973P   5188
--164.547507575232,-7.49999999999994,-0.2,1.1,0.,0.,0.;              3973P   5189
-126,1,1,0,0,1,0,-1.0983076682195,-1.0983076682195,                  3975P   5190
--0.229270146333919,-0.229270146333919,1.,1.,105.613764146653,       3975P   5191
--164.547507575232,-7.49999999999994,114.304139365509,               3975P   5192
--164.547507575232,-7.49999999999994,-1.0983076682195,               3975P   5193
--0.229270146333919,0.,0.,0.;                                        3975P   5194
-126,2,2,0,0,0,0,1.98287840825217,1.98287840825217,                  3977P   5195
-1.98287840825217,3.14159265358978,3.14159265358978,                 3977P   5196
-3.14159265358978,1.,0.83681478920549,1.,117.59899817983,            3977P   5197
--245.454354455992,5.50000000000007,119.098998103822,                3977P   5198
--246.11001769155,5.50000000000007,119.098998103822,                 3977P   5199
--247.747055886107,5.50000000000007,1.98287840825217,                3977P   5200
-3.14159265358978,0.,0.,0.;                                          3977P   5201
-126,1,1,0,0,1,0,-2.05493493947419,-2.05493493947419,                3979P   5202
-6.16480416245852,6.16480416245852,1.,1.,119.099000828846,           3979P   5203
--165.54966486678,5.50000000000007,119.098998103822,                 3979P   5204
--247.747055886107,5.50000000000007,-2.05493493947419,               3979P   5205
-6.16480416245852,0.,0.,0.;                                          3979P   5206
-126,2,2,0,0,0,0,-3.14159373603537,-3.14159373603537,                3981P   5207
--3.14159373603537,-1.98287834194696,-1.98287834194696,              3981P   5208
--1.98287834194696,1.,0.836814474742864,1.,119.099000828846,         3981P   5209
--165.54966486678,5.50000000000007,119.099002600853,                 3981P   5210
--167.186705113691,5.50000000000007,117.599000752838,                3981P   5211
--167.842369071796,5.50000000000007,-3.14159373603537,               3981P   5212
--1.98287834194696,0.,0.,0.;                                         3981P   5213
-126,1,1,0,0,1,0,-5.93553402441977,-5.93553402441977,                3983P   5214
-1.82566451399977,1.82566451399977,1.,1.,117.59899817983,            3983P   5215
--245.454354455992,5.50000000000007,117.599000752838,                3983P   5216
--167.842369071796,5.50000000000007,-5.93553402441977,               3983P   5217
-1.82566451399977,0.,0.,0.;                                          3983P   5218
-126,2,2,0,0,0,0,0.412082048305129,0.412082048305129,                3985P   5219
-0.412082048305129,1.57079632679488,1.57079632679488,                3985P   5220
-1.57079632679488,1.,0.836814780130278,1.,114.304139365509,          3985P   5221
--164.547507575232,5.50000000000007,114.959802575062,                3985P   5222
--163.047507575233,5.50000000000007,116.596840828848,                3985P   5223
--163.047507575233,5.50000000000007,0.412082048305129,               3985P   5224
-1.57079632679488,0.,0.,0.;                                          3985P   5225
-126,1,1,0,0,1,0,7.23888737412926,7.23888737412926,                  3987P   5226
-8.33719504234876,8.33719504234876,1.,1.,105.613764146653,           3987P   5227
--163.047507575232,5.50000000000005,116.596840828848,                3987P   5228
--163.047507575232,5.50000000000005,7.23888737412926,                3987P   5229
-8.33719504234876,0.,0.,0.;                                          3987P   5230
-126,1,1,0,0,1,0,-2.25504270777187,-2.25504270777187,                3989P   5231
--2.10504270777188,-2.10504270777188,1.,1.,105.613764146653,         3989P   5232
--163.047507575232,5.50000000000005,105.613764146653,                3989P   5233
--164.547507575232,5.50000000000005,-2.25504270777187,               3989P   5234
--2.10504270777188,0.,0.,0.;                                         3989P   5235
-126,6,2,0,0,0,0,3.13925814733116,3.13925814733116,                  3991P   5236
-3.13925814733116,4.18720703624771,4.18720703624771,                 3991P   5237
-5.23515592516426,5.23515592516426,6.28310481408081,                 3991P   5238
-6.28310481408081,6.28310481408081,1.,0.865837508248997,1.,          3991P   5239
-0.865837508248987,1.,0.865837508249069,1.,21.4157277366876,         3991P   5240
--228.698656211065,-7.49999999999997,21.4147507896972,               3991P   5241
--227.831805396136,-7.49999999999997,22.1653032159716,               3991P   5242
--227.39809772364,-7.49999999999997,22.915855642246,                 3991P   5243
--226.964390051143,-7.49999999999997,23.6664080685249,               3991P   5244
--227.398097723632,-7.49999999999997,24.4169604948039,               3991P   5245
--227.83180539612,-7.49999999999997,24.4159835478226,                3991P   5246
--228.69865621105,-7.49999999999997,3.13925814733116,                3991P   5247
-6.28310481408081,0.,0.,0.;                                          3991P   5248
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,21.4157277366876,           3993P   5249
--228.698656211065,-7.49999999999997,21.4157277366876,               3993P   5250
--228.698656211065,-11.6,1.5,1.91,0.,0.,0.;                          3993P   5251
-126,6,2,0,0,0,0,-6.28310481408081,-6.28310481408081,                3995P   5252
--6.28310481408081,-5.23515592516426,-5.23515592516426,              3995P   5253
--4.18720703624771,-4.18720703624771,-3.13925814733116,              3995P   5254
--3.13925814733116,-3.13925814733116,1.,0.865837508249069,1.,        3995P   5255
-0.865837508248987,1.,0.865837508248997,1.,24.4159835478226,         3995P   5256
--228.69865621105,-11.6,24.4169604948039,-227.83180539612,-11.6,     3995P   5257
-23.6664080685249,-227.398097723632,-11.6,22.915855642246,           3995P   5258
--226.964390051143,-11.6,22.1653032159716,-227.39809772364,-11.6,    3995P   5259
-21.4147507896972,-227.831805396136,-11.6,21.4157277366876,          3995P   5260
--228.698656211065,-11.6,-6.28310481408081,-3.13925814733116,0.,     3995P   5261
-0.,0.;                                                              3995P   5262
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,24.4159835478226,           3997P   5263
--228.69865621105,-7.49999999999997,24.4159835478226,                3997P   5264
--228.69865621105,-11.6,1.5,1.91,0.,0.,0.;                           3997P   5265
-126,6,2,0,0,0,0,3.13925814734168,3.13925814734168,                  3999P   5266
-3.13925814734168,4.18720703625123,4.18720703625123,                 3999P   5267
-5.23515592516079,5.23515592516079,6.28310481407034,                 3999P   5268
-6.28310481407034,6.28310481407034,1.,0.865837508250833,1.,          3999P   5269
-0.865837508250854,1.,0.865837508250777,1.,24.4159835478226,         3999P   5270
--228.69865621105,-7.49999999999997,24.4169604948039,                3999P   5271
--229.565507025972,-7.49999999999997,23.666408068534,                3999P   5272
--229.999214698462,-7.49999999999997,22.9158556422641,               3999P   5273
--230.432922370953,-7.49999999999997,22.1653032159898,               3999P   5274
--229.99921469847,-7.49999999999997,21.4147507897154,                3999P   5275
--229.565507025988,-7.49999999999997,21.4157277366876,               3999P   5276
--228.698656211065,-7.49999999999997,3.13925814734168,               3999P   5277
-6.28310481407034,0.,0.,0.;                                          3999P   5278
-126,6,2,0,0,0,0,-6.28310481407037,-6.28310481407037,                4001P   5279
--6.28310481407037,-5.2351559251608,-5.2351559251608,                4001P   5280
--4.18720703625122,-4.18720703625122,-3.13925814734165,              4001P   5281
--3.13925814734165,-3.13925814734165,1.,0.865837508250796,1.,        4001P   5282
-0.865837508250931,1.,0.865837508250911,1.,21.4157277366876,         4001P   5283
--228.698656211065,-11.6,21.4147507897153,-229.565507025988,         4001P   5284
--11.6,22.1653032159898,-229.99921469847,-11.6,22.9158556422642,     4001P   5285
--230.432922370953,-11.6,23.666408068534,-229.999214698462,-11.6,    4001P   5286
-24.4169604948039,-229.565507025972,-11.6,24.4159835478226,          4001P   5287
--228.69865621105,-11.6,-6.28310481407037,-3.13925814734165,0.,      4001P   5288
-0.,0.;                                                              4001P   5289
-126,6,2,0,0,0,0,3.13866619557958,3.13866619557958,                  4003P   5290
-3.13866619557958,4.18680559830898,4.18680559830898,                 4003P   5291
-5.23494500103838,5.23494500103838,6.28308440376778,                 4003P   5292
-6.28308440376778,6.28308440376778,1.,0.865789844880318,1.,          4003P   5293
-0.865789844880317,1.,0.865789844880318,1.,97.617115874664,          4003P   5294
--228.698656211057,-7.49999999999994,97.6158909373877,               4003P   5295
--227.831614772873,-7.49999999999994,98.3665673588096,               4003P   5296
--227.397740060174,-7.49999999999994,99.1172437802314,               4003P   5297
--226.963865347475,-7.49999999999994,99.8679202016533,               4003P   5298
--227.397740060174,-7.49999999999994,100.618596623075,               4003P   5299
--227.831614772873,-7.49999999999994,100.617371685799,               4003P   5300
--228.698656211057,-7.49999999999994,3.13866619557958,               4003P   5301
-6.28308440376778,0.,0.,0.;                                          4003P   5302
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,97.6171158746639,           4005P   5303
--228.698656211057,-7.49999999999994,97.6171158746639,               4005P   5304
--228.698656211057,-11.5999999999999,1.5,1.91,0.,0.,0.;              4005P   5305
-126,6,2,0,0,0,0,-6.28308440376778,-6.28308440376778,                4007P   5306
--6.28308440376778,-5.23494500103838,-5.23494500103838,              4007P   5307
--4.18680559830898,-4.18680559830898,-3.13866619557958,              4007P   5308
--3.13866619557958,-3.13866619557958,1.,0.865789844880318,1.,        4007P   5309
-0.865789844880317,1.,0.865789844880318,1.,100.617371685799,         4007P   5310
--228.698656211057,-11.5999999999999,100.618596623075,               4007P   5311
--227.831614772873,-11.5999999999999,99.8679202016533,               4007P   5312
--227.397740060174,-11.5999999999999,99.1172437802314,               4007P   5313
--226.963865347475,-11.5999999999999,98.3665673588096,               4007P   5314
--227.397740060174,-11.5999999999999,97.6158909373877,               4007P   5315
--227.831614772873,-11.5999999999999,97.617115874664,                4007P   5316
--228.698656211057,-11.5999999999999,-6.28308440376778,              4007P   5317
--3.13866619557958,0.,0.,0.;                                         4007P   5318
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,100.617371685799,           4009P   5319
--228.698656211057,-7.49999999999994,100.617371685799,               4009P   5320
--228.698656211057,-11.5999999999999,1.5,1.91,0.,0.,0.;              4009P   5321
-126,6,2,0,0,0,0,3.13866619559787,3.13866619559787,                  4011P   5322
-3.13866619559787,4.18680559832114,4.18680559832114,                 4011P   5323
-5.2349450010444,5.2349450010444,6.28308440376766,                   4011P   5324
-6.28308440376766,6.28308440376766,1.,0.865789844881819,1.,          4011P   5325
-0.865789844881894,1.,0.865789844881819,1.,100.617371685799,         4011P   5326
--228.698656211057,-7.49999999999994,100.618596623067,               4011P   5327
--229.565697649234,-7.49999999999994,99.8679202016493,               4011P   5328
--229.999572361928,-7.49999999999994,99.1172437802314,               4011P   5329
--230.433447074621,-7.49999999999994,98.3665673588136,               4011P   5330
--229.999572361928,-7.49999999999994,97.6158909373957,               4011P   5331
--229.565697649234,-7.49999999999994,97.617115874664,                4011P   5332
--228.698656211057,-7.49999999999994,3.13866619559787,               4011P   5333
-6.28308440376766,0.,0.,0.;                                          4011P   5334
-126,6,2,0,0,0,0,-6.2830844037677,-6.2830844037677,                  4013P   5335
--6.2830844037677,-5.23494500104441,-5.23494500104441,               4013P   5336
--4.18680559832112,-4.18680559832112,-3.13866619559783,              4013P   5337
--3.13866619559783,-3.13866619559783,1.,0.865789844881757,1.,        4013P   5338
-0.865789844882047,1.,0.865789844881757,1.,97.617115874664,          4013P   5339
--228.698656211056,-11.5999999999999,97.6158909373956,               4013P   5340
--229.565697649234,-11.5999999999999,98.3665673588135,               4013P   5341
--229.999572361928,-11.5999999999999,99.1172437802314,               4013P   5342
--230.433447074621,-11.5999999999999,99.8679202016494,               4013P   5343
--229.999572361928,-11.5999999999999,100.618596623067,               4013P   5344
--229.565697649234,-11.5999999999999,100.617371685799,               4013P   5345
--228.698656211056,-11.5999999999999,-6.2830844037677,               4013P   5346
--3.13866619559783,0.,0.,0.;                                         4013P   5347
-126,6,2,0,0,0,0,3.13925814733116,3.13925814733116,                  4015P   5348
-3.13925814733116,4.18720703624771,4.18720703624771,                 4015P   5349
-5.23515592516426,5.23515592516426,6.28310481408081,                 4015P   5350
-6.28310481408081,6.28310481408081,1.,0.865837508248997,1.,          4015P   5351
-0.865837508248987,1.,0.865837508249069,1.,21.4157277366876,         4015P   5352
--190.598023114212,-7.49999999999997,21.4147507896972,               4015P   5353
--189.731172299282,-7.49999999999997,22.1653032159716,               4015P   5354
--189.297464626786,-7.49999999999997,22.915855642246,                4015P   5355
--188.863756954289,-7.49999999999997,23.6664080685249,               4015P   5356
--189.297464626778,-7.49999999999997,24.4169604948039,               4015P   5357
--189.731172299267,-7.49999999999997,24.4159835478226,               4015P   5358
--190.598023114196,-7.49999999999997,3.13925814733116,               4015P   5359
-6.28310481408081,0.,0.,0.;                                          4015P   5360
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,21.4157277366876,           4017P   5361
--190.598023114212,-7.49999999999997,21.4157277366876,               4017P   5362
--190.598023114212,-11.6,1.5,1.91,0.,0.,0.;                          4017P   5363
-126,6,2,0,0,0,0,-6.28310481408081,-6.28310481408081,                4019P   5364
--6.28310481408081,-5.23515592516426,-5.23515592516426,              4019P   5365
--4.18720703624771,-4.18720703624771,-3.13925814733116,              4019P   5366
--3.13925814733116,-3.13925814733116,1.,0.865837508249069,1.,        4019P   5367
-0.865837508248987,1.,0.865837508248997,1.,24.4159835478226,         4019P   5368
--190.598023114196,-11.6,24.4169604948039,-189.731172299267,         4019P   5369
--11.6,23.6664080685249,-189.297464626778,-11.6,22.915855642246,     4019P   5370
--188.863756954289,-11.6,22.1653032159716,-189.297464626786,         4019P   5371
--11.6,21.4147507896972,-189.731172299282,-11.6,21.4157277366876,    4019P   5372
--190.598023114212,-11.6,-6.28310481408081,-3.13925814733116,0.,     4019P   5373
-0.,0.;                                                              4019P   5374
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,24.4159835478226,           4021P   5375
--190.598023114196,-7.49999999999997,24.4159835478226,               4021P   5376
--190.598023114196,-11.6,1.5,1.91,0.,0.,0.;                          4021P   5377
-126,6,2,0,0,0,0,3.13925814734168,3.13925814734168,                  4023P   5378
-3.13925814734168,4.18720703625123,4.18720703625123,                 4023P   5379
-5.23515592516079,5.23515592516079,6.28310481407034,                 4023P   5380
-6.28310481407034,6.28310481407034,1.,0.865837508250833,1.,          4023P   5381
-0.865837508250854,1.,0.865837508250777,1.,24.4159835478226,         4023P   5382
--190.598023114196,-7.49999999999997,24.4169604948039,               4023P   5383
--191.464873929118,-7.49999999999997,23.666408068534,                4023P   5384
--191.898581601608,-7.49999999999997,22.9158556422641,               4023P   5385
--192.332289274099,-7.49999999999997,22.1653032159898,               4023P   5386
--191.898581601616,-7.49999999999997,21.4147507897154,               4023P   5387
--191.464873929134,-7.49999999999997,21.4157277366876,               4023P   5388
--190.598023114212,-7.49999999999997,3.13925814734168,               4023P   5389
-6.28310481407034,0.,0.,0.;                                          4023P   5390
-126,6,2,0,0,0,0,-6.28310481407034,-6.28310481407034,                4025P   5391
--6.28310481407034,-5.23515592516079,-5.23515592516079,              4025P   5392
--4.18720703625123,-4.18720703625123,-3.13925814734168,              4025P   5393
--3.13925814734168,-3.13925814734168,1.,0.865837508250777,1.,        4025P   5394
-0.865837508250854,1.,0.865837508250833,1.,21.4157277366876,         4025P   5395
--190.598023114212,-11.6,21.4147507897154,-191.464873929134,         4025P   5396
--11.6,22.1653032159898,-191.898581601616,-11.6,22.9158556422641,    4025P   5397
--192.332289274099,-11.6,23.666408068534,-191.898581601608,-11.6,    4025P   5398
-24.4169604948039,-191.464873929118,-11.6,24.4159835478226,          4025P   5399
--190.598023114196,-11.6,-6.28310481407034,-3.13925814734168,0.,     4025P   5400
-0.,0.;                                                              4025P   5401
-126,6,2,0,0,0,0,3.13925814731996,3.13925814731996,                  4027P   5402
-3.13925814731996,4.1872070362402,4.1872070362402,                   4027P   5403
-5.23515592516045,5.23515592516045,6.28310481408069,                 4027P   5404
-6.28310481408069,6.28310481408069,1.,0.865837508248116,1.,          4027P   5405
-0.865837508248067,1.,0.865837508248112,1.,100.190183492478,         4027P   5406
--172.121201750453,-7.49999999999994,100.189206545482,               4027P   5407
--171.25435093552,-7.49999999999994,100.939758971759,                4027P   5408
--170.82064326302,-7.49999999999994,101.690311398036,                4027P   5409
--170.38693559052,-7.49999999999994,102.440863824317,                4027P   5410
--170.820643263012,-7.49999999999994,103.191416250599,               4027P   5411
--171.254350935504,-7.49999999999994,103.190439303613,               4027P   5412
--172.121201750437,-7.49999999999994,3.13925814731996,               4027P   5413
-6.28310481408069,0.,0.,0.;                                          4027P   5414
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,100.190183492478,           4029P   5415
--172.121201750453,-7.49999999999994,100.190183492478,               4029P   5416
--172.121201750453,-11.5999999999999,1.5,1.91,0.,0.,0.;              4029P   5417
-126,6,2,0,0,0,0,-6.28310481408069,-6.28310481408069,                4031P   5418
--6.28310481408069,-5.23515592516045,-5.23515592516045,              4031P   5419
--4.1872070362402,-4.1872070362402,-3.13925814731996,                4031P   5420
--3.13925814731996,-3.13925814731996,1.,0.865837508248112,1.,        4031P   5421
-0.865837508248067,1.,0.865837508248116,1.,103.190439303613,         4031P   5422
--172.121201750437,-11.5999999999999,103.191416250599,               4031P   5423
--171.254350935504,-11.5999999999999,102.440863824317,               4031P   5424
--170.820643263012,-11.5999999999999,101.690311398036,               4031P   5425
--170.38693559052,-11.5999999999999,100.939758971759,                4031P   5426
--170.82064326302,-11.5999999999999,100.189206545482,                4031P   5427
--171.25435093552,-11.5999999999999,100.190183492478,                4031P   5428
--172.121201750453,-11.5999999999999,-6.28310481408069,              4031P   5429
--3.13925814731996,0.,0.,0.;                                         4031P   5430
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,103.190439303613,           4033P   5431
--172.121201750437,-7.49999999999994,103.190439303613,               4033P   5432
--172.121201750437,-11.5999999999999,1.5,1.91,0.,0.,0.;              4033P   5433
-126,6,2,0,0,0,0,3.13925814735297,3.13925814735297,                  4035P   5434
-3.13925814735297,4.1872070362588,4.1872070362588,                   4035P   5435
-5.23515592516463,5.23515592516463,6.28310481407046,                 4035P   5436
-6.28310481407046,6.28310481407046,1.,0.865837508251611,1.,          4035P   5437
-0.865837508251546,1.,0.865837508251607,1.,103.190439303613,         4035P   5438
--172.121201750437,-7.49999999999994,103.191416250589,               4035P   5439
--172.988052565356,-7.49999999999994,102.440863824322,               4035P   5440
--173.421760237843,-7.49999999999994,101.690311398054,               4035P   5441
--173.85546791033,-7.49999999999994,100.939758971782,                4035P   5442
--173.421760237851,-7.49999999999994,100.18920654551,                4035P   5443
--172.988052565371,-7.49999999999994,100.190183492478,               4035P   5444
--172.121201750453,-7.49999999999994,3.13925814735297,               4035P   5445
-6.28310481407046,0.,0.,0.;                                          4035P   5446
-126,6,2,0,0,0,0,-6.28310481407046,-6.28310481407046,                4037P   5447
--6.28310481407046,-5.23515592516463,-5.23515592516463,              4037P   5448
--4.1872070362588,-4.1872070362588,-3.13925814735297,                4037P   5449
--3.13925814735297,-3.13925814735297,1.,0.865837508251607,1.,        4037P   5450
-0.865837508251546,1.,0.865837508251611,1.,100.190183492478,         4037P   5451
--172.121201750453,-11.5999999999999,100.18920654551,                4037P   5452
--172.988052565371,-11.5999999999999,100.939758971782,               4037P   5453
--173.421760237851,-11.5999999999999,101.690311398054,               4037P   5454
--173.85546791033,-11.5999999999999,102.440863824322,                4037P   5455
--173.421760237843,-11.5999999999999,103.191416250589,               4037P   5456
--172.988052565356,-11.5999999999999,103.190439303613,               4037P   5457
--172.121201750437,-11.5999999999999,-6.28310481407046,              4037P   5458
--3.13925814735297,0.,0.,0.;                                         4037P   5459
-126,1,1,0,0,1,0,-2.57991060542639,-2.57991060542639,                4039P   5460
--1.17773192390871,-1.17773192390871,1.,1.,105.613764146653,         4039P   5461
--164.547507575232,-7.49999999999995,91.5919773314763,               4039P   5462
--164.547507575232,-7.49999999999995,-2.57991060542639,              4039P   5463
--1.17773192390871,0.,0.,0.;                                         4039P   5464
-126,1,1,0,0,1,0,0.8,0.8,1.21,1.21,1.,1.,105.613764146653,           4041P   5465
--164.547507575232,-7.49999999999993,105.613764146653,               4041P   5466
--164.547507575232,-11.5999999999999,0.8,1.21,0.,0.,0.;              4041P   5467
-126,1,1,0,0,1,0,1.17773192390871,1.17773192390871,                  4043P   5468
-2.57991060542639,2.57991060542639,1.,1.,91.5919773314763,           4043P   5469
--164.547507575232,-11.6,105.613764146653,-164.547507575232,         4043P   5470
--11.5999999999999,1.17773192390871,2.57991060542639,0.,0.,0.;       4043P   5471
-126,1,1,0,0,1,0,0.45,0.45,0.86,0.86,1.,1.,91.5919773314763,         4045P   5472
--164.547507575232,-7.49999999999994,91.5919773314763,               4045P   5473
--164.547507575232,-11.5999999999999,0.45,0.86,0.,0.,0.;             4045P   5474
-126,1,1,0,0,1,0,-0.2,-0.2,0.2,0.2,1.,1.,105.613764146653,           4047P   5475
--163.047507575232,5.50000000000006,105.613764146653,                4047P   5476
--163.047507575232,1.50000000000006,-0.2,0.2,0.,0.,0.;               4047P   5477
-126,1,1,0,0,1,0,0.0749999999999993,0.0749999999999993,              4049P   5478
-0.724999999999998,0.724999999999998,1.,1.,105.613764146653,         4049P   5479
--163.047507575232,1.50000000000007,105.613764146653,                4049P   5480
--156.547507575232,1.50000000000007,0.0749999999999993,              4049P   5481
-0.724999999999998,0.,0.,0.;                                         4049P   5482
-126,1,1,0,0,1,0,-1.51,-1.51,-0.2,-0.2,1.,1.,105.613764146653,       4051P   5483
--156.547507575232,-11.5999999999999,105.613764146653,               4051P   5484
--156.547507575232,1.50000000000006,-1.51,-0.2,0.,0.,0.;             4051P   5485
-126,1,1,0,0,1,0,2.10504270777188,2.10504270777188,                  4053P   5486
-2.90504270777187,2.90504270777187,1.,1.,105.613764146653,           4053P   5487
--164.547507575232,-11.5999999999999,105.613764146653,               4053P   5488
--156.547507575232,-11.5999999999999,2.10504270777188,               4053P   5489
-2.90504270777187,0.,0.,0.;                                          4053P   5490
-126,1,1,0,0,1,0,-7.99046868143113,-7.99046868143113,                4055P   5491
--0.229270143011589,-0.229270143011589,1.,1.,117.599000752838,       4055P   5492
--167.842369071796,-7.49999999999994,117.59899817983,                4055P   5493
--245.454354455992,-7.49999999999994,-7.99046868143113,              4055P   5494
--0.229270143011589,0.,0.,0.;                                        4055P   5495
-126,2,2,0,0,0,0,-3.14159259057679,-3.14159259057679,                4057P   5496
--3.14159259057679,-1.98287834194696,-1.98287834194696,              4057P   5497
--1.98287834194696,0.999999677363267,0.83681463606139,1.,            4057P   5498
-119.099000828848,-165.549667575233,-7.49999999999994,               4057P   5499
-119.099000828847,-167.18670588825,-7.49999999999994,                4057P   5500
-117.599000752838,-167.842369071796,-7.49999999999994,               4057P   5501
--3.14159259057679,-1.98287834194696,0.,0.,0.;                       4057P   5502
-126,4,2,0,0,0,0,0.412082048305129,0.412082048305129,                4059P   5503
-0.412082048305129,1.77683680972467,1.77683680972467,                4059P   5504
-3.14159157114422,3.14159157114422,3.14159157114422,1.,              4059P   5505
-0.776075642357578,1.,0.776075642357596,1.,114.304139365509,         4059P   5506
--164.547507575232,-7.49999999999994,115.118495569018,               4059P   5507
--162.684456106938,-7.49999999999994,117.108747098487,               4059P   5508
--163.100431646069,-7.49999999999994,119.098998627955,               4059P   5509
--163.516407185201,-7.49999999999994,119.099000828846,               4059P   5510
--165.54966486678,-7.49999999999994,0.412082048305129,               4059P   5511
-3.14159157114422,0.,0.,0.;                                          4059P   5512
-126,1,1,0,0,1,0,-4.21636997194452,-4.21636997194452,                4061P   5513
--2.50048634973718,-2.50048634973718,1.,1.,74.4331411094029,         4061P   5514
--164.547507575232,-7.49999999999995,91.5919773314763,               4061P   5515
--164.547507575232,-7.49999999999994,-4.21636997194452,              4061P   5516
--2.50048634973718,0.,0.,0.;                                         4061P   5517
-126,1,1,0,0,1,0,-2.45504270777187,-2.45504270777187,                4063P   5518
--1.75504270777187,-1.75504270777187,1.,1.,74.4331411094029,         4063P   5519
--164.547507575232,-7.49999999999996,74.4331411094029,               4063P   5520
--171.547507575232,-7.49999999999996,-2.45504270777187,              4063P   5521
--1.75504270777187,0.,0.,0.;                                         4063P   5522
-126,1,1,0,0,1,0,-1.67087945356388,-1.67087945356388,                4065P   5523
-0.329120546436124,0.329120546436124,1.,1.,74.4331411094029,         4065P   5524
--171.547507575232,-7.49999999999995,54.4331411094029,               4065P   5525
--171.547507575231,-7.49999999999996,-1.67087945356388,              4065P   5526
-0.329120546436124,0.,0.,0.;                                         4065P   5527
-126,1,1,0,0,1,0,1.40504270777187,1.40504270777187,                  4067P   5528
-2.10504270777187,2.10504270777187,1.,1.,54.4331411094029,           4067P   5529
--171.547507575231,-7.49999999999996,54.4331411094029,               4067P   5530
--164.547507575232,-7.49999999999996,1.40504270777187,               4067P   5531
-2.10504270777187,0.,0.,0.;                                          4067P   5532
-126,1,1,0,0,1,0,-7.61515214233563,-7.61515214233563,                4069P   5533
--6.21636997194452,-6.21636997194452,1.,1.,40.4453194054918,         4069P   5534
--164.547507575232,-7.49999999999996,54.4331411094029,               4069P   5535
--164.547507575232,-7.49999999999995,-7.61515214233563,              4069P   5536
--6.21636997194452,0.,0.,0.;                                         4069P   5537
-126,1,1,0,0,1,0,1.12851163163168,1.12851163163168,                  4071P   5538
-2.82867520720327,2.82867520720327,1.,1.,40.4453194054917,           4071P   5539
--164.547507575232,-7.49999999999996,23.4436836497758,               4071P   5540
--164.547507575232,-7.49999999999996,1.12851163163168,               4071P   5541
-2.82867520720327,0.,0.,0.;                                          4071P   5542
-126,4,2,0,0,0,0,-6.25390749790614,-6.25390749790614,                4073P   5543
--6.25390749790614,-4.9037910999005,-4.9037910999005,                4073P   5544
--3.55367470189486,-3.55367470189486,-3.55367470189486,1.,           4073P   5545
-0.780670581409548,1.,0.780670581409585,1.,2.93314110940287,         4073P   5546
--165.476420277504,-7.49999999999997,2.99177706791294,               4073P   5547
--163.474248497833,-7.49999999999997,4.95822887324418,               4073P   5548
--163.093200852189,-7.49999999999997,6.92468067857541,               4073P   5549
--162.712153206546,-7.49999999999997,7.72693023593538,               4073P   5550
--164.547507575232,-7.49999999999997,-6.25390749790614,              4073P   5551
--3.55367470189486,0.,0.,0.;                                         4073P   5552
-126,1,1,0,0,1,0,2.18487010842909,2.18487010842909,                  4075P   5553
-2.19951956797476,2.19951956797476,1.,1.,2.93314110940288,           4075P   5554
--165.622914872961,-7.49999999999997,2.93314110940288,               4075P   5555
--165.476420277504,-7.49999999999997,2.18487010842909,               4075P   5556
-2.19951956797476,0.,0.,0.;                                          4075P   5557
-126,1,1,0,0,1,0,-2.19683051976291,-2.19683051976291,                4077P   5558
--0.233951809861228,-0.233951809861228,1.,1.,4.43314110940287,       4077P   5559
--187.471624566822,-7.49999999999997,4.43314110940286,               4077P   5560
--167.842837467805,-7.49999999999997,-2.19683051976291,              4077P   5561
--0.233951809861228,0.,0.,0.;                                        4077P   5562
-126,6,2,0,0,0,0,-9.01269591246431,-9.01269591246431,                4079P   5563
--9.01269591246431,-7.71661521165286,-7.71661521165286,              4079P   5564
--6.42053451084141,-6.42053451084141,-5.12445381002996,              4079P   5565
--5.12445381002996,-5.12445381002996,1.,0.797268222513898,1.,        4079P   5566
-0.797268222513902,1.,0.797268222513904,1.,7.72696471074416,         4079P   5567
--248.749215886107,-7.49999999999997,6.96821249566285,               4079P   5568
--250.485058779287,-7.49999999999997,5.09163041069214,               4079P   5569
--250.22564568775,-7.49999999999997,3.21504832572143,                4079P   5570
--249.966232596213,-7.49999999999997,2.95566754645106,               4079P   5571
--248.089646044774,-7.49999999999997,2.69628676718068,               4079P   5572
--246.213059493336,-7.49999999999997,4.43214272479953,               4079P   5573
--245.454337167255,-7.49999999999997,-9.01269591246431,              4079P   5574
--5.12445381002996,0.,0.,0.;                                         4079P   5575
-126,6,2,0,0,0,0,-4.30030689892742,-4.30030689892742,                4081P   5576
--4.30030689892742,-3.00423194871996,-3.00423194871996,              4081P   5577
--1.7081569985125,-1.7081569985125,-0.412082048305046,               4081P   5578
--0.412082048305046,-0.412082048305046,1.,0.797269958115279,1.,      4081P   5579
-0.797269958115353,1.,0.797269958115315,1.,117.59899817983,          4081P   5580
--245.454354455992,-7.49999999999994,119.334830676844,               4081P   5581
--246.213102195359,-7.49999999999994,119.07542986441,                4081P   5582
--248.089674551596,-7.49999999999994,118.816029051977,               4081P   5583
--249.966246907834,-7.49999999999994,116.93945668714,                4081P   5584
--250.225647658055,-7.49999999999994,115.062884322303,               4081P   5585
--250.485048408276,-7.49999999999994,114.304136640482,               4081P   5586
--248.749215886107,-7.49999999999994,-4.30030689892742,              4081P   5587
--0.412082048305046,0.,0.,0.;                                        4081P   5588
-126,1,1,0,0,1,0,0.8,0.8,1.21,1.21,1.,1.,40.4453194054918,           4083P   5589
--164.547507575232,-7.49999999999997,40.4453194054918,               4083P   5590
--164.547507575232,-11.6,0.8,1.21,0.,0.,0.;                          4083P   5591
-126,1,1,0,0,1,0,-2.82867520720327,-2.82867520720327,                4085P   5592
--1.12851163163168,-1.12851163163168,1.,1.,23.4436836497758,         4085P   5593
--164.547507575232,-11.6,40.4453194054917,-164.547507575232,         4085P   5594
--11.6,-2.82867520720327,-1.12851163163168,0.,0.,0.;                 4085P   5595
-126,1,1,0,0,1,0,0.45,0.45,0.86,0.86,1.,1.,23.4436836497758,         4087P   5596
--164.547507575232,-7.49999999999996,23.4436836497758,               4087P   5597
--164.547507575232,-11.6,0.45,0.86,0.,0.,0.;                         4087P   5598
-126,1,1,0,0,1,0,-0.199999999999999,-0.199999999999999,1.1,1.1,      4089P   5599
-1.,1.,40.4453194054918,-164.547507575232,5.50000000000003,          4089P   5600
-40.4453194054918,-164.547507575232,-7.49999999999997,               4089P   5601
--0.199999999999999,1.1,0.,0.,0.;                                    4089P   5602
-126,1,1,0,0,1,0,-2.25504270777188,-2.25504270777188,                4091P   5603
--2.10504270777188,-2.10504270777188,1.,1.,40.4453194054918,         4091P   5604
--163.047507575232,5.50000000000003,40.4453194054918,                4091P   5605
--164.547507575232,5.50000000000003,-2.25504270777188,               4091P   5606
--2.10504270777188,0.,0.,0.;                                         4091P   5607
-126,1,1,0,0,1,0,-0.199999999999999,-0.199999999999999,              4093P   5608
-0.200000000000001,0.200000000000001,1.,1.,40.4453194054918,         4093P   5609
--163.047507575232,5.50000000000003,40.4453194054918,                4093P   5610
--163.047507575232,1.50000000000003,-0.199999999999999,              4093P   5611
-0.200000000000001,0.,0.,0.;                                         4093P   5612
-126,1,1,0,0,1,0,0.0749999999999993,0.0749999999999993,              4095P   5613
-0.724999999999998,0.724999999999998,1.,1.,40.4453194054918,         4095P   5614
--163.047507575232,1.50000000000003,40.4453194054918,                4095P   5615
--156.547507575232,1.50000000000003,0.0749999999999993,              4095P   5616
-0.724999999999998,0.,0.,0.;                                         4095P   5617
-126,1,1,0,0,1,0,-1.51,-1.51,-0.2,-0.2,1.,1.,40.4453194054918,       4097P   5618
--156.547507575232,-11.6,40.4453194054918,-156.547507575232,         4097P   5619
-1.50000000000004,-1.51,-0.2,0.,0.,0.;                               4097P   5620
-126,1,1,0,0,1,0,2.10504270777188,2.10504270777188,                  4099P   5621
-2.90504270777187,2.90504270777187,1.,1.,40.4453194054918,           4099P   5622
--164.547507575232,-11.6,40.4453194054918,-156.547507575232,         4099P   5623
--11.6,2.10504270777188,2.90504270777187,0.,0.,0.;                   4099P   5624
-126,1,1,0,0,1,0,-2.6006363194306,-2.6006363194306,                  4101P   5625
--0.900472743859004,-0.900472743859004,1.,1.,40.4453194054918,       4101P   5626
--156.547507575232,1.50000000000004,23.4436836497758,                4101P   5627
--156.547507575232,1.50000000000003,-2.6006363194306,                4101P   5628
--0.900472743859004,0.,0.,0.;                                        4101P   5629
-126,1,1,0,0,1,0,0.900472743859004,0.900472743859004,                4103P   5630
-2.6006363194306,2.6006363194306,1.,1.,23.4436836497758,             4103P   5631
--163.047507575232,1.50000000000003,40.4453194054918,                4103P   5632
--163.047507575232,1.50000000000004,0.900472743859004,               4103P   5633
-2.6006363194306,0.,0.,0.;                                           4103P   5634
-126,1,1,0,0,1,0,0.0749999999999957,0.0749999999999957,              4105P   5635
-0.724999999999998,0.724999999999998,1.,1.,23.4436836497758,         4105P   5636
--163.047507575232,1.50000000000003,23.4436836497758,                4105P   5637
--156.547507575232,1.50000000000003,0.0749999999999957,              4105P   5638
-0.724999999999998,0.,0.,0.;                                         4105P   5639
-126,1,1,0,0,1,0,-6.31006610946171,-6.31006610946171,                4107P   5640
--4.90788742794403,-4.90788742794403,1.,1.,105.613764146653,         4107P   5641
--156.547507575232,1.50000000000004,91.5919773314763,                4107P   5642
--156.547507575232,1.50000000000004,-6.31006610946171,               4107P   5643
--4.90788742794403,0.,0.,0.;                                         4107P   5644
-126,1,1,0,0,1,0,4.90788742794403,4.90788742794403,                  4109P   5645
-6.31006610946171,6.31006610946171,1.,1.,91.5919773314763,           4109P   5646
--163.047507575232,1.50000000000004,105.613764146653,                4109P   5647
--163.047507575232,1.50000000000004,4.90788742794403,                4109P   5648
-6.31006610946171,0.,0.,0.;                                          4109P   5649
-126,1,1,0,0,1,0,0.0750000000000028,0.0750000000000028,              4111P   5650
-0.724999999999998,0.724999999999998,1.,1.,91.5919773314763,         4111P   5651
--163.047507575232,1.50000000000007,91.5919773314763,                4111P   5652
--156.547507575232,1.50000000000007,0.0750000000000028,              4111P   5653
-0.724999999999998,0.,0.,0.;                                         4111P   5654
-126,1,1,0,0,1,0,0.722042900013125,0.722042900013125,                4113P   5655
-5.83670869261158,5.83670869261158,1.,1.,40.4453194054918,           4113P   5656
--163.047507575232,5.50000000000003,91.5919773314763,                4113P   5657
--163.047507575232,5.50000000000004,0.722042900013125,               4113P   5658
-5.83670869261158,0.,0.,0.;                                          4113P   5659
-126,1,1,0,0,1,0,0.15,0.15,0.549999999999998,0.549999999999998,      4115P   5660
-1.,1.,91.5919773314763,-163.047507575232,1.50000000000007,          4115P   5661
-91.5919773314763,-163.047507575232,5.50000000000004,0.15,           4115P   5662
-0.549999999999998,0.,0.,0.;                                         4115P   5663
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,116.596840828848,               4117P   5664
--163.047507575232,7.50000000000006,116.596840828848,                4117P   5665
--163.047507575232,5.50000000000006,0.,0.2,0.,0.,0.;                 4117P   5666
-126,1,1,0,0,1,0,-2.77906616327648,-2.77906616327648,                4119P   5667
-8.33719504234876,8.33719504234876,1.,1.,5.43422877259571,           4119P   5668
--163.047507575232,7.50000000000002,116.596840828848,                4119P   5669
--163.047507575232,7.50000000000005,-2.77906616327648,               4119P   5670
-8.33719504234876,0.,0.,0.;                                          4119P   5671
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,5.43422877259573,               4121P   5672
--163.047507575232,7.50000000000003,5.43422877259573,                4121P   5673
--163.047507575232,5.50000000000003,0.,0.2,0.,0.,0.;                 4121P   5674
-126,1,1,0,0,1,0,0.9,0.9,1.3,1.3,1.,1.,23.4436836497758,             4123P   5675
--163.047507575232,1.50000000000003,23.4436836497758,                4123P   5676
--163.047507575232,5.50000000000002,0.9,1.3,0.,0.,0.;                4123P   5677
-126,1,1,0,0,1,0,-2.83004270777188,-2.83004270777188,                4125P   5678
--2.03004270777188,-2.03004270777188,1.,1.,23.4436836497758,         4125P   5679
--156.547507575232,-11.6,23.4436836497758,-164.547507575232,         4125P   5680
--11.6,-2.83004270777188,-2.03004270777188,0.,0.,0.;                 4125P   5681
-126,1,1,0,0,1,0,-0.15,-0.15,1.16,1.16,1.,1.,23.4436836497758,       4127P   5682
--156.547507575232,1.50000000000003,23.4436836497758,                4127P   5683
--156.547507575232,-11.6,-0.15,1.16,0.,0.,0.;                        4127P   5684
-126,1,1,0,0,1,0,-2.90504270777187,-2.90504270777187,                4129P   5685
--2.10504270777188,-2.10504270777188,1.,1.,91.5919773314763,         4129P   5686
--156.547507575232,-11.5999999999999,91.5919773314763,               4129P   5687
--164.547507575232,-11.5999999999999,-2.90504270777187,              4129P   5688
--2.10504270777188,0.,0.,0.;                                         4129P   5689
-126,1,1,0,0,1,0,-0.15,-0.15,1.16,1.16,1.,1.,91.5919773314763,       4131P   5690
--156.547507575232,1.50000000000006,91.5919773314763,                4131P   5691
--156.547507575232,-11.5999999999999,-0.15,1.16,0.,0.,0.;            4131P   5692
-126,1,1,0,0,1,0,2.10504270777188,2.10504270777188,                  4133P   5693
-2.25504270777187,2.25504270777187,1.,1.,91.5919773314763,           4133P   5694
--164.547507575232,5.50000000000004,91.5919773314763,                4133P   5695
--163.047507575232,5.50000000000004,2.10504270777188,                4133P   5696
-2.25504270777187,0.,0.,0.;                                          4133P   5697
-126,1,1,0,0,1,0,-0.75,-0.75,0.549999999999998,0.549999999999998,    4135P   5698
-1.,1.,91.5919773314763,-164.547507575232,-7.49999999999994,         4135P   5699
-91.5919773314763,-164.547507575232,5.50000000000004,-0.75,          4135P   5700
-0.549999999999998,0.,0.,0.;                                         4135P   5701
-126,1,1,0,0,1,0,-0.75,-0.75,0.549999999999999,0.549999999999999,    4137P   5702
-1.,1.,54.4331411094029,-164.547507575232,-7.49999999999996,         4137P   5703
-54.4331411094029,-164.547507575232,5.50000000000004,-0.75,          4137P   5704
-0.549999999999999,0.,0.,0.;                                         4137P   5705
-126,1,1,0,0,1,0,-2.12082507040424,-2.12082507040424,                4139P   5706
--0.722042900013125,-0.722042900013125,1.,1.,54.4331411094029,       4139P   5707
--164.547507575232,5.50000000000004,40.4453194054918,                4139P   5708
--164.547507575232,5.50000000000003,-2.12082507040424,               4139P   5709
--0.722042900013125,0.,0.,0.;                                        4139P   5710
-126,1,1,0,0,1,0,-2.10504270777183,-2.10504270777183,                4141P   5711
--1.40504270777192,-1.40504270777192,1.,1.,54.4331411094029,         4141P   5712
--164.547507575232,5.50000000000003,54.4331411094029,                4141P   5713
--171.547507575231,5.50000000000003,-2.10504270777183,               4141P   5714
--1.40504270777192,0.,0.,0.;                                         4141P   5715
-126,1,1,0,0,1,0,-0.329120546436126,-0.329120546436126,              4143P   5716
-1.67087945356387,1.67087945356387,1.,1.,54.4331411094029,           4143P   5717
--171.547507575231,5.50000000000003,74.4331411094029,                4143P   5718
--171.547507575232,5.50000000000004,-0.329120546436126,              4143P   5719
-1.67087945356387,0.,0.,0.;                                          4143P   5720
-126,1,1,0,0,1,0,1.75504270777192,1.75504270777192,                  4145P   5721
-2.45504270777183,2.45504270777183,1.,1.,74.4331411094029,           4145P   5722
--171.547507575232,5.50000000000004,74.4331411094029,                4145P   5723
--164.547507575232,5.50000000000004,1.75504270777192,                4145P   5724
-2.45504270777183,0.,0.,0.;                                          4145P   5725
-126,1,1,0,0,1,0,-5.83670869261158,-5.83670869261158,                4147P   5726
--4.12082507040424,-4.12082507040424,1.,1.,91.5919773314763,         4147P   5727
--164.547507575232,5.50000000000004,74.4331411094029,                4147P   5728
--164.547507575232,5.50000000000004,-5.83670869261158,               4147P   5729
--4.12082507040424,0.,0.,0.;                                         4147P   5730
-126,1,1,0,0,1,0,-0.55,-0.55,0.75,0.75,1.,1.,74.4331411094029,       4149P   5731
--164.547507575232,5.50000000000004,74.4331411094029,                4149P   5732
--164.547507575232,-7.49999999999996,-0.55,0.75,0.,0.,0.;            4149P   5733
-126,1,1,0,0,1,0,0.,0.,1.3,1.3,1.,1.,74.4331411094029,               4151P   5734
--171.547507575232,-7.49999999999996,74.4331411094029,               4151P   5735
--171.547507575232,5.50000000000004,0.,1.3,0.,0.,0.;                 4151P   5736
-126,1,1,0,0,1,0,0.,0.,1.3,1.3,1.,1.,54.4331411094029,               4153P   5737
--171.547507575231,-7.49999999999996,54.4331411094029,               4153P   5738
--171.547507575231,5.50000000000004,0.,1.3,0.,0.,0.;                 4153P   5739
-126,1,1,0,0,1,0,-1.5,-1.5,-0.2,-0.2,1.,1.,117.59899817983,          4155P   5740
--245.454354455992,-7.49999999999994,117.59899817983,                4155P   5741
--245.454354455992,5.50000000000006,-1.5,-0.2,0.,0.,0.;              4155P   5742
-126,1,1,0,0,1,0,0.2,0.2,1.5,1.5,1.,1.,117.599000752838,             4157P   5743
--167.842369071796,5.50000000000006,117.599000752838,                4157P   5744
--167.842369071796,-7.49999999999994,0.2,1.5,0.,0.,0.;               4157P   5745
-126,1,1,0,0,1,0,0.958837288670924,0.958837288670924,                4159P   5746
-3.15835685664568,3.15835685664568,1.,1.,2.9331411094029,            4159P   5747
--187.471615957251,7.50000000000003,2.93314110940288,                4159P   5748
--165.476420277504,7.50000000000003,0.958837288670924,               4159P   5749
-3.15835685664568,0.,0.,0.;                                          4159P   5750
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,2.9331411094029,                4161P   5751
--187.471615957251,7.50000000000003,2.9331411094029,                 4161P   5752
--187.471615957251,5.50000000000003,0.,0.2,0.,0.,0.;                 4161P   5753
-126,1,1,0,0,1,0,0.,0.,1.5,1.5,1.,1.,2.93314110940287,               4163P   5754
--165.476420277504,7.50000000000003,2.93314110940287,                4163P   5755
--165.476420277504,-7.49999999999997,0.,1.5,0.,0.,0.;                4163P   5756
-126,1,1,0,0,1,0,-2.054982559236,-2.054982559236,                    4165P   5757
-3.97255712615894,3.97255712615894,1.,1.,2.93210324777536,           4165P   5758
--247.747012802266,7.50000000000003,2.9331411094029,                 4165P   5759
--187.471615957251,7.50000000000003,-2.054982559236,                 4165P   5760
-3.97255712615894,0.,0.,0.;                                          4165P   5761
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,2.93210324777537,               4167P   5762
--247.747012802266,7.50000000000003,2.93210324777537,                4167P   5763
--247.747012802266,5.50000000000003,0.,0.2,0.,0.,0.;                 4167P   5764
-126,4,2,0,0,0,0,-1.57081354545468,-1.57081354545468,                4169P   5765
--1.57081354545468,-0.785406772727342,-0.785406772727342,0.,0.,      4169P   5766
-0.,1.,0.923877885178856,1.,0.923877885178848,1.,                    4169P   5767
-5.43426324740444,-250.249215886107,7.50000000000003,                4169P   5768
-4.39782202118939,-250.249215886107,7.50000000000003,                4169P   5769
-3.66495371141794,-249.516334957217,7.50000000000003,                4169P   5770
-2.93208540164649,-248.783454028327,7.50000000000003,                4169P   5771
-2.93210324777536,-247.747012802266,7.50000000000003,                4169P   5772
--1.57081354545468,0.,0.,0.,0.;                                      4169P   5773
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,5.43426324740444,               4171P   5774
--250.249215886107,7.50000000000003,5.43426324740444,                4171P   5775
--250.249215886107,5.50000000000003,0.,0.2,0.,0.,0.;                 4171P   5776
-126,1,1,0,0,1,0,-2.77906430328482,-2.77906430328482,                4173P   5777
-8.33719318235691,8.33719318235691,1.,1.,116.596838103822,           4173P   5778
--250.249215886107,7.50000000000007,5.43426324740444,                4173P   5779
--250.249215886107,7.50000000000004,-2.77906430328482,               4173P   5780
-8.33719318235691,0.,0.,0.;                                          4173P   5781
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,116.596838103822,               4175P   5782
--250.249215886107,7.50000000000006,116.596838103822,                4175P   5783
--250.249215886107,5.50000000000006,0.,0.2,0.,0.,0.;                 4175P   5784
-126,2,2,0,0,0,0,-1.5707963267949,-1.5707963267949,                  4177P   5785
--1.5707963267949,0.,0.,0.,1.,0.707106781186533,1.,                  4177P   5786
-119.098998103822,-247.747055886107,7.50000000000006,                4177P   5787
-119.098998103822,-250.249215886107,7.50000000000006,                4177P   5788
-116.596838103822,-250.249215886107,7.50000000000006,                4177P   5789
--1.5707963267949,0.,0.,0.,0.;                                       4177P   5790
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,119.098998103822,               4179P   5791
--247.747055886107,7.50000000000006,119.098998103822,                4179P   5792
--247.747055886107,5.50000000000006,0.,0.2,0.,0.,0.;                 4179P   5793
-126,1,1,0,0,1,0,-2.05493493947419,-2.05493493947419,                4181P   5794
-6.16480416245852,6.16480416245852,1.,1.,119.099000828846,           4181P   5795
--165.54966486678,7.50000000000006,119.098998103822,                 4181P   5796
--247.747055886107,7.50000000000006,-2.05493493947419,               4181P   5797
-6.16480416245852,0.,0.,0.;                                          4181P   5798
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,119.099000828846,               4183P   5799
--165.54966486678,7.50000000000006,119.099000828846,                 4183P   5800
--165.54966486678,5.50000000000006,0.,0.2,0.,0.,0.;                  4183P   5801
-126,2,2,0,0,0,0,-1.57079524434933,-1.57079524434933,                4185P   5802
--1.57079524434933,0.,0.,0.,1.,0.707107163888751,1.,                 4185P   5803
-116.596840828848,-163.047507575233,7.50000000000006,                4185P   5804
-119.098998120397,-163.047507575233,7.50000000000006,                4185P   5805
-119.099000828846,-165.54966486678,7.50000000000006,                 4185P   5806
--1.57079524434933,0.,0.,0.,0.;                                      4185P   5807
-126,2,2,0,0,0,0,-1.54151851752146,-1.54151851752146,                4187P   5808
--1.54151851752146,0.,0.,0.,1.,0.71738191595478,1.,                  4187P   5809
-2.93314110940286,-165.476420277504,7.50000000000003,                4187P   5810
-3.00427467840082,-163.047507575232,7.50000000000003,                4187P   5811
-5.4342287725957,-163.047507575232,7.50000000000003,                 4187P   5812
--1.54151851752146,0.,0.,0.,0.;                                      4187P   5813
-126,2,2,0,0,0,0,0.,0.,0.,1.55536115200856,1.55536115200856,         4189P   5814
-1.55536115200856,1.,0.712542827450542,1.,5.4342287725957,           4189P   5815
--156.547507575232,7.50000000000003,-3.43004274316727,               4189P   5816
--156.547507575232,7.50000000000002,-3.56685889059713,               4189P   5817
--165.410723179457,7.50000000000002,0.,1.55536115200856,0.,0.,0.;    4189P   5818
-126,1,1,0,0,1,0,7.15168754189355D-31,7.15168754189355D-31,          4191P   5819
-2.20608325126057,2.20608325126057,1.,1.,-3.56685889059712,          4191P   5820
--165.410723179457,7.50000000000003,-3.5668588905971,                4191P   5821
--187.471555692063,7.50000000000003,7.15168754189355D-31,            4191P   5822
-2.20608325126057,0.,0.,0.;                                          4191P   5823
-126,1,1,0,0,1,0,0.,0.,6.02753451978495,6.02753451978495,1.,1.,      4193P   5824
--3.56685889059712,-187.471555692063,7.50000000000003,               4193P   5825
--3.56789675126108,-247.746900880977,7.50000000000003,0.,            4193P   5826
-6.02753451978495,0.,0.,0.;                                          4193P   5827
-126,4,2,0,0,0,0,0.,0.,0.,0.785406772727353,0.785406772727353,       4195P   5828
-1.57081354545471,1.57081354545471,1.57081354545471,1.,              4195P   5829
-0.92387788517878,1.,0.92387788517879,1.,-3.56789675126107,          4195P   5830
--247.746900880977,7.50000000000002,-3.56796095727013,               4195P   5831
--251.475763043109,7.50000000000002,-0.931279936275423,              4195P   5832
--254.112489464608,7.50000000000003,1.70540108471928,                4195P   5833
--256.749215886107,7.50000000000003,5.43426324740445,                4195P   5834
--256.749215886107,7.50000000000003,0.,1.57081354545471,0.,0.,0.;    4195P   5835
-126,1,1,0,0,1,0,0.,0.,11.1162574856417,11.1162574856417,1.,1.,      4197P   5836
-5.43426324740444,-256.749215886107,7.50000000000003,                4197P   5837
-116.596838103822,-256.749215886107,7.50000000000005,0.,             4197P   5838
-11.1162574856417,0.,0.,0.;                                          4197P   5839
-126,2,2,0,0,0,0,0.,0.,0.,1.57079632679491,1.57079632679491,         4199P   5840
-1.57079632679491,1.,0.707106781186541,1.,116.596838103822,          4199P   5841
--256.749215886107,7.50000000000006,125.598998103822,                4199P   5842
--256.749215886107,7.50000000000006,125.598998103822,                4199P   5843
--247.747055886107,7.50000000000006,0.,1.57079632679491,0.,0.,0.;    4199P   5844
-126,1,1,0,0,1,0,0.,0.,8.21973908038377,8.21973908038377,1.,1.,      4201P   5845
-125.598998103822,-247.747055886107,7.50000000000006,                4201P   5846
-125.599000828846,-165.54966508227,7.50000000000006,0.,              4201P   5847
-8.21973908038377,0.,0.,0.;                                          4201P   5848
-126,2,2,0,0,0,0,0.,0.,0.,1.57079604986551,1.57079604986551,         4203P   5849
-1.57079604986551,1.,0.707106879095863,1.,125.599000828846,          4203P   5850
--165.54966508227,7.50000000000006,125.598998335884,                 4203P   5851
--156.547507575234,7.50000000000006,116.596840828848,                4203P   5852
--156.547507575234,7.50000000000006,0.,1.57079604986551,0.,0.,0.;    4203P   5853
-126,1,1,0,0,1,0,0.,0.,11.1162612056252,11.1162612056252,1.,1.,      4205P   5854
-116.596840828848,-156.547507575232,7.50000000000006,                4205P   5855
-5.43422877259571,-156.547507575232,7.50000000000003,0.,             4205P   5856
-11.1162612056252,0.,0.,0.;                                          4205P   5857
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,-3.56685889059712,            4207P   5858
--165.410723179457,7.50000000000003,-3.56685889059711,               4207P   5859
--165.410723179457,-11.6,0.,1.91,0.,0.,0.;                           4207P   5860
-126,1,1,0,0,1,0,-2.20608325126057,-2.20608325126057,0.,0.,1.,1.,    4209P   5861
--3.5668588905971,-187.471555692063,-11.6,-3.56685889059712,         4209P   5862
--165.410723179457,-11.6,-2.20608325126057,0.,0.,0.,0.;              4209P   5863
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,-3.56685889059712,            4211P   5864
--187.471555692063,7.50000000000003,-3.56685889059711,               4211P   5865
--187.471555692063,-11.6,0.,1.91,0.,0.,0.;                           4211P   5866
-126,1,1,0,0,1,0,-6.02753451978495,-6.02753451978495,0.,0.,1.,1.,    4213P   5867
--3.56789675126108,-247.746900880977,-11.6,-3.56685889059712,        4213P   5868
--187.471555692063,-11.6,-6.02753451978495,0.,0.,0.,0.;              4213P   5869
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,-3.56789675126109,            4215P   5870
--247.746900880977,7.50000000000003,-3.56789675126108,               4215P   5871
--247.746900880977,-11.6,0.,1.91,0.,0.,0.;                           4215P   5872
-126,4,2,0,0,0,0,-1.57081354545471,-1.57081354545471,                4217P   5873
--1.57081354545471,-0.785406772727353,-0.785406772727353,0.,0.,      4217P   5874
-0.,1.,0.92387788517879,1.,0.92387788517878,1.,5.43426324740445,     4217P   5875
--256.749215886107,-11.6,1.70540108471928,-256.749215886107,         4217P   5876
--11.6,-0.931279936275423,-254.112489464608,-11.6,                   4217P   5877
--3.56796095727013,-251.475763043109,-11.6,-3.56789675126107,        4217P   5878
--247.746900880977,-11.6,-1.57081354545471,0.,0.,0.,0.;              4217P   5879
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,5.43426324740444,             4219P   5880
--256.749215886107,7.50000000000003,5.43426324740445,                4219P   5881
--256.749215886107,-11.6,0.,1.91,0.,0.,0.;                           4219P   5882
-126,1,1,0,0,1,0,-11.1162574856417,-11.1162574856417,0.,0.,1.,1.,    4221P   5883
-116.596838103822,-256.749215886107,-11.5999999999999,               4221P   5884
-5.43426324740444,-256.749215886107,-11.6,-11.1162574856417,0.,      4221P   5885
-0.,0.,0.;                                                           4221P   5886
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,116.596838103822,             4223P   5887
--256.749215886107,7.50000000000006,116.596838103822,                4223P   5888
--256.749215886107,-11.5999999999999,0.,1.91,0.,0.,0.;               4223P   5889
-126,2,2,0,0,0,0,-1.57079632679491,-1.57079632679491,                4225P   5890
--1.57079632679491,0.,0.,0.,1.,0.707106781186541,1.,                 4225P   5891
-125.598998103822,-247.747055886107,-11.5999999999999,               4225P   5892
-125.598998103822,-256.749215886107,-11.5999999999999,               4225P   5893
-116.596838103822,-256.749215886107,-11.5999999999999,               4225P   5894
--1.57079632679491,0.,0.,0.,0.;                                      4225P   5895
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,125.598998103822,             4227P   5896
--247.747055886107,7.50000000000006,125.598998103822,                4227P   5897
--247.747055886107,-11.5999999999999,0.,1.91,0.,0.,0.;               4227P   5898
-126,1,1,0,0,1,0,-8.21973908038377,-8.21973908038377,0.,0.,1.,1.,    4229P   5899
-125.599000828846,-165.54966508227,-11.5999999999999,                4229P   5900
-125.598998103822,-247.747055886107,-11.5999999999999,               4229P   5901
--8.21973908038377,0.,0.,0.,0.;                                      4229P   5902
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,125.599000828846,             4231P   5903
--165.54966508227,7.50000000000006,125.599000828846,                 4231P   5904
--165.54966508227,-11.5999999999999,0.,1.91,0.,0.,0.;                4231P   5905
-126,2,2,0,0,0,0,-1.57079604986551,-1.57079604986551,                4233P   5906
--1.57079604986551,0.,0.,0.,1.,0.707106879095863,1.,                 4233P   5907
-116.596840828848,-156.547507575234,-11.5999999999999,               4233P   5908
-125.598998335884,-156.547507575234,-11.5999999999999,               4233P   5909
-125.599000828846,-165.54966508227,-11.5999999999999,                4233P   5910
--1.57079604986551,0.,0.,0.,0.;                                      4233P   5911
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,116.596840828848,             4235P   5912
--156.547507575232,7.50000000000006,116.596840828848,                4235P   5913
--156.547507575232,-11.5999999999999,0.,1.91,0.,0.,0.;               4235P   5914
-126,1,1,0,0,1,0,-7.61515214233563,-7.61515214233563,                4237P   5915
--2.50048634973717,-2.50048634973717,1.,1.,40.4453194054918,         4237P   5916
--156.547507575232,-11.6,91.5919773314763,-156.547507575232,         4237P   5917
--11.5999999999999,-7.61515214233563,-2.50048634973717,0.,0.,0.;     4237P   5918
-126,1,1,0,0,1,0,-11.1162612056252,-11.1162612056252,                4239P   5919
--9.31531571790722,-9.31531571790722,1.,1.,5.43422877259571,         4239P   5920
--156.547507575232,-11.6,23.4436836497758,-156.547507575232,         4239P   5921
--11.6,-11.1162612056252,-9.31531571790722,0.,0.,0.;                 4239P   5922
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,5.43422877259573,             4241P   5923
--156.547507575232,7.50000000000003,5.43422877259574,                4241P   5924
--156.547507575232,-11.6,0.,1.91,0.,0.,0.;                           4241P   5925
-126,1,1,0,0,1,0,-1.09830766821949,-1.09830766821949,0.,0.,1.,1.,    4243P   5926
-105.613764146653,-156.547507575232,-11.5999999999999,               4243P   5927
-116.596840828848,-156.547507575232,-11.5999999999999,               4243P   5928
--1.09830766821949,0.,0.,0.,0.;                                      4243P   5929
-126,2,2,0,0,0,0,-1.55536115200856,-1.55536115200856,                4245P   5930
--1.55536115200856,0.,0.,0.,1.,0.712542827450542,1.,                 4245P   5931
--3.56685889059713,-165.410723179457,-11.6,-3.43004274316727,        4245P   5932
--156.547507575232,-11.6,5.4342287725957,-156.547507575232,-11.6,    4245P   5933
--1.55536115200856,0.,0.,0.,0.;                                      4245P   5934
-126,1,1,0,0,1,0,4.455,4.455,5.755,5.755,1.,1.,220.752682252201,     4247P   5935
--164.547507575232,-7.5,220.752682252201,-164.547507575232,5.5,      4247P   5936
-4.455,5.755,0.,0.,0.;                                               4247P   5937
-126,1,1,0,0,1,0,-4.83608912419324,-4.83608912419324,                4249P   5938
--4.12082507040424,-4.12082507040424,1.,1.,220.752682252201,         4249P   5939
--164.547507575232,5.5,213.600041714311,-164.547507575232,5.5,       4249P   5940
--4.83608912419324,-4.12082507040424,0.,0.,0.;                       4249P   5941
-126,1,1,0,0,1,0,-0.55,-0.55,0.75,0.75,1.,1.,213.600041714311,       4251P   5942
--164.547507575232,5.5,213.600041714311,-164.547507575232,-7.5,      4251P   5943
--0.55,0.75,0.,0.,0.;                                                4251P   5944
-126,1,1,0,0,1,0,-4.21636997194452,-4.21636997194452,                4253P   5945
--3.50110591815552,-3.50110591815552,1.,1.,213.600041714311,         4253P   5946
--164.547507575232,-7.5,220.752682252201,-164.547507575232,-7.5,     4253P   5947
--4.21636997194452,-3.50110591815552,0.,0.,0.;                       4253P   5948
-126,1,1,0,0,1,0,2.03004270777188,2.03004270777188,                  4255P   5949
-2.18004270777188,2.18004270777188,1.,1.,220.752682252201,           4255P   5950
--164.547507575232,5.5,220.752682252201,-163.047507575232,5.5,       4255P   5951
-2.03004270777188,2.18004270777188,0.,0.,0.;                         4255P   5952
-126,1,1,0,0,1,0,-0.277957099986875,-0.277957099986875,              4257P   5953
-4.83608912419324,4.83608912419324,1.,1.,169.612220010399,           4257P   5954
--163.047507575232,5.5,220.752682252201,-163.047507575232,5.5,       4257P   5955
--0.277957099986875,4.83608912419324,0.,0.,0.;                       4257P   5956
-126,1,1,0,0,1,0,-2.25504270777188,-2.25504270777188,                4259P   5957
--2.10504270777188,-2.10504270777188,1.,1.,169.612220010399,         4259P   5958
--163.047507575232,5.5,169.612220010399,-164.547507575232,5.5,       4259P   5959
--2.25504270777188,-2.10504270777188,0.,0.,0.;                       4259P   5960
-126,1,1,0,0,1,0,-2.12082507040424,-2.12082507040424,                4261P   5961
-0.277957099986875,0.277957099986875,1.,1.,193.600041714311,         4261P   5962
--164.547507575232,5.5,169.612220010399,-164.547507575232,5.5,       4261P   5963
--2.12082507040424,0.277957099986875,0.,0.,0.;                       4261P   5964
-126,1,1,0,0,1,0,-2.10504270777183,-2.10504270777183,                4263P   5965
--1.40504270777192,-1.40504270777192,1.,1.,193.600041714311,         4263P   5966
--164.547507575232,5.5,193.600041714311,-171.547507575231,5.5,       4263P   5967
--2.10504270777183,-1.40504270777192,0.,0.,0.;                       4263P   5968
-126,1,1,0,0,1,0,-0.329120546436126,-0.329120546436126,              4265P   5969
-1.67087945356387,1.67087945356387,1.,1.,193.600041714311,           4265P   5970
--171.547507575231,5.5,213.600041714311,-171.547507575232,5.5,       4265P   5971
--0.329120546436126,1.67087945356387,0.,0.,0.;                       4265P   5972
-126,1,1,0,0,1,0,1.75504270777192,1.75504270777192,                  4267P   5973
-2.45504270777183,2.45504270777183,1.,1.,213.600041714311,           4267P   5974
--171.547507575232,5.5,213.600041714311,-164.547507575232,5.5,       4267P   5975
-1.75504270777192,2.45504270777183,0.,0.,0.;                         4267P   5976
-126,1,1,0,0,1,0,3.90726785952569,3.90726785952569,                  4269P   5977
-5.61006610946171,5.61006610946171,1.,1.,220.752682252201,           4269P   5978
--163.047507575232,1.5,237.780664751561,-163.047507575232,1.5,       4269P   5979
-3.90726785952569,5.61006610946171,0.,0.,0.;                         4269P   5980
-126,1,1,0,0,1,0,-0.2,-0.2,0.2,0.2,1.,1.,237.780664751561,           4271P   5981
--163.047507575232,5.5,237.780664751561,-163.047507575232,1.5,       4271P   5982
--0.2,0.2,0.,0.,0.;                                                  4271P   5983
-126,1,1,0,0,1,0,6.53888737412926,6.53888737412926,                  4273P   5984
-8.33719504234876,8.33719504234876,1.,1.,237.780664751561,           4273P   5985
--163.047507575232,5.5,255.763741433756,-163.047507575232,5.5,       4273P   5986
-6.53888737412926,8.33719504234876,0.,0.,0.;                         4273P   5987
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,255.763741433756,               4275P   5988
--163.047507575232,7.5,255.763741433756,-163.047507575232,5.5,0.,    4275P   5989
-0.2,0.,0.,0.;                                                       4275P   5990
-126,1,1,0,0,1,0,-2.77906616327648,-2.77906616327648,                4277P   5991
-8.33719504234876,8.33719504234876,1.,1.,144.601129377503,           4277P   5992
--163.047507575232,7.5,255.763741433756,-163.047507575232,7.5,       4277P   5993
--2.77906616327648,8.33719504234876,0.,0.,0.;                        4277P   5994
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,144.601129377503,               4279P   5995
--163.047507575232,7.5,144.601129377503,-163.047507575232,5.5,0.,    4279P   5996
-0.2,0.,0.,0.;                                                       4279P   5997
-126,1,1,0,0,1,0,-2.77906616327648,-2.77906616327648,                4281P   5998
--1.6807553499229,-1.6807553499229,1.,1.,144.601129377503,           4281P   5999
--163.047507575232,5.5,155.584237511039,-163.047507575232,5.5,       4281P   6000
--2.77906616327648,-1.6807553499229,0.,0.,0.;                        4281P   6001
-126,1,1,0,0,1,0,0.,0.,0.4,0.4,1.,1.,155.584237511039,               4283P   6002
--163.047507575232,1.5,155.584237511039,-163.047507575232,5.5,0.,    4283P   6003
-0.4,0.,0.,0.;                                                       4283P   6004
-126,1,1,0,0,1,0,0.19783806949458,0.19783806949458,                  4285P   6005
-1.6006363194306,1.6006363194306,1.,1.,155.584237511039,             4285P   6006
--163.047507575232,1.5,169.612220010399,-163.047507575232,1.5,       4285P   6007
-0.19783806949458,1.6006363194306,0.,0.,0.;                          4285P   6008
-126,1,1,0,0,1,0,-0.2,-0.2,0.2,0.2,1.,1.,169.612220010399,           4287P   6009
--163.047507575232,5.5,169.612220010399,-163.047507575232,1.5,       4287P   6010
--0.2,0.2,0.,0.,0.;                                                  4287P   6011
-126,1,1,0,0,1,0,0.,0.,0.4,0.4,1.,1.,220.752682252201,               4289P   6012
--163.047507575232,1.5,220.752682252201,-163.047507575232,5.5,0.,    4289P   6013
-0.4,0.,0.,0.;                                                       4289P   6014
-126,1,1,0,0,1,0,-2.50504270777187,-2.50504270777187,                4291P   6015
--1.70504270777188,-1.70504270777188,1.,1.,155.584237511039,         4291P   6016
--156.547507575232,-11.6,155.584237511039,-164.547507575232,         4291P   6017
--11.6,-2.50504270777187,-1.70504270777188,0.,0.,0.;                 4291P   6018
-126,1,1,0,0,1,0,-5.355,-5.355,-4.045,-4.045,1.,1.,                  4293P   6019
-155.584237511039,-156.547507575232,1.49999999999999,                4293P   6020
-155.584237511039,-156.547507575232,-11.6,-5.355,-4.045,0.,0.,0.;    4293P   6021
-126,1,1,0,0,1,0,-0.79999999999999,-0.79999999999999,                4295P   6022
--0.149999999999991,-0.149999999999991,1.,1.,155.584237511039,       4295P   6023
--156.547507575232,1.49999999999999,155.584237511039,                4295P   6024
--163.047507575232,1.49999999999999,-0.79999999999999,               4295P   6025
--0.149999999999991,0.,0.,0.;                                        4295P   6026
-126,1,1,0,0,1,0,2.03004270777188,2.03004270777188,                  4297P   6027
-2.18004270777188,2.18004270777188,1.,1.,155.584237511039,           4297P   6028
--164.547507575232,5.5,155.584237511039,-163.047507575232,5.5,       4297P   6029
-2.03004270777188,2.18004270777188,0.,0.,0.;                         4297P   6030
-126,1,1,0,0,1,0,4.455,4.455,5.755,5.755,1.,1.,155.584237511039,     4299P   6031
--164.547507575232,-7.5,155.584237511039,-164.547507575232,5.5,      4299P   6032
-4.455,5.755,0.,0.,0.;                                               4299P   6033
-126,1,1,0,0,1,0,10.,10.,10.41,10.41,1.,1.,155.584237511039,         4301P   6034
--164.547507575232,-11.6,155.584237511039,-164.547507575232,-7.5,    4301P   6035
-10.,10.41,0.,0.,0.;                                                 4301P   6036
-126,1,1,0,0,1,0,-2.50504270777188,-2.50504270777188,                4303P   6037
--1.70504270777188,-1.70504270777188,1.,1.,220.752682252201,         4303P   6038
--156.547507575232,-11.6,220.752682252201,-164.547507575232,         4303P   6039
--11.6,-2.50504270777188,-1.70504270777188,0.,0.,0.;                 4303P   6040
-126,1,1,0,0,1,0,-5.355,-5.355,-4.045,-4.045,1.,1.,                  4305P   6041
-220.752682252201,-156.547507575232,1.5,220.752682252201,            4305P   6042
--156.547507575232,-11.6,-5.355,-4.045,0.,0.,0.;                     4305P   6043
-126,1,1,0,0,1,0,-0.799999999999992,-0.799999999999992,              4307P   6044
--0.149999999999991,-0.149999999999991,1.,1.,220.752682252201,       4307P   6045
--156.547507575232,1.5,220.752682252201,-163.047507575232,1.5,       4307P   6046
--0.799999999999992,-0.149999999999991,0.,0.,0.;                     4307P   6047
-126,1,1,0,0,1,0,10.,10.,10.41,10.41,1.,1.,220.752682252201,         4309P   6048
--164.547507575232,-11.6,220.752682252201,-164.547507575232,-7.5,    4309P   6049
-10.,10.41,0.,0.,0.;                                                 4309P   6050
-126,1,1,0,0,1,0,1.6807553499229,1.6807553499229,                    4311P   6051
-2.54979601694251,2.54979601694251,1.,1.,155.584237511039,           4311P   6052
--164.547507575232,5.5,146.893830840843,-164.547507575232,5.5,       4311P   6053
-1.6807553499229,2.54979601694251,0.,0.,0.;                          4311P   6054
-126,1,1,0,0,1,0,0.2,0.2,1.5,1.5,1.,1.,146.893830840843,             4313P   6055
--164.547507575232,5.5,146.893830840843,-164.547507575232,-7.5,      4313P   6056
-0.2,1.5,0.,0.,0.;                                                   4313P   6057
-126,1,1,0,0,1,0,-10.8869910592913,-10.8869910592913,                4315P   6058
--10.0179503922717,-10.0179503922717,1.,1.,146.893830840843,         4315P   6059
--164.547507575232,-7.5,155.584237511039,-164.547507575232,-7.5,     4315P   6060
--10.8869910592913,-10.0179503922717,0.,0.,0.;                       4315P   6061
-126,1,1,0,0,1,0,-1.6006363194306,-1.6006363194306,                  4317P   6062
--0.19783806949458,-0.19783806949458,1.,1.,169.612220010399,         4317P   6063
--156.547507575232,1.5,155.584237511039,-156.547507575232,1.5,       4317P   6064
--1.6006363194306,-0.19783806949458,0.,0.,0.;                        4317P   6065
-126,1,1,0,0,1,0,-11.1162612056252,-11.1162612056252,                4319P   6066
--10.0179503922716,-10.0179503922716,1.,1.,144.601129377503,         4319P   6067
--156.547507575232,-11.6,155.584237511039,-156.547507575232,         4319P   6068
--11.6,-11.1162612056252,-10.0179503922716,0.,0.,0.;                 4319P   6069
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,144.601129377503,             4321P   6070
--156.547507575232,7.5,144.601129377503,-156.547507575232,-11.6,     4321P   6071
-0.,1.91,0.,0.,0.;                                                   4321P   6072
-126,1,1,0,0,1,0,0.,0.,11.1162612056252,11.1162612056252,1.,1.,      4323P   6073
-255.763741433756,-156.547507575232,7.5,144.601129377503,            4323P   6074
--156.547507575232,7.5,0.,11.1162612056252,0.,0.,0.;                 4323P   6075
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,255.763741433756,             4325P   6076
--156.547507575232,7.5,255.763741433756,-156.547507575232,-11.6,     4325P   6077
-0.,1.91,0.,0.,0.;                                                   4325P   6078
-126,1,1,0,0,1,0,-1.79830766821949,-1.79830766821949,0.,0.,1.,1.,    4327P   6079
-237.780664751561,-156.547507575232,-11.6,255.763741433756,          4327P   6080
--156.547507575232,-11.6,-1.79830766821949,0.,0.,0.,0.;              4327P   6081
-126,1,1,0,0,1,0,-1.51,-1.51,-0.2,-0.2,1.,1.,237.780664751561,       4329P   6082
--156.547507575232,-11.6,237.780664751561,-156.547507575232,1.5,     4329P   6083
--1.51,-0.2,0.,0.,0.;                                                4329P   6084
-126,1,1,0,0,1,0,-5.61006610946171,-5.61006610946171,                4331P   6085
--3.90726785952569,-3.90726785952569,1.,1.,237.780664751561,         4331P   6086
--156.547507575232,1.5,220.752682252201,-156.547507575232,1.5,       4331P   6087
--5.61006610946171,-3.90726785952569,0.,0.,0.;                       4331P   6088
-126,1,1,0,0,1,0,-8.61515214233562,-8.61515214233562,                4333P   6089
--3.50110591815551,-3.50110591815551,1.,1.,169.612220010399,         4333P   6090
--156.547507575232,-11.6,220.752682252201,-156.547507575232,         4333P   6091
--11.6,-8.61515214233562,-3.50110591815551,0.,0.,0.;                 4333P   6092
-126,1,1,0,0,1,0,-1.51,-1.51,-0.2,-0.2,1.,1.,169.612220010399,       4335P   6093
--156.547507575232,-11.6,169.612220010399,-156.547507575232,1.5,     4335P   6094
--1.51,-0.2,0.,0.,0.;                                                4335P   6095
-126,1,1,0,0,1,0,-3.5313098815677,-3.5313098815677,                  4337P   6096
--2.12851163163167,-2.12851163163167,1.,1.,155.584237511039,         4337P   6097
--164.547507575232,-11.6,169.612220010399,-164.547507575232,         4337P   6098
--11.6,-3.5313098815677,-2.12851163163167,0.,0.,0.;                  4337P   6099
-126,1,1,0,0,1,0,2.10504270777188,2.10504270777188,                  4339P   6100
-2.90504270777188,2.90504270777188,1.,1.,169.612220010399,           4339P   6101
--164.547507575232,-11.6,169.612220010399,-156.547507575232,         4339P   6102
--11.6,2.10504270777188,2.90504270777188,0.,0.,0.;                   4339P   6103
-126,1,1,0,0,1,0,0.177112355490372,0.177112355490372,                4341P   6104
-1.87991060542639,1.87991060542639,1.,1.,220.752682252201,           4341P   6105
--164.547507575232,-11.6,237.780664751561,-164.547507575232,         4341P   6106
--11.6,0.177112355490372,1.87991060542639,0.,0.,0.;                  4341P   6107
-126,1,1,0,0,1,0,2.10504270777188,2.10504270777188,                  4343P   6108
-2.90504270777187,2.90504270777187,1.,1.,237.780664751561,           4343P   6109
--164.547507575232,-11.6,237.780664751561,-156.547507575232,         4343P   6110
--11.6,2.10504270777188,2.90504270777187,0.,0.,0.;                   4343P   6111
-126,2,2,0,0,0,0,-1.57079604986551,-1.57079604986551,                4345P   6112
--1.57079604986551,0.,0.,0.,1.,0.707106879095859,1.,                 4345P   6113
-255.763741433756,-156.547507575234,-11.6,264.765898940792,          4345P   6114
--156.547507575234,-11.6,264.765901433754,-165.54966508227,-11.6,    4345P   6115
--1.57079604986551,0.,0.,0.,0.;                                      4345P   6116
-126,1,1,0,0,1,0,-8.21973908038377,-8.21973908038377,0.,0.,1.,1.,    4347P   6117
-264.765901433754,-165.54966508227,-11.6,264.765898708729,           4347P   6118
--247.747055886107,-11.6,-8.21973908038377,0.,0.,0.,0.;              4347P   6119
-126,2,2,0,0,0,0,-1.57079632679491,-1.57079632679491,                4349P   6120
--1.57079632679491,0.,0.,0.,1.,0.707106781186549,1.,                 4349P   6121
-264.765898708729,-247.747055886107,-11.6,264.765898708729,          4349P   6122
--256.749215886107,-11.6,255.763738708729,-256.749215886107,         4349P   6123
--11.6,-1.57079632679491,0.,0.,0.,0.;                                4349P   6124
-126,1,1,0,0,1,0,-11.1162574856417,-11.1162574856417,0.,0.,1.,1.,    4351P   6125
-255.763738708729,-256.749215886107,-11.6,144.601163852312,          4351P   6126
--256.749215886107,-11.6,-11.1162574856417,0.,0.,0.,0.;              4351P   6127
-126,4,2,0,0,0,0,-1.57081354545471,-1.57081354545471,                4353P   6128
--1.57081354545471,-0.785406772727353,-0.785406772727353,0.,0.,      4353P   6129
-0.,1.,0.923877885178803,1.,0.923877885178792,1.,                    4353P   6130
-144.601163852312,-256.749215886107,-11.6,140.872301689627,          4353P   6131
--256.749215886107,-11.6,138.235620668632,-254.112489464608,         4353P   6132
--11.6,135.598939647638,-251.475763043109,-11.6,135.599003853647,    4353P   6133
--247.746900880977,-11.6,-1.57081354545471,0.,0.,0.,0.;              4353P   6134
-126,1,1,0,0,1,0,-6.02753451978495,-6.02753451978495,0.,0.,1.,1.,    4355P   6135
-135.599003853647,-247.746900880977,-11.6,135.600041714311,          4355P   6136
--187.471555692063,-11.6,-6.02753451978495,0.,0.,0.,0.;              4355P   6137
-126,1,1,0,0,1,0,-2.20608325126057,-2.20608325126057,0.,0.,1.,1.,    4357P   6138
-135.600041714311,-187.471555692063,-11.6,135.600041714311,          4357P   6139
--165.410723179457,-11.6,-2.20608325126057,0.,0.,0.,0.;              4357P   6140
-126,2,2,0,0,0,0,-1.55536115200856,-1.55536115200856,                4359P   6141
--1.55536115200856,0.,0.,0.,1.,0.712542827450536,1.,                 4359P   6142
-135.600041714311,-165.410723179457,-11.6,135.73685786174,           4359P   6143
--156.547507575232,-11.6,144.601129377503,-156.547507575232,         4359P   6144
--11.6,-1.55536115200856,0.,0.,0.,0.;                                4359P   6145
-126,6,2,0,0,0,0,-6.28310481407046,-6.28310481407046,                4361P   6146
--6.28310481407046,-5.23515592516463,-5.23515592516463,              4361P   6147
--4.1872070362588,-4.1872070362588,-3.13925814735297,                4361P   6148
--3.13925814735297,-3.13925814735297,1.,0.865837508251788,1.,        4361P   6149
-0.865837508251546,1.,0.865837508251611,1.,239.357084097385,         4361P   6150
--172.121201750453,-11.6,239.356107150418,-172.988052565371,         4361P   6151
--11.6,240.10665957669,-173.421760237851,-11.6,240.857212002962,     4361P   6152
--173.85546791033,-11.6,241.607764429229,-173.421760237843,-11.6,    4361P   6153
-242.358316855497,-172.988052565356,-11.6,242.35733990852,           4361P   6154
--172.121201750437,-11.6,-6.28310481407046,-3.13925814735297,0.,     4361P   6155
-0.,0.;                                                              4361P   6156
-126,6,2,0,0,0,0,-6.28310481408069,-6.28310481408069,                4363P   6157
--6.28310481408069,-5.23515592516045,-5.23515592516045,              4363P   6158
--4.1872070362402,-4.1872070362402,-3.13925814731996,                4363P   6159
--3.13925814731996,-3.13925814731996,1.,0.865837508248292,1.,        4363P   6160
-0.865837508248067,1.,0.865837508248116,1.,242.35733990852,          4363P   6161
--172.121201750437,-11.6,242.358316855506,-171.254350935504,         4363P   6162
--11.6,241.607764429225,-170.820643263012,-11.6,240.857212002944,    4363P   6163
--170.38693559052,-11.6,240.106659576667,-170.82064326302,-11.6,     4363P   6164
-239.35610715039,-171.25435093552,-11.6,239.357084097385,            4363P   6165
--172.121201750453,-11.6,-6.28310481408069,-3.13925814731996,0.,     4363P   6166
-0.,0.;                                                              4363P   6167
-126,6,2,0,0,0,0,-6.28310481407034,-6.28310481407034,                4365P   6168
--6.28310481407034,-5.23515592516079,-5.23515592516079,              4365P   6169
--4.18720703625123,-4.18720703625123,-3.13925814734168,              4365P   6170
--3.13925814734168,-3.13925814734168,1.,0.865837508250881,1.,        4365P   6171
-0.865837508250855,1.,0.865837508250857,1.,160.582628341595,         4365P   6172
--190.598023114212,-11.6,160.581651394623,-191.464873929134,         4365P   6173
--11.6,161.332203820897,-191.898581601616,-11.6,162.082756247172,    4365P   6174
--192.332289274099,-11.6,162.833308673442,-191.898581601608,         4365P   6175
--11.6,163.583861099711,-191.464873929118,-11.6,163.58288415273,     4365P   6176
--190.598023114196,-11.6,-6.28310481407034,-3.13925814734168,0.,     4365P   6177
-0.,0.;                                                              4365P   6178
-126,6,2,0,0,0,0,-6.28310481408081,-6.28310481408081,                4367P   6179
--6.28310481408081,-5.23515592516426,-5.23515592516426,              4367P   6180
--4.18720703624771,-4.18720703624771,-3.13925814733116,              4367P   6181
--3.13925814733116,-3.13925814733116,1.,0.86583750824897,1.,         4367P   6182
-0.865837508248987,1.,0.865837508248909,1.,163.58288415273,          4367P   6183
--190.598023114196,-11.6,163.583861099712,-189.731172299267,         4367P   6184
--11.6,162.833308673433,-189.297464626778,-11.6,162.082756247154,    4367P   6185
--188.863756954289,-11.6,161.332203820879,-189.297464626786,         4367P   6186
--11.6,160.581651394605,-189.731172299282,-11.6,160.582628341595,    4367P   6187
--190.598023114212,-11.6,-6.28310481408081,-3.13925814733116,0.,     4367P   6188
-0.,0.;                                                              4367P   6189
-126,6,2,0,0,0,0,-6.2830844037677,-6.2830844037677,                  4369P   6190
--6.2830844037677,-5.23494500104441,-5.23494500104441,               4369P   6191
--4.18680559832112,-4.18680559832112,-3.13866619559783,              4369P   6192
--3.13866619559783,-3.13866619559783,1.,0.865789844881724,1.,        4369P   6193
-0.865789844882047,1.,0.865789844881724,1.,236.784016479572,         4369P   6194
--228.698656211056,-11.6,236.782791542303,-229.565697649234,         4369P   6195
--11.6,237.533467963721,-229.999572361928,-11.6,238.284144385139,    4369P   6196
--230.433447074621,-11.6,239.034820806557,-229.999572361928,         4369P   6197
--11.6,239.785497227975,-229.565697649234,-11.6,239.784272290707,    4369P   6198
--228.698656211056,-11.6,-6.2830844037677,-3.13866619559783,0.,      4369P   6199
-0.,0.;                                                              4369P   6200
-126,6,2,0,0,0,0,-6.28308440376778,-6.28308440376778,                4371P   6201
--6.28308440376778,-5.23494500103838,-5.23494500103838,              4371P   6202
--4.18680559830898,-4.18680559830898,-3.13866619557958,              4371P   6203
--3.13866619557958,-3.13866619557958,1.,0.865789844880162,1.,        4371P   6204
-0.865789844880317,1.,0.865789844880162,1.,239.784272290707,         4371P   6205
--228.698656211057,-11.6,239.785497227983,-227.831614772873,         4371P   6206
--11.6,239.034820806561,-227.397740060174,-11.6,238.284144385139,    4371P   6207
--226.963865347475,-11.6,237.533467963717,-227.397740060174,         4371P   6208
--11.6,236.782791542295,-227.831614772873,-11.6,236.784016479572,    4371P   6209
--228.698656211057,-11.6,-6.28308440376778,-3.13866619557958,0.,     4371P   6210
-0.,0.;                                                              4371P   6211
-126,6,2,0,0,0,0,-6.28310481407037,-6.28310481407037,                4373P   6212
--6.28310481407037,-5.2351559251608,-5.2351559251608,                4373P   6213
--4.18720703625122,-4.18720703625122,-3.13925814734165,              4373P   6214
--3.13925814734165,-3.13925814734165,1.,0.865837508250947,1.,        4373P   6215
-0.865837508251063,1.,0.865837508251028,1.,160.582628341595,         4373P   6216
--228.698656211065,-11.6,160.581651394623,-229.565507025988,         4373P   6217
--11.6,161.332203820897,-229.99921469847,-11.6,162.082756247172,     4373P   6218
--230.432922370953,-11.6,162.833308673442,-229.999214698462,         4373P   6219
--11.6,163.583861099712,-229.565507025972,-11.6,163.58288415273,     4373P   6220
--228.69865621105,-11.6,-6.28310481407037,-3.13925814734165,0.,      4373P   6221
-0.,0.;                                                              4373P   6222
-126,6,2,0,0,0,0,-6.28310481408081,-6.28310481408081,                4375P   6223
--6.28310481408081,-5.23515592516426,-5.23515592516426,              4375P   6224
--4.18720703624771,-4.18720703624771,-3.13925814733116,              4375P   6225
--3.13925814733116,-3.13925814733116,1.,0.86583750824897,1.,         4375P   6226
-0.865837508248987,1.,0.865837508248909,1.,163.58288415273,          4375P   6227
--228.69865621105,-11.6,163.583861099712,-227.83180539612,-11.6,     4375P   6228
-162.833308673433,-227.398097723632,-11.6,162.082756247154,          4375P   6229
--226.964390051143,-11.6,161.332203820879,-227.39809772364,-11.6,    4375P   6230
-160.581651394605,-227.831805396136,-11.6,160.582628341595,          4375P   6231
--228.698656211065,-11.6,-6.28310481408081,-3.13925814733116,0.,     4375P   6232
-0.,0.;                                                              4375P   6233
-126,6,2,0,0,0,0,-5.0748329130831D-14,-5.0748329130831D-14,          4377P   6234
--5.0748329130831D-14,1.04800255097885,1.04800255097885,             4377P   6235
-2.09600510195774,2.09600510195774,3.14400765293664,                 4377P   6236
-3.14400765293664,3.14400765293664,1.,0.865824083693706,1.,          4377P   6237
-0.865824083693601,1.,0.865824083693605,1.,236.882006921691,         4377P   6238
--190.598023114196,-11.6,236.8810299142,-191.407138874521,-11.6,     4377P   6239
-237.581582336708,-191.811979054677,-11.6,238.282134759216,          4377P   6240
--192.216819234834,-11.6,238.982687181724,-191.811979054677,         4377P   6241
--11.6,239.683239604231,-191.407138874521,-11.6,239.68226259674,     4377P   6242
--190.598023114196,-11.6,-5.0748329130831D-14,3.14400765293664,      4377P   6243
-0.,0.,0.;                                                           4377P   6244
-126,6,2,0,0,0,0,0.,0.,0.,1.04800255097885,1.04800255097885,         4379P   6245
-2.09600510195769,2.09600510195769,3.14400765293654,                 4379P   6246
-3.14400765293654,3.14400765293654,1.,0.865824083693493,1.,          4379P   6247
-0.865824083693437,1.,0.865824083693657,1.,239.68226259674,          4379P   6248
--190.598023114196,-11.6,239.683239604231,-189.78890735387,-11.6,    4379P   6249
-238.982687181724,-189.384067173714,-11.6,238.282134759216,          4379P   6250
--188.979226993558,-11.6,237.581582336708,-189.384067173714,         4379P   6251
--11.6,236.8810299142,-189.78890735387,-11.6,236.882006921691,       4379P   6252
--190.598023114196,-11.6,0.,3.14400765293654,0.,0.,0.;               4379P   6253
-126,6,2,0,0,0,0,2.53741645654159D-14,2.53741645654159D-14,          4381P   6254
-2.53741645654159D-14,1.04800255097509,1.04800255097509,             4381P   6255
-2.09600510195016,2.09600510195016,3.14400765292522,                 4381P   6256
-3.14400765292522,3.14400765292522,1.,0.865824083694492,1.,          4381P   6257
-0.865824083694691,1.,0.865824083694451,1.,158.107551165901,         4381P   6258
--172.121201750437,-11.6,158.106574158415,-172.930317510759,         4381P   6259
--11.6,158.80712658092,-173.335157690912,-11.6,159.507679003426,     4381P   6260
--173.739997871065,-11.6,160.208231425931,-173.335157690912,         4381P   6261
--11.6,160.908783848437,-172.930317510758,-11.6,160.90780684095,     4381P   6262
--172.121201750437,-11.6,2.53741645654159D-14,3.14400765292522,      4381P   6263
-0.,0.,0.;                                                           4381P   6264
-126,6,2,0,0,0,0,0.,0.,0.,1.04800255098266,1.04800255098266,         4383P   6265
-2.09600510196532,2.09600510196532,3.14400765294798,                 4383P   6266
-3.14400765294798,3.14400765294798,1.,0.865824083692465,1.,          4383P   6267
-0.865824083692489,1.,0.865824083692486,1.,160.90780684095,          4383P   6268
--172.121201750437,-11.6,160.908783848446,-171.312085990108,         4383P   6269
--11.6,160.208231425936,-170.907245809948,-11.6,159.507679003426,    4383P   6270
--170.502405629789,-11.6,158.807126580916,-170.907245809948,         4383P   6271
--11.6,158.106574158405,-171.312085990108,-11.6,158.107551165901,    4383P   6272
--172.121201750437,-11.6,0.,3.14400765294798,0.,0.,0.;               4383P   6273
-126,1,1,0,0,1,0,0.091322211691871,0.091322211691871,                4385P   6274
-0.993665961691871,0.993665961691871,1.,1.,198.356008409196,         4385P   6275
--187.660756010089,-7.5,189.332570909196,-187.660756010089,-7.5,     4385P   6276
-0.091322211691871,0.993665961691871,0.,0.,0.;                       4385P   6277
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,198.356008409196,               4387P   6278
--187.660756010089,-7.5,198.356008409196,-187.660756010089,-8.5,     4387P   6279
-0.,0.1,0.,0.,0.;                                                    4387P   6280
-126,1,1,0,0,1,0,0.,0.,0.90234375,0.90234375,1.,1.,                  4389P   6281
-198.356008409196,-187.660756010089,-8.5,189.332570909196,           4389P   6282
--187.660756010089,-8.5,0.,0.90234375,0.,0.,0.;                      4389P   6283
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,189.332570909196,               4391P   6284
--187.660756010089,-7.5,189.332570909196,-187.660756010089,-8.5,     4391P   6285
-0.,0.1,0.,0.,0.;                                                    4391P   6286
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.281631211376139,0.844152403739511,    4393P   6287
-0.844152403739511,0.844152403739511,0.844152403739511,1.,1.,1.,     4393P   6288
-1.,1.,206.793508409196,-187.856068510089,-7.5,205.856214479556,     4393P   6289
--187.800454535029,-7.5,203.046799571848,-187.633758981298,-7.5,     4393P   6290
-200.231830522622,-187.649960043727,-7.5,198.356008409196,           4393P   6291
--187.660756010089,-7.5,0.,0.844152403739511,0.,0.,0.;               4393P   6292
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,206.793508409196,               4395P   6293
--187.856068510089,-7.5,206.793508409196,-187.856068510089,-8.5,     4395P   6294
-0.,0.1,0.,0.,0.;                                                    4395P   6295
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.281631211376139,0.844152403739511,    4397P   6296
-0.844152403739511,0.844152403739511,0.844152403739511,1.,1.,1.,     4397P   6297
-1.,1.,206.793508409196,-187.856068510089,-8.5,205.856214479556,     4397P   6298
--187.800454535029,-8.5,203.046799571848,-187.633758981298,-8.5,     4397P   6299
-200.231830522622,-187.649960043727,-8.5,198.356008409196,           4397P   6300
--187.660756010089,-8.5,0.,0.844152403739511,0.,0.,0.;               4397P   6301
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.235880783034421,0.497778933126644,    4399P   6302
-0.497778933126644,0.497778933126644,0.497778933126644,1.,1.,1.,     4399P   6303
-1.,1.,211.148977159196,-190.102162260089,-7.5,210.559416215435,     4399P   6304
--189.560844484626,-7.5,209.315266463925,-188.418502233228,-7.5,     4399P   6305
-207.662882757985,-188.049967147936,-7.5,206.793508409196,           4399P   6306
--187.856068510089,-7.5,0.,0.497778933126644,0.,0.,0.;               4399P   6307
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,211.148977159196,               4401P   6308
--190.102162260089,-7.5,211.148977159196,-190.102162260089,-8.5,     4401P   6309
-0.,0.1,0.,0.,0.;                                                    4401P   6310
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.235880783034421,0.497778933126644,    4403P   6311
-0.497778933126644,0.497778933126644,0.497778933126644,1.,1.,1.,     4403P   6312
-1.,1.,211.148977159196,-190.102162260089,-8.5,210.559416215435,     4403P   6313
--189.560844484626,-8.5,209.315266463925,-188.418502233228,-8.5,     4403P   6314
-207.662882757985,-188.049967147936,-8.5,206.793508409196,           4403P   6315
--187.856068510089,-8.5,0.,0.497778933126644,0.,0.,0.;               4403P   6316
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.264063113962396,0.499964111306824,    4405P   6317
-0.499964111306824,0.499964111306824,0.499964111306824,1.,1.,1.,     4405P   6318
-1.,1.,212.691945909196,-194.770131010089,-7.5,212.643437973881,     4405P   6319
--193.871965743153,-7.5,212.551595435151,-192.171423805461,-7.5,     4405P   6320
-211.598623495598,-190.765518704879,-7.5,211.148977159196,           4405P   6321
--190.102162260089,-7.5,0.,0.499964111306824,0.,0.,0.;               4405P   6322
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,212.691945909196,               4407P   6323
--194.770131010089,-7.5,212.691945909196,-194.770131010089,-8.5,     4407P   6324
-0.,0.1,0.,0.,0.;                                                    4407P   6325
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.264063113962396,0.499964111306824,    4409P   6326
-0.499964111306824,0.499964111306824,0.499964111306824,1.,1.,1.,     4409P   6327
-1.,1.,212.691945909196,-194.770131010089,-8.5,212.643437973881,     4409P   6328
--193.871965743153,-8.5,212.551595435151,-192.171423805461,-8.5,     4409P   6329
-211.598623495598,-190.765518704879,-8.5,211.148977159196,           4409P   6330
--190.102162260089,-8.5,0.,0.499964111306824,0.,0.,0.;               4409P   6331
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.212397292504592,0.450534415924653,    4411P   6332
-0.450534415924653,0.450534415924653,0.450534415924653,1.,1.,1.,     4411P   6333
-1.,1.,211.520070909196,-199.067006010089,-7.5,211.861566257095,     4411P   6334
--198.436165560765,-7.5,212.585941814299,-197.098034881101,-7.5,     4411P   6335
-212.655290538983,-195.575101594424,-7.5,212.691945909196,           4411P   6336
--194.770131010089,-7.5,0.,0.450534415924653,0.,0.,0.;               4411P   6337
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,211.520070909196,               4413P   6338
--199.067006010089,-7.5,211.520070909196,-199.067006010089,-8.5,     4413P   6339
-0.,0.1,0.,0.,0.;                                                    4413P   6340
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.212397292504592,0.450534415924653,    4415P   6341
-0.450534415924653,0.450534415924653,0.450534415924653,1.,1.,1.,     4415P   6342
-1.,1.,211.520070909196,-199.067006010089,-8.5,211.861566257095,     4415P   6343
--198.436165560765,-8.5,212.585941814299,-197.098034881101,-8.5,     4415P   6344
-212.655290538983,-195.575101594424,-8.5,212.691945909196,           4415P   6345
--194.770131010089,-8.5,0.,0.450534415924653,0.,0.,0.;               4415P   6346
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.207906922422302,0.410291107118963,    4417P   6347
-0.410291107118963,0.410291107118963,0.410291107118963,1.,1.,1.,     4417P   6348
-1.,1.,208.277883409196,-201.488881010089,-7.5,208.927838177421,     4417P   6349
--201.216133860944,-7.5,210.210482633534,-200.677884684425,-7.5,     4417P   6350
-211.087476419098,-199.599125342313,-7.5,211.520070909196,           4417P   6351
--199.067006010089,-7.5,0.,0.410291107118963,0.,0.,0.;               4417P   6352
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,208.277883409196,               4419P   6353
--201.488881010089,-7.5,208.277883409196,-201.488881010089,-8.5,     4419P   6354
-0.,0.1,0.,0.,0.;                                                    4419P   6355
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.207906922422302,0.410291107118963,    4421P   6356
-0.410291107118963,0.410291107118963,0.410291107118963,1.,1.,1.,     4421P   6357
-1.,1.,208.277883409196,-201.488881010089,-8.5,208.927838177421,     4421P   6358
--201.216133860944,-8.5,210.210482633534,-200.677884684425,-8.5,     4421P   6359
-211.087476419098,-199.599125342313,-8.5,211.520070909196,           4421P   6360
--199.067006010089,-8.5,0.,0.410291107118963,0.,0.,0.;               4421P   6361
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.676009828575057,1.04309862016124,     4423P   6362
-1.04309862016124,1.04309862016124,1.04309862016124,1.,1.,1.,1.,     4423P   6363
-1.,197.887258409196,-202.192006010089,-7.5,200.147189290955,        4423P   6364
--202.219319929824,-7.5,203.634314307158,-202.261465932413,-7.5,     4423P   6365
-207.069106365723,-201.689994183538,-7.5,208.277883409196,           4423P   6366
--201.488881010089,-7.5,0.,1.04309862016124,0.,0.,0.;                4423P   6367
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,197.887258409196,               4425P   6368
--202.192006010089,-7.5,197.887258409196,-202.192006010089,-8.5,     4425P   6369
-0.,0.1,0.,0.,0.;                                                    4425P   6370
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.676009828575057,1.04309862016124,     4427P   6371
-1.04309862016124,1.04309862016124,1.04309862016124,1.,1.,1.,1.,     4427P   6372
-1.,197.887258409196,-202.192006010089,-8.5,200.147189290955,        4427P   6373
--202.219319929824,-8.5,203.634314307158,-202.261465932413,-8.5,     4427P   6374
-207.069106365723,-201.689994183538,-8.5,208.277883409196,           4427P   6375
--201.488881010089,-8.5,0.,1.04309862016124,0.,0.,0.;                4427P   6376
-126,1,1,0,0,1,0,-0.542494086691871,-0.542494086691871,              4429P   6377
-0.312974663308129,0.312974663308129,1.,1.,189.332570909196,         4429P   6378
--202.192006010089,-7.5,197.887258409196,-202.192006010089,-7.5,     4429P   6379
--0.542494086691871,0.312974663308129,0.,0.,0.;                      4429P   6380
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,189.332570909196,               4431P   6381
--202.192006010089,-7.5,189.332570909196,-202.192006010089,-8.5,     4431P   6382
-0.,0.1,0.,0.,0.;                                                    4431P   6383
-126,1,1,0,0,1,0,0.,0.,0.85546875,0.85546875,1.,1.,                  4433P   6384
-189.332570909196,-202.192006010089,-8.5,197.887258409196,           4433P   6385
--202.192006010089,-8.5,0.,0.85546875,0.,0.,0.;                      4433P   6386
-126,1,1,0,0,1,0,-0.949380286028976,-0.949380286028976,              4435P   6387
-0.503744713971024,0.503744713971024,1.,1.,189.332570909196,         4435P   6388
--187.660756010089,-7.5,189.332570909196,-202.192006010089,-7.5,     4435P   6389
--0.949380286028976,0.503744713971024,0.,0.,0.;                      4435P   6390
-126,1,1,0,0,1,0,0.,0.,1.453125,1.453125,1.,1.,189.332570909196,     4437P   6391
--187.660756010089,-8.5,189.332570909196,-202.192006010089,-8.5,     4437P   6392
-0.,1.453125,0.,0.,0.;                                               4437P   6393
-126,1,1,0,0,1,0,0.234213463971024,0.234213463971024,                4439P   6394
-2.62483846397102,2.62483846397102,1.,1.,189.332570909196,           4439P   6395
--211.332631010089,-7.5,189.332570909196,-235.238881010089,-7.5,     4439P   6396
-0.234213463971024,2.62483846397102,0.,0.,0.;                        4439P   6397
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,189.332570909196,               4441P   6398
--211.332631010089,-7.5,189.332570909196,-211.332631010089,-8.5,     4441P   6399
-0.,0.1,0.,0.,0.;                                                    4441P   6400
-126,1,1,0,0,1,0,0.,0.,2.390625,2.390625,1.,1.,189.332570909196,     4443P   6401
--211.332631010089,-8.5,189.332570909196,-235.238881010089,-8.5,     4443P   6402
-0.,2.390625,0.,0.,0.;                                               4443P   6403
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,189.332570909196,               4445P   6404
--235.238881010089,-7.5,189.332570909196,-235.238881010089,-8.5,     4445P   6405
-0.,0.1,0.,0.,0.;                                                    4445P   6406
-126,1,1,0,0,1,0,0.425306586691871,0.425306586691871,                4447P   6407
-0.659681586691871,0.659681586691871,1.,1.,191.676320909196,         4447P   6408
--211.332631010089,-7.5,189.332570909196,-211.332631010089,-7.5,     4447P   6409
-0.425306586691871,0.659681586691871,0.,0.,0.;                       4447P   6410
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,191.676320909196,               4449P   6411
--211.332631010089,-7.5,191.676320909196,-211.332631010089,-8.5,     4449P   6412
-0.,0.1,0.,0.,0.;                                                    4449P   6413
-126,1,1,0,0,1,0,0.,0.,0.234375,0.234375,1.,1.,191.676320909196,     4451P   6414
--211.332631010089,-8.5,189.332570909196,-211.332631010089,-8.5,     4451P   6415
-0.,0.234375,0.,0.,0.;                                               4451P   6416
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.242178147658386,0.58728108987376,     4453P   6417
-0.58728108987376,0.58728108987376,0.58728108987376,1.,1.,1.,1.,     4453P   6418
-1.,197.496633409196,-211.977162260089,-7.5,196.708785715842,        4453P   6419
--211.790577691044,-7.5,194.798258046518,-211.338110818527,-7.5,     4453P   6420
-192.831842297831,-211.334659249473,-7.5,191.676320909196,           4453P   6421
--211.332631010089,-7.5,0.,0.58728108987376,0.,0.,0.;                4453P   6422
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,197.496633409196,               4455P   6423
--211.977162260089,-7.5,197.496633409196,-211.977162260089,-8.5,     4455P   6424
-0.,0.1,0.,0.,0.;                                                    4455P   6425
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.242178147658386,0.58728108987376,     4457P   6426
-0.58728108987376,0.58728108987376,0.58728108987376,1.,1.,1.,1.,     4457P   6427
-1.,197.496633409196,-211.977162260089,-8.5,196.708785715842,        4457P   6428
--211.790577691044,-8.5,194.798258046518,-211.338110818527,-8.5,     4457P   6429
-192.831842297831,-211.334659249473,-8.5,191.676320909196,           4457P   6430
--211.332631010089,-8.5,0.,0.58728108987376,0.,0.,0.;                4457P   6431
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.223607224245692,0.424515823966796,    4459P   6432
-0.424515823966796,0.424515823966796,0.424515823966796,1.,1.,1.,     4459P   6433
-1.,1.,200.973195909196,-214.359974760089,-7.5,200.436343293178,     4459P   6434
--213.832788618144,-7.5,199.417134582878,-212.831931601172,-7.5,     4459P   6435
-198.113566785881,-212.251744615522,-7.5,197.496633409196,           4459P   6436
--211.977162260089,-7.5,0.,0.424515823966796,0.,0.,0.;               4459P   6437
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,200.973195909196,               4461P   6438
--214.359974760089,-7.5,200.973195909196,-214.359974760089,-8.5,     4461P   6439
-0.,0.1,0.,0.,0.;                                                    4461P   6440
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.223607224245692,0.424515823966796,    4463P   6441
-0.424515823966796,0.424515823966796,0.424515823966796,1.,1.,1.,     4463P   6442
-1.,1.,200.973195909196,-214.359974760089,-8.5,200.436343293178,     4463P   6443
--213.832788618144,-8.5,199.417134582878,-212.831931601172,-8.5,     4463P   6444
-198.113566785881,-212.251744615522,-8.5,197.496633409196,           4463P   6445
--211.977162260089,-8.5,0.,0.424515823966796,0.,0.,0.;               4463P   6446
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.661084667802499,1.03970923338266,     4465P   6447
-1.03970923338266,1.03970923338266,1.03970923338266,1.,1.,1.,1.,     4465P   6448
-1.,207.066945909196,-222.777943510089,-7.5,205.853212488561,        4465P   6449
--220.936425355574,-7.5,203.94433469157,-218.04021020804,-7.5,       4465P   6450
-201.766342156981,-215.342414541706,-7.5,200.973195909196,           4465P   6451
--214.359974760089,-7.5,0.,1.03970923338266,0.,0.,0.;                4465P   6452
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,207.066945909196,               4467P   6453
--222.777943510089,-7.5,207.066945909196,-222.777943510089,-8.5,     4467P   6454
-0.,0.1,0.,0.,0.;                                                    4467P   6455
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.661084667802499,1.03970923338266,     4469P   6456
-1.03970923338266,1.03970923338266,1.03970923338266,1.,1.,1.,1.,     4469P   6457
-1.,207.066945909196,-222.777943510089,-8.5,205.853212488561,        4469P   6458
--220.936425355574,-8.5,203.94433469157,-218.04021020804,-8.5,       4469P   6459
-201.766342156981,-215.342414541706,-8.5,200.973195909196,           4469P   6460
--214.359974760089,-8.5,0.,1.03970923338266,0.,0.,0.;                4469P   6461
-126,1,1,0,0,1,0,-1.61176105695361,-1.61176105695361,                4471P   6462
--0.111247432325258,-0.111247432325258,1.,1.,215.426320909196,       4471P   6463
--235.238881010089,-7.5,207.066945909196,-222.777943510089,-7.5,     4471P   6464
--1.61176105695361,-0.111247432325258,0.,0.,0.;                      4471P   6465
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,215.426320909196,               4473P   6466
--235.238881010089,-7.5,215.426320909196,-235.238881010089,-8.5,     4473P   6467
-0.,0.1,0.,0.,0.;                                                    4473P   6468
-126,1,1,0,0,1,0,0.,0.,1.50051362462835,1.50051362462835,1.,1.,      4475P   6469
-215.426320909196,-235.238881010089,-8.5,207.066945909196,           4475P   6470
--222.777943510089,-8.5,0.,1.50051362462835,0.,0.,0.;                4475P   6471
-126,1,1,0,0,1,0,-1.45359966330813,-1.45359966330813,                4477P   6472
--0.070787163308129,-0.070787163308129,1.,1.,229.254445909196,       4477P   6473
--235.238881010089,-7.5,215.426320909196,-235.238881010089,-7.5,     4477P   6474
--1.45359966330813,-0.070787163308129,0.,0.,0.;                      4477P   6475
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,229.254445909196,               4479P   6476
--235.238881010089,-7.5,229.254445909196,-235.238881010089,-8.5,     4479P   6477
-0.,0.1,0.,0.,0.;                                                    4479P   6478
-126,1,1,0,0,1,0,0.,0.,1.3828125,1.3828125,1.,1.,                    4481P   6479
-229.254445909196,-235.238881010089,-8.5,215.426320909196,           4481P   6480
--235.238881010089,-8.5,0.,1.3828125,0.,0.,0.;                       4481P   6481
-126,1,1,0,0,1,0,1.32396066373505,1.32396066373505,                  4483P   6482
-2.64191922549176,2.64191922549176,1.,1.,222.262258409196,           4483P   6483
--224.067006010089,-7.5,229.254445909196,-235.238881010089,-7.5,     4483P   6484
-1.32396066373505,2.64191922549176,0.,0.,0.;                         4483P   6485
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,222.262258409196,               4485P   6486
--224.067006010089,-7.5,222.262258409196,-224.067006010089,-8.5,     4485P   6487
-0.,0.1,0.,0.,0.;                                                    4485P   6488
-126,1,1,0,0,1,0,0.,0.,1.31795856175671,1.31795856175671,1.,1.,      4487P   6489
-222.262258409196,-224.067006010089,-8.5,229.254445909196,           4487P   6490
--235.238881010089,-8.5,0.,1.31795856175671,0.,0.,0.;                4487P   6491
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.462736337436351,1.14014998210771,     4489P   6492
-1.14014998210771,1.14014998210771,1.14014998210771,1.,1.,1.,1.,     4489P   6493
-1.,215.680227159196,-214.770131010089,-7.5,216.657814949634,        4489P   6494
--215.965086764049,-7.5,219.066522914849,-218.90937419357,-7.5,      4489P   6495
-221.071194285368,-222.144734836071,-7.5,222.262258409196,           4489P   6496
--224.067006010089,-7.5,0.,1.14014998210771,0.,0.,0.;                4489P   6497
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,215.680227159196,               4491P   6498
--214.770131010089,-7.5,215.680227159196,-214.770131010089,-8.5,     4491P   6499
-0.,0.1,0.,0.,0.;                                                    4491P   6500
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.462736337436351,1.14014998210771,     4493P   6501
-1.14014998210771,1.14014998210771,1.14014998210771,1.,1.,1.,1.,     4493P   6502
-1.,215.680227159196,-214.770131010089,-8.5,216.657814949634,        4493P   6503
--215.965086764049,-8.5,219.066522914849,-218.90937419357,-8.5,      4493P   6504
-221.071194285368,-222.144734836071,-8.5,222.262258409196,           4493P   6505
--224.067006010089,-8.5,0.,1.14014998210771,0.,0.,0.;                4493P   6506
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.412099250560617,0.785781181487306,    4495P   6507
-0.785781181487306,0.785781181487306,0.785781181487306,1.,1.,1.,     4495P   6508
-1.,1.,209.488820909196,-209.965443510089,-7.5,210.662083255283,     4495P   6509
--210.689085359138,-7.5,212.899232367418,-212.068908657398,-7.5,     4495P   6510
-214.783943791004,-213.899557402522,-7.5,215.680227159196,           4495P   6511
--214.770131010089,-7.5,0.,0.785781181487306,0.,0.,0.;               4495P   6512
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,209.488820909196,               4497P   6513
--209.965443510089,-7.5,209.488820909196,-209.965443510089,-8.5,     4497P   6514
-0.,0.1,0.,0.,0.;                                                    4497P   6515
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.412099250560617,0.785781181487306,    4499P   6516
-0.785781181487306,0.785781181487306,0.785781181487306,1.,1.,1.,     4499P   6517
-1.,1.,209.488820909196,-209.965443510089,-8.5,210.662083255283,     4499P   6518
--210.689085359138,-8.5,212.899232367418,-212.068908657398,-8.5,     4499P   6519
-214.783943791004,-213.899557402522,-8.5,215.680227159196,           4499P   6520
--214.770131010089,-8.5,0.,0.785781181487306,0.,0.,0.;               4499P   6521
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.58357780873946,1.26971165673407,      4501P   6522
-1.26971165673407,1.26971165673407,1.26971165673407,1.,1.,1.,1.,     4501P   6523
-1.,220.816945909196,-204.672474760089,-7.5,219.30946855557,         4501P   6524
--205.953780785553,-7.5,216.029594750405,-208.741565331179,-7.5,     4501P   6525
-211.783402108826,-209.536092499316,-7.5,209.488820909196,           4501P   6526
--209.965443510089,-7.5,0.,1.26971165673407,0.,0.,0.;                4501P   6527
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,220.816945909196,               4503P   6528
--204.672474760089,-7.5,220.816945909196,-204.672474760089,-8.5,     4503P   6529
-0.,0.1,0.,0.,0.;                                                    4503P   6530
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.58357780873946,1.26971165673407,      4505P   6531
-1.26971165673407,1.26971165673407,1.26971165673407,1.,1.,1.,1.,     4505P   6532
-1.,220.816945909196,-204.672474760089,-8.5,219.30946855557,         4505P   6533
--205.953780785553,-8.5,216.029594750405,-208.741565331179,-8.5,     4505P   6534
-211.783402108826,-209.536092499316,-8.5,209.488820909196,           4505P   6535
--209.965443510089,-8.5,0.,1.26971165673407,0.,0.,0.;                4505P   6536
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.595955416925639,1.15039635746486,     4507P   6537
-1.15039635746486,1.15039635746486,1.15039635746486,1.,1.,1.,1.,     4507P   6538
-1.,224.606008409196,-194.027943510089,-7.5,224.472199977234,        4507P   6539
--196.055393519306,-7.5,224.213904258538,-199.969060614703,-7.5,     4507P   6540
-221.921692259118,-203.14284764226,-7.5,220.816945909196,            4507P   6541
--204.672474760089,-7.5,0.,1.15039635746486,0.,0.,0.;                4507P   6542
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,224.606008409196,               4509P   6543
--194.027943510089,-7.5,224.606008409196,-194.027943510089,-8.5,     4509P   6544
-0.,0.1,0.,0.,0.;                                                    4509P   6545
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.595955416925639,1.15039635746486,     4511P   6546
-1.15039635746486,1.15039635746486,1.15039635746486,1.,1.,1.,1.,     4511P   6547
-1.,224.606008409196,-194.027943510089,-8.5,224.472199977234,        4511P   6548
--196.055393519306,-8.5,224.213904258538,-199.969060614703,-8.5,     4511P   6549
-221.921692259118,-203.14284764226,-8.5,220.816945909196,            4511P   6550
--204.672474760089,-8.5,0.,1.15039635746486,0.,0.,0.;                4511P   6551
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.462557773590166,0.946106124712921,    4513P   6552
-0.946106124712921,0.946106124712921,0.946106124712921,1.,1.,1.,     4513P   6553
-1.,1.,222.106008409196,-185.004506010089,-7.5,222.835074753493,     4513P   6554
--186.384818489344,-7.5,224.326292009032,-189.208081150147,-7.5,     4513P   6555
-224.51140065161,-192.397733878194,-7.5,224.606008409196,            4513P   6556
--194.027943510089,-7.5,0.,0.946106124712921,0.,0.,0.;               4513P   6557
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,222.106008409196,               4515P   6558
--185.004506010089,-7.5,222.106008409196,-185.004506010089,-8.5,     4515P   6559
-0.,0.1,0.,0.,0.;                                                    4515P   6560
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.462557773590166,0.946106124712921,    4517P   6561
-0.946106124712921,0.946106124712921,0.946106124712921,1.,1.,1.,     4517P   6562
-1.,1.,222.106008409196,-185.004506010089,-8.5,222.835074753493,     4517P   6563
--186.384818489344,-8.5,224.326292009032,-189.208081150147,-8.5,     4517P   6564
-224.51140065161,-192.397733878194,-8.5,224.606008409196,            4517P   6565
--194.027943510089,-8.5,0.,0.946106124712921,0.,0.,0.;               4517P   6566
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.431517432398868,0.875191282358429,    4519P   6567
-0.875191282358429,0.875191282358429,0.875191282358429,1.,1.,1.,     4519P   6568
-1.,1.,215.445852159196,-179.516224760089,-7.5,216.769000336918,     4519P   6569
--180.1395665842,-7.5,219.45257152887,-181.403810597143,-7.5,        4519P   6570
-221.213376913017,-183.793211270963,-7.5,222.106008409196,           4519P   6571
--185.004506010089,-7.5,0.,0.875191282358429,0.,0.,0.;               4519P   6572
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,215.445852159196,               4521P   6573
--179.516224760089,-7.5,215.445852159196,-179.516224760089,-8.5,     4521P   6574
-0.,0.1,0.,0.,0.;                                                    4521P   6575
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.431517432398868,0.875191282358429,    4523P   6576
-0.875191282358429,0.875191282358429,0.875191282358429,1.,1.,1.,     4523P   6577
-1.,1.,215.445852159196,-179.516224760089,-8.5,216.769000336918,     4523P   6578
--180.1395665842,-8.5,219.45257152887,-181.403810597143,-8.5,        4523P   6579
-221.213376913017,-183.793211270963,-8.5,222.106008409196,           4523P   6580
--185.004506010089,-8.5,0.,0.875191282358429,0.,0.,0.;               4523P   6581
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.793418719026967,1.34714989356346,     4525P   6582
-1.34714989356346,1.34714989356346,1.34714989356346,1.,1.,1.,1.,     4525P   6583
-1.,202.106008409196,-177.973256010089,-7.5,204.763886597037,        4525P   6584
--177.976937713112,-7.5,209.276712211041,-177.983188896397,-7.5,     4525P   6585
-213.648767024992,-179.069647768159,-7.5,215.445852159196,           4525P   6586
--179.516224760089,-7.5,0.,1.34714989356346,0.,0.,0.;                4525P   6587
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,202.106008409196,               4527P   6588
--177.973256010089,-7.5,202.106008409196,-177.973256010089,-8.5,     4527P   6589
-0.,0.1,0.,0.,0.;                                                    4527P   6590
-126,4,3,0,0,1,0,0.,0.,0.,0.,0.793418719026967,1.34714989356346,     4529P   6591
-1.34714989356346,1.34714989356346,1.34714989356346,1.,1.,1.,1.,     4529P   6592
-1.,202.106008409196,-177.973256010089,-8.5,204.763886597037,        4529P   6593
--177.976937713112,-8.5,209.276712211041,-177.983188896397,-8.5,     4529P   6594
-213.648767024992,-179.069647768159,-8.5,215.445852159196,           4529P   6595
--179.516224760089,-8.5,0.,1.34714989356346,0.,0.,0.;                4529P   6596
-126,1,1,0,0,1,0,-1.12061908669187,-1.12061908669187,                4531P   6597
-1.31297466330813,1.31297466330813,1.,1.,177.770070909196,           4531P   6598
--177.973256010089,-7.5,202.106008409196,-177.973256010089,-7.5,     4531P   6599
--1.12061908669187,1.31297466330813,0.,0.,0.;                        4531P   6600
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,177.770070909196,               4533P   6601
--177.973256010089,-7.5,177.770070909196,-177.973256010089,-8.5,     4533P   6602
-0.,0.1,0.,0.,0.;                                                    4533P   6603
-126,1,1,0,0,1,0,0.,0.,2.43359375,2.43359375,1.,1.,                  4535P   6604
-177.770070909196,-177.973256010089,-8.5,202.106008409196,           4535P   6605
--177.973256010089,-8.5,0.,2.43359375,0.,0.,0.;                      4535P   6606
-126,1,1,0,0,1,0,-1.42952596397102,-1.42952596397102,                4537P   6607
-4.29703653602898,4.29703653602898,1.,1.,177.770070909196,           4537P   6608
--235.238881010089,-7.5,177.770070909196,-177.973256010089,-7.5,     4537P   6609
--1.42952596397102,4.29703653602898,0.,0.,0.;                        4537P   6610
-126,1,1,0,0,1,0,0.,0.,0.1,0.1,1.,1.,177.770070909196,               4539P   6611
--235.238881010089,-7.5,177.770070909196,-235.238881010089,-8.5,     4539P   6612
-0.,0.1,0.,0.,0.;                                                    4539P   6613
-126,1,1,0,0,1,0,0.,0.,5.7265625,5.7265625,1.,1.,                    4541P   6614
-177.770070909196,-235.238881010089,-8.5,177.770070909196,           4541P   6615
--177.973256010089,-8.5,0.,5.7265625,0.,0.,0.;                       4541P   6616
-126,1,1,0,0,1,0,0.542494086691871,0.542494086691871,                4543P   6617
-1.69874408669187,1.69874408669187,1.,1.,189.332570909196,           4543P   6618
--235.238881010089,-7.5,177.770070909196,-235.238881010089,-7.5,     4543P   6619
-0.542494086691871,1.69874408669187,0.,0.,0.;                        4543P   6620
-126,1,1,0,0,1,0,0.,0.,1.15625,1.15625,1.,1.,189.332570909196,       4545P   6621
--235.238881010089,-8.5,177.770070909196,-235.238881010089,-8.5,     4545P   6622
-0.,1.15625,0.,0.,0.;                                                4545P   6623
-126,1,1,0,0,1,0,-7.99046868143113,-7.99046868143113,                4547P   6624
--0.229270143011589,-0.229270143011589,1.,1.,256.765901357746,       4547P   6625
--167.842369071796,-7.5,256.765898784737,-245.454354455992,-7.5,     4547P   6626
--7.99046868143113,-0.229270143011589,0.,0.,0.;                      4547P   6627
-126,2,2,0,0,0,0,-3.14159259057679,-3.14159259057679,                4549P   6628
--3.14159259057679,-1.98287834194696,-1.98287834194696,              4549P   6629
--1.98287834194696,0.999999677363267,0.836814636061334,1.,           4549P   6630
-258.265901433755,-165.549667575233,-7.5,258.265901433755,           4549P   6631
--167.18670588825,-7.5,256.765901357746,-167.842369071796,-7.5,      4549P   6632
--3.14159259057679,-1.98287834194696,0.,0.,0.;                       4549P   6633
-126,4,2,0,0,0,0,0.412082048305129,0.412082048305129,                4551P   6634
-0.412082048305129,1.77683680972467,1.77683680972467,                4551P   6635
-3.14159157114422,3.14159157114422,3.14159157114422,1.,              4551P   6636
-0.776075642357549,1.,0.776075642357572,1.,253.471039970417,         4551P   6637
--164.547507575232,-7.5,254.285396173926,-162.684456106938,-7.5,     4551P   6638
-256.275647703394,-163.100431646069,-7.5,258.265899232863,           4551P   6639
--163.516407185201,-7.5,258.265901433754,-165.54966486678,-7.5,      4551P   6640
-0.412082048305129,3.14159157114422,0.,0.,0.;                        4551P   6641
-126,1,1,0,0,1,0,-1.7983076682195,-1.7983076682195,                  4553P   6642
--0.229270146333917,-0.229270146333917,1.,1.,237.780664751561,       4553P   6643
--164.547507575232,-7.5,253.471039970417,-164.547507575232,-7.5,     4553P   6644
--1.7983076682195,-0.229270146333917,0.,0.,0.;                       4553P   6645
-126,1,1,0,0,1,0,-1.87991060542639,-1.87991060542639,                4555P   6646
--0.177112355490372,-0.177112355490372,1.,1.,237.780664751561,       4555P   6647
--164.547507575232,-7.5,220.752682252201,-164.547507575232,-7.5,     4555P   6648
--1.87991060542639,-0.177112355490372,0.,0.,0.;                      4555P   6649
-126,1,1,0,0,1,0,-2.45504270777187,-2.45504270777187,                4557P   6650
--1.75504270777187,-1.75504270777187,1.,1.,213.600041714311,         4557P   6651
--164.547507575232,-7.5,213.600041714311,-171.547507575232,-7.5,     4557P   6652
--2.45504270777187,-1.75504270777187,0.,0.,0.;                       4557P   6653
-126,1,1,0,0,1,0,-1.67087945356388,-1.67087945356388,                4559P   6654
-0.329120546436124,0.329120546436124,1.,1.,213.600041714311,         4559P   6655
--171.547507575232,-7.5,193.600041714311,-171.547507575231,-7.5,     4559P   6656
--1.67087945356388,0.329120546436124,0.,0.,0.;                       4559P   6657
-126,1,1,0,0,1,0,1.40504270777187,1.40504270777187,                  4561P   6658
-2.10504270777187,2.10504270777187,1.,1.,193.600041714311,           4561P   6659
--171.547507575231,-7.5,193.600041714311,-164.547507575232,-7.5,     4561P   6660
-1.40504270777187,2.10504270777187,0.,0.,0.;                         4561P   6661
-126,1,1,0,0,1,0,-8.61515214233563,-8.61515214233563,                4563P   6662
--6.21636997194452,-6.21636997194452,1.,1.,169.612220010399,         4563P   6663
--164.547507575232,-7.5,193.600041714311,-164.547507575232,-7.5,     4563P   6664
--8.61515214233563,-6.21636997194452,0.,0.,0.;                       4563P   6665
-126,1,1,0,0,1,0,2.12851163163167,2.12851163163167,                  4565P   6666
-3.5313098815677,3.5313098815677,1.,1.,169.612220010399,             4565P   6667
--164.547507575232,-7.5,155.584237511039,-164.547507575232,-7.5,     4565P   6668
-2.12851163163167,3.5313098815677,0.,0.,0.;                          4565P   6669
-126,4,2,0,0,0,0,-6.25390749790614,-6.25390749790614,                4567P   6670
--6.25390749790614,-4.9037910999005,-4.9037910999005,                4567P   6671
--3.55367470189486,-3.55367470189486,-3.55367470189486,1.,           4567P   6672
-0.78067058140956,1.,0.780670581409572,1.,142.100041714311,          4567P   6673
--165.476420277504,-7.5,142.158677672821,-163.474248497833,-7.5,     4567P   6674
-144.125129478152,-163.093200852189,-7.5,146.091581283483,           4567P   6675
--162.712153206546,-7.5,146.893830840843,-164.547507575232,-7.5,     4567P   6676
--6.25390749790614,-3.55367470189486,0.,0.,0.;                       4567P   6677
-126,1,1,0,0,1,0,2.18487010842909,2.18487010842909,                  4569P   6678
-2.19951956797476,2.19951956797476,1.,1.,142.100041714311,           4569P   6679
--165.622914872961,-7.5,142.100041714311,-165.476420277504,-7.5,     4569P   6680
-2.18487010842909,2.19951956797476,0.,0.,0.;                         4569P   6681
-126,2,2,0,0,0,0,-1.15918194829754,-1.15918194829754,                4571P   6682
--1.15918194829754,-0.0292778092733589,-0.0292778092733589,          4571P   6683
--0.0292778092733589,1.,0.844614262194479,1.,143.600041714311,       4571P   6684
--167.842837467805,-7.5,142.146470952165,-167.208278396419,-7.5,     4571P   6685
-142.100041714311,-165.622914872961,-7.5,-1.15918194829754,          4571P   6686
--0.0292778092733589,0.,0.,0.;                                       4571P   6687
-126,1,1,0,0,1,0,-2.19683051976291,-2.19683051976291,                4573P   6688
--0.233951809861228,-0.233951809861228,1.,1.,143.600041714311,       4573P   6689
--187.471624566822,-7.5,143.600041714311,-167.842837467805,-7.5,     4573P   6690
--2.19683051976291,-0.233951809861228,0.,0.,0.;                      4573P   6691
-126,1,1,0,0,1,0,-5.79827126090288,-5.79827126090288,0.,0.,1.,1.,    4575P   6692
-143.599043329707,-245.454337167255,-7.5,143.600041714311,           4575P   6693
--187.471624566822,-7.5,-5.79827126090288,0.,0.,0.,0.;               4575P   6694
-126,6,2,0,0,0,0,-9.01269591246431,-9.01269591246431,                4577P   6695
--9.01269591246431,-7.71661521165286,-7.71661521165286,              4577P   6696
--6.42053451084141,-6.42053451084141,-5.12445381002996,              4577P   6697
--5.12445381002996,-5.12445381002996,1.,0.797268222513902,1.,        4577P   6698
-0.797268222513893,1.,0.797268222513928,1.,146.893865315652,         4577P   6699
--248.749215886107,-7.5,146.13511310057,-250.485058779287,-7.5,      4577P   6700
-144.2585310156,-250.22564568775,-7.5,142.381948930629,              4577P   6701
--249.966232596213,-7.5,142.122568151359,-248.089646044774,-7.5,     4577P   6702
-141.863187372088,-246.213059493336,-7.5,143.599043329707,           4577P   6703
--245.454337167255,-7.5,-9.01269591246431,-5.12445381002996,0.,      4577P   6704
-0.,0.;                                                              4577P   6705
-126,1,1,0,0,1,0,-10.8869873393078,-10.8869873393078,                4579P   6706
--0.22927014633397,-0.22927014633397,1.,1.,253.47103724539,          4579P   6707
--248.749215886107,-7.5,146.893865315652,-248.749215886107,-7.5,     4579P   6708
--10.8869873393078,-0.22927014633397,0.,0.,0.;                       4579P   6709
-126,6,2,0,0,0,0,-4.30030689892742,-4.30030689892742,                4581P   6710
--4.30030689892742,-3.00423194871996,-3.00423194871996,              4581P   6711
--1.7081569985125,-1.7081569985125,-0.412082048305046,               4581P   6712
--0.412082048305046,-0.412082048305046,1.,0.79726995811531,1.,       4581P   6713
-0.797269958115373,1.,0.797269958115304,1.,256.765898784737,         4581P   6714
--245.454354455992,-7.5,258.501731281752,-246.213102195359,-7.5,     4581P   6715
-258.242330469318,-248.089674551596,-7.5,257.982929656885,           4581P   6716
--249.966246907834,-7.5,256.106357292048,-250.225647658055,-7.5,     4581P   6717
-254.22978492721,-250.485048408276,-7.5,253.47103724539,             4581P   6718
--248.749215886107,-7.5,-4.30030689892742,-0.412082048305046,0.,     4581P   6719
-0.,0.;                                                              4581P   6720
-126,6,2,0,0,0,0,3.13925814735297,3.13925814735297,                  4583P   6721
-3.13925814735297,4.1872070362588,4.1872070362588,                   4583P   6722
-5.23515592516463,5.23515592516463,6.28310481407046,                 4583P   6723
-6.28310481407046,6.28310481407046,1.,0.865837508251611,1.,          4583P   6724
-0.865837508251546,1.,0.865837508251788,1.,242.35733990852,          4583P   6725
--172.121201750437,-7.5,242.358316855497,-172.988052565356,-7.5,     4583P   6726
-241.607764429229,-173.421760237843,-7.5,240.857212002962,           4583P   6727
--173.85546791033,-7.5,240.10665957669,-173.421760237851,-7.5,       4583P   6728
-239.356107150418,-172.988052565371,-7.5,239.357084097385,           4583P   6729
--172.121201750453,-7.5,3.13925814735297,6.28310481407046,0.,0.,     4583P   6730
-0.;                                                                 4583P   6731
-126,6,2,0,0,0,0,3.13925814731996,3.13925814731996,                  4585P   6732
-3.13925814731996,4.1872070362402,4.1872070362402,                   4585P   6733
-5.23515592516045,5.23515592516045,6.28310481408069,                 4585P   6734
-6.28310481408069,6.28310481408069,1.,0.865837508248116,1.,          4585P   6735
-0.865837508248067,1.,0.865837508248292,1.,239.357084097385,         4585P   6736
--172.121201750453,-7.5,239.35610715039,-171.25435093552,-7.5,       4585P   6737
-240.106659576667,-170.82064326302,-7.5,240.857212002944,            4585P   6738
--170.38693559052,-7.5,241.607764429225,-170.820643263012,-7.5,      4585P   6739
-242.358316855506,-171.254350935504,-7.5,242.35733990852,            4585P   6740
--172.121201750437,-7.5,3.13925814731996,6.28310481408069,0.,0.,     4585P   6741
-0.;                                                                 4585P   6742
-126,6,2,0,0,0,0,3.13925814734168,3.13925814734168,                  4587P   6743
-3.13925814734168,4.18720703625123,4.18720703625123,                 4587P   6744
-5.23515592516079,5.23515592516079,6.28310481407034,                 4587P   6745
-6.28310481407034,6.28310481407034,1.,0.865837508250857,1.,          4587P   6746
-0.865837508250855,1.,0.865837508250881,1.,163.58288415273,          4587P   6747
--190.598023114196,-7.5,163.583861099711,-191.464873929118,-7.5,     4587P   6748
-162.833308673442,-191.898581601608,-7.5,162.082756247172,           4587P   6749
--192.332289274099,-7.5,161.332203820897,-191.898581601616,-7.5,     4587P   6750
-160.581651394623,-191.464873929134,-7.5,160.582628341595,           4587P   6751
--190.598023114212,-7.5,3.13925814734168,6.28310481407034,0.,0.,     4587P   6752
-0.;                                                                 4587P   6753
-126,6,2,0,0,0,0,3.13925814733116,3.13925814733116,                  4589P   6754
-3.13925814733116,4.18720703624771,4.18720703624771,                 4589P   6755
-5.23515592516426,5.23515592516426,6.28310481408081,                 4589P   6756
-6.28310481408081,6.28310481408081,1.,0.865837508248909,1.,          4589P   6757
-0.865837508248987,1.,0.86583750824897,1.,160.582628341595,          4589P   6758
--190.598023114212,-7.5,160.581651394605,-189.731172299282,-7.5,     4589P   6759
-161.332203820879,-189.297464626786,-7.5,162.082756247154,           4589P   6760
--188.863756954289,-7.5,162.833308673433,-189.297464626778,-7.5,     4589P   6761
-163.583861099712,-189.731172299267,-7.5,163.58288415273,            4589P   6762
--190.598023114196,-7.5,3.13925814733116,6.28310481408081,0.,0.,     4589P   6763
-0.;                                                                 4589P   6764
-126,6,2,0,0,0,0,3.13866619559787,3.13866619559787,                  4591P   6765
-3.13866619559787,4.18680559832114,4.18680559832114,                 4591P   6766
-5.2349450010444,5.2349450010444,6.28308440376766,                   4591P   6767
-6.28308440376766,6.28308440376766,1.,0.865789844881696,1.,          4591P   6768
-0.865789844881894,1.,0.865789844881696,1.,239.784272290707,         4591P   6769
--228.698656211057,-7.5,239.785497227975,-229.565697649234,-7.5,     4591P   6770
-239.034820806557,-229.999572361928,-7.5,238.284144385139,           4591P   6771
--230.433447074621,-7.5,237.533467963721,-229.999572361928,-7.5,     4591P   6772
-236.782791542303,-229.565697649234,-7.5,236.784016479572,           4591P   6773
--228.698656211057,-7.5,3.13866619559787,6.28308440376766,0.,0.,     4591P   6774
-0.;                                                                 4591P   6775
-126,6,2,0,0,0,0,3.13866619557958,3.13866619557958,                  4593P   6776
-3.13866619557958,4.18680559830898,4.18680559830898,                 4593P   6777
-5.23494500103838,5.23494500103838,6.28308440376778,                 4593P   6778
-6.28308440376778,6.28308440376778,1.,0.865789844880162,1.,          4593P   6779
-0.865789844880317,1.,0.865789844880162,1.,236.784016479572,         4593P   6780
--228.698656211057,-7.5,236.782791542295,-227.831614772873,-7.5,     4593P   6781
-237.533467963717,-227.397740060174,-7.5,238.284144385139,           4593P   6782
--226.963865347475,-7.5,239.034820806561,-227.397740060174,-7.5,     4593P   6783
-239.785497227983,-227.831614772873,-7.5,239.784272290707,           4593P   6784
--228.698656211057,-7.5,3.13866619557958,6.28308440376778,0.,0.,     4593P   6785
-0.;                                                                 4593P   6786
-126,6,2,0,0,0,0,3.13925814734168,3.13925814734168,                  4595P   6787
-3.13925814734168,4.18720703625123,4.18720703625123,                 4595P   6788
-5.23515592516079,5.23515592516079,6.28310481407034,                 4595P   6789
-6.28310481407034,6.28310481407034,1.,0.865837508250857,1.,          4595P   6790
-0.865837508250855,1.,0.865837508250881,1.,163.58288415273,          4595P   6791
--228.69865621105,-7.5,163.583861099711,-229.565507025972,-7.5,      4595P   6792
-162.833308673442,-229.999214698462,-7.5,162.082756247172,           4595P   6793
--230.432922370953,-7.5,161.332203820897,-229.99921469847,-7.5,      4595P   6794
-160.581651394623,-229.565507025988,-7.5,160.582628341595,           4595P   6795
--228.698656211065,-7.5,3.13925814734168,6.28310481407034,0.,0.,     4595P   6796
-0.;                                                                 4595P   6797
-126,6,2,0,0,0,0,3.13925814733116,3.13925814733116,                  4597P   6798
-3.13925814733116,4.18720703624771,4.18720703624771,                 4597P   6799
-5.23515592516426,5.23515592516426,6.28310481408081,                 4597P   6800
-6.28310481408081,6.28310481408081,1.,0.865837508248909,1.,          4597P   6801
-0.865837508248987,1.,0.86583750824897,1.,160.582628341595,          4597P   6802
--228.698656211065,-7.5,160.581651394605,-227.831805396136,-7.5,     4597P   6803
-161.332203820879,-227.39809772364,-7.5,162.082756247154,            4597P   6804
--226.964390051143,-7.5,162.833308673433,-227.398097723632,-7.5,     4597P   6805
-163.583861099712,-227.83180539612,-7.5,163.58288415273,             4597P   6806
--228.69865621105,-7.5,3.13925814733116,6.28310481408081,0.,0.,      4597P   6807
-0.;                                                                 4597P   6808
-126,6,2,0,0,0,0,3.13917765424295,3.13917765424295,                  4599P   6809
-3.13917765424295,4.18718020522184,4.18718020522184,                 4599P   6810
-5.23518275620074,5.23518275620074,6.28318530717964,                 4599P   6811
-6.28318530717964,6.28318530717964,1.,0.865824083693605,1.,          4599P   6812
-0.865824083693601,1.,0.865824083693706,1.,239.68226259674,          4599P   6813
--190.598023114196,-7.50000000000001,239.683239604231,               4599P   6814
--191.407138874521,-7.50000000000001,238.982687181724,               4599P   6815
--191.811979054677,-7.50000000000001,238.282134759216,               4599P   6816
--192.216819234834,-7.50000000000001,237.581582336708,               4599P   6817
--191.811979054677,-7.50000000000001,236.8810299142,                 4599P   6818
--191.407138874521,-7.50000000000001,236.882006921691,               4599P   6819
--190.598023114196,-7.50000000000001,3.13917765424295,               4599P   6820
-6.28318530717964,0.,0.,0.;                                          4599P   6821
-126,6,2,0,0,0,0,3.13917765424305,3.13917765424305,                  4601P   6822
-3.13917765424305,4.1871802052219,4.1871802052219,                   4601P   6823
-5.23518275620074,5.23518275620074,6.28318530717959,                 4601P   6824
-6.28318530717959,6.28318530717959,1.,0.865824083693657,1.,          4601P   6825
-0.865824083693437,1.,0.865824083693493,1.,236.882006921691,         4601P   6826
--190.598023114196,-7.50000000000001,236.8810299142,                 4601P   6827
--189.78890735387,-7.50000000000001,237.581582336708,                4601P   6828
--189.384067173714,-7.50000000000001,238.282134759216,               4601P   6829
--188.979226993558,-7.50000000000001,238.982687181724,               4601P   6830
--189.384067173714,-7.50000000000001,239.683239604231,               4601P   6831
--189.78890735387,-7.50000000000001,239.68226259674,                 4601P   6832
--190.598023114196,-7.50000000000001,3.13917765424305,               4601P   6833
-6.28318530717959,0.,0.,0.;                                          4601P   6834
-126,6,2,0,0,0,0,3.13917765425437,3.13917765425437,                  4603P   6835
-3.13917765425437,4.18718020522943,4.18718020522943,                 4603P   6836
-5.2351827562045,5.2351827562045,6.28318530717956,                   4603P   6837
-6.28318530717956,6.28318530717956,1.,0.865824083694451,1.,          4603P   6838
-0.865824083694691,1.,0.865824083694492,1.,160.90780684095,          4603P   6839
--172.121201750437,-7.5,160.908783848437,-172.930317510758,-7.5,     4603P   6840
-160.208231425931,-173.335157690912,-7.5,159.507679003426,           4603P   6841
--173.739997871065,-7.5,158.80712658092,-173.335157690912,-7.5,      4603P   6842
-158.106574158415,-172.930317510759,-7.5,158.107551165901,           4603P   6843
--172.121201750437,-7.5,3.13917765425437,6.28318530717956,0.,0.,     4603P   6844
-0.;                                                                 4603P   6845
-126,6,2,0,0,0,0,3.13917765423161,3.13917765423161,                  4605P   6846
-3.13917765423161,4.18718020521427,4.18718020521427,                 4605P   6847
-5.23518275619693,5.23518275619693,6.28318530717959,                 4605P   6848
-6.28318530717959,6.28318530717959,1.,0.865824083692486,1.,          4605P   6849
-0.865824083692489,1.,0.865824083692465,1.,158.107551165901,         4605P   6850
--172.121201750437,-7.5,158.106574158405,-171.312085990108,-7.5,     4605P   6851
-158.807126580916,-170.907245809948,-7.5,159.507679003426,           4605P   6852
--170.502405629789,-7.5,160.208231425936,-170.907245809948,-7.5,     4605P   6853
-160.908783848446,-171.312085990108,-7.5,160.90780684095,            4605P   6854
--172.121201750437,-7.5,3.13917765423161,6.28318530717959,0.,0.,     4605P   6855
-0.;                                                                 4605P   6856
-126,1,1,0,0,1,0,1.623625,1.623625,2.033625,2.033625,1.,1.,          4607P   6857
-158.107551165901,-172.121201750437,-7.5,158.107551165901,           4607P   6858
--172.121201750437,-11.6,1.623625,2.033625,0.,0.,0.;                 4607P   6859
-126,1,1,0,0,1,0,1.623625,1.623625,2.033625,2.033625,1.,1.,          4609P   6860
-160.90780684095,-172.121201750437,-7.5,160.90780684095,             4609P   6861
--172.121201750437,-11.6,1.623625,2.033625,0.,0.,0.;                 4609P   6862
-126,1,1,0,0,1,0,1.623625,1.623625,2.033625,2.033625,1.,1.,          4611P   6863
-236.882006921691,-190.598023114196,-7.5,236.882006921691,           4611P   6864
--190.598023114196,-11.6,1.623625,2.033625,0.,0.,0.;                 4611P   6865
-126,1,1,0,0,1,0,1.623625,1.623625,2.033625,2.033625,1.,1.,          4613P   6866
-239.68226259674,-190.598023114196,-7.5,239.68226259674,             4613P   6867
--190.598023114196,-11.6,1.623625,2.033625,0.,0.,0.;                 4613P   6868
-126,2,2,0,0,0,0,-1.15918194829754,-1.15918194829754,                4615P   6869
--1.15918194829754,-0.0292778092733589,-0.0292778092733589,          4615P   6870
--0.0292778092733589,1.,0.84461426219442,1.,143.600041714311,        4615P   6871
--167.842837467805,5.5,142.146470952165,-167.208278396419,5.5,       4615P   6872
-142.100041714311,-165.622914872961,5.5,-1.15918194829754,           4615P   6873
--0.0292778092733589,0.,0.,0.;                                       4615P   6874
-126,1,1,0,0,1,0,-1.5,-1.5,-0.2,-0.2,1.,1.,143.600041714311,         4617P   6875
--167.842837467805,-7.5,143.600041714311,-167.842837467805,5.5,      4617P   6876
--1.5,-0.2,0.,0.,0.;                                                 4617P   6877
-126,1,1,0,0,1,0,0.2,0.2,1.5,1.5,1.,1.,142.100041714311,             4619P   6878
--165.622914872961,5.5,142.100041714311,-165.622914872961,-7.5,      4619P   6879
-0.2,1.5,0.,0.,0.;                                                   4619P   6880
-126,1,1,0,0,1,0,0.2,0.2,1.5,1.5,1.,1.,253.47103724539,              4621P   6881
--248.749215886107,5.5,253.47103724539,-248.749215886107,-7.5,       4621P   6882
-0.2,1.5,0.,0.,0.;                                                   4621P   6883
-126,1,1,0,0,1,0,-1.5,-1.5,-0.2,-0.2,1.,1.,146.893865315652,         4623P   6884
--248.749215886107,-7.5,146.893865315652,-248.749215886107,5.5,      4623P   6885
--1.5,-0.2,0.,0.,0.;                                                 4623P   6886
-126,1,1,0,0,1,0,-8.10792303602294,-8.10792303602294,                4625P   6887
-2.54979415695085,2.54979415695085,1.,1.,146.893865315652,           4625P   6888
--248.749215886107,5.5,253.47103724539,-248.749215886107,5.5,        4625P   6889
--8.10792303602294,2.54979415695085,0.,0.,0.;                        4625P   6890
-126,1,1,0,0,1,0,0.2,0.2,1.5,1.5,1.,1.,143.599043329707,             4627P   6891
--245.454337167255,5.5,143.599043329707,-245.454337167255,-7.5,      4627P   6892
-0.2,1.5,0.,0.,0.;                                                   4627P   6893
-126,1,1,0,0,1,0,0.2,0.2,1.5,1.5,1.,1.,143.600041714311,             4629P   6894
--187.471624566822,5.5,143.600041714311,-187.471624566822,-7.5,      4629P   6895
-0.2,1.5,0.,0.,0.;                                                   4629P   6896
-126,1,1,0,0,1,0,-3.97255884800442,-3.97255884800442,                4631P   6897
-1.82571241289845,1.82571241289845,1.,1.,143.600041714311,           4631P   6898
--187.471624566822,5.5,143.599043329707,-245.454337167255,5.5,       4631P   6899
--3.97255884800442,1.82571241289845,0.,0.,0.;                        4631P   6900
-126,2,2,0,0,0,0,1.5707963267949,1.5707963267949,1.5707963267949,    4633P   6901
-2.72951060528473,2.72951060528473,2.72951060528473,1.,              4633P   6902
-0.836814780130264,1.,144.601129377503,-163.047507575232,5.5,        4633P   6903
-146.23816763129,-163.047507575232,5.5,146.893830840843,             4633P   6904
--164.547507575232,5.5,1.5707963267949,2.72951060528473,0.,0.,0.;    4633P   6905
-126,2,2,0,0,0,0,1.72186597884763D-5,1.72186597884763D-5,            4635P   6906
-1.72186597884763D-5,1.15873149714963,1.15873149714963,              4635P   6907
-1.15873149714963,1.,0.836814780130337,1.,142.099003852683,          4635P   6908
--247.747012802266,5.5,142.099032040288,-246.109974548721,5.5,       4635P   6909
-143.599043329707,-245.454337167255,5.5,1.72186597884763D-5,         4635P   6910
-1.15873149714963,0.,0.,0.;                                          4635P   6911
-126,1,1,0,0,1,0,-2.92171556809407,-2.92171556809407,                4637P   6912
--0.958836858192392,-0.958836858192392,1.,1.,143.600041714311,       4637P   6913
--167.842837467805,5.5,143.600041714311,-187.471624566822,5.5,       4637P   6914
--2.92171556809407,-0.958836858192392,0.,0.,0.;                      4637P   6915
-126,1,1,0,0,1,0,0.958837288670924,0.958837288670924,                4639P   6916
-3.14370739710002,3.14370739710002,1.,1.,142.100041714311,           4639P   6917
--187.471615957251,5.5,142.100041714311,-165.622914872961,5.5,       4639P   6918
-0.958837288670924,3.14370739710002,0.,0.,0.;                        4639P   6919
-126,1,1,0,0,1,0,-2.054982559236,-2.054982559236,                    4641P   6920
-3.97255712615894,3.97255712615894,1.,1.,142.099003852683,           4641P   6921
--247.747012802266,5.5,142.100041714311,-187.471615957251,5.5,       4641P   6922
--2.054982559236,3.97255712615894,0.,0.,0.;                          4641P   6923
-126,2,2,0,0,0,0,-1.5707963267949,-1.5707963267949,                  4643P   6924
--1.5707963267949,-0.412082048305059,-0.412082048305059,             4643P   6925
--0.412082048305059,1.,0.836814780130349,1.,255.763738708729,        4643P   6926
--250.249215886107,5.5,254.126700454943,-250.249215886107,5.5,       4643P   6927
-253.47103724539,-248.749215886107,5.5,-1.5707963267949,             4643P   6928
--0.412082048305059,0.,0.,0.;                                        4643P   6929
-126,2,2,0,0,0,0,-2.72951060528471,-2.72951060528471,                4645P   6930
--2.72951060528471,-1.5707963267949,-1.5707963267949,                4645P   6931
--1.5707963267949,1.,0.83681478013024,1.,146.893865315652,           4645P   6932
--248.749215886107,5.5,146.238202106099,-250.249215886107,5.5,       4645P   6933
-144.601163852312,-250.249215886107,5.5,-2.72951060528471,           4645P   6934
--1.5707963267949,0.,0.,0.;                                          4645P   6935
-126,1,1,0,0,1,0,-2.77906430328482,-2.77906430328482,                4647P   6936
-8.33719318235691,8.33719318235691,1.,1.,255.763738708729,           4647P   6937
--250.249215886107,5.5,144.601163852312,-250.249215886107,5.5,       4647P   6938
--2.77906430328482,8.33719318235691,0.,0.,0.;                        4647P   6939
-126,1,1,0,0,1,0,-1.5,-1.5,-0.2,-0.2,1.,1.,253.471039970417,         4649P   6940
--164.547507575232,-7.5,253.471039970417,-164.547507575232,5.5,      4649P   6941
--1.5,-0.2,0.,0.,0.;                                                 4649P   6942
-126,1,1,0,0,1,0,-8.10792489601484,-8.10792489601484,                4651P   6943
--6.53888737412926,-6.53888737412926,1.,1.,253.471039970417,         4651P   6944
--164.547507575232,5.5,237.780664751561,-164.547507575232,5.5,       4651P   6945
--8.10792489601484,-6.53888737412926,0.,0.,0.;                       4651P   6946
-126,1,1,0,0,1,0,-0.2,-0.2,1.1,1.1,1.,1.,237.780664751561,           4653P   6947
--164.547507575232,5.5,237.780664751561,-164.547507575232,-7.5,      4653P   6948
--0.2,1.1,0.,0.,0.;                                                  4653P   6949
-126,2,2,0,0,0,0,1.98287840825217,1.98287840825217,                  4655P   6950
-1.98287840825217,3.14159265358978,3.14159265358978,                 4655P   6951
-3.14159265358978,1.,0.836814789205546,1.,256.765898784737,          4655P   6952
--245.454354455992,5.5,258.265898708729,-246.11001769155,5.5,        4655P   6953
-258.265898708729,-247.747055886107,5.5,1.98287840825217,            4655P   6954
-3.14159265358978,0.,0.,0.;                                          4655P   6955
-126,1,1,0,0,1,0,-2.05493493947419,-2.05493493947419,                4657P   6956
-6.16480416245852,6.16480416245852,1.,1.,258.265901433754,           4657P   6957
--165.54966486678,5.5,258.265898708729,-247.747055886107,5.5,        4657P   6958
--2.05493493947419,6.16480416245852,0.,0.,0.;                        4657P   6959
-126,2,2,0,0,0,0,-3.14159373603537,-3.14159373603537,                4659P   6960
--3.14159373603537,-1.98287834194696,-1.98287834194696,              4659P   6961
--1.98287834194696,1.,0.836814474742808,1.,258.265901433754,         4659P   6962
--165.54966486678,5.5,258.265903205761,-167.186705113691,5.5,        4659P   6963
-256.765901357746,-167.842369071796,5.5,-3.14159373603537,           4659P   6964
--1.98287834194696,0.,0.,0.;                                         4659P   6965
-126,1,1,0,0,1,0,-5.93553402441977,-5.93553402441977,                4661P   6966
-1.82566451399977,1.82566451399977,1.,1.,256.765898784737,           4661P   6967
--245.454354455992,5.5,256.765901357746,-167.842369071796,5.5,       4661P   6968
--5.93553402441977,1.82566451399977,0.,0.,0.;                        4661P   6969
-126,2,2,0,0,0,0,0.412082048305129,0.412082048305129,                4663P   6970
-0.412082048305129,1.57079632679488,1.57079632679488,                4663P   6971
-1.57079632679488,1.,0.836814780130332,1.,253.471039970417,          4663P   6972
--164.547507575232,5.5,254.126703179969,-163.047507575233,5.5,       4663P   6973
-255.763741433756,-163.047507575233,5.5,0.412082048305129,           4663P   6974
-1.57079632679488,0.,0.,0.;                                          4663P   6975
-126,1,1,0,0,1,0,-2.25504270777187,-2.25504270777187,                4665P   6976
--2.10504270777188,-2.10504270777188,1.,1.,237.780664751561,         4665P   6977
--163.047507575232,5.5,237.780664751561,-164.547507575232,5.5,       4665P   6978
--2.25504270777187,-2.10504270777188,0.,0.,0.;                       4665P   6979
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,160.582628341595,           4667P   6980
--228.698656211065,-7.5,160.582628341595,-228.698656211065,-11.6,    4667P   6981
-1.5,1.91,0.,0.,0.;                                                  4667P   6982
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,163.58288415273,            4669P   6983
--228.69865621105,-7.5,163.58288415273,-228.69865621105,-11.6,       4669P   6984
-1.5,1.91,0.,0.,0.;                                                  4669P   6985
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,236.784016479572,           4671P   6986
--228.698656211057,-7.5,236.784016479572,-228.698656211057,-11.6,    4671P   6987
-1.5,1.91,0.,0.,0.;                                                  4671P   6988
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,239.784272290707,           4673P   6989
--228.698656211057,-7.5,239.784272290707,-228.698656211057,-11.6,    4673P   6990
-1.5,1.91,0.,0.,0.;                                                  4673P   6991
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,160.582628341595,           4675P   6992
--190.598023114212,-7.5,160.582628341595,-190.598023114212,-11.6,    4675P   6993
-1.5,1.91,0.,0.,0.;                                                  4675P   6994
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,163.58288415273,            4677P   6995
--190.598023114196,-7.5,163.58288415273,-190.598023114196,-11.6,     4677P   6996
-1.5,1.91,0.,0.,0.;                                                  4677P   6997
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,239.357084097385,           4679P   6998
--172.121201750453,-7.5,239.357084097385,-172.121201750453,-11.6,    4679P   6999
-1.5,1.91,0.,0.,0.;                                                  4679P   7000
-126,1,1,0,0,1,0,1.5,1.5,1.91,1.91,1.,1.,242.35733990852,            4681P   7001
--172.121201750437,-7.5,242.35733990852,-172.121201750437,-11.6,     4681P   7002
-1.5,1.91,0.,0.,0.;                                                  4681P   7003
-126,1,1,0,0,1,0,0.8,0.8,1.21,1.21,1.,1.,237.780664751561,           4683P   7004
--164.547507575232,-7.5,237.780664751561,-164.547507575232,-11.6,    4683P   7005
-0.8,1.21,0.,0.,0.;                                                  4683P   7006
-126,1,1,0,0,1,0,0.0749999999999993,0.0749999999999993,              4685P   7007
-0.724999999999998,0.724999999999998,1.,1.,237.780664751561,         4685P   7008
--163.047507575232,1.5,237.780664751561,-156.547507575232,1.5,       4685P   7009
-0.0749999999999993,0.724999999999998,0.,0.,0.;                      4685P   7010
-126,1,1,0,0,1,0,0.8,0.8,1.21,1.21,1.,1.,169.612220010399,           4687P   7011
--164.547507575232,-7.5,169.612220010399,-164.547507575232,-11.6,    4687P   7012
-0.8,1.21,0.,0.,0.;                                                  4687P   7013
-126,1,1,0,0,1,0,-0.2,-0.2,1.1,1.1,1.,1.,169.612220010399,           4689P   7014
--164.547507575232,5.5,169.612220010399,-164.547507575232,-7.5,      4689P   7015
--0.2,1.1,0.,0.,0.;                                                  4689P   7016
-126,1,1,0,0,1,0,0.0749999999999993,0.0749999999999993,              4691P   7017
-0.724999999999998,0.724999999999998,1.,1.,169.612220010399,         4691P   7018
--163.047507575232,1.5,169.612220010399,-156.547507575232,1.5,       4691P   7019
-0.0749999999999993,0.724999999999998,0.,0.,0.;                      4691P   7020
-126,1,1,0,0,1,0,-0.75,-0.75,0.55,0.55,1.,1.,193.600041714311,       4693P   7021
--164.547507575232,-7.5,193.600041714311,-164.547507575232,5.5,      4693P   7022
--0.75,0.55,0.,0.,0.;                                                4693P   7023
-126,1,1,0,0,1,0,0.,0.,1.3,1.3,1.,1.,213.600041714311,               4695P   7024
--171.547507575232,-7.5,213.600041714311,-171.547507575232,5.5,      4695P   7025
-0.,1.3,0.,0.,0.;                                                    4695P   7026
-126,1,1,0,0,1,0,0.,0.,1.3,1.3,1.,1.,193.600041714311,               4697P   7027
--171.547507575231,-7.5,193.600041714311,-171.547507575231,5.5,      4697P   7028
-0.,1.3,0.,0.,0.;                                                    4697P   7029
-126,1,1,0,0,1,0,-1.5,-1.5,-0.2,-0.2,1.,1.,256.765898784737,         4699P   7030
--245.454354455992,-7.5,256.765898784737,-245.454354455992,5.5,      4699P   7031
--1.5,-0.2,0.,0.,0.;                                                 4699P   7032
-126,1,1,0,0,1,0,0.2,0.2,1.5,1.5,1.,1.,256.765901357746,             4701P   7033
--167.842369071796,5.5,256.765901357746,-167.842369071796,-7.5,      4701P   7034
-0.2,1.5,0.,0.,0.;                                                   4701P   7035
-126,1,1,0,0,1,0,0.958837288670924,0.958837288670924,                4703P   7036
-3.15835685664568,3.15835685664568,1.,1.,142.100041714311,           4703P   7037
--187.471615957251,7.5,142.100041714311,-165.476420277504,7.5,       4703P   7038
-0.958837288670924,3.15835685664568,0.,0.,0.;                        4703P   7039
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,142.100041714311,               4705P   7040
--187.471615957251,7.5,142.100041714311,-187.471615957251,5.5,0.,    4705P   7041
-0.2,0.,0.,0.;                                                       4705P   7042
-126,1,1,0,0,1,0,0.,0.,1.5,1.5,1.,1.,142.100041714311,               4707P   7043
--165.476420277504,7.5,142.100041714311,-165.476420277504,-7.5,      4707P   7044
-0.,1.5,0.,0.,0.;                                                    4707P   7045
-126,1,1,0,0,1,0,-2.054982559236,-2.054982559236,                    4709P   7046
-3.97255712615894,3.97255712615894,1.,1.,142.099003852683,           4709P   7047
--247.747012802266,7.5,142.100041714311,-187.471615957251,7.5,       4709P   7048
--2.054982559236,3.97255712615894,0.,0.,0.;                          4709P   7049
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,142.099003852683,               4711P   7050
--247.747012802266,7.5,142.099003852683,-247.747012802266,5.5,0.,    4711P   7051
-0.2,0.,0.,0.;                                                       4711P   7052
-126,4,2,0,0,0,0,-1.57081354545468,-1.57081354545468,                4713P   7053
--1.57081354545468,-0.785406772727342,-0.785406772727342,0.,0.,      4713P   7054
-0.,1.,0.92387788517883,1.,0.923877885178821,1.,144.601163852312,    4713P   7055
--250.249215886107,7.5,143.564722626097,-250.249215886107,7.5,       4713P   7056
-142.831854316326,-249.516334957217,7.5,142.098986006554,            4713P   7057
--248.783454028327,7.5,142.099003852683,-247.747012802266,7.5,       4713P   7058
--1.57081354545468,0.,0.,0.,0.;                                      4713P   7059
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,144.601163852312,               4715P   7060
--250.249215886107,7.5,144.601163852312,-250.249215886107,5.5,0.,    4715P   7061
-0.2,0.,0.,0.;                                                       4715P   7062
-126,1,1,0,0,1,0,-2.77906430328482,-2.77906430328482,                4717P   7063
-8.33719318235691,8.33719318235691,1.,1.,255.763738708729,           4717P   7064
--250.249215886107,7.5,144.601163852312,-250.249215886107,7.5,       4717P   7065
--2.77906430328482,8.33719318235691,0.,0.,0.;                        4717P   7066
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,255.763738708729,               4719P   7067
--250.249215886107,7.5,255.763738708729,-250.249215886107,5.5,0.,    4719P   7068
-0.2,0.,0.,0.;                                                       4719P   7069
-126,2,2,0,0,0,0,-1.5707963267949,-1.5707963267949,                  4721P   7070
--1.5707963267949,0.,0.,0.,1.,0.707106781186518,1.,                  4721P   7071
-258.265898708729,-247.747055886107,7.5,258.265898708729,            4721P   7072
--250.249215886107,7.5,255.763738708729,-250.249215886107,7.5,       4721P   7073
--1.5707963267949,0.,0.,0.,0.;                                       4721P   7074
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,258.265898708729,               4723P   7075
--247.747055886107,7.5,258.265898708729,-247.747055886107,5.5,0.,    4723P   7076
-0.2,0.,0.,0.;                                                       4723P   7077
-126,1,1,0,0,1,0,-2.05493493947419,-2.05493493947419,                4725P   7078
-6.16480416245852,6.16480416245852,1.,1.,258.265901433754,           4725P   7079
--165.54966486678,7.5,258.265898708729,-247.747055886107,7.5,        4725P   7080
--2.05493493947419,6.16480416245852,0.,0.,0.;                        4725P   7081
-126,1,1,0,0,1,0,0.,0.,0.2,0.2,1.,1.,258.265901433754,               4727P   7082
--165.54966486678,7.5,258.265901433754,-165.54966486678,5.5,0.,      4727P   7083
-0.2,0.,0.,0.;                                                       4727P   7084
-126,2,2,0,0,0,0,-1.57079524434933,-1.57079524434933,                4729P   7085
--1.57079524434933,0.,0.,0.,1.,0.707107163888743,1.,                 4729P   7086
-255.763741433756,-163.047507575233,7.5,258.265898725305,            4729P   7087
--163.047507575233,7.5,258.265901433754,-165.54966486678,7.5,        4729P   7088
--1.57079524434933,0.,0.,0.,0.;                                      4729P   7089
-126,2,2,0,0,0,0,-1.54151851752146,-1.54151851752146,                4731P   7090
--1.54151851752146,0.,0.,0.,1.,0.717381915954777,1.,                 4731P   7091
-142.100041714311,-165.476420277504,7.5,142.171175283308,            4731P   7092
--163.047507575232,7.5,144.601129377503,-163.047507575232,7.5,       4731P   7093
--1.54151851752146,0.,0.,0.,0.;                                      4731P   7094
-126,2,2,0,0,0,0,0.,0.,0.,1.55536115200856,1.55536115200856,         4733P   7095
-1.55536115200856,1.,0.712542827450536,1.,144.601129377503,          4733P   7096
--156.547507575232,7.5,135.73685786174,-156.547507575232,7.5,        4733P   7097
-135.600041714311,-165.410723179457,7.5,0.,1.55536115200856,0.,      4733P   7098
-0.,0.;                                                              4733P   7099
-126,1,1,0,0,1,0,7.15168754189355D-31,7.15168754189355D-31,          4735P   7100
-2.20608325126057,2.20608325126057,1.,1.,135.600041714311,           4735P   7101
--165.410723179457,7.5,135.600041714311,-187.471555692063,7.5,       4735P   7102
-7.15168754189355D-31,2.20608325126057,0.,0.,0.;                     4735P   7103
-126,1,1,0,0,1,0,0.,0.,6.02753451978495,6.02753451978495,1.,1.,      4737P   7104
-135.600041714311,-187.471555692063,7.5,135.599003853647,            4737P   7105
--247.746900880977,7.5,0.,6.02753451978495,0.,0.,0.;                 4737P   7106
-126,4,2,0,0,0,0,0.,0.,0.,0.785406772727353,0.785406772727353,       4739P   7107
-1.57081354545471,1.57081354545471,1.57081354545471,1.,              4739P   7108
-0.923877885178792,1.,0.923877885178803,1.,135.599003853647,         4739P   7109
--247.746900880977,7.5,135.598939647638,-251.475763043109,7.5,       4739P   7110
-138.235620668632,-254.112489464608,7.5,140.872301689627,            4739P   7111
--256.749215886107,7.5,144.601163852312,-256.749215886107,7.5,0.,    4739P   7112
-1.57081354545471,0.,0.,0.;                                          4739P   7113
-126,1,1,0,0,1,0,0.,0.,11.1162574856417,11.1162574856417,1.,1.,      4741P   7114
-144.601163852312,-256.749215886107,7.5,255.763738708729,            4741P   7115
--256.749215886107,7.5,0.,11.1162574856417,0.,0.,0.;                 4741P   7116
-126,2,2,0,0,0,0,0.,0.,0.,1.57079632679491,1.57079632679491,         4743P   7117
-1.57079632679491,1.,0.707106781186549,1.,255.763738708729,          4743P   7118
--256.749215886107,7.5,264.765898708729,-256.749215886107,7.5,       4743P   7119
-264.765898708729,-247.747055886107,7.5,0.,1.57079632679491,0.,      4743P   7120
-0.,0.;                                                              4743P   7121
-126,1,1,0,0,1,0,0.,0.,8.21973908038377,8.21973908038377,1.,1.,      4745P   7122
-264.765898708729,-247.747055886107,7.5,264.765901433754,            4745P   7123
--165.54966508227,7.5,0.,8.21973908038377,0.,0.,0.;                  4745P   7124
-126,2,2,0,0,0,0,0.,0.,0.,1.57079604986551,1.57079604986551,         4747P   7125
-1.57079604986551,1.,0.707106879095859,1.,264.765901433754,          4747P   7126
--165.54966508227,7.5,264.765898940792,-156.547507575234,7.5,        4747P   7127
-255.763741433756,-156.547507575234,7.5,0.,1.57079604986551,0.,      4747P   7128
-0.,0.;                                                              4747P   7129
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,135.600041714311,             4749P   7130
--165.410723179457,7.5,135.600041714311,-165.410723179457,-11.6,     4749P   7131
-0.,1.91,0.,0.,0.;                                                   4749P   7132
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,135.600041714311,             4751P   7133
--187.471555692063,7.5,135.600041714311,-187.471555692063,-11.6,     4751P   7134
-0.,1.91,0.,0.,0.;                                                   4751P   7135
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,135.599003853647,             4753P   7136
--247.746900880977,7.5,135.599003853647,-247.746900880977,-11.6,     4753P   7137
-0.,1.91,0.,0.,0.;                                                   4753P   7138
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,144.601163852312,             4755P   7139
--256.749215886107,7.5,144.601163852312,-256.749215886107,-11.6,     4755P   7140
-0.,1.91,0.,0.,0.;                                                   4755P   7141
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,255.763738708729,             4757P   7142
--256.749215886107,7.5,255.763738708729,-256.749215886107,-11.6,     4757P   7143
-0.,1.91,0.,0.,0.;                                                   4757P   7144
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,264.765898708729,             4759P   7145
--247.747055886107,7.5,264.765898708729,-247.747055886107,-11.6,     4759P   7146
-0.,1.91,0.,0.,0.;                                                   4759P   7147
-126,1,1,0,0,1,0,0.,0.,1.91,1.91,1.,1.,264.765901433754,             4761P   7148
--165.54966508227,7.5,264.765901433754,-165.54966508227,-11.6,0.,    4761P   7149
-1.91,0.,0.,0.;                                                      4761P   7150
-128,1,6,1,2,0,0,0,0,0,-1.14300985890878D-16,                        4763P   7151
--1.14300985890878D-16,1.07865733739701,1.07865733739701,            4763P   7152
-3.1392581473417,3.1392581473417,3.1392581473417,                    4763P   7153
-4.18726069832056,4.18726069832056,5.23526324929942,                 4763P   7154
-5.23526324929942,6.28326580027829,6.28326580027829,                 4763P   7155
-6.28326580027829,1.,1.,0.865824083693581,0.865824083693581,1.,      4763P   7156
-1.,0.865824083693581,0.865824083693581,1.,1.,0.865824083693581,     4763P   7157
-0.865824083693581,1.,1.,136.882006921691,-80.5980231141957,         4763P   7158
-8.73624999999999,136.882006921691,-80.5980231141957,                4763P   7159
-7.11812499999999,136.8810299142,-79.7889073538704,                  4763P   7160
-8.73624999999999,136.8810299142,-79.7889073538704,                  4763P   7161
-7.11812499999999,137.581582336708,-79.3840671737142,                4763P   7162
-8.73624999999999,137.581582336708,-79.3840671737142,                4763P   7163
-7.11812499999999,138.282134759216,-78.9792269935579,                4763P   7164
-8.73624999999999,138.282134759216,-78.9792269935579,                4763P   7165
-7.11812499999999,138.982687181724,-79.3840671737142,                4763P   7166
-8.73624999999999,138.982687181724,-79.3840671737142,                4763P   7167
-7.11812499999999,139.683239604231,-79.7889073538704,                4763P   7168
-8.73624999999999,139.683239604231,-79.7889073538704,                4763P   7169
-7.11812499999999,139.68226259674,-80.5980231141957,                 4763P   7170
-8.73624999999999,139.68226259674,-80.5980231141957,                 4763P   7171
-7.11812499999999,-1.14300985890878D-16,1.07865733739701,            4763P   7172
-3.1392581473417,6.28326580027829;                                   4763P   7173
-128,1,6,1,2,0,0,0,0,0,-1.14300985890878D-16,                        4765P   7174
--1.14300985890878D-16,1.07865733739701,1.07865733739701,            4765P   7175
-3.13925814734167,3.13925814734167,3.13925814734167,                 4765P   7176
-4.18726069832055,4.18726069832055,5.23526324929943,                 4765P   7177
-5.23526324929943,6.28326580027831,6.28326580027831,                 4765P   7178
-6.28326580027831,1.,1.,0.865824083693577,0.865824083693577,1.,      4765P   7179
-1.,0.865824083693577,0.865824083693577,1.,1.,0.865824083693577,     4765P   7180
-0.865824083693577,1.,1.,139.68226259674,-80.5980231141957,          4765P   7181
-8.73624999999999,139.68226259674,-80.5980231141957,                 4765P   7182
-7.11812499999999,139.683239604231,-81.4071388745211,                4765P   7183
-8.73624999999999,139.683239604231,-81.4071388745211,                4765P   7184
-7.11812499999999,138.982687181724,-81.8119790546774,                4765P   7185
-8.73624999999999,138.982687181724,-81.8119790546774,                4765P   7186
-7.11812499999999,138.282134759216,-82.2168192348336,                4765P   7187
-8.73624999999999,138.282134759216,-82.2168192348336,                4765P   7188
-7.11812499999999,137.581582336708,-81.8119790546774,                4765P   7189
-8.73624999999999,137.581582336708,-81.8119790546774,                4765P   7190
-7.11812499999999,136.8810299142,-81.4071388745211,                  4765P   7191
-8.73624999999999,136.8810299142,-81.4071388745211,                  4765P   7192
-7.11812499999999,136.882006921691,-80.5980231141957,                4765P   7193
-8.73624999999999,136.882006921691,-80.5980231141957,                4765P   7194
-7.11812499999999,-1.14300985890878D-16,1.07865733739701,            4765P   7195
-3.13925814734167,6.28326580027831;                                  4765P   7196
-128,1,6,1,2,0,0,0,0,0,-1.14300985890878D-16,                        4767P   7197
--1.14300985890878D-16,1.07865733739701,1.07865733739701,            4767P   7198
-3.1392581473417,3.1392581473417,3.1392581473417,                    4767P   7199
-4.18726069832056,4.18726069832056,5.23526324929942,                 4767P   7200
-5.23526324929942,6.28326580027829,6.28326580027829,                 4767P   7201
-6.28326580027829,1.,1.,0.865824083693581,0.865824083693581,1.,      4767P   7202
-1.,0.865824083693581,0.865824083693581,1.,1.,0.865824083693581,     4767P   7203
-0.865824083693581,1.,1.,136.882006921691,-118.69865621105,          4767P   7204
-8.73624999999999,136.882006921691,-118.69865621105,                 4767P   7205
-7.11812499999999,136.8810299142,-117.889540450724,                  4767P   7206
-8.73624999999999,136.8810299142,-117.889540450724,                  4767P   7207
-7.11812499999999,137.581582336708,-117.484700270568,                4767P   7208
-8.73624999999999,137.581582336708,-117.484700270568,                4767P   7209
-7.11812499999999,138.282134759216,-117.079860090412,                4767P   7210
-8.73624999999999,138.282134759216,-117.079860090412,                4767P   7211
-7.11812499999999,138.982687181724,-117.484700270568,                4767P   7212
-8.73624999999999,138.982687181724,-117.484700270568,                4767P   7213
-7.11812499999999,139.683239604231,-117.889540450724,                4767P   7214
-8.73624999999999,139.683239604231,-117.889540450724,                4767P   7215
-7.11812499999999,139.68226259674,-118.69865621105,                  4767P   7216
-8.73624999999999,139.68226259674,-118.69865621105,                  4767P   7217
-7.11812499999999,-1.14300985890878D-16,1.07865733739701,            4767P   7218
-3.1392581473417,6.28326580027829;                                   4767P   7219
-128,1,6,1,2,0,0,0,0,0,-1.14300985890878D-16,                        4769P   7220
--1.14300985890878D-16,1.07865733739701,1.07865733739701,            4769P   7221
-3.13925814734167,3.13925814734167,3.13925814734167,                 4769P   7222
-4.18726069832055,4.18726069832055,5.23526324929943,                 4769P   7223
-5.23526324929943,6.28326580027831,6.28326580027831,                 4769P   7224
-6.28326580027831,1.,1.,0.865824083693577,0.865824083693577,1.,      4769P   7225
-1.,0.865824083693577,0.865824083693577,1.,1.,0.865824083693577,     4769P   7226
-0.865824083693577,1.,1.,139.68226259674,-118.69865621105,           4769P   7227
-8.73624999999999,139.68226259674,-118.69865621105,                  4769P   7228
-7.11812499999999,139.683239604231,-119.507771971375,                4769P   7229
-8.73624999999999,139.683239604231,-119.507771971375,                4769P   7230
-7.11812499999999,138.982687181724,-119.912612151531,                4769P   7231
-8.73624999999999,138.982687181724,-119.912612151531,                4769P   7232
-7.11812499999999,138.282134759216,-120.317452331688,                4769P   7233
-8.73624999999999,138.282134759216,-120.317452331688,                4769P   7234
-7.11812499999999,137.581582336708,-119.912612151531,                4769P   7235
-8.73624999999999,137.581582336708,-119.912612151531,                4769P   7236
-7.11812499999999,136.8810299142,-119.507771971375,                  4769P   7237
-8.73624999999999,136.8810299142,-119.507771971375,                  4769P   7238
-7.11812499999999,136.882006921691,-118.69865621105,                 4769P   7239
-8.73624999999999,136.882006921691,-118.69865621105,                 4769P   7240
-7.11812499999999,-1.14300985890878D-16,1.07865733739701,            4769P   7241
-3.13925814734167,6.28326580027831;                                  4769P   7242
-128,1,6,1,2,0,0,0,0,0,-1.14300941237118D-16,                        4771P   7243
--1.14300941237118D-16,1.07865694595434,1.07865694595434,            4771P   7244
-3.13866619558426,3.13866619558426,3.13866619558426,                 4771P   7245
-4.18687286725483,4.18687286725483,5.2350795389254,                  4771P   7246
-5.2350795389254,6.28328621059597,6.28328621059597,                  4771P   7247
-6.28328621059597,1.,1.,0.865773013439831,0.865773013439831,1.,      4771P   7248
-1.,0.865773013439831,0.865773013439831,1.,1.,0.865773013439831,     4771P   7249
-0.865773013439831,1.,1.,60.6806188225967,-118.698656211056,         4771P   7250
-8.73625,60.6806188225967,-118.698656211056,7.118125,                4771P   7251
-60.679393790223,-117.889349843306,8.73625,60.679393790223,          4771P   7252
--117.889349843306,7.118125,61.3800702057312,-117.484342610857,      4771P   7253
-8.73625,61.3800702057312,-117.484342610857,7.118125,                4771P   7254
-62.0807466212394,-117.079335378408,8.73625,62.0807466212394,        4771P   7255
--117.079335378408,7.118125,62.7814230367476,-117.484342610857,      4771P   7256
-8.73625,62.7814230367476,-117.484342610857,7.118125,                4771P   7257
-63.4820994522559,-117.889349843306,8.73625,63.4820994522559,        4771P   7258
--117.889349843306,7.118125,63.4808744198821,-118.698656211056,      4771P   7259
-8.73625,63.4808744198821,-118.698656211056,7.118125,                4771P   7260
--1.14300941237118D-16,1.07865694595434,3.13866619558426,            4771P   7261
-6.28328621059597;                                                   4771P   7262
-128,1,6,1,2,0,0,0,0,0,-1.14300941237119D-16,                        4773P   7263
--1.14300941237119D-16,1.07865694595435,1.07865694595435,            4773P   7264
-3.13866619559326,3.13866619559326,3.13866619559326,                 4773P   7265
-4.18687286725781,4.18687286725781,5.23507953892236,                 4773P   7266
-5.23507953892236,6.28328621058691,6.28328621058691,                 4773P   7267
-6.28328621058691,1.,1.,0.865773013441338,0.865773013441338,1.,      4773P   7268
-1.,0.865773013441338,0.865773013441338,1.,1.,0.865773013441338,     4773P   7269
-0.865773013441338,1.,1.,63.4808744198821,-118.698656211056,         4773P   7270
-8.73625,63.4808744198821,-118.698656211056,7.118125,                4773P   7271
-63.4820994522485,-119.507962578801,8.73625,63.4820994522485,        4773P   7272
--119.507962578801,7.118125,62.781423036744,-119.912969811245,       4773P   7273
-8.73625,62.781423036744,-119.912969811245,7.118125,                 4773P   7274
-62.0807466212394,-120.317977043689,8.73625,62.0807466212394,        4773P   7275
--120.317977043689,7.118125,61.3800702057349,-119.912969811245,      4773P   7276
-8.73625,61.3800702057349,-119.912969811245,7.118125,                4773P   7277
-60.6793937902303,-119.507962578801,8.73625,60.6793937902303,        4773P   7278
--119.507962578801,7.118125,60.6806188225967,-118.698656211056,      4773P   7279
-8.73625,60.6806188225967,-118.698656211056,7.118125,                4773P   7280
--1.14300941237119D-16,1.07865694595435,3.13866619559326,            4773P   7281
-6.28328621058691;                                                   4773P   7282
-128,1,6,1,2,0,0,0,0,0,-1.14300985890877D-16,                        4775P   7283
--1.14300985890877D-16,1.078657337397,1.078657337397,                4775P   7284
-3.13925814733601,3.13925814733601,3.13925814733601,                 4775P   7285
-4.18726069831867,4.18726069831867,5.23526324930132,                 4775P   7286
-5.23526324930132,6.28326580028397,6.28326580028397,                 4775P   7287
-6.28326580028397,1.,1.,0.865824083692633,0.865824083692633,1.,      4775P   7288
-1.,0.865824083692633,0.865824083692633,1.,1.,0.865824083692633,     4775P   7289
-0.865824083692633,1.,1.,58.1075511659013,-62.1212017504367,         4775P   7290
-8.73625,58.1075511659013,-62.1212017504367,7.118125,                4775P   7291
-58.1065741584055,-61.3120859901078,8.73625,58.1065741584055,        4775P   7292
--61.3120859901078,7.118125,58.8071265809156,-60.9072458099485,      4775P   7293
-8.73625,58.8071265809156,-60.9072458099485,7.118125,                4775P   7294
-59.5076790034257,-60.5024056297891,8.73625,59.5076790034257,        4775P   7295
--60.5024056297891,7.118125,60.2082314259358,-60.9072458099485,      4775P   7296
-8.73625,60.2082314259358,-60.9072458099485,7.118125,                4775P   7297
-60.9087838484459,-61.3120859901078,8.73625,60.9087838484459,        4775P   7298
--61.3120859901078,7.118125,60.9078068409501,-62.1212017504367,      4775P   7299
-8.73625,60.9078068409501,-62.1212017504367,7.118125,                4775P   7300
--1.14300985890877D-16,1.078657337397,3.13925814733601,              4775P   7301
-6.28326580028397;                                                   4775P   7302
-128,1,6,1,2,0,0,0,0,0,-1.14300985890879D-16,                        4777P   7303
--1.14300985890879D-16,1.07865733739701,1.07865733739701,            4777P   7304
-3.13925814734738,3.13925814734738,3.13925814734738,                 4777P   7305
-4.18726069832246,4.18726069832246,5.23526324929753,                 4777P   7306
-5.23526324929753,6.2832658002726,6.2832658002726,                   4777P   7307
-6.2832658002726,1.,1.,0.865824083694529,0.865824083694529,1.,1.,    4777P   7308
-0.865824083694529,0.865824083694529,1.,1.,0.865824083694529,        4777P   7309
-0.865824083694529,1.,1.,60.9078068409501,-62.1212017504367,         4777P   7310
-8.73625,60.9078068409501,-62.1212017504367,7.118125,                4777P   7311
-60.9087838484367,-62.9303175107585,8.73625,60.9087838484367,        4777P   7312
--62.9303175107585,7.118125,60.2082314259312,-63.3351576909116,      4777P   7313
-8.73625,60.2082314259312,-63.3351576909116,7.118125,                4777P   7314
-59.5076790034257,-63.7399978710648,8.73625,59.5076790034257,        4777P   7315
--63.7399978710648,7.118125,58.8071265809202,-63.3351576909116,      4777P   7316
-8.73625,58.8071265809202,-63.3351576909116,7.118125,                4777P   7317
-58.1065741584147,-62.9303175107585,8.73625,58.1065741584147,        4777P   7318
--62.9303175107585,7.118125,58.1075511659013,-62.1212017504367,      4777P   7319
-8.73625,58.1075511659013,-62.1212017504367,7.118125,                4777P   7320
--1.14300985890879D-16,1.07865733739701,3.13925814734738,            4777P   7321
-6.2832658002726;                                                    4777P   7322
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4779P   7323
-1.29891011810403,1.29891011810403,-0.00100000000000011,             4779P   7324
--0.00100000000000011,0.151,0.151,1.,1.,1.,1.,154.818861794198,      4779P   7325
--121.223878110647,8.74703749999999,140.796081395161,                4779P   7326
--121.223895558101,8.74703749999999,154.818861794198,                4779P   7327
--121.223878110647,7.10733749999999,140.796081395161,                4779P   7328
--121.223895558101,7.10733749999999,-0.00100000000000002,            4779P   7329
-1.29891011810403,-0.00100000000000011,0.151;                        4779P   7330
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4781P   7331
-0.0564439671834306,0.0564439671834306,-0.001,-0.001,0.151,0.151,    4781P   7332
-1.,1.,1.,1.,154.808074294198,-121.832767420061,8.74703749999999,    4781P   7333
-154.808074294198,-121.213090624069,8.74703749999999,                4781P   7334
-154.808074294198,-121.832767420061,7.10733749999999,                4781P   7335
-154.808074294198,-121.213090624069,7.10733749999999,                4781P   7336
--0.00100000000000178,0.0564439671834306,-0.001,0.151;               4781P   7337
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4783P   7338
-0.0750926997042853,0.0750926997042853,-0.001,-0.001,0.151,0.151,    4783P   7339
-1.,1.,1.,1.,155.618136792065,-121.82199757579,8.74703749999999,     4783P   7340
-154.7972867942,-121.821979684942,8.74703749999999,                  4783P   7341
-155.618136792065,-121.82199757579,7.10733749999999,                 4783P   7342
-154.7972867942,-121.821979684942,7.10733749999999,                  4783P   7343
--0.00100000000000002,0.0750926997042853,-0.001,0.151;               4783P   7344
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.1877621866862,                4785P   7345
-1.1877621866862,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4785P   7346
-155.607349292068,-134.634981929548,8.74703749999999,                4785P   7347
-155.607349292068,-121.81120984067,8.74703749999999,                 4785P   7348
-155.607349292068,-134.634981929548,7.10733749999999,                4785P   7349
-155.607349292068,-121.81120984067,7.10733749999999,-0.001,          4785P   7350
-1.1877621866862,-0.001,0.151;                                       4785P   7351
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4787P   7352
-0.0750926997042836,0.0750926997042836,-0.00100000000000001,         4787P   7353
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,154.7972867942,        4787P   7354
--134.624176773819,8.74703749999999,155.618136792065,                4787P   7355
--134.624194664667,8.74703749999999,154.7972867942,                  4787P   7356
--134.624176773819,7.10733749999999,155.618136792065,                4787P   7357
--134.624194664667,7.10733749999999,-0.00100000000000178,            4787P   7358
-0.0750926997042836,-0.00100000000000001,0.151;                      4787P   7359
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.056571543375649,              4789P   7360
-0.056571543375649,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,            4789P   7361
-154.808074294198,-135.234442533103,8.74703749999999,                4789P   7362
-154.808074294198,-134.613389508938,8.74703749999999,                4789P   7363
-154.808074294198,-135.234442533103,7.10733749999999,                4789P   7364
-154.808074294198,-134.613389508938,7.10733749999999,-0.001,         4789P   7365
-0.056571543375649,-0.001,0.151;                                     4789P   7366
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.2989097143809,                4791P   7367
-1.2989097143809,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4791P   7368
-140.796085750314,-135.223655033103,8.74703749999999,                4791P   7369
-154.818861794198,-135.223655033103,8.74703749999999,                4791P   7370
-140.796085750314,-135.223655033103,7.10733749999999,                4791P   7371
-154.818861794198,-135.223655033103,7.10733749999999,-0.001,         4791P   7372
-1.2989097143809,-0.001,0.151;                                       4791P   7373
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565715433771185,             4793P   7374
-0.0565715433771185,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4793P   7375
-140.806868816791,-134.613389508938,8.74703749999999,                4793P   7376
-140.806873328684,-135.234442533103,8.74703749999999,                4793P   7377
-140.806868816791,-134.613389508938,7.10733749999999,                4793P   7378
-140.806873328684,-135.234442533103,7.10733749999999,-0.001,         4793P   7379
-0.0565715433771185,-0.001,0.151;                                    4793P   7380
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0750874512990324,             4795P   7381
-0.0750874512990324,-0.00100000000000011,-0.00100000000000011,       4795P   7382
-0.151,0.151,1.,1.,1.,1.,139.996863014273,-134.624177008938,         4795P   7383
-8.74703749999999,140.817656395161,-134.624177008938,                4795P   7384
-8.74703749999999,139.996863014273,-134.624177008938,                4795P   7385
-7.10733749999999,140.817656395161,-134.624177008938,                4795P   7386
-7.10733749999999,-0.001,0.0750874512990324,-0.00100000000000011,    4795P   7387
-0.151;                                                              4795P   7388
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.18776218668627,               4797P   7389
-1.18776218668627,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             4797P   7390
-140.007654873095,-121.811192420061,8.74703749999999,                4797P   7391
-140.007650510603,-134.634964508938,8.74703749999999,                4797P   7392
-140.007654873095,-121.811192420061,7.10733749999999,                4797P   7393
-140.007650510603,-134.634964508938,7.10733749999999,-0.001,         4797P   7394
-1.18776218668627,-0.001,0.151;                                      4797P   7395
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4799P   7396
-0.075087451316632,0.075087451316632,-0.001,-0.001,0.151,0.151,      4799P   7397
-1.,1.,1.,1.,140.817660750311,-121.821997575806,8.74703749999999,    4799P   7398
-139.996867369428,-121.821979684925,8.74703749999999,                4799P   7399
-140.817660750311,-121.821997575806,7.10733749999999,                4799P   7400
-139.996867369428,-121.821979684925,7.10733749999999,                4799P   7401
--0.00100000000000002,0.075087451316632,-0.001,0.151;                4799P   7402
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0564439671849002,             4801P   7403
-0.0564439671849002,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4801P   7404
-140.806868816611,-121.21310804468,8.74703749999999,                 4801P   7405
-140.806873328864,-121.83278484067,8.74703749999999,                 4801P   7406
-140.806868816611,-121.21310804468,7.10733749999999,                 4801P   7407
-140.806873328864,-121.83278484067,7.10733749999999,-0.001,          4801P   7408
-0.0564439671849002,-0.001,0.151;                                    4801P   7409
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4803P   7410
-1.29888872083129,1.29888872083129,-0.00100000000000009,             4803P   7411
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,135.768458142722,      4803P   7412
--121.223878110647,8.74703749999999,121.745908566765,                4803P   7413
--121.223895558102,8.74703749999999,135.768458142722,                4803P   7414
--121.223878110647,7.10733749999999,121.745908566765,                4803P   7415
--121.223895558102,7.10733749999999,-0.00100000000000002,            4803P   7416
-1.29888872083129,-0.00100000000000009,0.151;                        4803P   7417
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4805P   7418
-0.0564439671834306,0.0564439671834306,-0.001,-0.001,0.151,0.151,    4805P   7419
-1.,1.,1.,1.,135.757670642722,-121.832767420061,8.74703749999999,    4805P   7420
-135.757670642722,-121.213090624069,8.74703749999999,                4805P   7421
-135.757670642722,-121.832767420061,7.10733749999999,                4805P   7422
-135.757670642722,-121.213090624069,7.10733749999999,                4805P   7423
--0.00100000000000178,0.0564439671834306,-0.001,0.151;               4805P   7424
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4807P   7425
-0.0750967369255578,0.0750967369255578,-0.001,-0.001,0.151,0.151,    4807P   7426
-1.,1.,1.,1.,136.567776692114,-121.821997575777,8.74703749999999,    4807P   7427
-135.746883142724,-121.821979684954,8.74703749999999,                4807P   7428
-136.567776692114,-121.821997575777,7.10733749999999,                4807P   7429
-135.746883142724,-121.821979684954,7.10733749999999,                4807P   7430
--0.00100000000000002,0.0750967369255578,-0.001,0.151;               4807P   7431
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.1877621866862,                4809P   7432
-1.1877621866862,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4809P   7433
-136.556989192117,-134.634981929548,8.74703749999999,                4809P   7434
-136.556989192117,-121.81120984067,8.74703749999999,                 4809P   7435
-136.556989192117,-134.634981929548,7.10733749999999,                4809P   7436
-136.556989192117,-121.81120984067,7.10733749999999,-0.001,          4809P   7437
-1.1877621866862,-0.001,0.151;                                       4809P   7438
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0750967369255578,             4811P   7439
-0.0750967369255578,-0.00100000000000001,-0.00100000000000001,       4811P   7440
-0.151,0.151,1.,1.,1.,1.,135.746883142724,-134.624176773832,         4811P   7441
-8.74703749999999,136.567776692114,-134.624194664654,                4811P   7442
-8.74703749999999,135.746883142724,-134.624176773832,                4811P   7443
-7.10733749999999,136.567776692114,-134.624194664654,                4811P   7444
-7.10733749999999,-0.001,0.0750967369255578,-0.00100000000000001,    4811P   7445
-0.151;                                                              4811P   7446
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.056571543375649,              4813P   7447
-0.056571543375649,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,            4813P   7448
-135.757670642722,-135.234442533103,8.74703749999999,                4813P   7449
-135.757670642722,-134.613389508938,8.74703749999999,                4813P   7450
-135.757670642722,-135.234442533103,7.10733749999999,                4813P   7451
-135.757670642722,-134.613389508938,7.10733749999999,-0.001,         4813P   7452
-0.056571543375649,-0.001,0.151;                                     4813P   7453
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888872083028,               4815P   7454
-1.29888872083028,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             4815P   7455
-121.745908566765,-135.223655033103,8.74703749999999,                4815P   7456
-135.768458142722,-135.223655033103,8.74703749999999,                4815P   7457
-121.745908566765,-135.223655033103,7.10733749999999,                4815P   7458
-135.768458142722,-135.223655033103,7.10733749999999,-0.001,         4815P   7459
-1.29888872083028,-0.001,0.151;                                      4815P   7460
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565715433756525,             4817P   7461
-0.0565715433756525,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4817P   7462
-121.756696066765,-134.613389508938,8.74703749999999,                4817P   7463
-121.756696066765,-135.234442533103,8.74703749999999,                4817P   7464
-121.756696066765,-134.613389508938,7.10733749999999,                4817P   7465
-121.756696066765,-135.234442533103,7.10733749999999,-0.001,         4817P   7466
-0.0565715433756525,-0.001,0.151;                                    4817P   7467
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0751056187947589,             4819P   7468
-0.0751056187947589,-0.00100000000000001,-0.00100000000000001,       4819P   7469
-0.151,0.151,1.,1.,1.,1.,120.946494204017,-134.624177008938,         4819P   7470
-8.74703749999999,121.767483566765,-134.624177008938,                4819P   7471
-8.74703749999999,120.946494204017,-134.624177008938,                4819P   7472
-7.10733749999999,121.767483566765,-134.624177008938,                4819P   7473
-7.10733749999999,-0.001,0.0751056187947589,-0.00100000000000001,    4819P   7474
-0.151;                                                              4819P   7475
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.1877621866862,                4821P   7476
-1.1877621866862,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4821P   7477
-120.957281704017,-121.811192420061,8.74703749999999,                4821P   7478
-120.957281704017,-134.634964508938,8.74703749999999,                4821P   7479
-120.957281704017,-121.811192420061,7.10733749999999,                4821P   7480
-120.957281704017,-134.634964508938,7.10733749999999,-0.001,         4821P   7481
-1.1877621866862,-0.001,0.151;                                       4821P   7482
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4823P   7483
-0.0751056188123538,0.0751056188123538,-0.001,-0.001,0.151,0.151,    4823P   7484
-1.,1.,1.,1.,121.767483566763,-121.821997575749,8.74703749999999,    4823P   7485
-120.946494204019,-121.821979684983,8.74703749999999,                4823P   7486
-121.767483566763,-121.821997575749,7.10733749999999,                4823P   7487
-120.946494204019,-121.821979684983,7.10733749999999,                4823P   7488
--0.00100000000000002,0.0751056188123538,-0.001,0.151;               4823P   7489
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0564439671834303,             4825P   7490
-0.0564439671834303,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4825P   7491
-121.756696066765,-121.213108044679,8.74703749999999,                4825P   7492
-121.756696066765,-121.83278484067,8.74703749999999,                 4825P   7493
-121.756696066765,-121.213108044679,7.10733749999999,                4825P   7494
-121.756696066765,-121.83278484067,7.10733749999999,-0.001,          4825P   7495
-0.0564439671834303,-0.001,0.151;                                    4825P   7496
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4827P   7497
-1.29888831710916,1.29888831710916,-0.00100000000000009,             4827P   7498
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,116.718084977313,      4827P   7499
--121.223878110647,8.74703749999999,102.695539756509,                4827P   7500
--121.223895558102,8.7470375,116.718084977313,-121.223878110647,     4827P   7501
-7.10733749999999,102.695539756509,-121.223895558102,                4827P   7502
-7.10733749999999,-0.00100000000000002,1.29888831710916,             4827P   7503
--0.00100000000000009,0.151;                                         4827P   7504
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4829P   7505
-0.0564439671834306,0.0564439671834306,-0.001,-0.001,0.151,0.151,    4829P   7506
-1.,1.,1.,1.,116.707297477313,-121.832767420061,8.74703749999999,    4829P   7507
-116.707297477313,-121.213090624069,8.74703749999999,                4829P   7508
-116.707297477313,-121.832767420061,7.10733749999999,                4829P   7509
-116.707297477313,-121.213090624069,7.10733749999999,                4829P   7510
--0.00100000000000178,0.0564439671834306,-0.001,0.151;               4829P   7511
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4831P   7512
-0.0751056188123572,0.0751056188123572,-0.001,-0.001,0.151,0.151,    4831P   7513
-1.,1.,1.,1.,117.517499340059,-121.821997575749,8.74703749999999,    4831P   7514
-116.696509977316,-121.821979684983,8.74703749999999,                4831P   7515
-117.517499340059,-121.821997575749,7.10733749999999,                4831P   7516
-116.696509977316,-121.821979684983,7.10733749999999,                4831P   7517
--0.00100000000000002,0.0751056188123572,-0.001,0.151;               4831P   7518
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.18776218668648,               4833P   7519
-1.18776218668648,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             4833P   7520
-117.506720557706,-134.634981929548,8.74703749999999,                4833P   7521
-117.506711832722,-121.81120984067,8.74703749999999,                 4833P   7522
-117.506720557706,-134.634981929548,7.10733749999999,                4833P   7523
-117.506711832722,-121.81120984067,7.10733749999999,-0.001,          4833P   7524
-1.18776218668648,-0.001,0.151;                                      4833P   7525
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0751056188123538,             4835P   7526
-0.0751056188123538,-0.00100000000000001,-0.00100000000000001,       4835P   7527
-0.151,0.151,1.,1.,1.,1.,116.696518687621,-134.62417677386,          4835P   7528
-8.74703749999999,117.517508050364,-134.624194664626,                4835P   7529
-8.74703749999999,116.696518687621,-134.62417677386,                 4835P   7530
-7.10733749999999,117.517508050364,-134.624194664626,                4835P   7531
-7.10733749999999,-0.001,0.0751056188123538,-0.00100000000000001,    4835P   7532
-0.151;                                                              4835P   7533
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565715433815147,             4837P   7534
-0.0565715433815147,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4837P   7535
-116.707297320573,-135.234442533102,8.74703749999999,                4837P   7536
-116.707306344358,-134.613389508939,8.74703749999999,                4837P   7537
-116.707297320573,-135.234442533102,7.10733749999999,                4837P   7538
-116.707306344358,-134.613389508939,7.10733749999999,-0.001,         4837P   7539
-0.0565715433815147,-0.001,0.151;                                    4837P   7540
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888831710816,               4839P   7541
-1.29888831710816,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             4839P   7542
-102.695539756509,-135.223655033103,8.7470375,116.718084977313,      4839P   7543
--135.223655033103,8.74703749999999,102.695539756509,                4839P   7544
--135.223655033103,7.10733749999999,116.718084977313,                4839P   7545
--135.223655033103,7.10733749999999,-0.001,1.29888831710816,         4839P   7546
--0.001,0.151;                                                       4839P   7547
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565715433756525,             4841P   7548
-0.0565715433756525,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4841P   7549
-102.706327256509,-134.613389508938,8.7470375,102.706327256509,      4841P   7550
--135.234442533103,8.7470375,102.706327256509,-134.613389508938,     4841P   7551
-7.10733749999999,102.706327256509,-135.234442533103,                4841P   7552
-7.10733749999999,-0.001,0.0565715433756525,-0.001,0.151;            4841P   7553
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4843P   7554
-0.0751056187947571,0.0751056187947571,-0.00100000000000001,         4843P   7555
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,101.89612539376,       4843P   7556
--134.624177008938,8.7470375,102.717114756509,-134.624177008938,     4843P   7557
-8.7470375,101.89612539376,-134.624177008938,7.10733749999999,       4843P   7558
-102.717114756509,-134.624177008938,7.10733749999999,                4843P   7559
--0.00100000000000178,0.0751056187947571,-0.00100000000000001,       4843P   7560
-0.151;                                                              4843P   7561
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.1877621866862,                4845P   7562
-1.1877621866862,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4845P   7563
-101.90691289376,-121.811192420061,8.7470375,101.90691289376,        4845P   7564
--134.634964508938,8.7470375,101.90691289376,-121.811192420061,      4845P   7565
-7.10733749999999,101.90691289376,-134.634964508938,                 4845P   7566
-7.10733749999999,-0.001,1.1877621866862,-0.001,0.151;               4845P   7567
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4847P   7568
-0.0751056188123521,0.0751056188123521,-0.001,-0.001,0.151,0.151,    4847P   7569
-1.,1.,1.,1.,102.717114756506,-121.821997575749,8.7470375,           4847P   7570
-101.896125393763,-121.821979684983,8.7470375,102.717114756506,      4847P   7571
--121.821997575749,7.10733749999999,101.896125393763,                4847P   7572
--121.821979684983,7.10733749999999,-0.00100000000000178,            4847P   7573
-0.0751056188123521,-0.001,0.151;                                    4847P   7574
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0564439671834303,             4849P   7575
-0.0564439671834303,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4849P   7576
-102.706327256509,-121.213108044679,8.7470375,102.706327256509,      4849P   7577
--121.83278484067,8.7470375,102.706327256509,-121.213108044679,      4849P   7578
-7.10733749999999,102.706327256509,-121.83278484067,                 4849P   7579
-7.10733749999999,-0.001,0.0564439671834303,-0.001,0.151;            4849P   7580
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4851P   7581
-1.29888831710916,1.29888831710916,-0.00100000000000009,             4851P   7582
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,97.6677161670568,      4851P   7583
--121.223878110647,8.7470375,83.6451709462526,-121.223895558102,     4851P   7584
-8.7470375,97.6677161670568,-121.223878110647,7.10733749999999,      4851P   7585
-83.6451709462526,-121.223895558102,7.1073375,                       4851P   7586
--0.00100000000000002,1.29888831710916,-0.00100000000000009,         4851P   7587
-0.151;                                                              4851P   7588
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4853P   7589
-0.0564439671834306,0.0564439671834306,-0.001,-0.001,0.151,0.151,    4853P   7590
-1.,1.,1.,1.,97.6569286670568,-121.832767420061,8.7470375,           4853P   7591
-97.6569286670568,-121.213090624069,8.7470375,97.6569286670568,      4853P   7592
--121.832767420061,7.10733749999999,97.6569286670568,                4853P   7593
--121.213090624069,7.10733749999999,-0.00100000000000178,            4853P   7594
-0.0564439671834306,-0.001,0.151;                                    4853P   7595
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4855P   7596
-0.0751056188123537,0.0751056188123537,-0.001,-0.001,0.151,0.151,    4855P   7597
-1.,1.,1.,1.,98.4671305298027,-121.821997575749,8.7470375,           4855P   7598
-97.6461411670594,-121.821979684983,8.7470375,98.4671305298027,      4855P   7599
--121.821997575749,7.10733749999999,97.6461411670594,                4855P   7600
--121.821979684983,7.10733749999999,-0.00100000000000178,            4855P   7601
-0.0751056188123537,-0.001,0.151;                                    4855P   7602
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.1877621866862,                4857P   7603
-1.1877621866862,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4857P   7604
-98.4563430298053,-134.634981929548,8.7470375,98.4563430298053,      4857P   7605
--121.81120984067,8.7470375,98.4563430298053,-134.634981929548,      4857P   7606
-7.10733749999999,98.4563430298053,-121.81120984067,                 4857P   7607
-7.10733749999999,-0.001,1.1877621866862,-0.001,0.151;               4857P   7608
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4859P   7609
-0.0751056188123537,0.0751056188123537,-0.00100000000000001,         4859P   7610
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,97.6461411670594,      4859P   7611
--134.62417677386,8.7470375,98.4671305298027,-134.624194664626,      4859P   7612
-8.7470375,97.6461411670594,-134.62417677386,7.10733749999999,       4859P   7613
-98.4671305298027,-134.624194664626,7.10733749999999,                4859P   7614
--0.00100000000000178,0.0751056188123537,-0.00100000000000001,       4859P   7615
-0.151;                                                              4859P   7616
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.056571543375649,              4861P   7617
-0.056571543375649,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,            4861P   7618
-97.6569286670568,-135.234442533103,8.7470375,97.6569286670568,      4861P   7619
--134.613389508938,8.7470375,97.6569286670568,-135.234442533103,     4861P   7620
-7.10733749999999,97.6569286670568,-134.613389508938,                4861P   7621
-7.10733749999999,-0.001,0.056571543375649,-0.001,0.151;             4861P   7622
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888912455241,               4863P   7623
-1.29888912455241,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             4863P   7624
-83.6451622359477,-135.223655033103,8.7470375,97.6677161670568,      4863P   7625
--135.223655033103,8.7470375,83.6451622359477,-135.223655033103,     4863P   7626
-7.1073375,97.6677161670569,-135.223655033103,7.1073375,-0.001,      4863P   7627
-1.29888912455241,-0.001,0.151;                                      4863P   7628
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.056571543381518,              4865P   7629
-0.056571543381518,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,            4865P   7630
-83.655958602993,-134.613389508939,8.7470375,83.6559495792073,       4865P   7631
--135.234442533102,8.7470375,83.655958602993,-134.613389508939,      4865P   7632
-7.1073375,83.6559495792073,-135.234442533102,7.1073375,-0.001,      4865P   7633
-0.056571543381518,-0.001,0.151;                                     4865P   7634
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000165,-0.00100000000000165,    4867P   7635
-0.0751056187947571,0.0751056187947571,-0.00100000000000001,         4867P   7636
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,82.8457565835041,      4867P   7637
--134.624177008938,8.7470375,83.6667459462526,-134.624177008938,     4867P   7638
-8.7470375,82.8457565835041,-134.624177008938,7.1073375,             4867P   7639
-83.6667459462526,-134.624177008938,7.1073375,                       4867P   7640
--0.00100000000000165,0.0751056187947571,-0.00100000000000001,       4867P   7641
-0.151;                                                              4867P   7642
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.1877621866862,                4869P   7643
-1.1877621866862,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4869P   7644
-82.8565440835042,-121.811192420061,8.7470375,82.8565440835042,      4869P   7645
--134.634964508938,8.7470375,82.8565440835042,-121.811192420061,     4869P   7646
-7.1073375,82.8565440835042,-134.634964508938,7.1073375,-0.001,      4869P   7647
-1.1877621866862,-0.001,0.151;                                       4869P   7648
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4871P   7649
-0.0751056188123521,0.0751056188123521,-0.001,-0.001,0.151,0.151,    4871P   7650
-1.,1.,1.,1.,83.66674594625,-121.821997575749,8.7470375,             4871P   7651
-82.8457565835067,-121.821979684983,8.7470375,83.66674594625,        4871P   7652
--121.821997575749,7.1073375,82.8457565835067,-121.821979684983,     4871P   7653
-7.1073375,-0.00100000000000178,0.0751056188123521,-0.001,0.151;     4871P   7654
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0564439671834303,             4873P   7655
-0.0564439671834303,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4873P   7656
-83.6559584462526,-121.213108044679,8.7470375,83.6559584462526,      4873P   7657
--121.83278484067,8.7470375,83.6559584462526,-121.213108044679,      4873P   7658
-7.1073375,83.6559584462526,-121.83278484067,7.1073375,-0.001,       4873P   7659
-0.0564439671834303,-0.001,0.151;                                    4873P   7660
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4875P   7661
-1.29888831710916,1.29888831710916,-0.00100000000000009,             4875P   7662
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,78.6173473568005,      4875P   7663
--121.223878110647,8.7470375,64.5948021359963,-121.223895558102,     4875P   7664
-8.7470375,78.6173473568005,-121.223878110647,7.1073375,             4875P   7665
-64.5948021359963,-121.223895558102,7.1073375,                       4875P   7666
--0.00100000000000002,1.29888831710916,-0.00100000000000009,         4875P   7667
-0.151;                                                              4875P   7668
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4877P   7669
-0.0564439671834306,0.0564439671834306,-0.001,-0.001,0.151,0.151,    4877P   7670
-1.,1.,1.,1.,78.6065598568005,-121.832767420061,8.7470375,           4877P   7671
-78.6065598568005,-121.213090624069,8.7470375,78.6065598568005,      4877P   7672
--121.832767420061,7.1073375,78.6065598568005,-121.213090624069,     4877P   7673
-7.1073375,-0.00100000000000178,0.0564439671834306,-0.001,0.151;     4877P   7674
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    4879P   7675
-0.0751056188123521,0.0751056188123521,-0.001,-0.001,0.151,0.151,    4879P   7676
-1.,1.,1.,1.,79.4167617195464,-121.821997575749,8.7470375,           4879P   7677
-78.5957723568031,-121.821979684983,8.7470375,79.4167617195464,      4879P   7678
--121.821997575749,7.1073375,78.5957723568031,-121.821979684983,     4879P   7679
-7.1073375,-0.00100000000000266,0.0751056188123521,-0.001,0.151;     4879P   7680
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.1877621866862,                4881P   7681
-1.1877621866862,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4881P   7682
-79.4059742195489,-134.634981929548,8.7470375,79.4059742195489,      4881P   7683
--121.81120984067,8.7470375,79.4059742195489,-134.634981929548,      4881P   7684
-7.1073375,79.4059742195489,-121.81120984067,7.1073375,-0.001,       4881P   7685
-1.1877621866862,-0.001,0.151;                                       4881P   7686
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    4883P   7687
-0.0751056188123522,0.0751056188123522,-0.00100000000000001,         4883P   7688
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,78.595772356803,       4883P   7689
--134.62417677386,8.7470375,79.4167617195464,-134.624194664626,      4883P   7690
-8.7470375,78.595772356803,-134.62417677386,7.1073375,               4883P   7691
-79.4167617195464,-134.624194664626,7.1073375,                       4883P   7692
--0.00100000000000266,0.0751056188123522,-0.00100000000000001,       4883P   7693
-0.151;                                                              4883P   7694
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.056571543375649,              4885P   7695
-0.056571543375649,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,            4885P   7696
-78.6065598568005,-135.234442533103,8.7470375,78.6065598568005,      4885P   7697
--134.613389508938,8.7470375,78.6065598568005,-135.234442533103,     4885P   7698
-7.1073375,78.6065598568005,-134.613389508938,7.1073375,-0.001,      4885P   7699
-0.056571543375649,-0.001,0.151;                                     4885P   7700
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888831710816,               4887P   7701
-1.29888831710816,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             4887P   7702
-64.5948021359963,-135.223655033103,8.7470375,78.6173473568005,      4887P   7703
--135.223655033103,8.7470375,64.5948021359963,-135.223655033103,     4887P   7704
-7.1073375,78.6173473568005,-135.223655033103,7.1073375,-0.001,      4887P   7705
-1.29888831710816,-0.001,0.151;                                      4887P   7706
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565715433756525,             4889P   7707
-0.0565715433756525,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4889P   7708
-64.6055896359963,-134.613389508938,8.7470375,64.6055896359963,      4889P   7709
--135.234442533103,8.7470375,64.6055896359963,-134.613389508938,     4889P   7710
-7.1073375,64.6055896359963,-135.234442533103,7.1073375,-0.001,      4889P   7711
-0.0565715433756525,-0.001,0.151;                                    4889P   7712
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000247,-0.00100000000000247,    4891P   7713
-0.0751056187947571,0.0751056187947571,-0.00100000000000001,         4891P   7714
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,63.7953877732478,      4891P   7715
--134.624177008938,8.7470375,64.6163771359963,-134.624177008938,     4891P   7716
-8.7470375,63.7953877732478,-134.624177008938,7.1073375,             4891P   7717
-64.6163771359963,-134.624177008938,7.1073375,                       4891P   7718
--0.00100000000000247,0.0751056187947571,-0.00100000000000001,       4891P   7719
-0.151;                                                              4891P   7720
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.1877621866862,                4893P   7721
-1.1877621866862,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4893P   7722
-63.8061752732478,-121.811192420061,8.7470375,63.8061752732478,      4893P   7723
--134.634964508938,8.7470375,63.8061752732478,-121.811192420061,     4893P   7724
-7.1073375,63.8061752732478,-134.634964508938,7.1073375,-0.001,      4893P   7725
-1.1877621866862,-0.001,0.151;                                       4893P   7726
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    4895P   7727
-0.0751056188123521,0.0751056188123521,-0.001,-0.001,0.151,0.151,    4895P   7728
-1.,1.,1.,1.,64.6163771359937,-121.821997575749,8.7470375,           4895P   7729
-63.7953877732504,-121.821979684983,8.7470375,64.6163771359937,      4895P   7730
--121.821997575749,7.1073375,63.7953877732504,-121.821979684983,     4895P   7731
-7.1073375,-0.00100000000000266,0.0751056188123521,-0.001,0.151;     4895P   7732
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0564439671834303,             4897P   7733
-0.0564439671834303,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4897P   7734
-64.6055896359963,-121.213108044679,8.7470375,64.6055896359963,      4897P   7735
--121.83278484067,8.7470375,64.6055896359963,-121.213108044679,      4897P   7736
-7.1073375,64.6055896359963,-121.83278484067,7.1073375,-0.001,       4897P   7737
-0.0564439671834303,-0.001,0.151;                                    4897P   7738
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4899P   7739
-1.29879546101989,1.29879546101989,-0.001,-0.001,0.151,0.151,1.,     4899P   7740
-1.,1.,1.,59.5669785465442,-121.223878110646,8.7470375,              4899P   7741
-45.545435010803,-121.223895558102,8.7470375,59.5669785465442,       4899P   7742
--121.223878110646,7.1073375,45.545435010803,-121.223895558102,      4899P   7743
-7.1073375,-0.00100000000000002,1.29879546101989,-0.001,0.151;       4899P   7744
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4901P   7745
-0.0564439671834306,0.0564439671834306,-0.001,-0.001,0.151,0.151,    4901P   7746
-1.,1.,1.,1.,59.5561910465442,-121.832767420061,8.7470375,           4901P   7747
-59.5561910465442,-121.213090624069,8.7470375,59.5561910465442,      4901P   7748
--121.832767420061,7.1073375,59.5561910465442,-121.213090624069,     4901P   7749
-7.1073375,-0.00100000000000178,0.0564439671834306,-0.001,0.151;     4901P   7750
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    4903P   7751
-0.0751056188123521,0.0751056188123521,-0.00100000000000011,         4903P   7752
--0.00100000000000011,0.151,0.151,1.,1.,1.,1.,60.3663929092901,      4903P   7753
--121.821997575749,8.7470375,59.5454035465468,-121.821979684983,     4903P   7754
-8.7470375,60.3663929092901,-121.821997575749,7.1073375,             4903P   7755
-59.5454035465468,-121.821979684983,7.1073375,                       4903P   7756
--0.00100000000000266,0.0751056188123521,-0.00100000000000011,       4903P   7757
-0.151;                                                              4903P   7758
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.1877621866862,                4905P   7759
-1.1877621866862,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4905P   7760
-60.3556054092926,-134.634981929548,8.7470375,60.3556054092926,      4905P   7761
--121.81120984067,8.7470375,60.3556054092926,-134.634981929548,      4905P   7762
-7.1073375,60.3556054092926,-121.81120984067,7.1073375,-0.001,       4905P   7763
-1.1877621866862,-0.001,0.151;                                       4905P   7764
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    4907P   7765
-0.0751056188123522,0.0751056188123522,-0.001,-0.001,0.151,0.151,    4907P   7766
-1.,1.,1.,1.,59.5454035465467,-134.62417677386,8.7470375,            4907P   7767
-60.3663929092901,-134.624194664626,8.7470375,59.5454035465467,      4907P   7768
--134.62417677386,7.1073375,60.3663929092901,-134.624194664626,      4907P   7769
-7.1073375,-0.00100000000000266,0.0751056188123522,-0.001,0.151;     4907P   7770
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.056571543375649,              4909P   7771
-0.056571543375649,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,            4909P   7772
-59.5561910465442,-135.234442533103,8.7470375,59.5561910465442,      4909P   7773
--134.613389508938,8.7470375,59.5561910465442,-135.234442533103,     4909P   7774
-7.1073375,59.5561910465442,-134.613389508938,7.1073375,-0.001,      4909P   7775
-0.056571543375649,-0.001,0.151;                                     4909P   7776
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29879546101888,               4911P   7777
-1.29879546101888,-0.00100000000000011,-0.00100000000000011,         4911P   7778
-0.151,0.151,1.,1.,1.,1.,45.545435010803,-135.223655033103,          4911P   7779
-8.7470375,59.5669785465442,-135.223655033103,8.7470375,             4911P   7780
-45.545435010803,-135.223655033103,7.1073375,59.5669785465442,       4911P   7781
--135.223655033103,7.1073375,-0.001,1.29879546101888,                4911P   7782
--0.00100000000000011,0.151;                                         4911P   7783
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565715433756525,             4913P   7784
-0.0565715433756525,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4913P   7785
-45.556222510803,-134.613389508938,8.7470375,45.556222510803,        4913P   7786
--135.234442533103,8.7470375,45.556222510803,-134.613389508938,      4913P   7787
-7.1073375,45.556222510803,-135.234442533103,7.1073375,-0.001,       4913P   7788
-0.0565715433756525,-0.001,0.151;                                    4913P   7789
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0751621398925796,             4915P   7790
-0.0751621398925796,-0.00100000000000001,-0.00100000000000001,       4915P   7791
-0.151,0.151,1.,1.,1.,1.,44.7454109267118,-134.624177008938,         4915P   7792
-8.7470375,45.567010010803,-134.624177008938,8.7470375,              4915P   7793
-44.7454109267118,-134.624177008938,7.1073375,45.567010010803,       4915P   7794
--134.624177008938,7.1073375,-0.001,0.0751621398925796,              4915P   7795
--0.00100000000000001,0.151;                                         4915P   7796
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.1877621866862,                4917P   7797
-1.1877621866862,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4917P   7798
-44.7561984267118,-121.811192420061,8.7470375,44.7561984267118,      4917P   7799
--134.634964508938,8.7470375,44.7561984267118,-121.811192420061,     4917P   7800
-7.1073375,44.7561984267118,-134.634964508938,7.1073375,-0.001,      4917P   7801
-1.1877621866862,-0.001,0.151;                                       4917P   7802
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4919P   7803
-0.0751621399101629,0.0751621399101629,-0.001,-0.001,0.151,0.151,    4919P   7804
-1.,1.,1.,1.,45.5670100108004,-121.821997575569,8.7470375,           4919P   7805
-44.7454109267143,-121.821979685162,8.7470375,45.5670100108004,      4919P   7806
--121.821997575569,7.1073375,44.7454109267143,-121.821979685162,     4919P   7807
-7.1073375,-0.00100000000000002,0.0751621399101629,-0.001,0.151;     4919P   7808
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0564439671834303,             4921P   7809
-0.0564439671834303,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4921P   7810
-45.556222510803,-121.213108044679,8.7470375,45.556222510803,        4921P   7811
--121.83278484067,8.7470375,45.556222510803,-121.213108044679,       4921P   7812
-7.1073375,45.556222510803,-121.83278484067,7.1073375,-0.001,        4921P   7813
-0.0564439671834303,-0.001,0.151;                                    4921P   7814
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4923P   7815
-1.29891011810403,1.29891011810403,-0.00100000000000011,             4923P   7816
--0.00100000000000011,0.151,0.151,1.,1.,1.,1.,154.818861794198,      4923P   7817
--102.173605113745,8.74703749999999,140.796081395161,                4923P   7818
--102.173622561199,8.74703749999999,154.818861794198,                4923P   7819
--102.173605113745,7.10733749999999,140.796081395161,                4923P   7820
--102.173622561199,7.10733749999999,-0.00100000000000002,            4923P   7821
-1.29891011810403,-0.00100000000000011,0.151;                        4923P   7822
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4925P   7823
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    4925P   7824
-1.,1.,1.,1.,154.808074294198,-102.783696445234,8.74703749999999,    4925P   7825
-154.808074294198,-102.162817627167,8.74703749999999,                4925P   7826
-154.808074294198,-102.783696445234,7.10733749999999,                4925P   7827
-154.808074294198,-102.162817627167,7.10733749999999,                4925P   7828
--0.00100000000000178,0.0565553944905594,-0.001,0.151;               4925P   7829
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4927P   7830
-0.0750926997042859,0.0750926997042859,-0.001,-0.001,0.151,0.151,    4927P   7831
-1.,1.,1.,1.,155.618136792065,-102.772926600963,8.74703749999999,    4927P   7832
-154.7972867942,-102.772908710115,8.74703749999999,                  4927P   7833
-155.618136792065,-102.772926600963,7.10733749999999,                4927P   7834
-154.7972867942,-102.772908710115,7.10733749999999,                  4927P   7835
--0.00100000000000002,0.0750926997042859,-0.001,0.151;               4927P   7836
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 4929P   7837
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               4929P   7838
-155.607349292068,-115.584569567767,8.74703749999999,                4929P   7839
-155.607349292068,-102.762138865844,8.74703749999999,                4929P   7840
-155.607349292068,-115.584569567767,7.10733749999999,                4929P   7841
-155.607349292068,-102.762138865844,7.10733749999999,-0.001,         4929P   7842
-1.187637840271,-0.001,0.151;                                        4929P   7843
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4931P   7844
-0.0750926997042836,0.0750926997042836,-0.00100000000000001,         4931P   7845
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,154.7972867942,        4931P   7846
--115.573764412038,8.74703749999999,155.618136792065,                4931P   7847
--115.573782302886,8.74703749999999,154.7972867942,                  4931P   7848
--115.573764412038,7.10733749999999,155.618136792065,                4931P   7849
--115.573782302886,7.10733749999999,-0.00100000000000178,            4931P   7850
-0.0750926997042836,-0.00100000000000001,0.151;                      4931P   7851
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565747731526666,             4933P   7852
-0.0565747731526666,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4933P   7853
-154.808074294198,-116.184065012542,8.74703749999999,                4933P   7854
-154.808074294198,-115.562977147157,8.74703749999999,                4933P   7855
-154.808074294198,-116.184065012542,7.10733749999999,                4933P   7856
-154.808074294198,-115.562977147157,7.10733749999999,-0.001,         4933P   7857
-0.0565747731526666,-0.001,0.151;                                    4933P   7858
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.2989097143809,                4935P   7859
-1.2989097143809,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4935P   7860
-140.796085750314,-116.173277512542,8.74703749999999,                4935P   7861
-154.818861794198,-116.173277512542,8.74703749999999,                4935P   7862
-140.796085750314,-116.173277512542,7.10733749999999,                4935P   7863
-154.818861794198,-116.173277512542,7.10733749999999,-0.001,         4935P   7864
-1.2989097143809,-0.001,0.151;                                       4935P   7865
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4937P   7866
-0.0565747731541363,0.0565747731541363,-0.001,-0.001,0.151,0.151,    4937P   7867
-1.,1.,1.,1.,140.806868816796,-115.562977147158,8.74703749999999,    4937P   7868
-140.80687332868,-116.184065012541,8.74703749999999,                 4937P   7869
-140.806868816796,-115.562977147158,7.10733749999999,                4937P   7870
-140.80687332868,-116.184065012541,7.10733749999999,                 4937P   7871
--0.00100000000000178,0.0565747731541363,-0.001,0.151;               4937P   7872
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0750874512990324,             4939P   7873
-0.0750874512990324,-0.00100000000000011,-0.00100000000000011,       4939P   7874
-0.151,0.151,1.,1.,1.,1.,139.996863014273,-115.573764647157,         4939P   7875
-8.74703749999999,140.817656395161,-115.573764647157,                4939P   7876
-8.74703749999999,139.996863014273,-115.573764647157,                4939P   7877
-7.10733749999999,140.817656395161,-115.573764647157,                4939P   7878
-7.10733749999999,-0.001,0.0750874512990324,-0.00100000000000011,    4939P   7879
-0.151;                                                              4939P   7880
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.18763784027106,               4941P   7881
-1.18763784027106,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             4941P   7882
-140.007654873096,-102.762121445234,8.74703749999999,                4941P   7883
-140.007650510603,-115.584552147157,8.74703749999999,                4941P   7884
-140.007654873096,-102.762121445234,7.10733749999999,                4941P   7885
-140.007650510603,-115.584552147157,7.10733749999999,-0.001,         4941P   7886
-1.18763784027106,-0.001,0.151;                                      4941P   7887
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4943P   7888
-0.075087451316632,0.075087451316632,-0.001,-0.001,0.151,0.151,      4943P   7889
-1.,1.,1.,1.,140.817660750311,-102.772926600979,8.74703749999999,    4943P   7890
-139.996867369428,-102.772908710098,8.74703749999999,                4943P   7891
-140.817660750311,-102.772926600979,7.10733749999999,                4943P   7892
-139.996867369428,-102.772908710098,7.10733749999999,                4943P   7893
--0.00100000000000002,0.075087451316632,-0.001,0.151;                4943P   7894
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565553944920294,             4945P   7895
-0.0565553944920294,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4945P   7896
-140.806868816768,-102.162835047777,8.74703749999999,                4945P   7897
-140.806873328707,-102.783713865843,8.74703749999999,                4945P   7898
-140.806868816768,-102.162835047777,7.10733749999999,                4945P   7899
-140.806873328707,-102.783713865843,7.10733749999999,-0.001,         4945P   7900
-0.0565553944920294,-0.001,0.151;                                    4945P   7901
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4947P   7902
-1.29888872083129,1.29888872083129,-0.00100000000000009,             4947P   7903
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,135.768458142722,      4947P   7904
--102.173605113745,8.74703749999999,121.745908566765,                4947P   7905
--102.173622561199,8.74703749999999,135.768458142722,                4947P   7906
--102.173605113745,7.10733749999999,121.745908566765,                4947P   7907
--102.173622561199,7.10733749999999,-0.00100000000000002,            4947P   7908
-1.29888872083129,-0.00100000000000009,0.151;                        4947P   7909
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.069153139750164,              4949P   7910
-0.069153139750164,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,            4949P   7911
-135.757670642722,-102.919594622222,8.74703749999999,                4949P   7912
-135.757670642722,-102.162817627167,8.74703749999999,                4949P   7913
-135.757670642722,-102.919594622222,7.10733749999999,                4949P   7914
-135.757670642722,-102.162817627167,7.10733749999999,-0.001,         4949P   7915
-0.069153139750164,-0.001,0.151;                                     4949P   7916
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4951P   7917
-0.0750967369079582,0.0750967369079582,-0.001,-0.001,0.151,0.151,    4951P   7918
-1.,1.,1.,1.,136.567776692117,-102.908807122222,8.74703749999999,    4951P   7919
-135.746883142722,-102.908807122222,8.74703749999999,                4951P   7920
-136.567776692117,-102.908807122222,7.10733749999999,                4951P   7921
-135.746883142722,-102.908807122222,7.10733749999999,                4951P   7922
--0.00100000000000002,0.0750967369079582,-0.001,0.151;               4951P   7923
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 4953P   7924
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               4953P   7925
-136.556989192117,-115.720450324145,8.74703749999999,                4953P   7926
-136.556989192117,-102.898019622222,8.74703749999999,                4953P   7927
-136.556989192117,-115.720450324145,7.10733749999999,                4953P   7928
-136.556989192117,-102.898019622222,7.10733749999999,-0.001,         4953P   7929
-1.187637840271,-0.001,0.151;                                        4953P   7930
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0750967369079582,             4955P   7931
-0.0750967369079582,-0.00100000000000001,-0.00100000000000001,       4955P   7932
-0.151,0.151,1.,1.,1.,1.,135.746883142722,-115.709662824145,         4955P   7933
-8.74703749999999,136.567776692117,-115.709662824145,                4955P   7934
-8.74703749999999,135.746883142722,-115.709662824145,                4955P   7935
-7.10733749999999,136.567776692117,-115.709662824145,                4955P   7936
-7.10733749999999,-0.001,0.0750967369079582,-0.00100000000000001,    4955P   7937
-0.151;                                                              4955P   7938
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0441191380818669,             4957P   7939
-0.0441191380818669,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4957P   7940
-135.757670642722,-116.185598026203,8.74703749999999,                4957P   7941
-135.757670642722,-115.698875324145,8.74703749999999,                4957P   7942
-135.757670642722,-116.185598026203,7.10733749999999,                4957P   7943
-135.757670642722,-115.698875324145,7.10733749999999,-0.001,         4957P   7944
-0.0441191380818669,-0.001,0.151;                                    4957P   7945
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888872083028,               4959P   7946
-1.29888872083028,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             4959P   7947
-121.745908566765,-116.174810526203,8.74703749999999,                4959P   7948
-135.768458142722,-116.174810526203,8.74703749999999,                4959P   7949
-121.745908566765,-116.174810526203,7.10733749999999,                4959P   7950
-135.768458142722,-116.174810526203,7.10733749999999,-0.001,         4959P   7951
-1.29888872083028,-0.001,0.151;                                      4959P   7952
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4961P   7953
-0.0565747731526699,0.0565747731526699,-0.001,-0.001,0.151,0.151,    4961P   7954
-1.,1.,1.,1.,121.756696066765,-115.564510160819,8.74703749999999,    4961P   7955
-121.756696066765,-116.185598026203,8.74703749999999,                4961P   7956
-121.756696066765,-115.564510160819,7.10733749999999,                4961P   7957
-121.756696066765,-116.185598026203,7.10733749999999,                4961P   7958
--0.00100000000000178,0.0565747731526699,-0.001,0.151;               4961P   7959
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0751056187947582,             4963P   7960
-0.0751056187947582,-0.00100000000000001,-0.00100000000000001,       4963P   7961
-0.151,0.151,1.,1.,1.,1.,120.946494204017,-115.575297660819,         4963P   7962
-8.74703749999999,121.767483566765,-115.575297660819,                4963P   7963
-8.74703749999999,120.946494204017,-115.575297660819,                4963P   7964
-7.10733749999999,121.767483566765,-115.575297660819,                4963P   7965
-7.10733749999999,-0.001,0.0751056187947582,-0.00100000000000001,    4963P   7966
-0.151;                                                              4963P   7967
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.1877799504598,                4965P   7968
-1.1877799504598,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              4965P   7969
-120.957281704017,-102.762121445234,8.74703749999999,                4965P   7970
-120.957281704017,-115.586085160819,8.74703749999999,                4965P   7971
-120.957281704017,-102.762121445234,7.10733749999999,                4965P   7972
-120.957281704017,-115.586085160819,7.10733749999999,-0.001,         4965P   7973
-1.1877799504598,-0.001,0.151;                                       4965P   7974
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4967P   7975
-0.0751056188123538,0.0751056188123538,-0.001,-0.001,0.151,0.151,    4967P   7976
-1.,1.,1.,1.,121.767483566763,-102.772926600922,8.74703749999999,    4967P   7977
-120.946494204019,-102.772908710156,8.74703749999999,                4967P   7978
-121.767483566763,-102.772926600922,7.10733749999999,                4967P   7979
-120.946494204019,-102.772908710156,7.10733749999999,                4967P   7980
--0.00100000000000002,0.0751056188123538,-0.001,0.151;               4967P   7981
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565553944905629,             4969P   7982
-0.0565553944905629,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4969P   7983
-121.756696066765,-102.162835047777,8.74703749999999,                4969P   7984
-121.756696066765,-102.783713865844,8.74703749999999,                4969P   7985
-121.756696066765,-102.162835047777,7.10733749999999,                4969P   7986
-121.756696066765,-102.783713865844,7.10733749999999,-0.001,         4969P   7987
-0.0565553944905629,-0.001,0.151;                                    4969P   7988
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4971P   7989
-1.29888831710916,1.29888831710916,-0.00100000000000009,             4971P   7990
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,116.718084977313,      4971P   7991
--102.173605113745,8.74703749999999,102.695539756509,                4971P   7992
--102.173622561199,8.7470375,116.718084977313,-102.173605113745,     4971P   7993
-7.10733749999999,102.695539756509,-102.173622561199,                4971P   7994
-7.10733749999999,-0.00100000000000002,1.29888831710916,             4971P   7995
--0.00100000000000009,0.151;                                         4971P   7996
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4973P   7997
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    4973P   7998
-1.,1.,1.,1.,116.707297477313,-102.783696445234,8.74703749999999,    4973P   7999
-116.707297477313,-102.162817627167,8.74703749999999,                4973P   8000
-116.707297477313,-102.783696445234,7.10733749999999,                4973P   8001
-116.707297477313,-102.162817627167,7.10733749999999,                4973P   8002
--0.00100000000000178,0.0565553944905594,-0.001,0.151;               4973P   8003
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4975P   8004
-0.0751056188123572,0.0751056188123572,-0.001,-0.001,0.151,0.151,    4975P   8005
-1.,1.,1.,1.,117.517499340059,-102.772926600922,8.74703749999999,    4975P   8006
-116.696509977316,-102.772908710156,8.74703749999999,                4975P   8007
-117.517499340059,-102.772926600922,7.10733749999999,                4975P   8008
-116.696509977316,-102.772908710156,7.10733749999999,                4975P   8009
--0.00100000000000002,0.0751056188123572,-0.001,0.151;               4975P   8010
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.18763784027127,               4977P   8011
-1.18763784027127,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             4977P   8012
-117.506720557707,-115.584569567767,8.74703749999999,                4977P   8013
-117.506711832721,-102.762138865844,8.74703749999999,                4977P   8014
-117.506720557707,-115.584569567767,7.10733749999999,                4977P   8015
-117.506711832721,-102.762138865844,7.10733749999999,-0.001,         4977P   8016
-1.18763784027127,-0.001,0.151;                                      4977P   8017
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0751056188123554,             4979P   8018
-0.0751056188123554,-0.00100000000000001,-0.00100000000000001,       4979P   8019
-0.151,0.151,1.,1.,1.,1.,116.696518687621,-115.573764412079,         4979P   8020
-8.74703749999999,117.517508050364,-115.573782302845,                4979P   8021
-8.74703749999999,116.696518687621,-115.573764412079,                4979P   8022
-7.10733749999999,117.517508050364,-115.573782302845,                4979P   8023
-7.10733749999999,-0.001,0.0751056188123554,-0.00100000000000001,    4979P   8024
-0.151;                                                              4979P   8025
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565747731585322,             4981P   8026
-0.0565747731585322,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4981P   8027
-116.707297320582,-116.184065012541,8.74703749999999,                4981P   8028
-116.707306344349,-115.562977147158,8.74703749999999,                4981P   8029
-116.707297320582,-116.184065012541,7.10733749999999,                4981P   8030
-116.707306344349,-115.562977147158,7.10733749999999,-0.001,         4981P   8031
-0.0565747731585322,-0.001,0.151;                                    4981P   8032
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888831710816,               4983P   8033
-1.29888831710816,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             4983P   8034
-102.695539756509,-116.173277512542,8.7470375,116.718084977313,      4983P   8035
--116.173277512542,8.74703749999999,102.695539756509,                4983P   8036
--116.173277512542,7.10733749999999,116.718084977313,                4983P   8037
--116.173277512542,7.10733749999999,-0.001,1.29888831710816,         4983P   8038
--0.001,0.151;                                                       4983P   8039
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4985P   8040
-0.0565747731526699,0.0565747731526699,-0.001,-0.001,0.151,0.151,    4985P   8041
-1.,1.,1.,1.,102.706327256509,-115.562977147157,8.7470375,           4985P   8042
-102.706327256509,-116.184065012542,8.7470375,102.706327256509,      4985P   8043
--115.562977147157,7.10733749999999,102.706327256509,                4985P   8044
--116.184065012542,7.10733749999999,-0.00100000000000178,            4985P   8045
-0.0565747731526699,-0.001,0.151;                                    4985P   8046
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4987P   8047
-0.0751056187947571,0.0751056187947571,-0.00100000000000001,         4987P   8048
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,101.89612539376,       4987P   8049
--115.573764647157,8.7470375,102.717114756509,-115.573764647157,     4987P   8050
-8.7470375,101.89612539376,-115.573764647157,7.10733749999999,       4987P   8051
-102.717114756509,-115.573764647157,7.10733749999999,                4987P   8052
--0.00100000000000178,0.0751056187947571,-0.00100000000000001,       4987P   8053
-0.151;                                                              4987P   8054
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 4989P   8055
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               4989P   8056
-101.90691289376,-102.762121445234,8.7470375,101.90691289376,        4989P   8057
--115.584552147157,8.7470375,101.90691289376,-102.762121445234,      4989P   8058
-7.10733749999999,101.90691289376,-115.584552147157,                 4989P   8059
-7.10733749999999,-0.001,1.187637840271,-0.001,0.151;                4989P   8060
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4991P   8061
-0.0751056188123521,0.0751056188123521,-0.001,-0.001,0.151,0.151,    4991P   8062
-1.,1.,1.,1.,102.717114756506,-102.772926600922,8.7470375,           4991P   8063
-101.896125393763,-102.772908710156,8.7470375,102.717114756506,      4991P   8064
--102.772926600922,7.10733749999999,101.896125393763,                4991P   8065
--102.772908710156,7.10733749999999,-0.00100000000000178,            4991P   8066
-0.0751056188123521,-0.001,0.151;                                    4991P   8067
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565553944905629,             4993P   8068
-0.0565553944905629,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           4993P   8069
-102.706327256509,-102.162835047777,8.7470375,102.706327256509,      4993P   8070
--102.783713865844,8.7470375,102.706327256509,-102.162835047777,     4993P   8071
-7.10733749999999,102.706327256509,-102.783713865844,                4993P   8072
-7.10733749999999,-0.001,0.0565553944905629,-0.001,0.151;            4993P   8073
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    4995P   8074
-1.29888831710916,1.29888831710916,-0.00100000000000009,             4995P   8075
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,97.6677161670568,      4995P   8076
--102.173605113745,8.7470375,83.6451709462526,-102.173622561199,     4995P   8077
-8.7470375,97.6677161670568,-102.173605113745,7.10733749999999,      4995P   8078
-83.6451709462526,-102.173622561199,7.1073375,                       4995P   8079
--0.00100000000000002,1.29888831710916,-0.00100000000000009,         4995P   8080
-0.151;                                                              4995P   8081
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4997P   8082
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    4997P   8083
-1.,1.,1.,1.,97.6569286670568,-102.783696445234,8.7470375,           4997P   8084
-97.6569286670568,-102.162817627167,8.7470375,97.6569286670568,      4997P   8085
--102.783696445234,7.10733749999999,97.6569286670568,                4997P   8086
--102.162817627167,7.10733749999999,-0.00100000000000178,            4997P   8087
-0.0565553944905594,-0.001,0.151;                                    4997P   8088
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    4999P   8089
-0.0751056188123521,0.0751056188123521,-0.001,-0.001,0.151,0.151,    4999P   8090
-1.,1.,1.,1.,98.4671305298027,-102.772926600922,8.7470375,           4999P   8091
-97.6461411670594,-102.772908710156,8.7470375,98.4671305298027,      4999P   8092
--102.772926600922,7.10733749999999,97.6461411670594,                4999P   8093
--102.772908710156,7.10733749999999,-0.00100000000000178,            4999P   8094
-0.0751056188123521,-0.001,0.151;                                    4999P   8095
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5001P   8096
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5001P   8097
-98.4563430298053,-115.584569567767,8.7470375,98.4563430298053,      5001P   8098
--102.762138865844,8.7470375,98.4563430298053,-115.584569567767,     5001P   8099
-7.10733749999999,98.4563430298053,-102.762138865844,                5001P   8100
-7.10733749999999,-0.001,1.187637840271,-0.001,0.151;                5001P   8101
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5003P   8102
-0.0751056188123522,0.0751056188123522,-0.00100000000000001,         5003P   8103
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,97.6461411670594,      5003P   8104
--115.573764412079,8.7470375,98.4671305298027,-115.573782302845,     5003P   8105
-8.7470375,97.6461411670594,-115.573764412079,7.10733749999999,      5003P   8106
-98.4671305298027,-115.573782302845,7.10733749999999,                5003P   8107
--0.00100000000000178,0.0751056188123522,-0.00100000000000001,       5003P   8108
-0.151;                                                              5003P   8109
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565747731526666,             5005P   8110
-0.0565747731526666,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5005P   8111
-97.6569286670568,-116.184065012542,8.7470375,97.6569286670568,      5005P   8112
--115.562977147157,8.7470375,97.6569286670568,-116.184065012542,     5005P   8113
-7.10733749999999,97.6569286670568,-115.562977147157,                5005P   8114
-7.10733749999999,-0.001,0.0565747731526666,-0.001,0.151;            5005P   8115
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888912455241,               5007P   8116
-1.29888912455241,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5007P   8117
-83.6451622359477,-116.173277512542,8.7470375,97.6677161670568,      5007P   8118
--116.173277512542,8.7470375,83.6451622359477,-116.173277512542,     5007P   8119
-7.1073375,97.6677161670569,-116.173277512542,7.1073375,-0.001,      5007P   8120
-1.29888912455241,-0.001,0.151;                                      5007P   8121
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5009P   8122
-0.0565747731585355,0.0565747731585355,-0.001,-0.001,0.151,0.151,    5009P   8123
-1.,1.,1.,1.,83.6559586029839,-115.562977147158,8.7470375,           5009P   8124
-83.6559495792164,-116.184065012541,8.7470375,83.6559586029839,      5009P   8125
--115.562977147158,7.1073375,83.6559495792164,-116.184065012541,     5009P   8126
-7.1073375,-0.00100000000000178,0.0565747731585355,-0.001,0.151;     5009P   8127
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000165,-0.00100000000000165,    5011P   8128
-0.0751056187947571,0.0751056187947571,-0.00100000000000001,         5011P   8129
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,82.8457565835041,      5011P   8130
--115.573764647157,8.7470375,83.6667459462526,-115.573764647157,     5011P   8131
-8.7470375,82.8457565835041,-115.573764647157,7.1073375,             5011P   8132
-83.6667459462526,-115.573764647157,7.1073375,                       5011P   8133
--0.00100000000000165,0.0751056187947571,-0.00100000000000001,       5011P   8134
-0.151;                                                              5011P   8135
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5013P   8136
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5013P   8137
-82.8565440835042,-102.762121445234,8.7470375,82.8565440835042,      5013P   8138
--115.584552147157,8.7470375,82.8565440835042,-102.762121445234,     5013P   8139
-7.1073375,82.8565440835042,-115.584552147157,7.1073375,-0.001,      5013P   8140
-1.187637840271,-0.001,0.151;                                        5013P   8141
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5015P   8142
-0.0751056188123521,0.0751056188123521,-0.001,-0.001,0.151,0.151,    5015P   8143
-1.,1.,1.,1.,83.66674594625,-102.772926600922,8.7470375,             5015P   8144
-82.8457565835067,-102.772908710156,8.7470375,83.66674594625,        5015P   8145
--102.772926600922,7.1073375,82.8457565835067,-102.772908710156,     5015P   8146
-7.1073375,-0.00100000000000178,0.0751056188123521,-0.001,0.151;     5015P   8147
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565553944905629,             5017P   8148
-0.0565553944905629,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5017P   8149
-83.6559584462526,-102.162835047777,8.7470375,83.6559584462526,      5017P   8150
--102.783713865844,8.7470375,83.6559584462526,-102.162835047777,     5017P   8151
-7.1073375,83.6559584462526,-102.783713865844,7.1073375,-0.001,      5017P   8152
-0.0565553944905629,-0.001,0.151;                                    5017P   8153
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5019P   8154
-1.29888831710916,1.29888831710916,-0.00100000000000009,             5019P   8155
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,78.6173473568005,      5019P   8156
--102.173605113745,8.7470375,64.5948021359963,-102.173622561199,     5019P   8157
-8.7470375,78.6173473568005,-102.173605113745,7.1073375,             5019P   8158
-64.5948021359963,-102.173622561199,7.1073375,                       5019P   8159
--0.00100000000000002,1.29888831710916,-0.00100000000000009,         5019P   8160
-0.151;                                                              5019P   8161
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5021P   8162
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5021P   8163
-1.,1.,1.,1.,78.6065598568005,-102.783696445234,8.7470375,           5021P   8164
-78.6065598568005,-102.162817627167,8.7470375,78.6065598568005,      5021P   8165
--102.783696445234,7.1073375,78.6065598568005,-102.162817627167,     5021P   8166
-7.1073375,-0.00100000000000178,0.0565553944905594,-0.001,0.151;     5021P   8167
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    5023P   8168
-0.0751056188123528,0.0751056188123528,-0.001,-0.001,0.151,0.151,    5023P   8169
-1.,1.,1.,1.,79.4167617195464,-102.772926600922,8.7470375,           5023P   8170
-78.5957723568031,-102.772908710156,8.7470375,79.4167617195464,      5023P   8171
--102.772926600922,7.1073375,78.5957723568031,-102.772908710156,     5023P   8172
-7.1073375,-0.00100000000000266,0.0751056188123528,-0.001,0.151;     5023P   8173
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5025P   8174
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5025P   8175
-79.4059742195489,-115.584569567767,8.7470375,79.4059742195489,      5025P   8176
--102.762138865844,8.7470375,79.4059742195489,-115.584569567767,     5025P   8177
-7.1073375,79.4059742195489,-102.762138865844,7.1073375,-0.001,      5025P   8178
-1.187637840271,-0.001,0.151;                                        5025P   8179
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    5027P   8180
-0.0751056188123522,0.0751056188123522,-0.00100000000000001,         5027P   8181
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,78.595772356803,       5027P   8182
--115.573764412079,8.7470375,79.4167617195464,-115.573782302845,     5027P   8183
-8.7470375,78.595772356803,-115.573764412079,7.1073375,              5027P   8184
-79.4167617195464,-115.573782302845,7.1073375,                       5027P   8185
--0.00100000000000266,0.0751056188123522,-0.00100000000000001,       5027P   8186
-0.151;                                                              5027P   8187
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565747731526666,             5029P   8188
-0.0565747731526666,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5029P   8189
-78.6065598568005,-116.184065012542,8.7470375,78.6065598568005,      5029P   8190
--115.562977147157,8.7470375,78.6065598568005,-116.184065012542,     5029P   8191
-7.1073375,78.6065598568005,-115.562977147157,7.1073375,-0.001,      5029P   8192
-0.0565747731526666,-0.001,0.151;                                    5029P   8193
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888831710816,               5031P   8194
-1.29888831710816,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5031P   8195
-64.5948021359963,-116.173277512542,8.7470375,78.6173473568005,      5031P   8196
--116.173277512542,8.7470375,64.5948021359963,-116.173277512542,     5031P   8197
-7.1073375,78.6173473568005,-116.173277512542,7.1073375,-0.001,      5031P   8198
-1.29888831710816,-0.001,0.151;                                      5031P   8199
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5033P   8200
-0.0565747731526699,0.0565747731526699,-0.001,-0.001,0.151,0.151,    5033P   8201
-1.,1.,1.,1.,64.6055896359963,-115.562977147157,8.7470375,           5033P   8202
-64.6055896359963,-116.184065012542,8.7470375,64.6055896359963,      5033P   8203
--115.562977147157,7.1073375,64.6055896359963,-116.184065012542,     5033P   8204
-7.1073375,-0.00100000000000178,0.0565747731526699,-0.001,0.151;     5033P   8205
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000247,-0.00100000000000247,    5035P   8206
-0.0751056187947571,0.0751056187947571,-0.00100000000000001,         5035P   8207
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,63.7953877732478,      5035P   8208
--115.573764647157,8.7470375,64.6163771359963,-115.573764647157,     5035P   8209
-8.7470375,63.7953877732478,-115.573764647157,7.1073375,             5035P   8210
-64.6163771359963,-115.573764647157,7.1073375,                       5035P   8211
--0.00100000000000247,0.0751056187947571,-0.00100000000000001,       5035P   8212
-0.151;                                                              5035P   8213
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5037P   8214
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5037P   8215
-63.8061752732478,-102.762121445234,8.7470375,63.8061752732478,      5037P   8216
--115.584552147157,8.7470375,63.8061752732478,-102.762121445234,     5037P   8217
-7.1073375,63.8061752732478,-115.584552147157,7.1073375,-0.001,      5037P   8218
-1.187637840271,-0.001,0.151;                                        5037P   8219
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    5039P   8220
-0.0751056188123521,0.0751056188123521,-0.001,-0.001,0.151,0.151,    5039P   8221
-1.,1.,1.,1.,64.6163771359937,-102.772926600922,8.7470375,           5039P   8222
-63.7953877732504,-102.772908710156,8.7470375,64.6163771359937,      5039P   8223
--102.772926600922,7.1073375,63.7953877732504,-102.772908710156,     5039P   8224
-7.1073375,-0.00100000000000266,0.0751056188123521,-0.001,0.151;     5039P   8225
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565553944905629,             5041P   8226
-0.0565553944905629,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5041P   8227
-64.6055896359963,-102.162835047777,8.7470375,64.6055896359963,      5041P   8228
--102.783713865844,8.7470375,64.6055896359963,-102.162835047777,     5041P   8229
-7.1073375,64.6055896359963,-102.783713865844,7.1073375,-0.001,      5041P   8230
-0.0565553944905629,-0.001,0.151;                                    5041P   8231
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5043P   8232
-1.29879546101989,1.29879546101989,-0.001,-0.001,0.151,0.151,1.,     5043P   8233
-1.,1.,1.,59.5669785465442,-102.173605113744,8.7470375,              5043P   8234
-45.545435010803,-102.1736225612,8.7470375,59.5669785465442,         5043P   8235
--102.173605113744,7.1073375,45.545435010803,-102.1736225612,        5043P   8236
-7.1073375,-0.00100000000000002,1.29879546101989,-0.001,0.151;       5043P   8237
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5045P   8238
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5045P   8239
-1.,1.,1.,1.,59.5561910465442,-102.783696445234,8.7470375,           5045P   8240
-59.5561910465442,-102.162817627167,8.7470375,59.5561910465442,      5045P   8241
--102.783696445234,7.1073375,59.5561910465442,-102.162817627167,     5045P   8242
-7.1073375,-0.00100000000000178,0.0565553944905594,-0.001,0.151;     5045P   8243
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000249,-0.00100000000000249,    5047P   8244
-0.0751056188123528,0.0751056188123528,-0.00100000000000011,         5047P   8245
--0.00100000000000011,0.151,0.151,1.,1.,1.,1.,60.3663929092901,      5047P   8246
--102.772926600922,8.7470375,59.5454035465467,-102.772908710156,     5047P   8247
-8.7470375,60.3663929092901,-102.772926600922,7.1073375,             5047P   8248
-59.5454035465467,-102.772908710156,7.1073375,                       5047P   8249
--0.00100000000000249,0.0751056188123528,-0.00100000000000011,       5047P   8250
-0.151;                                                              5047P   8251
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5049P   8252
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5049P   8253
-60.3556054092926,-115.584569567767,8.7470375,60.3556054092926,      5049P   8254
--102.762138865844,8.7470375,60.3556054092926,-115.584569567767,     5049P   8255
-7.1073375,60.3556054092926,-102.762138865844,7.1073375,-0.001,      5049P   8256
-1.187637840271,-0.001,0.151;                                        5049P   8257
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000247,-0.00100000000000247,    5051P   8258
-0.0751056188123528,0.0751056188123528,-0.001,-0.001,0.151,0.151,    5051P   8259
-1.,1.,1.,1.,59.5454035465467,-115.573764412079,8.7470375,           5051P   8260
-60.3663929092901,-115.573782302845,8.7470375,59.5454035465467,      5051P   8261
--115.573764412079,7.1073375,60.3663929092901,-115.573782302845,     5051P   8262
-7.1073375,-0.00100000000000247,0.0751056188123528,-0.001,0.151;     5051P   8263
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565747731526666,             5053P   8264
-0.0565747731526666,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5053P   8265
-59.5561910465442,-116.184065012542,8.7470375,59.5561910465442,      5053P   8266
--115.562977147157,8.7470375,59.5561910465442,-116.184065012542,     5053P   8267
-7.1073375,59.5561910465442,-115.562977147157,7.1073375,-0.001,      5053P   8268
-0.0565747731526666,-0.001,0.151;                                    5053P   8269
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29879546101888,               5055P   8270
-1.29879546101888,-0.00100000000000011,-0.00100000000000011,         5055P   8271
-0.151,0.151,1.,1.,1.,1.,45.545435010803,-116.173277512542,          5055P   8272
-8.7470375,59.5669785465442,-116.173277512542,8.7470375,             5055P   8273
-45.545435010803,-116.173277512542,7.1073375,59.5669785465442,       5055P   8274
--116.173277512542,7.1073375,-0.001,1.29879546101888,                5055P   8275
--0.00100000000000011,0.151;                                         5055P   8276
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5057P   8277
-0.0565747731526699,0.0565747731526699,-0.001,-0.001,0.151,0.151,    5057P   8278
-1.,1.,1.,1.,45.556222510803,-115.562977147157,8.7470375,            5057P   8279
-45.556222510803,-116.184065012542,8.7470375,45.556222510803,        5057P   8280
--115.562977147157,7.1073375,45.556222510803,-116.184065012542,      5057P   8281
-7.1073375,-0.00100000000000178,0.0565747731526699,-0.001,0.151;     5057P   8282
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0751621398925796,             5059P   8283
-0.0751621398925796,-0.00100000000000001,-0.00100000000000001,       5059P   8284
-0.151,0.151,1.,1.,1.,1.,44.7454109267118,-115.573764647157,         5059P   8285
-8.7470375,45.567010010803,-115.573764647157,8.7470375,              5059P   8286
-44.7454109267118,-115.573764647157,7.1073375,45.567010010803,       5059P   8287
--115.573764647157,7.1073375,-0.001,0.0751621398925796,              5059P   8288
--0.00100000000000001,0.151;                                         5059P   8289
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5061P   8290
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5061P   8291
-44.7561984267118,-102.762121445234,8.7470375,44.7561984267118,      5061P   8292
--115.584552147157,8.7470375,44.7561984267118,-102.762121445234,     5061P   8293
-7.1073375,44.7561984267118,-115.584552147157,7.1073375,-0.001,      5061P   8294
-1.187637840271,-0.001,0.151;                                        5061P   8295
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5063P   8296
-0.075162139910162,0.075162139910162,-0.001,-0.001,0.151,0.151,      5063P   8297
-1.,1.,1.,1.,45.5670100108004,-102.772926600743,8.7470375,           5063P   8298
-44.7454109267143,-102.772908710335,8.7470375,45.5670100108004,      5063P   8299
--102.772926600743,7.1073375,44.7454109267143,-102.772908710335,     5063P   8300
-7.1073375,-0.00100000000000002,0.075162139910162,-0.001,0.151;      5063P   8301
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565553944905629,             5065P   8302
-0.0565553944905629,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5065P   8303
-45.556222510803,-102.162835047777,8.7470375,45.556222510803,        5065P   8304
--102.783713865844,8.7470375,45.556222510803,-102.162835047777,      5065P   8305
-7.1073375,45.556222510803,-102.783713865844,7.1073375,-0.001,       5065P   8306
-0.0565553944905629,-0.001,0.151;                                    5065P   8307
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5067P   8308
-1.29891011810303,1.29891011810303,-0.00100000000000011,             5067P   8309
--0.00100000000000011,0.151,0.151,1.,1.,1.,1.,154.818861794198,      5067P   8310
--83.1232450272156,8.74703749999999,140.796081395161,                5067P   8311
--83.1232450272155,8.74703749999999,154.818861794198,                5067P   8312
--83.1232450272156,7.10733749999999,140.796081395161,                5067P   8313
--83.1232450272155,7.10733749999999,-0.00100000000000002,            5067P   8314
-1.29891011810303,-0.00100000000000011,0.151;                        5067P   8315
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5069P   8316
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5069P   8317
-1.,1.,1.,1.,154.808074294198,-83.7333363452825,8.74703749999999,    5069P   8318
-154.808074294198,-83.1124575272156,8.74703749999999,                5069P   8319
-154.808074294198,-83.7333363452825,7.10733749999999,                5069P   8320
-154.808074294198,-83.1124575272156,7.10733749999999,                5069P   8321
--0.00100000000000178,0.0565553944905594,-0.001,0.151;               5069P   8322
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5071P   8323
-0.0750926996866866,0.0750926996866866,-0.001,-0.001,0.151,0.151,    5071P   8324
-1.,1.,1.,1.,155.618136792068,-83.7225488452825,8.74703749999999,    5071P   8325
-154.797286794198,-83.7225488452825,8.74703749999999,                5071P   8326
-155.618136792068,-83.7225488452825,7.10733749999999,                5071P   8327
-154.797286794198,-83.7225488452825,7.10733749999999,                5071P   8328
--0.00100000000000002,0.0750926996866866,-0.001,0.151;               5071P   8329
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5073P   8330
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5073P   8331
-155.607349292068,-96.5341920472058,8.74703749999999,                5073P   8332
-155.607349292068,-83.7117613452824,8.74703749999999,                5073P   8333
-155.607349292068,-96.5341920472058,7.10733749999999,                5073P   8334
-155.607349292068,-83.7117613452824,7.10733749999999,-0.001,         5073P   8335
-1.187637840271,-0.001,0.151;                                        5073P   8336
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5075P   8337
-0.0750926996866857,0.0750926996866857,-0.00100000000000001,         5075P   8338
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,154.797286794198,      5075P   8339
--96.5234045472058,8.74703749999999,155.618136792068,                5075P   8340
--96.5234045472058,8.74703749999999,154.797286794198,                5075P   8341
--96.5234045472058,7.10733749999999,155.618136792068,                5075P   8342
--96.5234045472058,7.10733749999999,-0.00100000000000178,            5075P   8343
-0.0750926996866857,-0.00100000000000001,0.151;                      5075P   8344
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5077P   8345
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5077P   8346
-1.,1.,1.,1.,154.808074294198,-97.1334958652727,8.74703749999999,    5077P   8347
-154.808074294198,-96.5126170472058,8.74703749999999,                5077P   8348
-154.808074294198,-97.1334958652727,7.10733749999999,                5077P   8349
-154.808074294198,-96.5126170472059,7.10733749999999,                5077P   8350
--0.00100000000000178,0.0565553944905594,-0.001,0.151;               5077P   8351
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.2989097143809,                5079P   8352
-1.2989097143809,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              5079P   8353
-140.796085750314,-97.1227083652727,8.74703749999999,                5079P   8354
-154.818861794198,-97.1227083652727,8.74703749999999,                5079P   8355
-140.796085750314,-97.1227083652727,7.10733749999999,                5079P   8356
-154.818861794198,-97.1227083652727,7.10733749999999,-0.001,         5079P   8357
-1.2989097143809,-0.001,0.151;                                       5079P   8358
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000165,-0.00100000000000165,    5081P   8359
-0.0565553944920266,0.0565553944920266,-0.001,-0.001,0.151,0.151,    5081P   8360
-1.,1.,1.,1.,140.806868816768,-96.5126170472061,8.74703749999999,    5081P   8361
-140.806873328707,-97.1334958652725,8.74703749999999,                5081P   8362
-140.806868816768,-96.5126170472061,7.10733749999999,                5081P   8363
-140.806873328707,-97.1334958652725,7.10733749999999,                5081P   8364
--0.00100000000000165,0.0565553944920266,-0.001,0.151;               5081P   8365
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0750874512990324,             5083P   8366
-0.0750874512990324,-0.00100000000000011,-0.00100000000000011,       5083P   8367
-0.151,0.151,1.,1.,1.,1.,139.996863014273,-96.5234045472058,         5083P   8368
-8.74703749999999,140.817656395161,-96.5234045472058,                5083P   8369
-8.74703749999999,139.996863014273,-96.5234045472058,                5083P   8370
-7.10733749999999,140.817656395161,-96.5234045472058,                5083P   8371
-7.10733749999999,-0.001,0.0750874512990324,-0.00100000000000011,    5083P   8372
-0.151;                                                              5083P   8373
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.18763784027107,               5085P   8374
-1.18763784027107,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5085P   8375
-140.007654873096,-83.7117613452825,8.74703749999999,                5085P   8376
-140.007650510603,-96.5341920472058,8.74703749999999,                5085P   8377
-140.007654873096,-83.7117613452825,7.10733749999999,                5085P   8378
-140.007650510603,-96.5341920472059,7.10733749999999,-0.001,         5085P   8379
-1.18763784027107,-0.001,0.151;                                      5085P   8380
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5087P   8381
-0.0750874512990324,0.0750874512990324,-0.001,-0.001,0.151,0.151,    5087P   8382
-1.,1.,1.,1.,140.817660750314,-83.7225488452825,8.74703749999999,    5087P   8383
-139.996867369426,-83.7225488452825,8.74703749999999,                5087P   8384
-140.817660750314,-83.7225488452825,7.10733749999999,                5087P   8385
-139.996867369426,-83.7225488452825,7.10733749999999,                5087P   8386
--0.00100000000000002,0.0750874512990324,-0.001,0.151;               5087P   8387
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565553944920294,             5089P   8388
-0.0565553944920294,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5089P   8389
-140.806868816768,-83.1124575272158,8.74703749999999,                5089P   8390
-140.806873328707,-83.7333363452822,8.74703749999999,                5089P   8391
-140.806868816768,-83.1124575272158,7.10733749999999,                5089P   8392
-140.806873328707,-83.7333363452822,7.10733749999999,-0.001,         5089P   8393
-0.0565553944920294,-0.001,0.151;                                    5089P   8394
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5091P   8395
-1.29888872083028,1.29888872083028,-0.00100000000000009,             5091P   8396
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,135.768458142722,      5091P   8397
--83.1232450272156,8.74703749999999,121.745908566765,                5091P   8398
--83.1232450272155,8.74703749999999,135.768458142722,                5091P   8399
--83.1232450272156,7.10733749999999,121.745908566765,                5091P   8400
--83.1232450272155,7.10733749999999,-0.00100000000000002,            5091P   8401
-1.29888872083028,-0.00100000000000009,0.151;                        5091P   8402
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5093P   8403
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5093P   8404
-1.,1.,1.,1.,135.757670642722,-83.7333363452825,8.74703749999999,    5093P   8405
-135.757670642722,-83.1124575272156,8.74703749999999,                5093P   8406
-135.757670642722,-83.7333363452825,7.10733749999999,                5093P   8407
-135.757670642722,-83.1124575272156,7.10733749999999,                5093P   8408
--0.00100000000000178,0.0565553944905594,-0.001,0.151;               5093P   8409
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5095P   8410
-0.0750967369079582,0.0750967369079582,-0.001,-0.001,0.151,0.151,    5095P   8411
-1.,1.,1.,1.,136.567776692117,-83.7225488452825,8.74703749999999,    5095P   8412
-135.746883142722,-83.7225488452825,8.74703749999999,                5095P   8413
-136.567776692117,-83.7225488452825,7.10733749999999,                5095P   8414
-135.746883142722,-83.7225488452825,7.10733749999999,                5095P   8415
--0.00100000000000002,0.0750967369079582,-0.001,0.151;               5095P   8416
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5097P   8417
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5097P   8418
-136.556989192117,-96.5341920472058,8.74703749999999,                5097P   8419
-136.556989192117,-83.7117613452825,8.74703749999999,                5097P   8420
-136.556989192117,-96.5341920472058,7.10733749999999,                5097P   8421
-136.556989192117,-83.7117613452825,7.10733749999999,-0.001,         5097P   8422
-1.187637840271,-0.001,0.151;                                        5097P   8423
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0750967369079582,             5099P   8424
-0.0750967369079582,-0.00100000000000001,-0.00100000000000001,       5099P   8425
-0.151,0.151,1.,1.,1.,1.,135.746883142722,-96.5234045472058,         5099P   8426
-8.74703749999999,136.567776692117,-96.5234045472058,                5099P   8427
-8.74703749999999,135.746883142722,-96.5234045472058,                5099P   8428
-7.10733749999999,136.567776692117,-96.5234045472058,                5099P   8429
-7.10733749999999,-0.001,0.0750967369079582,-0.00100000000000001,    5099P   8430
-0.151;                                                              5099P   8431
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5101P   8432
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5101P   8433
-1.,1.,1.,1.,135.757670642722,-97.1334958652727,8.74703749999999,    5101P   8434
-135.757670642722,-96.5126170472058,8.74703749999999,                5101P   8435
-135.757670642722,-97.1334958652727,7.10733749999999,                5101P   8436
-135.757670642722,-96.5126170472059,7.10733749999999,                5101P   8437
--0.00100000000000178,0.0565553944905594,-0.001,0.151;               5101P   8438
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888872083028,               5103P   8439
-1.29888872083028,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5103P   8440
-121.745908566765,-97.1227083652727,8.74703749999999,                5103P   8441
-135.768458142722,-97.1227083652727,8.74703749999999,                5103P   8442
-121.745908566765,-97.1227083652727,7.10733749999999,                5103P   8443
-135.768458142722,-97.1227083652727,7.10733749999999,-0.001,         5103P   8444
-1.29888872083028,-0.001,0.151;                                      5103P   8445
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5105P   8446
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5105P   8447
-1.,1.,1.,1.,121.756696066765,-96.5126170472058,8.74703749999999,    5105P   8448
-121.756696066765,-97.1334958652727,8.74703749999999,                5105P   8449
-121.756696066765,-96.5126170472058,7.10733749999999,                5105P   8450
-121.756696066765,-97.1334958652727,7.10733749999999,                5105P   8451
--0.00100000000000178,0.0565553944905594,-0.001,0.151;               5105P   8452
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0751056187947589,             5107P   8453
-0.0751056187947589,-0.00100000000000001,-0.00100000000000001,       5107P   8454
-0.151,0.151,1.,1.,1.,1.,120.946494204017,-96.5234045472058,         5107P   8455
-8.74703749999999,121.767483566765,-96.5234045472058,                5107P   8456
-8.74703749999999,120.946494204017,-96.5234045472058,                5107P   8457
-7.10733749999999,121.767483566765,-96.5234045472058,                5107P   8458
-7.10733749999999,-0.001,0.0751056187947589,-0.00100000000000001,    5107P   8459
-0.151;                                                              5107P   8460
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5109P   8461
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5109P   8462
-120.957281704017,-83.7117613452825,8.74703749999999,                5109P   8463
-120.957281704017,-96.5341920472058,8.74703749999999,                5109P   8464
-120.957281704017,-83.7117613452825,7.10733749999999,                5109P   8465
-120.957281704017,-96.5341920472058,7.10733749999999,-0.001,         5109P   8466
-1.187637840271,-0.001,0.151;                                        5109P   8467
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5111P   8468
-0.0751056187947589,0.0751056187947589,-0.001,-0.001,0.151,0.151,    5111P   8469
-1.,1.,1.,1.,121.767483566765,-83.7225488452825,8.74703749999999,    5111P   8470
-120.946494204017,-83.7225488452825,8.74703749999999,                5111P   8471
-121.767483566765,-83.7225488452825,7.10733749999999,                5111P   8472
-120.946494204017,-83.7225488452825,7.10733749999999,                5111P   8473
--0.00100000000000002,0.0751056187947589,-0.001,0.151;               5111P   8474
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565553944905625,             5113P   8475
-0.0565553944905625,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5113P   8476
-121.756696066765,-83.1124575272155,8.74703749999999,                5113P   8477
-121.756696066765,-83.7333363452825,8.74703749999999,                5113P   8478
-121.756696066765,-83.1124575272155,7.10733749999999,                5113P   8479
-121.756696066765,-83.7333363452825,7.10733749999999,-0.001,         5113P   8480
-0.0565553944905625,-0.001,0.151;                                    5113P   8481
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5115P   8482
-1.29888831710816,1.29888831710816,-0.00100000000000009,             5115P   8483
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,116.718084977313,      5115P   8484
--83.1232450272156,8.74703749999999,102.695539756509,                5115P   8485
--83.1232450272155,8.7470375,116.718084977313,-83.1232450272156,     5115P   8486
-7.10733749999999,102.695539756509,-83.1232450272155,                5115P   8487
-7.10733749999999,-0.00100000000000002,1.29888831710816,             5115P   8488
--0.00100000000000009,0.151;                                         5115P   8489
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5117P   8490
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5117P   8491
-1.,1.,1.,1.,116.707297477313,-83.7333363452825,8.74703749999999,    5117P   8492
-116.707297477313,-83.1124575272156,8.74703749999999,                5117P   8493
-116.707297477313,-83.7333363452825,7.10733749999999,                5117P   8494
-116.707297477313,-83.1124575272156,7.10733749999999,                5117P   8495
--0.00100000000000178,0.0565553944905594,-0.001,0.151;               5117P   8496
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5119P   8497
-0.0751056187947606,0.0751056187947606,-0.001,-0.001,0.151,0.151,    5119P   8498
-1.,1.,1.,1.,117.517499340062,-83.7225488452825,8.74703749999999,    5119P   8499
-116.696509977313,-83.7225488452825,8.74703749999999,                5119P   8500
-117.517499340062,-83.7225488452825,7.10733749999999,                5119P   8501
-116.696509977313,-83.7225488452825,7.10733749999999,                5119P   8502
--0.00100000000000002,0.0751056187947606,-0.001,0.151;               5119P   8503
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.18763784027127,               5121P   8504
-1.18763784027127,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5121P   8505
-117.506720557707,-96.5341920472058,8.74703749999999,                5121P   8506
-117.506711832721,-83.7117613452824,8.74703749999999,                5121P   8507
-117.506720557707,-96.5341920472058,7.10733749999999,                5121P   8508
-117.506711832721,-83.7117613452824,7.10733749999999,-0.001,         5121P   8509
-1.18763784027127,-0.001,0.151;                                      5121P   8510
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0751056187947589,             5123P   8511
-0.0751056187947589,-0.00100000000000001,-0.00100000000000001,       5123P   8512
-0.151,0.151,1.,1.,1.,1.,116.696518687618,-96.5234045472058,         5123P   8513
-8.74703749999999,117.517508050367,-96.5234045472058,                5123P   8514
-8.74703749999999,116.696518687618,-96.5234045472058,                5123P   8515
-7.10733749999999,117.517508050367,-96.5234045472058,                5123P   8516
-7.10733749999999,-0.001,0.0751056187947589,-0.00100000000000001,    5123P   8517
-0.151;                                                              5123P   8518
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5125P   8519
-0.0565553944964269,0.0565553944964269,-0.001,-0.001,0.151,0.151,    5125P   8520
-1.,1.,1.,1.,116.707297320527,-97.1334958652716,8.74703749999999,    5125P   8521
-116.707306344404,-96.512617047207,8.74703749999999,                 5125P   8522
-116.707297320527,-97.1334958652716,7.10733749999999,                5125P   8523
-116.707306344404,-96.512617047207,7.10733749999999,                 5125P   8524
--0.00100000000000178,0.0565553944964269,-0.001,0.151;               5125P   8525
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888831710816,               5127P   8526
-1.29888831710816,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5127P   8527
-102.695539756509,-97.1227083652727,8.7470375,116.718084977313,      5127P   8528
--97.1227083652727,8.74703749999999,102.695539756509,                5127P   8529
--97.1227083652727,7.10733749999999,116.718084977313,                5127P   8530
--97.1227083652727,7.10733749999999,-0.001,1.29888831710816,         5127P   8531
--0.001,0.151;                                                       5127P   8532
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5129P   8533
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5129P   8534
-1.,1.,1.,1.,102.706327256509,-96.5126170472058,8.7470375,           5129P   8535
-102.706327256509,-97.1334958652727,8.7470375,102.706327256509,      5129P   8536
--96.5126170472058,7.10733749999999,102.706327256509,                5129P   8537
--97.1334958652727,7.10733749999999,-0.00100000000000178,            5129P   8538
-0.0565553944905594,-0.001,0.151;                                    5129P   8539
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5131P   8540
-0.0751056187947571,0.0751056187947571,-0.00100000000000001,         5131P   8541
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,101.89612539376,       5131P   8542
--96.5234045472058,8.7470375,102.717114756509,-96.5234045472058,     5131P   8543
-8.7470375,101.89612539376,-96.5234045472058,7.10733749999999,       5131P   8544
-102.717114756509,-96.5234045472058,7.10733749999999,                5131P   8545
--0.00100000000000178,0.0751056187947571,-0.00100000000000001,       5131P   8546
-0.151;                                                              5131P   8547
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5133P   8548
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5133P   8549
-101.90691289376,-83.7117613452825,8.7470375,101.90691289376,        5133P   8550
--96.5341920472058,8.7470375,101.90691289376,-83.7117613452825,      5133P   8551
-7.10733749999999,101.90691289376,-96.5341920472058,                 5133P   8552
-7.10733749999999,-0.001,1.187637840271,-0.001,0.151;                5133P   8553
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5135P   8554
-0.0751056187947571,0.0751056187947571,-0.001,-0.001,0.151,0.151,    5135P   8555
-1.,1.,1.,1.,102.717114756509,-83.7225488452825,8.7470375,           5135P   8556
-101.89612539376,-83.7225488452825,8.7470375,102.717114756509,       5135P   8557
--83.7225488452825,7.10733749999999,101.89612539376,                 5135P   8558
--83.7225488452825,7.10733749999999,-0.00100000000000178,            5135P   8559
-0.0751056187947571,-0.001,0.151;                                    5135P   8560
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565553944905625,             5137P   8561
-0.0565553944905625,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5137P   8562
-102.706327256509,-83.1124575272155,8.7470375,102.706327256509,      5137P   8563
--83.7333363452825,8.7470375,102.706327256509,-83.1124575272155,     5137P   8564
-7.10733749999999,102.706327256509,-83.7333363452825,                5137P   8565
-7.10733749999999,-0.001,0.0565553944905625,-0.001,0.151;            5137P   8566
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5139P   8567
-1.29888831710816,1.29888831710816,-0.00100000000000009,             5139P   8568
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,97.6677161670568,      5139P   8569
--83.1232450272156,8.7470375,83.6451709462526,-83.1232450272155,     5139P   8570
-8.7470375,97.6677161670568,-83.1232450272156,7.10733749999999,      5139P   8571
-83.6451709462526,-83.1232450272155,7.1073375,                       5139P   8572
--0.00100000000000002,1.29888831710816,-0.00100000000000009,         5139P   8573
-0.151;                                                              5139P   8574
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5141P   8575
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5141P   8576
-1.,1.,1.,1.,97.6569286670568,-83.7333363452825,8.7470375,           5141P   8577
-97.6569286670568,-83.1124575272156,8.7470375,97.6569286670568,      5141P   8578
--83.7333363452825,7.10733749999999,97.6569286670568,                5141P   8579
--83.1124575272156,7.10733749999999,-0.00100000000000178,            5141P   8580
-0.0565553944905594,-0.001,0.151;                                    5141P   8581
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5143P   8582
-0.0751056187947571,0.0751056187947571,-0.001,-0.001,0.151,0.151,    5143P   8583
-1.,1.,1.,1.,98.4671305298053,-83.7225488452825,8.7470375,           5143P   8584
-97.6461411670568,-83.7225488452825,8.7470375,98.4671305298053,      5143P   8585
--83.7225488452825,7.10733749999999,97.6461411670568,                5143P   8586
--83.7225488452825,7.10733749999999,-0.00100000000000178,            5143P   8587
-0.0751056187947571,-0.001,0.151;                                    5143P   8588
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5145P   8589
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5145P   8590
-98.4563430298053,-96.5341920472058,8.7470375,98.4563430298053,      5145P   8591
--83.7117613452825,8.7470375,98.4563430298053,-96.5341920472058,     5145P   8592
-7.10733749999999,98.4563430298053,-83.7117613452825,                5145P   8593
-7.10733749999999,-0.001,1.187637840271,-0.001,0.151;                5145P   8594
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5147P   8595
-0.0751056187947566,0.0751056187947566,-0.00100000000000001,         5147P   8596
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,97.6461411670568,      5147P   8597
--96.5234045472058,8.7470375,98.4671305298053,-96.5234045472058,     5147P   8598
-8.7470375,97.6461411670568,-96.5234045472058,7.10733749999999,      5147P   8599
-98.4671305298053,-96.5234045472058,7.10733749999999,                5147P   8600
--0.00100000000000178,0.0751056187947566,-0.00100000000000001,       5147P   8601
-0.151;                                                              5147P   8602
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5149P   8603
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5149P   8604
-1.,1.,1.,1.,97.6569286670568,-97.1334958652727,8.7470375,           5149P   8605
-97.6569286670568,-96.5126170472058,8.7470375,97.6569286670568,      5149P   8606
--97.1334958652727,7.10733749999999,97.6569286670568,                5149P   8607
--96.5126170472059,7.10733749999999,-0.00100000000000178,            5149P   8608
-0.0565553944905594,-0.001,0.151;                                    5149P   8609
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888912455241,               5151P   8610
-1.29888912455241,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5151P   8611
-83.6451622359477,-97.1227083652727,8.7470375,97.6677161670568,      5151P   8612
--97.1227083652727,8.7470375,83.6451622359477,-97.1227083652727,     5151P   8613
-7.1073375,97.6677161670569,-97.1227083652727,7.1073375,-0.001,      5151P   8614
-1.29888912455241,-0.001,0.151;                                      5151P   8615
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5153P   8616
-0.0565553944964269,0.0565553944964269,-0.001,-0.001,0.151,0.151,    5153P   8617
-1.,1.,1.,1.,83.6559586030385,-96.512617047207,8.7470375,            5153P   8618
-83.6559495791618,-97.1334958652716,8.7470375,83.6559586030385,      5153P   8619
--96.512617047207,7.1073375,83.6559495791617,-97.1334958652716,      5153P   8620
-7.1073375,-0.00100000000000178,0.0565553944964269,-0.001,0.151;     5153P   8621
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000165,-0.00100000000000165,    5155P   8622
-0.0751056187947571,0.0751056187947571,-0.00100000000000001,         5155P   8623
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,82.8457565835041,      5155P   8624
--96.5234045472058,8.7470375,83.6667459462526,-96.5234045472058,     5155P   8625
-8.7470375,82.8457565835041,-96.5234045472058,7.1073375,             5155P   8626
-83.6667459462526,-96.5234045472058,7.1073375,                       5155P   8627
--0.00100000000000165,0.0751056187947571,-0.00100000000000001,       5155P   8628
-0.151;                                                              5155P   8629
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5157P   8630
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5157P   8631
-82.8565440835042,-83.7117613452825,8.7470375,82.8565440835042,      5157P   8632
--96.5341920472058,8.7470375,82.8565440835042,-83.7117613452825,     5157P   8633
-7.1073375,82.8565440835042,-96.5341920472058,7.1073375,-0.001,      5157P   8634
-1.187637840271,-0.001,0.151;                                        5157P   8635
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5159P   8636
-0.0751056187947571,0.0751056187947571,-0.001,-0.001,0.151,0.151,    5159P   8637
-1.,1.,1.,1.,83.6667459462526,-83.7225488452825,8.7470375,           5159P   8638
-82.8457565835041,-83.7225488452825,8.7470375,83.6667459462526,      5159P   8639
--83.7225488452825,7.1073375,82.8457565835041,-83.7225488452825,     5159P   8640
-7.1073375,-0.00100000000000178,0.0751056187947571,-0.001,0.151;     5159P   8641
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565553944905625,             5161P   8642
-0.0565553944905625,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5161P   8643
-83.6559584462526,-83.1124575272155,8.7470375,83.6559584462526,      5161P   8644
--83.7333363452825,8.7470375,83.6559584462526,-83.1124575272155,     5161P   8645
-7.1073375,83.6559584462526,-83.7333363452825,7.1073375,-0.001,      5161P   8646
-0.0565553944905625,-0.001,0.151;                                    5161P   8647
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5163P   8648
-1.29888831710816,1.29888831710816,-0.00100000000000009,             5163P   8649
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,78.6173473568005,      5163P   8650
--83.1232450272156,8.7470375,64.5948021359962,-83.1232450272155,     5163P   8651
-8.7470375,78.6173473568005,-83.1232450272156,7.1073375,             5163P   8652
-64.5948021359962,-83.1232450272155,7.1073375,                       5163P   8653
--0.00100000000000002,1.29888831710816,-0.00100000000000009,         5163P   8654
-0.151;                                                              5163P   8655
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5165P   8656
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5165P   8657
-1.,1.,1.,1.,78.6065598568005,-83.7333363452825,8.7470375,           5165P   8658
-78.6065598568005,-83.1124575272156,8.7470375,78.6065598568005,      5165P   8659
--83.7333363452825,7.1073375,78.6065598568005,-83.1124575272156,     5165P   8660
-7.1073375,-0.00100000000000178,0.0565553944905594,-0.001,0.151;     5165P   8661
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    5167P   8662
-0.0751056187947565,0.0751056187947565,-0.001,-0.001,0.151,0.151,    5167P   8663
-1.,1.,1.,1.,79.416761719549,-83.7225488452825,8.7470375,            5167P   8664
-78.5957723568005,-83.7225488452825,8.7470375,79.416761719549,       5167P   8665
--83.7225488452825,7.1073375,78.5957723568005,-83.7225488452825,     5167P   8666
-7.1073375,-0.00100000000000266,0.0751056187947565,-0.001,0.151;     5167P   8667
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5169P   8668
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5169P   8669
-79.4059742195489,-96.5341920472058,8.7470375,79.4059742195489,      5169P   8670
--83.7117613452825,8.7470375,79.4059742195489,-96.5341920472058,     5169P   8671
-7.1073375,79.4059742195489,-83.7117613452825,7.1073375,-0.001,      5169P   8672
-1.187637840271,-0.001,0.151;                                        5169P   8673
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    5171P   8674
-0.0751056187947566,0.0751056187947566,-0.00100000000000001,         5171P   8675
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,78.5957723568005,      5171P   8676
--96.5234045472058,8.7470375,79.4167617195489,-96.5234045472058,     5171P   8677
-8.7470375,78.5957723568005,-96.5234045472058,7.1073375,             5171P   8678
-79.4167617195489,-96.5234045472058,7.1073375,                       5171P   8679
--0.00100000000000266,0.0751056187947566,-0.00100000000000001,       5171P   8680
-0.151;                                                              5171P   8681
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5173P   8682
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5173P   8683
-1.,1.,1.,1.,78.6065598568005,-97.1334958652727,8.7470375,           5173P   8684
-78.6065598568005,-96.5126170472058,8.7470375,78.6065598568005,      5173P   8685
--97.1334958652727,7.1073375,78.6065598568005,-96.5126170472059,     5173P   8686
-7.1073375,-0.00100000000000178,0.0565553944905594,-0.001,0.151;     5173P   8687
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888831710816,               5175P   8688
-1.29888831710816,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5175P   8689
-64.5948021359963,-97.1227083652727,8.7470375,78.6173473568005,      5175P   8690
--97.1227083652727,8.7470375,64.5948021359963,-97.1227083652727,     5175P   8691
-7.1073375,78.6173473568005,-97.1227083652727,7.1073375,-0.001,      5175P   8692
-1.29888831710816,-0.001,0.151;                                      5175P   8693
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5177P   8694
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5177P   8695
-1.,1.,1.,1.,64.6055896359963,-96.5126170472058,8.7470375,           5177P   8696
-64.6055896359963,-97.1334958652727,8.7470375,64.6055896359963,      5177P   8697
--96.5126170472058,7.1073375,64.6055896359963,-97.1334958652727,     5177P   8698
-7.1073375,-0.00100000000000178,0.0565553944905594,-0.001,0.151;     5177P   8699
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000247,-0.00100000000000247,    5179P   8700
-0.0751056187947571,0.0751056187947571,-0.00100000000000001,         5179P   8701
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,63.7953877732478,      5179P   8702
--96.5234045472058,8.7470375,64.6163771359963,-96.5234045472058,     5179P   8703
-8.7470375,63.7953877732478,-96.5234045472058,7.1073375,             5179P   8704
-64.6163771359963,-96.5234045472058,7.1073375,                       5179P   8705
--0.00100000000000247,0.0751056187947571,-0.00100000000000001,       5179P   8706
-0.151;                                                              5179P   8707
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5181P   8708
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5181P   8709
-63.8061752732478,-83.7117613452825,8.7470375,63.8061752732478,      5181P   8710
--96.5341920472058,8.7470375,63.8061752732478,-83.7117613452825,     5181P   8711
-7.1073375,63.8061752732478,-96.5341920472058,7.1073375,-0.001,      5181P   8712
-1.187637840271,-0.001,0.151;                                        5181P   8713
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    5183P   8714
-0.0751056187947571,0.0751056187947571,-0.001,-0.001,0.151,0.151,    5183P   8715
-1.,1.,1.,1.,64.6163771359963,-83.7225488452825,8.7470375,           5183P   8716
-63.7953877732478,-83.7225488452825,8.7470375,64.6163771359963,      5183P   8717
--83.7225488452825,7.1073375,63.7953877732478,-83.7225488452825,     5183P   8718
-7.1073375,-0.00100000000000266,0.0751056187947571,-0.001,0.151;     5183P   8719
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565553944905625,             5185P   8720
-0.0565553944905625,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5185P   8721
-64.6055896359963,-83.1124575272155,8.7470375,64.6055896359963,      5185P   8722
--83.7333363452825,8.7470375,64.6055896359963,-83.1124575272155,     5185P   8723
-7.1073375,64.6055896359963,-83.7333363452825,7.1073375,-0.001,      5185P   8724
-0.0565553944905625,-0.001,0.151;                                    5185P   8725
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5187P   8726
-1.29879546101888,1.29879546101888,-0.001,-0.001,0.151,0.151,1.,     5187P   8727
-1.,1.,1.,59.5669785465442,-83.1232450272156,8.7470375,              5187P   8728
-45.545435010803,-83.1232450272155,8.7470375,59.5669785465442,       5187P   8729
--83.1232450272156,7.1073375,45.545435010803,-83.1232450272155,      5187P   8730
-7.1073375,-0.00100000000000002,1.29879546101888,-0.001,0.151;       5187P   8731
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5189P   8732
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5189P   8733
-1.,1.,1.,1.,59.5561910465442,-83.7333363452825,8.7470375,           5189P   8734
-59.5561910465442,-83.1124575272156,8.7470375,59.5561910465442,      5189P   8735
--83.7333363452825,7.1073375,59.5561910465442,-83.1124575272156,     5189P   8736
-7.1073375,-0.00100000000000178,0.0565553944905594,-0.001,0.151;     5189P   8737
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    5191P   8738
-0.0751056187947571,0.0751056187947571,-0.00100000000000011,         5191P   8739
--0.00100000000000011,0.151,0.151,1.,1.,1.,1.,60.3663929092927,      5191P   8740
--83.7225488452825,8.7470375,59.5454035465442,-83.7225488452825,     5191P   8741
-8.7470375,60.3663929092927,-83.7225488452825,7.1073375,             5191P   8742
-59.5454035465442,-83.7225488452825,7.1073375,                       5191P   8743
--0.00100000000000266,0.0751056187947571,-0.00100000000000011,       5191P   8744
-0.151;                                                              5191P   8745
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5193P   8746
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5193P   8747
-60.3556054092926,-96.5341920472058,8.7470375,60.3556054092926,      5193P   8748
--83.7117613452825,8.7470375,60.3556054092926,-96.5341920472058,     5193P   8749
-7.1073375,60.3556054092926,-83.7117613452825,7.1073375,-0.001,      5193P   8750
-1.187637840271,-0.001,0.151;                                        5193P   8751
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000247,-0.00100000000000247,    5195P   8752
-0.0751056187947571,0.0751056187947571,-0.001,-0.001,0.151,0.151,    5195P   8753
-1.,1.,1.,1.,59.5454035465442,-96.5234045472058,8.7470375,           5195P   8754
-60.3663929092926,-96.5234045472058,8.7470375,59.5454035465442,      5195P   8755
--96.5234045472058,7.1073375,60.3663929092926,-96.5234045472058,     5195P   8756
-7.1073375,-0.00100000000000247,0.0751056187947571,-0.001,0.151;     5195P   8757
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5197P   8758
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5197P   8759
-1.,1.,1.,1.,59.5561910465442,-97.1334958652727,8.7470375,           5197P   8760
-59.5561910465442,-96.5126170472058,8.7470375,59.5561910465442,      5197P   8761
--97.1334958652727,7.1073375,59.5561910465442,-96.5126170472059,     5197P   8762
-7.1073375,-0.00100000000000178,0.0565553944905594,-0.001,0.151;     5197P   8763
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29879546101888,               5199P   8764
-1.29879546101888,-0.00100000000000011,-0.00100000000000011,         5199P   8765
-0.151,0.151,1.,1.,1.,1.,45.545435010803,-97.1227083652727,          5199P   8766
-8.7470375,59.5669785465442,-97.1227083652727,8.7470375,             5199P   8767
-45.545435010803,-97.1227083652727,7.1073375,59.5669785465442,       5199P   8768
--97.1227083652727,7.1073375,-0.001,1.29879546101888,                5199P   8769
--0.00100000000000011,0.151;                                         5199P   8770
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5201P   8771
-0.0565553944905594,0.0565553944905594,-0.001,-0.001,0.151,0.151,    5201P   8772
-1.,1.,1.,1.,45.556222510803,-96.5126170472058,8.7470375,            5201P   8773
-45.556222510803,-97.1334958652727,8.7470375,45.556222510803,        5201P   8774
--96.5126170472058,7.1073375,45.556222510803,-97.1334958652727,      5201P   8775
-7.1073375,-0.00100000000000178,0.0565553944905594,-0.001,0.151;     5201P   8776
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0751621398925796,             5203P   8777
-0.0751621398925796,-0.00100000000000001,-0.00100000000000001,       5203P   8778
-0.151,0.151,1.,1.,1.,1.,44.7454109267118,-96.5234045472058,         5203P   8779
-8.7470375,45.567010010803,-96.5234045472058,8.7470375,              5203P   8780
-44.7454109267118,-96.5234045472058,7.1073375,45.567010010803,       5203P   8781
--96.5234045472058,7.1073375,-0.001,0.0751621398925796,              5203P   8782
--0.00100000000000001,0.151;                                         5203P   8783
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.187637840271,                 5205P   8784
-1.187637840271,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,               5205P   8785
-44.7561984267118,-83.7117613452825,8.7470375,44.7561984267118,      5205P   8786
--96.5341920472058,8.7470375,44.7561984267118,-83.7117613452825,     5205P   8787
-7.1073375,44.7561984267118,-96.5341920472058,7.1073375,-0.001,      5205P   8788
-1.187637840271,-0.001,0.151;                                        5205P   8789
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5207P   8790
-0.0751621398925796,0.0751621398925796,-0.001,-0.001,0.151,0.151,    5207P   8791
-1.,1.,1.,1.,45.567010010803,-83.7225488452825,8.7470375,            5207P   8792
-44.7454109267118,-83.7225488452825,8.7470375,45.567010010803,       5207P   8793
--83.7225488452825,7.1073375,44.7454109267118,-83.7225488452825,     5207P   8794
-7.1073375,-0.00100000000000002,0.0751621398925796,-0.001,0.151;     5207P   8795
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0565553944905625,             5209P   8796
-0.0565553944905625,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5209P   8797
-45.556222510803,-83.1124575272155,8.7470375,45.556222510803,        5209P   8798
--83.7333363452825,8.7470375,45.556222510803,-83.1124575272155,      5209P   8799
-7.1073375,45.556222510803,-83.7333363452825,7.1073375,-0.001,       5209P   8800
-0.0565553944905625,-0.001,0.151;                                    5209P   8801
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5211P   8802
-1.29891011810303,1.29891011810303,-0.00100000000000011,             5211P   8803
--0.00100000000000011,0.151,0.151,1.,1.,1.,1.,154.818861794198,      5211P   8804
--64.0711428662849,8.74703749999999,140.796081395161,                5211P   8805
--64.0711428662849,8.74703749999999,154.818861794198,                5211P   8806
--64.0711428662849,7.10733749999999,140.796081395161,                5211P   8807
--64.0711428662849,7.10733749999999,-0.00100000000000002,            5211P   8808
-1.29891011810303,-0.00100000000000011,0.151;                        5211P   8809
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000089,-0.00100000000000089,    5213P   8810
-0.0567168833414705,0.0567168833414705,-0.001,-0.001,0.151,0.151,    5213P   8811
-1.,1.,1.,1.,154.808074294198,-64.682976245331,8.74703749999999,     5213P   8812
-154.808074294198,-64.0603553662849,8.74703749999999,                5213P   8813
-154.808074294198,-64.682976245331,7.10733749999999,                 5213P   8814
-154.808074294198,-64.0603553662849,7.10733749999999,                5213P   8815
--0.00100000000000089,0.0567168833414705,-0.001,0.151;               5213P   8816
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5215P   8817
-0.0750926997042853,0.0750926997042853,-0.001,-0.001,0.151,0.151,    5215P   8818
-1.,1.,1.,1.,155.618136792065,-64.6721710896021,8.74703749999999,    5215P   8819
-154.7972867942,-64.6721889804501,8.74703749999999,                  5215P   8820
-155.618136792065,-64.6721710896021,7.10733749999999,                5215P   8821
-154.7972867942,-64.6721889804501,7.10733749999999,                  5215P   8822
--0.00100000000000002,0.0750926997042853,-0.001,0.151;               5215P   8823
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5217P   8824
-1.18750703430176,1.18750703430176,-0.001,-0.001,0.151,0.151,1.,     5217P   8825
-1.,1.,1.,155.607349292068,-77.4824034572515,8.74703749999999,       5217P   8826
-155.607349292068,-64.6613838247213,8.74703749999999,                5217P   8827
-155.607349292068,-77.4824034572515,7.10733749999999,                5217P   8828
-155.607349292068,-64.6613838247213,7.10733749999999,                5217P   8829
--0.00100000000000178,1.18750703430176,-0.001,0.151;                 5217P   8830
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5219P   8831
-0.0750926997042836,0.0750926997042836,-0.00100000000000001,         5219P   8832
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,154.7972867942,        5219P   8833
--77.4716336129804,8.74703749999999,155.618136792065,                5219P   8834
--77.4716157221324,8.74703749999999,154.7972867942,                  5219P   8835
--77.4716336129804,7.10733749999999,155.618136792065,                5219P   8836
--77.4716157221324,7.10733749999999,-0.00100000000000178,            5219P   8837
-0.0750926997042836,-0.00100000000000001,0.151;                      5219P   8838
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000089,-0.00100000000000089,    5221P   8839
-0.0566862004597987,0.0566862004597987,-0.001,-0.001,0.151,0.151,    5221P   8840
-1.,1.,1.,1.,154.808074294198,-78.0831357653214,8.74703749999999,    5221P   8841
-154.808074294198,-77.4608458778613,8.74703749999999,                5221P   8842
-154.808074294198,-78.0831357653214,7.10733749999999,                5221P   8843
-154.808074294198,-77.4608458778613,7.10733749999999,                5221P   8844
--0.00100000000000089,0.0566862004597987,-0.001,0.151;               5221P   8845
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.2989097143819,                5223P   8846
-1.2989097143819,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,              5223P   8847
-140.796085750314,-78.0723308312895,8.74703749999999,                5223P   8848
-154.818861794198,-78.0723482787434,8.74703749999999,                5223P   8849
-140.796085750314,-78.0723308312895,7.10733749999999,                5223P   8850
-154.818861794198,-78.0723482787434,7.10733749999999,-0.001,         5223P   8851
-1.2989097143819,-0.001,0.151;                                       5223P   8852
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000082,-0.00100000000000082,    5225P   8853
-0.0566862004612659,0.0566862004612659,-0.001,-0.001,0.151,0.151,    5225P   8854
-1.,1.,1.,1.,140.806868816953,-77.4608284572517,8.74703749999999,    5225P   8855
-140.806873328523,-78.0831183447113,8.74703749999999,                5225P   8856
-140.806868816953,-77.4608284572517,7.10733749999999,                5225P   8857
-140.806873328523,-78.0831183447113,7.10733749999999,                5225P   8858
--0.00100000000000082,0.0566862004612659,-0.001,0.151;               5225P   8859
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0750874513166321,             5227P   8860
-0.0750874513166321,-0.00100000000000011,-0.00100000000000011,       5227P   8861
-0.151,0.151,1.,1.,1.,1.,139.996863014276,-77.471633612997,          5227P   8862
-8.74703749999999,140.817656395159,-77.4716157221157,                5227P   8863
-8.74703749999999,139.996863014276,-77.471633612997,                 5227P   8864
-7.10733749999999,140.817656395159,-77.4716157221157,                5227P   8865
-7.10733749999999,-0.001,0.0750874513166321,-0.00100000000000011,    5227P   8866
-0.151;                                                              5227P   8867
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.18752964274096,               5229P   8868
-1.18752964274096,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5229P   8869
-140.007654873096,-64.6611573567939,8.74703749999999,                5229P   8870
-140.007650510603,-77.4824208778613,8.74703749999999,                5229P   8871
-140.007654873096,-64.6611573567939,7.10733749999999,                5229P   8872
-140.007650510603,-77.4824208778613,7.10733749999999,-0.001,         5229P   8873
-1.18752964274096,-0.001,0.151;                                      5229P   8874
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5231P   8875
-0.0750874512990324,0.0750874512990324,-0.001,-0.001,0.151,0.151,    5231P   8876
-1.,1.,1.,1.,140.817660750314,-64.6719448567939,8.74703749999999,    5231P   8877
-139.996867369426,-64.6719448567939,8.74703749999999,                5231P   8878
-140.817660750314,-64.6719448567939,7.10733749999999,                5231P   8879
-139.996867369426,-64.6719448567939,7.10733749999999,                5231P   8880
--0.00100000000000002,0.0750874512990324,-0.001,0.151;               5231P   8881
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5233P   8882
-0.0566942749038051,0.0566942749038051,-0.001,-0.001,0.151,0.151,    5233P   8883
-1.,1.,1.,1.,140.806868816964,-64.0603553662852,8.74703749999999,    5233P   8884
-140.806873328511,-64.6827323567937,8.74703749999999,                5233P   8885
-140.806868816964,-64.0603553662852,7.10733749999999,                5233P   8886
-140.806873328511,-64.6827323567937,7.10733749999999,                5233P   8887
--0.00100000000000178,0.0566942749038051,-0.001,0.151;               5233P   8888
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5235P   8889
-1.29888872083028,1.29888872083028,-0.00100000000000009,             5235P   8890
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,135.768458142722,      5235P   8891
--64.0711428662849,8.74703749999999,121.745908566765,                5235P   8892
--64.0711428662849,8.74703749999999,135.768458142722,                5235P   8893
--64.0711428662849,7.10733749999999,121.745908566765,                5235P   8894
--64.0711428662849,7.10733749999999,-0.00100000000000002,            5235P   8895
-1.29888872083028,-0.00100000000000009,0.151;                        5235P   8896
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0694050623575851,             5237P   8897
-0.0694050623575851,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5237P   8898
-135.757670642722,-64.8198499764674,8.74703749999999,                5237P   8899
-135.757670642722,-64.0603553662849,8.74703749999999,                5237P   8900
-135.757670642722,-64.8198499764674,7.10733749999999,                5237P   8901
-135.757670642722,-64.0603553662849,7.10733749999999,-0.001,         5237P   8902
-0.0694050623575851,-0.001,0.151;                                    5237P   8903
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5239P   8904
-0.0750967369255561,0.0750967369255561,-0.001,-0.001,0.151,0.151,    5239P   8905
-1.,1.,1.,1.,136.567776692114,-64.8090448207513,8.74703749999999,    5239P   8906
-135.746883142724,-64.8090627115737,8.74703749999999,                5239P   8907
-136.567776692114,-64.8090448207513,7.10733749999999,                5239P   8908
-135.746883142724,-64.8090627115737,7.10733749999999,                5239P   8909
--0.00100000000000002,0.0750967369255561,-0.001,0.151;               5239P   8910
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5241P   8911
-1.18750703430176,1.18750703430176,-0.001,-0.001,0.151,0.151,1.,     5241P   8912
-1.,1.,1.,136.556989192117,-77.6192771883878,8.74703749999999,       5241P   8913
-136.556989192117,-64.7982575558576,8.74703749999999,                5241P   8914
-136.556989192117,-77.6192771883878,7.10733749999999,                5241P   8915
-136.556989192117,-64.7982575558576,7.10733749999999,                5241P   8916
--0.00100000000000178,1.18750703430176,-0.001,0.151;                 5241P   8917
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0750967369255578,             5243P   8918
-0.0750967369255578,-0.00100000000000001,-0.00100000000000001,       5243P   8919
-0.151,0.151,1.,1.,1.,1.,135.746883142724,-77.6085073441039,         5243P   8920
-8.74703749999999,136.567776692114,-77.6084894532815,                5243P   8921
-8.74703749999999,135.746883142724,-77.6085073441039,                5243P   8922
-7.10733749999999,136.567776692114,-77.6084894532815,                5243P   8923
-7.10733749999999,-0.001,0.0750967369255578,-0.00100000000000001,    5243P   8924
-0.151;                                                              5243P   8925
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5245P   8926
-0.0439980214436811,0.0439980214436811,-0.001,-0.001,0.151,0.151,    5245P   8927
-1.,1.,1.,1.,135.757670642722,-78.0831357653213,8.74703749999999,    5245P   8928
-135.757670642722,-77.5977196089976,8.74703749999999,                5245P   8929
-135.757670642722,-78.0831357653213,7.10733749999999,                5245P   8930
-135.757670642722,-77.5977196089976,7.10733749999999,                5245P   8931
--0.00100000000000178,0.0439980214436811,-0.001,0.151;               5245P   8932
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888872083129,               5247P   8933
-1.29888872083129,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5247P   8934
-121.745908566765,-78.0723308312893,8.74703749999999,                5247P   8935
-135.768458142722,-78.0723482787436,8.74703749999999,                5247P   8936
-121.745908566765,-78.0723308312893,7.10733749999999,                5247P   8937
-135.768458142722,-78.0723482787436,7.10733749999999,-0.001,         5247P   8938
-1.29888872083129,-0.001,0.151;                                      5247P   8939
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000082,-0.00100000000000082,    5249P   8940
-0.0566862004598022,0.0566862004598022,-0.001,-0.001,0.151,0.151,    5249P   8941
-1.,1.,1.,1.,121.756696066765,-77.4608284572515,8.74703749999999,    5249P   8942
-121.756696066765,-78.0831183447116,8.74703749999999,                5249P   8943
-121.756696066765,-77.4608284572515,7.10733749999999,                5249P   8944
-121.756696066765,-78.0831183447116,7.10733749999999,                5249P   8945
--0.00100000000000082,0.0566862004598022,-0.001,0.151;               5249P   8946
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0751056188123554,             5251P   8947
-0.0751056188123554,-0.00100000000000001,-0.00100000000000001,       5251P   8948
-0.151,0.151,1.,1.,1.,1.,120.946494204019,-77.4716336129394,         5251P   8949
-8.74703749999999,121.767483566763,-77.4716157221733,                5251P   8950
-8.74703749999999,120.946494204019,-77.4716336129394,                5251P   8951
-7.10733749999999,121.767483566763,-77.4716157221733,                5251P   8952
-7.10733749999999,-0.001,0.0751056188123554,-0.00100000000000001,    5251P   8953
-0.151;                                                              5251P   8954
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.18752964274089,               5253P   8955
-1.18752964274089,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5253P   8956
-120.957281704017,-64.6611573567939,8.74703749999999,                5253P   8957
-120.957281704017,-77.4824208778613,8.74703749999999,                5253P   8958
-120.957281704017,-64.6611573567939,7.10733749999999,                5253P   8959
-120.957281704017,-77.4824208778613,7.10733749999999,-0.001,         5253P   8960
-1.18752964274089,-0.001,0.151;                                      5253P   8961
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5255P   8962
-0.0751056187947589,0.0751056187947589,-0.001,-0.001,0.151,0.151,    5255P   8963
-1.,1.,1.,1.,121.767483566765,-64.6719448567939,8.74703749999999,    5255P   8964
-120.946494204017,-64.6719448567939,8.74703749999999,                5255P   8965
-121.767483566765,-64.6719448567939,7.10733749999999,                5255P   8966
-120.946494204017,-64.6719448567939,7.10733749999999,                5255P   8967
--0.00100000000000002,0.0751056187947589,-0.001,0.151;               5255P   8968
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5257P   8969
-0.0566942749023418,0.0566942749023418,-0.001,-0.001,0.151,0.151,    5257P   8970
-1.,1.,1.,1.,121.756696066765,-64.0603553662849,8.74703749999999,    5257P   8971
-121.756696066765,-64.6827323567939,8.74703749999999,                5257P   8972
-121.756696066765,-64.0603553662849,7.10733749999999,                5257P   8973
-121.756696066765,-64.6827323567939,7.10733749999999,                5257P   8974
--0.00100000000000178,0.0566942749023418,-0.001,0.151;               5257P   8975
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5259P   8976
-1.29888831710916,1.29888831710916,-0.00100000000000009,             5259P   8977
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,116.718084977313,      5259P   8978
--64.0713693476345,8.74703749999999,102.695539756509,                5259P   8979
--64.0713519001801,8.7470375,116.718084977313,-64.0713693476345,     5259P   8980
-7.10733749999999,102.695539756509,-64.0713519001801,                5259P   8981
-7.10733749999999,-0.00100000000000002,1.29888831710916,             5259P   8982
--0.00100000000000009,0.151;                                         5259P   8983
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0566958897908597,             5261P   8984
-0.0566958897908597,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5261P   8985
-116.707297477313,-64.6829762453311,8.74703749999999,                5261P   8986
-116.707297477313,-64.0605818342122,8.74703749999999,                5261P   8987
-116.707297477313,-64.6829762453311,7.10733749999999,                5261P   8988
-116.707297477313,-64.0605818342122,7.10733749999999,-0.001,         5261P   8989
-0.0566958897908597,-0.001,0.151;                                    5261P   8990
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5263P   8991
-0.0751056188123554,0.0751056188123554,-0.001,-0.001,0.151,0.151,    5263P   8992
-1.,1.,1.,1.,117.517499340059,-64.6721710896431,8.74703749999999,    5263P   8993
-116.696509977316,-64.6721889804092,8.74703749999999,                5263P   8994
-117.517499340059,-64.6721710896431,7.10733749999999,                5263P   8995
-116.696509977316,-64.6721889804092,7.10733749999999,                5263P   8996
--0.00100000000000002,0.0751056188123554,-0.001,0.151;               5263P   8997
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000165,-0.00100000000000165,    5265P   8998
-1.18750703430203,1.18750703430203,-0.001,-0.001,0.151,0.151,1.,     5265P   8999
-1.,1.,1.,117.506720557708,-77.4824034572515,8.74703749999999,       5265P   9000
-117.50671183272,-64.6613838247212,8.74703749999999,                 5265P   9001
-117.506720557708,-77.4824034572515,7.10733749999999,                5265P   9002
-117.50671183272,-64.6613838247212,7.10733749999999,                 5265P   9003
--0.00100000000000165,1.18750703430203,-0.001,0.151;                 5265P   9004
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0751056188123554,             5267P   9005
-0.0751056188123554,-0.00100000000000001,-0.00100000000000001,       5267P   9006
-0.151,0.151,1.,1.,1.,1.,116.696518687621,-77.4716336129394,         5267P   9007
-8.74703749999999,117.517508050364,-77.4716157221734,                5267P   9008
-8.74703749999999,116.696518687621,-77.4716336129394,                5267P   9009
-7.10733749999999,117.517508050364,-77.4716157221734,                5267P   9010
-7.10733749999999,-0.001,0.0751056188123554,-0.00100000000000001,    5267P   9011
-0.151;                                                              5267P   9012
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000089,-0.00100000000000089,    5269P   9013
-0.0566862004656526,0.0566862004656526,-0.001,-0.001,0.151,0.151,    5269P   9014
-1.,1.,1.,1.,116.707297320895,-78.0831357653202,8.74703749999999,    5269P   9015
-116.707306344036,-77.4608458778624,8.74703749999999,                5269P   9016
-116.707297320895,-78.0831357653202,7.10733749999999,                5269P   9017
-116.707306344036,-77.4608458778624,7.10733749999999,                5269P   9018
--0.00100000000000089,0.0566862004656526,-0.001,0.151;               5269P   9019
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888831710916,               5271P   9020
-1.29888831710916,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5271P   9021
-102.695539756509,-78.0723308312893,8.7470375,116.718084977313,      5271P   9022
--78.0723482787436,8.74703749999999,102.695539756509,                5271P   9023
--78.0723308312893,7.10733749999999,116.718084977313,                5271P   9024
--78.0723482787436,7.10733749999999,-0.001,1.29888831710916,         5271P   9025
--0.001,0.151;                                                       5271P   9026
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000082,-0.00100000000000082,    5273P   9027
-0.0566862004598022,0.0566862004598022,-0.001,-0.001,0.151,0.151,    5273P   9028
-1.,1.,1.,1.,102.706327256509,-77.4608284572515,8.7470375,           5273P   9029
-102.706327256509,-78.0831183447116,8.7470375,102.706327256509,      5273P   9030
--77.4608284572515,7.10733749999999,102.706327256509,                5273P   9031
--78.0831183447116,7.10733749999999,-0.00100000000000082,            5273P   9032
-0.0566862004598022,-0.001,0.151;                                    5273P   9033
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5275P   9034
-0.0751056188123522,0.0751056188123522,-0.00100000000000001,         5275P   9035
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,101.896125393763,      5275P   9036
--77.4716336129394,8.7470375,102.717114756506,-77.4716157221733,     5275P   9037
-8.7470375,101.896125393763,-77.4716336129394,7.10733749999999,      5275P   9038
-102.717114756506,-77.4716157221733,7.10733749999999,                5275P   9039
--0.00100000000000178,0.0751056188123522,-0.00100000000000001,       5275P   9040
-0.151;                                                              5275P   9041
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.18750703430176,               5277P   9042
-1.18750703430176,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5277P   9043
-101.90691289376,-64.661401245331,8.7470375,101.90691289376,         5277P   9044
--77.4824208778613,8.7470375,101.90691289376,-64.661401245331,       5277P   9045
-7.10733749999999,101.90691289376,-77.4824208778613,                 5277P   9046
-7.10733749999999,-0.001,1.18750703430176,-0.001,0.151;              5277P   9047
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5279P   9048
-0.0751056188123521,0.0751056188123521,-0.001,-0.001,0.151,0.151,    5279P   9049
-1.,1.,1.,1.,102.717114756506,-64.6721710896431,8.7470375,           5279P   9050
-101.896125393763,-64.6721889804091,8.7470375,102.717114756506,      5279P   9051
--64.6721710896431,7.10733749999999,101.896125393763,                5279P   9052
--64.6721889804091,7.10733749999999,-0.00100000000000178,            5279P   9053
-0.0751056188123521,-0.001,0.151;                                    5279P   9054
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0566958897908557,             5281P   9055
-0.0566958897908557,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5281P   9056
-102.706327256509,-64.0605644136024,8.7470375,102.706327256509,      5281P   9057
--64.6829588247213,8.7470375,102.706327256509,-64.0605644136024,     5281P   9058
-7.10733749999999,102.706327256509,-64.6829588247213,                5281P   9059
-7.10733749999999,-0.001,0.0566958897908557,-0.001,0.151;            5281P   9060
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5283P   9061
-1.29888831710916,1.29888831710916,-0.00100000000000009,             5283P   9062
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,97.6677161670568,      5283P   9063
--64.0713693476345,8.7470375,83.6451709462526,-64.0713519001801,     5283P   9064
-8.7470375,97.6677161670568,-64.0713693476345,7.10733749999999,      5283P   9065
-83.6451709462526,-64.0713519001801,7.1073375,                       5283P   9066
--0.00100000000000002,1.29888831710916,-0.00100000000000009,         5283P   9067
-0.151;                                                              5283P   9068
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0566958897908597,             5285P   9069
-0.0566958897908597,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5285P   9070
-97.6569286670568,-64.6829762453311,8.7470375,97.6569286670568,      5285P   9071
--64.0605818342122,8.7470375,97.6569286670568,-64.6829762453311,     5285P   9072
-7.10733749999999,97.6569286670568,-64.0605818342122,                5285P   9073
-7.10733749999999,-0.001,0.0566958897908597,-0.001,0.151;            5285P   9074
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5287P   9075
-0.0751056188123537,0.0751056188123537,-0.001,-0.001,0.151,0.151,    5287P   9076
-1.,1.,1.,1.,98.4671305298027,-64.6721710896431,8.7470375,           5287P   9077
-97.6461411670594,-64.6721889804092,8.7470375,98.4671305298027,      5287P   9078
--64.6721710896431,7.10733749999999,97.6461411670594,                5287P   9079
--64.6721889804092,7.10733749999999,-0.00100000000000178,            5287P   9080
-0.0751056188123537,-0.001,0.151;                                    5287P   9081
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5289P   9082
-1.18750703430176,1.18750703430176,-0.001,-0.001,0.151,0.151,1.,     5289P   9083
-1.,1.,1.,98.4563430298053,-77.4824034572515,8.7470375,              5289P   9084
-98.4563430298053,-64.6613838247213,8.7470375,98.4563430298053,      5289P   9085
--77.4824034572515,7.10733749999999,98.4563430298053,                5289P   9086
--64.6613838247213,7.10733749999999,-0.00100000000000178,            5289P   9087
-1.18750703430176,-0.001,0.151;                                      5289P   9088
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000165,-0.00100000000000165,    5291P   9089
-0.0751056188123537,0.0751056188123537,-0.00100000000000001,         5291P   9090
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,97.6461411670594,      5291P   9091
--77.4716336129394,8.7470375,98.4671305298027,-77.4716157221734,     5291P   9092
-8.7470375,97.6461411670594,-77.4716336129394,7.10733749999999,      5291P   9093
-98.4671305298027,-77.4716157221734,7.10733749999999,                5291P   9094
--0.00100000000000165,0.0751056188123537,-0.00100000000000001,       5291P   9095
-0.151;                                                              5291P   9096
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000089,-0.00100000000000089,    5293P   9097
-0.0566862004597987,0.0566862004597987,-0.001,-0.001,0.151,0.151,    5293P   9098
-1.,1.,1.,1.,97.6569286670568,-78.0831357653214,8.7470375,           5293P   9099
-97.6569286670568,-77.4608458778613,8.7470375,97.6569286670568,      5293P   9100
--78.0831357653214,7.10733749999999,97.6569286670568,                5293P   9101
--77.4608458778613,7.10733749999999,-0.00100000000000089,            5293P   9102
-0.0566862004597987,-0.001,0.151;                                    5293P   9103
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888912455341,               5295P   9104
-1.29888912455341,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5295P   9105
-83.6451622359477,-78.0723308312893,8.7470375,97.6677161670568,      5295P   9106
--78.0723482787436,8.7470375,83.6451622359477,-78.0723308312893,     5295P   9107
-7.1073375,97.6677161670569,-78.0723482787436,7.1073375,-0.001,      5295P   9108
-1.29888912455341,-0.001,0.151;                                      5295P   9109
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000089,-0.00100000000000089,    5297P   9110
-0.0566862004656559,0.0566862004656559,-0.001,-0.001,0.151,0.151,    5297P   9111
-1.,1.,1.,1.,83.6559586026702,-77.4608284572526,8.7470375,           5297P   9112
-83.6559495795301,-78.0831183447104,8.7470375,83.6559586026702,      5297P   9113
--77.4608284572526,7.1073375,83.65594957953,-78.0831183447104,       5297P   9114
-7.1073375,-0.00100000000000089,0.0566862004656559,-0.001,0.151;     5297P   9115
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5299P   9116
-0.0751056188123522,0.0751056188123522,-0.00100000000000001,         5299P   9117
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,82.8457565835067,      5299P   9118
--77.4716336129394,8.7470375,83.66674594625,-77.4716157221733,       5299P   9119
-8.7470375,82.8457565835067,-77.4716336129394,7.1073375,             5299P   9120
-83.66674594625,-77.4716157221733,7.1073375,-0.00100000000000178,    5299P   9121
-0.0751056188123522,-0.00100000000000001,0.151;                      5299P   9122
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.18750703430176,               5301P   9123
-1.18750703430176,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5301P   9124
-82.8565440835042,-64.661401245331,8.7470375,82.8565440835042,       5301P   9125
--77.4824208778613,8.7470375,82.8565440835042,-64.661401245331,      5301P   9126
-7.1073375,82.8565440835042,-77.4824208778613,7.1073375,-0.001,      5301P   9127
-1.18750703430176,-0.001,0.151;                                      5301P   9128
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5303P   9129
-0.0751056188123521,0.0751056188123521,-0.001,-0.001,0.151,0.151,    5303P   9130
-1.,1.,1.,1.,83.66674594625,-64.6721710896431,8.7470375,             5303P   9131
-82.8457565835067,-64.6721889804091,8.7470375,83.66674594625,        5303P   9132
--64.6721710896431,7.1073375,82.8457565835067,-64.6721889804091,     5303P   9133
-7.1073375,-0.00100000000000178,0.0751056188123521,-0.001,0.151;     5303P   9134
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0566958897908557,             5305P   9135
-0.0566958897908557,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5305P   9136
-83.6559584462526,-64.0605644136024,8.7470375,83.6559584462526,      5305P   9137
--64.6829588247213,8.7470375,83.6559584462526,-64.0605644136024,     5305P   9138
-7.1073375,83.6559584462526,-64.6829588247213,7.1073375,-0.001,      5305P   9139
-0.0566958897908557,-0.001,0.151;                                    5305P   9140
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5307P   9141
-1.29888831710916,1.29888831710916,-0.00100000000000009,             5307P   9142
--0.00100000000000009,0.151,0.151,1.,1.,1.,1.,78.6173473568005,      5307P   9143
--64.0713693476345,8.7470375,64.5948021359963,-64.0713519001801,     5307P   9144
-8.7470375,78.6173473568005,-64.0713693476345,7.1073375,             5307P   9145
-64.5948021359963,-64.0713519001801,7.1073375,                       5307P   9146
--0.00100000000000002,1.29888831710916,-0.00100000000000009,         5307P   9147
-0.151;                                                              5307P   9148
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0566958897908597,             5309P   9149
-0.0566958897908597,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5309P   9150
-78.6065598568005,-64.6829762453311,8.7470375,78.6065598568005,      5309P   9151
--64.0605818342122,8.7470375,78.6065598568005,-64.6829762453311,     5309P   9152
-7.1073375,78.6065598568005,-64.0605818342122,7.1073375,-0.001,      5309P   9153
-0.0566958897908597,-0.001,0.151;                                    5309P   9154
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    5311P   9155
-0.0751056188123521,0.0751056188123521,-0.001,-0.001,0.151,0.151,    5311P   9156
-1.,1.,1.,1.,79.4167617195464,-64.6721710896431,8.7470375,           5311P   9157
-78.5957723568031,-64.6721889804092,8.7470375,79.4167617195464,      5311P   9158
--64.6721710896431,7.1073375,78.5957723568031,-64.6721889804092,     5311P   9159
-7.1073375,-0.00100000000000266,0.0751056188123521,-0.001,0.151;     5311P   9160
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5313P   9161
-1.18750703430176,1.18750703430176,-0.001,-0.001,0.151,0.151,1.,     5313P   9162
-1.,1.,1.,79.4059742195489,-77.4824034572515,8.7470375,              5313P   9163
-79.4059742195489,-64.6613838247213,8.7470375,79.4059742195489,      5313P   9164
--77.4824034572515,7.1073375,79.4059742195489,-64.6613838247213,     5313P   9165
-7.1073375,-0.00100000000000178,1.18750703430176,-0.001,0.151;       5313P   9166
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    5315P   9167
-0.0751056188123522,0.0751056188123522,-0.00100000000000001,         5315P   9168
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,78.595772356803,       5315P   9169
--77.4716336129394,8.7470375,79.4167617195464,-77.4716157221734,     5315P   9170
-8.7470375,78.595772356803,-77.4716336129394,7.1073375,              5315P   9171
-79.4167617195464,-77.4716157221734,7.1073375,                       5315P   9172
--0.00100000000000266,0.0751056188123522,-0.00100000000000001,       5315P   9173
-0.151;                                                              5315P   9174
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000089,-0.00100000000000089,    5317P   9175
-0.0566862004597987,0.0566862004597987,-0.001,-0.001,0.151,0.151,    5317P   9176
-1.,1.,1.,1.,78.6065598568005,-78.0831357653214,8.7470375,           5317P   9177
-78.6065598568005,-77.4608458778613,8.7470375,78.6065598568005,      5317P   9178
--78.0831357653214,7.1073375,78.6065598568005,-77.4608458778613,     5317P   9179
-7.1073375,-0.00100000000000089,0.0566862004597987,-0.001,0.151;     5317P   9180
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29888831710916,               5319P   9181
-1.29888831710916,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5319P   9182
-64.5948021359963,-78.0723308312893,8.7470375,78.6173473568005,      5319P   9183
--78.0723482787436,8.7470375,64.5948021359963,-78.0723308312893,     5319P   9184
-7.1073375,78.6173473568005,-78.0723482787436,7.1073375,-0.001,      5319P   9185
-1.29888831710916,-0.001,0.151;                                      5319P   9186
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000082,-0.00100000000000082,    5321P   9187
-0.0566862004598022,0.0566862004598022,-0.001,-0.001,0.151,0.151,    5321P   9188
-1.,1.,1.,1.,64.6055896359963,-77.4608284572515,8.7470375,           5321P   9189
-64.6055896359963,-78.0831183447116,8.7470375,64.6055896359963,      5321P   9190
--77.4608284572515,7.1073375,64.6055896359963,-78.0831183447116,     5321P   9191
-7.1073375,-0.00100000000000082,0.0566862004598022,-0.001,0.151;     5321P   9192
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000266,-0.00100000000000266,    5323P   9193
-0.0751056188123522,0.0751056188123522,-0.00100000000000001,         5323P   9194
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,63.7953877732504,      5323P   9195
--77.4716336129394,8.7470375,64.6163771359937,-77.4716157221733,     5323P   9196
-8.7470375,63.7953877732504,-77.4716336129394,7.1073375,             5323P   9197
-64.6163771359937,-77.4716157221733,7.1073375,                       5323P   9198
--0.00100000000000266,0.0751056188123522,-0.00100000000000001,       5323P   9199
-0.151;                                                              5323P   9200
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.18750703430176,               5325P   9201
-1.18750703430176,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5325P   9202
-63.8061752732478,-64.661401245331,8.7470375,63.8061752732478,       5325P   9203
--77.4824208778613,8.7470375,63.8061752732478,-64.661401245331,      5325P   9204
-7.1073375,63.8061752732478,-77.4824208778613,7.1073375,-0.001,      5325P   9205
-1.18750703430176,-0.001,0.151;                                      5325P   9206
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000249,-0.00100000000000249,    5327P   9207
-0.0751056188123528,0.0751056188123528,-0.001,-0.001,0.151,0.151,    5327P   9208
-1.,1.,1.,1.,64.6163771359937,-64.6721710896431,8.7470375,           5327P   9209
-63.7953877732504,-64.6721889804091,8.7470375,64.6163771359937,      5327P   9210
--64.6721710896431,7.1073375,63.7953877732504,-64.6721889804091,     5327P   9211
-7.1073375,-0.00100000000000249,0.0751056188123528,-0.001,0.151;     5327P   9212
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0566958897908557,             5329P   9213
-0.0566958897908557,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5329P   9214
-64.6055896359963,-64.0605644136024,8.7470375,64.6055896359963,      5329P   9215
--64.6829588247213,8.7470375,64.6055896359963,-64.0605644136024,     5329P   9216
-7.1073375,64.6055896359963,-64.6829588247213,7.1073375,-0.001,      5329P   9217
-0.0566958897908557,-0.001,0.151;                                    5329P   9218
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5331P   9219
-1.29879626846414,1.29879626846414,-0.001,-0.001,0.151,0.151,1.,     5331P   9220
-1.,1.,1.,59.5672485659959,-64.0713693476354,8.7470375,              5331P   9221
-45.5456963199499,-64.0713519001792,8.7470375,59.5672485659959,      5331P   9222
--64.0713693476354,7.1073375,45.5456963199499,-64.0713519001792,     5331P   9223
-7.1073375,-0.00100000000000002,1.29879626846414,-0.001,0.151;       5331P   9224
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0566958897908597,             5333P   9225
-0.0566958897908597,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5333P   9226
-59.5564610659959,-64.6829762453311,8.7470375,59.5564610659959,      5333P   9227
--64.0605818342122,8.7470375,59.5564610659959,-64.6829762453311,     5333P   9228
-7.1073375,59.5564610659959,-64.0605818342122,7.1073375,-0.001,      5333P   9229
-0.0566958897908597,-0.001,0.151;                                    5333P   9230
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000089,-0.00100000000000089,    5335P   9231
-0.0751056188123538,0.0751056188123538,-0.00100000000000011,         5335P   9232
--0.00100000000000011,0.151,0.151,1.,1.,1.,1.,60.3666629287418,      5335P   9233
--64.6721710896431,8.7470375,59.5456735659985,-64.6721889804092,     5335P   9234
-8.7470375,60.3666629287418,-64.6721710896431,7.1073375,             5335P   9235
-59.5456735659985,-64.6721889804092,7.1073375,                       5335P   9236
--0.00100000000000089,0.0751056188123538,-0.00100000000000011,       5335P   9237
-0.151;                                                              5335P   9238
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5337P   9239
-1.18750703430176,1.18750703430176,-0.001,-0.001,0.151,0.151,1.,     5337P   9240
-1.,1.,1.,60.3558754287444,-77.4824034572515,8.7470375,              5337P   9241
-60.3558754287444,-64.6613838247213,8.7470375,60.3558754287444,      5337P   9242
--77.4824034572515,7.1073375,60.3558754287444,-64.6613838247213,     5337P   9243
-7.1073375,-0.00100000000000178,1.18750703430176,-0.001,0.151;       5337P   9244
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000089,-0.00100000000000089,    5339P   9245
-0.0751056188123538,0.0751056188123538,-0.001,-0.001,0.151,0.151,    5339P   9246
-1.,1.,1.,1.,59.5456735659985,-77.4716336129394,8.7470375,           5339P   9247
-60.3666629287418,-77.4716157221734,8.7470375,59.5456735659985,      5339P   9248
--77.4716336129394,7.1073375,60.3666629287418,-77.4716157221734,     5339P   9249
-7.1073375,-0.00100000000000089,0.0751056188123538,-0.001,0.151;     5339P   9250
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000089,-0.00100000000000089,    5341P   9251
-0.0566862004597987,0.0566862004597987,-0.001,-0.001,0.151,0.151,    5341P   9252
-1.,1.,1.,1.,59.5564610659959,-78.0831357653214,8.7470375,           5341P   9253
-59.5564610659959,-77.4608458778613,8.7470375,59.5564610659959,      5341P   9254
--78.0831357653214,7.1073375,59.5564610659959,-77.4608458778613,     5341P   9255
-7.1073375,-0.00100000000000089,0.0566862004597987,-0.001,0.151;     5341P   9256
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.29879626846414,               5343P   9257
-1.29879626846414,-0.00100000000000011,-0.00100000000000011,         5343P   9258
-0.151,0.151,1.,1.,1.,1.,45.5456963199499,-78.0723308312883,         5343P   9259
-8.7470375,59.5672485659959,-78.0723482787446,8.7470375,             5343P   9260
-45.5456963199499,-78.0723308312883,7.1073375,59.5672485659959,      5343P   9261
--78.0723482787446,7.1073375,-0.001,1.29879626846414,                5343P   9262
--0.00100000000000011,0.151;                                         5343P   9263
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000082,-0.00100000000000082,    5345P   9264
-0.0566862004598022,0.0566862004598022,-0.001,-0.001,0.151,0.151,    5345P   9265
-1.,1.,1.,1.,45.5564838199499,-77.4608284572515,8.7470375,           5345P   9266
-45.5564838199499,-78.0831183447116,8.7470375,45.5564838199499,      5345P   9267
--77.4608284572515,7.1073375,45.5564838199499,-78.0831183447116,     5345P   9268
-7.1073375,-0.00100000000000082,0.0566862004598022,-0.001,0.151;     5345P   9269
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000089,-0.00100000000000089,    5347P   9270
-0.0751621399101601,0.0751621399101601,-0.00100000000000001,         5347P   9271
--0.00100000000000001,0.151,0.151,1.,1.,1.,1.,44.7456722358612,      5347P   9272
--77.4716336127602,8.7470375,45.5672713199473,-77.4716157223525,     5347P   9273
-8.7470375,44.7456722358612,-77.4716336127602,7.1073375,             5347P   9274
-45.5672713199473,-77.4716157223525,7.1073375,                       5347P   9275
--0.00100000000000089,0.0751621399101601,-0.00100000000000001,       5347P   9276
-0.151;                                                              5347P   9277
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.18750703430286,               5349P   9278
-1.18750703430286,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5349P   9279
-44.7564771711507,-64.661401245331,8.7470375,44.7564597211764,       5349P   9280
--77.4824208778613,8.7470375,44.7564771711507,-64.661401245331,      5349P   9281
-7.1073375,44.7564597211764,-77.4824208778613,7.1073375,-0.001,      5349P   9282
-1.18750703430286,-0.001,0.151;                                      5349P   9283
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000089,-0.00100000000000089,    5351P   9284
-0.0751621399101601,0.0751621399101601,-0.001,-0.001,0.151,0.151,    5351P   9285
-1.,1.,1.,1.,45.5672887405571,-64.6721710898223,8.7470375,           5351P   9286
-44.745689656471,-64.67218898023,8.7470375,45.5672887405571,         5351P   9287
--64.6721710898223,7.1073375,44.745689656471,-64.67218898023,        5351P   9288
-7.1073375,-0.00100000000000089,0.0751621399101601,-0.001,0.151;     5351P   9289
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.0566958898142677,             5353P   9290
-0.0566958898142677,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,           5353P   9291
-45.556483507169,-64.0605644136069,8.7470375,45.5565015533406,       5353P   9292
--64.6829588247167,8.7470375,45.556483507169,-64.0605644136069,      5353P   9293
-7.1073375,45.5565015533406,-64.6829588247167,7.1073375,-0.001,      5353P   9294
-0.0566958898142677,-0.001,0.151;                                    5353P   9295
-128,1,2,1,2,0,0,0,0,0,-1.22399089060933D-16,                        5355P   9296
--1.22399089060933D-16,0.808189655172426,0.808189655172426,0.,0.,    5355P   9297
-0.,1.53806598054936,1.53806598054936,1.53806598054936,1.,1.,        5355P   9298
-0.718583503390008,0.718583503390008,1.,1.,155.763761628875,         5355P   9299
--53.5475075752323,7.11812499999999,155.763761628875,                5355P   9300
--53.5475075752323,8.73624999999999,157.701439739527,                5355P   9301
--53.5475075752323,7.11812499999999,157.701439739527,                5355P   9302
--53.5475075752323,8.73624999999999,157.764849292068,                5355P   9303
--55.4841478849295,7.11812499999999,157.764849292068,                5355P   9304
--55.4841478849295,8.73624999999999,-1.22399089060933D-16,           5355P   9305
-0.808189655172426,0.,1.53806598054936;                              5355P   9306
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,10.305761256663,                5357P   9307
-10.305761256663,-0.00100000000000003,-0.00100000000000003,0.151,    5357P   9308
-0.151,1.,1.,1.,1.,44.5903620726228,-53.5475075752323,8.7470375,     5357P   9309
-155.774549128875,-53.5475075752323,8.74703749999999,                5357P   9310
-44.5903620726228,-53.5475075752323,7.1073375,155.774549128875,      5357P   9311
--53.5475075752323,7.10733749999999,-0.001,10.305761256663,          5357P   9312
--0.00100000000000003,0.151;                                         5357P   9313
-128,1,2,1,2,0,0,0,0,0,-2.17306280968065D-30,                        5359P   9314
--2.17306280968065D-30,0.808189655172443,0.808189655172443,          5359P   9315
--1.25985272984906D-14,-1.25985272984906D-14,                        5359P   9316
--1.25985272984906D-14,1.57079496575076,1.57079496575076,            5359P   9317
-1.57079496575076,1.,1.,0.707107262388147,0.707107262388147,1.,      5359P   9318
-1.,42.5989895726247,-55.5496648502041,7.118125,42.5989895726247,    5359P   9319
--55.5496648502041,8.73625,42.5989922976491,-53.5475075752323,       5359P   9320
-7.118125,42.5989922976491,-53.5475075752323,8.73625,                5359P   9321
-44.6011495726228,-53.5475075752324,7.118125,44.6011495726228,       5359P   9322
--53.5475075752324,8.73625,-2.17306280968065D-30,                    5359P   9323
-0.808189655172443,-1.25985272984906D-14,1.57079496575076;           5359P   9324
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,7.62068862441746,               5361P   9325
-7.62068862441746,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5361P   9326
-42.5989922980068,-137.757843386107,8.7470375,42.5989895722671,      5361P   9327
--55.5388773502041,8.7470375,42.5989922980068,-137.757843386107,     5361P   9328
-7.1073375,42.5989895722671,-55.5388773502041,7.1073375,-0.001,      5361P   9329
-7.62068862441746,-0.001,0.151;                                      5361P   9330
-128,1,2,1,2,0,0,0,0,0,-1.0865314048403D-30,-1.0865314048403D-30,    5363P   9331
-0.808189655172426,0.808189655172426,5.99711237284094D-16,           5363P   9332
-5.99711237284094D-16,5.99711237284094D-16,1.57079632679492,         5363P   9333
-1.57079632679492,1.57079632679492,1.,1.,0.707106781186538,          5363P   9334
-0.707106781186538,1.,1.,44.6011522976492,-139.749215886107,         5363P   9335
-7.118125,44.6011522976492,-139.749215886107,8.73625,                5363P   9336
-42.5989922976492,-139.749215886107,7.118125,42.5989922976492,       5363P   9337
--139.749215886107,8.73625,42.5989922976492,-137.747055886107,       5363P   9338
-7.118125,42.5989922976492,-137.747055886107,8.73625,                5363P   9339
--1.0865314048403D-30,0.808189655172426,5.99711237284094D-16,        5363P   9340
-1.57079632679492;                                                   5363P   9341
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5365P   9342
-10.3057578082426,10.3057578082426,-0.001,-0.001,0.151,0.151,1.,     5365P   9343
-1.,1.,1.,155.774514654066,-139.749215886107,8.74703749999999,       5365P   9344
-44.5903647976492,-139.749215886107,8.7470375,155.774514654066,      5365P   9345
--139.749215886107,7.10733749999999,44.5903647976492,                5365P   9346
--139.749215886107,7.1073375,-0.00100000000000002,                   5365P   9347
-10.3057578082426,-0.001,0.151;                                      5365P   9348
-128,1,4,1,2,0,0,0,0,0,-1.22464679896581D-16,                        5367P   9349
--1.22464679896581D-16,0.808189655172408,0.808189655172408,          5367P   9350
-2.97223250293513D-15,2.97223250293513D-15,2.97223250293513D-15,     5367P   9351
-0.785406772727348,0.785406772727348,1.57081354545469,               5367P   9352
-1.57081354545469,1.57081354545469,1.,1.,0.92387788517877,           5367P   9353
-0.92387788517877,1.,1.,0.92387788517877,0.92387788517877,1.,1.,     5367P   9354
-157.76588715377,-137.747021411595,7.11812499999999,                 5367P   9355
-157.76588715377,-137.747021411595,8.73624999999999,                 5367P   9356
-157.765901433754,-138.576353334882,7.11812499999999,                5367P   9357
-157.765901433754,-138.576353334882,8.73624999999999,                5367P   9358
-157.179480255615,-139.162784610495,7.11812499999999,                5367P   9359
-157.179480255615,-139.162784610495,8.73624999999999,                5367P   9360
-156.593059077476,-139.749215886107,7.11812499999999,                5367P   9361
-156.593059077476,-139.749215886107,8.73624999999999,                5367P   9362
-155.763727154066,-139.749215886107,7.11812499999999,                5367P   9363
-155.763727154066,-139.749215886107,8.73624999999999,                5367P   9364
--1.22464679896581D-16,0.808189655172408,2.97223250293513D-15,       5367P   9365
-1.57081354545469;                                                   5367P   9366
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,5.58852310204211,               5369P   9367
-5.58852310204211,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5369P   9368
-157.764849106322,-77.4608284572531,8.74703749999999,                5369P   9369
-157.765887339516,-137.757808911594,8.74703749999999,                5369P   9370
-157.764849106322,-77.4608284572531,7.10733749999999,                5369P   9371
-157.765887339516,-137.757808911594,7.10733749999999,-0.001,         5369P   9372
-5.58852310204211,-0.001,0.151;                                      5369P   9373
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,2.03923574250957,               5371P   9374
-2.03923574250957,-0.001,-0.001,0.151,0.151,1.,1.,1.,1.,             5371P   9375
-157.764849292068,-55.4733603849295,8.74703749999999,                5371P   9376
-157.764849292068,-77.4824034572515,8.74703749999999,                5371P   9377
-157.764849292068,-55.4733603849295,7.10733749999999,                5371P   9378
-157.764849292068,-77.4824034572515,7.10733749999999,-0.001,         5371P   9379
-2.03923574250957,-0.001,0.151;                                      5371P   9380
-128,1,1,1,1,0,0,1,0,0,-5.33898035415141,-5.33898035415141,          5373P   9381
-5.33897903042604,5.33897903042604,-3.99644418590382,                5373P   9382
--3.99644418590382,3.99644418590383,3.99644418590383,1.,1.,1.,1.,    5373P   9383
-157.776688933754,-139.760003386107,7.11812499999999,                5373P   9384
-42.5882020726247,-139.760003386107,7.118125,157.776688933754,       5373P   9385
--53.5367200752323,7.11812499999999,42.5882020726247,                5373P   9386
--53.5367200752323,7.118125,-5.33898035415141,5.33897903042604,      5373P   9387
--3.99644418590382,3.99644418590383;                                 5373P   9388
-128,1,1,1,1,0,0,1,0,0,-5.33898035415141,-5.33898035415141,          5375P   9389
-5.33897903042604,5.33897903042604,-3.99644418590382,                5375P   9390
--3.99644418590382,3.99644418590383,3.99644418590383,1.,1.,1.,1.,    5375P   9391
-42.5882020726247,-139.760003386107,8.73625,157.776688933754,        5375P   9392
--139.760003386107,8.73624999999999,42.5882020726247,                5375P   9393
--53.5367200752323,8.73625,157.776688933754,-53.5367200752323,       5375P   9394
-8.73624999999999,-5.33898035415141,5.33897903042604,                5375P   9395
--3.99644418590382,3.99644418590383;                                 5375P   9396
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.84523828125,0.84523828125,    5377P   9397
--0.001,-0.001,0.101,0.101,1.,1.,1.,1.,83.9631823855374,             5377P   9398
--232.571324596043,-7.48999999999994,83.9631823855374,               5377P   9399
--224.108941783543,-7.48999999999994,83.9631823855374,               5377P   9400
--232.571324596043,-8.50999999999994,83.9631823855374,               5377P   9401
--224.108941783543,-8.50999999999994,-0.001,0.84523828125,-0.001,    5377P   9402
-0.101;                                                              5377P   9403
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5379P   9404
-2.516625,2.516625,-0.00100000000000116,-0.00100000000000116,        5379P   9405
-0.101000000000001,0.101000000000001,1.,1.,1.,1.,                    5379P   9406
-83.9731823855374,-224.118941783543,-7.48999999999994,               5379P   9407
-58.7969323855374,-224.118941783543,-7.48999999999994,               5379P   9408
-83.9731823855374,-224.118941783543,-8.50999999999996,               5379P   9409
-58.7969323855374,-224.118941783543,-8.50999999999997,               5379P   9410
--0.00100000000000002,2.516625,-0.00100000000000116,                 5379P   9411
-0.101000000000001;                                                  5379P   9412
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,4.12648828125,4.12648828125,    5381P   9413
--0.001,-0.001,0.101000000000001,0.101000000000001,1.,1.,1.,1.,      5381P   9414
-58.8069323855374,-224.128941783543,-7.48999999999996,               5381P   9415
-58.8069323855374,-182.854058971043,-7.48999999999996,               5381P   9416
-58.8069323855374,-224.128941783543,-8.50999999999997,               5381P   9417
-58.8069323855374,-182.854058971043,-8.50999999999997,-0.001,        5381P   9418
-4.12648828125,-0.001,0.101000000000001;                             5381P   9419
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5383P   9420
-1.01271875,1.01271875,-0.001,-0.001,0.101000000000001,              5383P   9421
-0.101000000000001,1.,1.,1.,1.,58.8169323855374,                     5383P   9422
--182.864058971043,-7.48999999999995,48.6797448855374,               5383P   9423
--182.864058971043,-7.48999999999996,58.8169323855374,               5383P   9424
--182.864058971043,-8.50999999999997,48.6797448855374,               5383P   9425
--182.864058971043,-8.50999999999997,-0.00100000000000002,           5383P   9426
-1.01271875,-0.001,0.101000000000001;                                5383P   9427
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,4.9707265625,4.9707265625,      5385P   9428
--0.001,-0.001,0.101000000000001,0.101000000000001,1.,1.,1.,1.,      5385P   9429
-48.6897448855374,-182.854058971043,-7.48999999999996,               5385P   9430
-48.6897448855374,-232.571324596043,-7.48999999999996,               5385P   9431
-48.6897448855374,-182.854058971043,-8.50999999999997,               5385P   9432
-48.6897448855374,-232.571324596043,-8.50999999999997,-0.001,        5385P   9433
-4.9707265625,-0.001,0.101000000000001;                              5385P   9434
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,3.52834375,3.52834375,          5387P   9435
--0.001,-0.001,0.101000000000001,0.101000000000001,1.,1.,1.,1.,      5387P   9436
-48.6797448855374,-232.561324596043,-7.48999999999995,               5387P   9437
-83.9731823855374,-232.561324596043,-7.48999999999994,               5387P   9438
-48.6797448855374,-232.561324596043,-8.50999999999996,               5387P   9439
-83.9731823855374,-232.561324596043,-8.50999999999995,-0.001,        5387P   9440
-3.52834375,-0.001,0.101000000000001;                                5387P   9441
-128,1,1,1,1,0,0,1,0,0,-1.764671875,-1.764671875,1.764671875,        5389P   9442
-1.764671875,-2.48586328125,-2.48586328125,2.48586328125,            5389P   9443
-2.48586328125,1.,1.,1.,1.,48.6797448855374,-232.571324596043,       5389P   9444
--8.49999999999996,83.9731823855374,-232.571324596043,               5389P   9445
--8.49999999999995,48.6797448855374,-182.854058971043,               5389P   9446
--8.49999999999996,83.9731823855374,-182.854058971043,               5389P   9447
--8.49999999999995,-1.764671875,1.764671875,-2.48586328125,          5389P   9448
-2.48586328125;                                                      5389P   9449
-128,1,6,1,2,0,0,0,0,0,11.5962540906493,11.5962540906493,            5391P   9450
-14.5245559935925,14.5245559935925,3.13917765423161,                 5391P   9451
-3.13917765423161,3.13917765423161,4.18718020521427,                 5391P   9452
-4.18718020521427,5.23518275619693,5.23518275619693,                 5391P   9453
-6.28318530717959,6.28318530717959,6.28318530717959,1.,1.,           5391P   9454
-0.865824083692631,0.865824083692631,1.,1.,0.865824083692631,        5391P   9455
-0.865824083692631,1.,1.,0.865824083692631,0.865824083692631,1.,     5391P   9456
-1.,18.9406505609936,-172.121201750437,-7.49999999999996,            5391P   9457
-18.9406505609936,-172.121201750437,-11.6,18.9396735534978,          5391P   9458
--171.312085990108,-7.49999999999996,18.9396735534978,               5391P   9459
--171.312085990108,-11.6,19.6402259760079,-170.907245809948,         5391P   9460
--7.49999999999996,19.6402259760079,-170.907245809948,-11.6,         5391P   9461
-20.340778398518,-170.502405629789,-7.49999999999996,                5391P   9462
-20.340778398518,-170.502405629789,-11.6,21.0413308210281,           5391P   9463
--170.907245809948,-7.49999999999996,21.0413308210281,               5391P   9464
--170.907245809948,-11.6,21.7418832435383,-171.312085990108,         5391P   9465
--7.49999999999996,21.7418832435383,-171.312085990108,-11.6,         5391P   9466
-21.7409062360425,-172.121201750437,-7.49999999999996,               5391P   9467
-21.7409062360425,-172.121201750437,-11.6,11.5962540906493,          5391P   9468
-14.5245559935925,3.13917765423161,6.28318530717959;                 5391P   9469
-128,1,6,1,2,0,0,0,0,0,11.5962540906495,11.5962540906495,            5393P   9470
-14.5245559935927,14.5245559935927,3.13917765425437,                 5393P   9471
-3.13917765425437,3.13917765425437,4.18718020522942,                 5393P   9472
-4.18718020522942,5.23518275620448,5.23518275620448,                 5393P   9473
-6.28318530717956,6.28318530717956,6.28318530717956,1.,1.,           5393P   9474
-0.865824083694531,0.865824083694531,1.,1.,0.865824083694531,        5393P   9475
-0.865824083694531,1.,1.,0.865824083694531,0.865824083694531,1.,     5393P   9476
-1.,21.7409062360425,-172.121201750437,-7.49999999999996,            5393P   9477
-21.7409062360425,-172.121201750437,-11.6,21.7418832435291,          5393P   9478
--172.930317510758,-7.49999999999996,21.7418832435291,               5393P   9479
--172.930317510758,-11.6,21.0413308210236,-173.335157690912,         5393P   9480
--7.49999999999996,21.0413308210236,-173.335157690912,-11.6,         5393P   9481
-20.3407783985181,-173.739997871065,-7.49999999999996,               5393P   9482
-20.3407783985181,-173.739997871065,-11.6,19.6402259760126,          5393P   9483
--173.335157690912,-7.49999999999996,19.6402259760126,               5393P   9484
--173.335157690912,-11.6,18.939673553507,-172.930317510759,          5393P   9485
--7.49999999999996,18.939673553507,-172.930317510759,-11.6,          5393P   9486
-18.9406505609936,-172.121201750437,-7.49999999999996,               5393P   9487
-18.9406505609936,-172.121201750437,-11.6,11.5962540906495,          5393P   9488
-14.5245559935927,3.13917765425437,6.28318530717956;                 5393P   9489
-128,1,6,1,2,0,0,0,0,0,11.5962540906494,11.5962540906494,            5395P   9490
-14.5245559935926,14.5245559935926,3.13917765424305,                 5395P   9491
-3.13917765424305,3.13917765424305,4.18718020522189,                 5395P   9492
-4.18718020522189,5.23518275620074,5.23518275620074,                 5395P   9493
-6.28318530717959,6.28318530717959,6.28318530717959,1.,1.,           5395P   9494
-0.865824083693586,0.865824083693586,1.,1.,0.865824083693586,        5395P   9495
-0.865824083693586,1.,1.,0.865824083693586,0.865824083693586,1.,     5395P   9496
-1.,97.7151063167837,-190.598023114196,-7.49999999999994,            5395P   9497
-97.7151063167837,-190.598023114196,-11.6,97.7141293092926,          5395P   9498
--189.78890735387,-7.49999999999994,97.7141293092926,                5395P   9499
--189.78890735387,-11.6,98.4146817318004,-189.384067173714,          5395P   9500
--7.49999999999994,98.4146817318004,-189.384067173714,-11.6,         5395P   9501
-99.1152341543082,-188.979226993558,-7.49999999999994,               5395P   9502
-99.1152341543082,-188.979226993558,-11.6,99.815786576816,           5395P   9503
--189.384067173714,-7.49999999999994,99.815786576816,                5395P   9504
--189.384067173714,-11.6,100.516338999324,-189.78890735387,          5395P   9505
--7.49999999999994,100.516338999324,-189.78890735387,-11.6,          5395P   9506
-100.515361991833,-190.598023114196,-7.49999999999994,               5395P   9507
-100.515361991833,-190.598023114196,-11.6,11.5962540906494,          5395P   9508
-14.5245559935926,3.13917765424305,6.28318530717959;                 5395P   9509
-128,1,6,1,2,0,0,0,0,0,11.5962540906494,11.5962540906494,            5397P   9510
-14.5245559935926,14.5245559935926,3.13917765424295,                 5397P   9511
-3.13917765424295,3.13917765424295,4.18718020522186,                 5397P   9512
-4.18718020522186,5.23518275620077,5.23518275620077,                 5397P   9513
-6.28318530717964,6.28318530717964,6.28318530717964,1.,1.,           5397P   9514
-0.865824083693573,0.865824083693573,1.,1.,0.865824083693573,        5397P   9515
-0.865824083693573,1.,1.,0.865824083693573,0.865824083693573,1.,     5397P   9516
-1.,100.515361991833,-190.598023114196,-7.49999999999994,            5397P   9517
-100.515361991833,-190.598023114196,-11.6,100.516338999324,          5397P   9518
--191.407138874521,-7.49999999999994,100.516338999324,               5397P   9519
--191.407138874521,-11.6,99.815786576816,-191.811979054677,          5397P   9520
--7.49999999999994,99.815786576816,-191.811979054677,-11.6,          5397P   9521
-99.1152341543081,-192.216819234834,-7.49999999999994,               5397P   9522
-99.1152341543081,-192.216819234834,-11.6,98.4146817318003,          5397P   9523
--191.811979054677,-7.49999999999994,98.4146817318003,               5397P   9524
--191.811979054677,-11.6,97.7141293092925,-191.407138874521,         5397P   9525
--7.49999999999994,97.7141293092925,-191.407138874521,-11.6,         5397P   9526
-97.7151063167837,-190.598023114196,-7.49999999999994,               5397P   9527
-97.7151063167837,-190.598023114196,-11.6,11.5962540906494,          5397P   9528
-14.5245559935926,3.13917765424295,6.28318530717964;                 5397P   9529
-128,1,2,1,2,0,0,0,0,0,0.799309396681273,0.799309396681273,          5399P   9530
-5.99482047510957,5.99482047510957,-1.15918194829754,                5399P   9531
--1.15918194829754,-1.15918194829754,-0.0292778092733589,            5399P   9532
--0.0292778092733589,-0.0292778092733589,1.,1.,0.844614262194488,    5399P   9533
-0.844614262194488,1.,1.,4.43314110940288,-167.842837467805,         5399P   9534
-5.50000000000003,4.43314110940289,-167.842837467805,                5399P   9535
--7.49999999999997,2.97957034725773,-167.208278396419,               5399P   9536
-5.50000000000003,2.97957034725773,-167.208278396419,                5399P   9537
--7.49999999999997,2.93314110940286,-165.622914872961,               5399P   9538
-5.50000000000003,2.93314110940287,-165.622914872961,                5399P   9539
--7.49999999999997,0.799309396681273,5.99482047510957,               5399P   9540
--1.15918194829754,-0.0292778092733589;                              5399P   9541
-128,1,1,1,1,0,0,1,0,0,0.228270146333974,0.228270146333974,          5401P   9542
-10.8879873393078,10.8879873393078,0.199,0.199,1.501,1.501,1.,1.,    5401P   9543
-1.,1.,7.71696471074415,-248.749215886107,5.51000000000004,          5401P   9544
-114.314136640482,-248.749215886107,5.51000000000006,                5401P   9545
-7.71696471074415,-248.749215886107,-7.50999999999997,               5401P   9546
-114.314136640482,-248.749215886107,-7.50999999999995,               5401P   9547
-0.228270146333974,10.8879873393078,0.199,1.501;                     5401P   9548
-128,1,1,1,1,0,0,1,0,0,0.228270146333972,0.228270146333972,          5403P   9549
-6.02854140723685,6.02854140723685,0.198999999999999,                5403P   9550
-0.198999999999999,1.501,1.501,1.,1.,1.,1.,4.43314128158948,         5403P   9551
--187.461624566824,5.51000000000003,4.43214255261294,                5403P   9552
--245.464337167254,5.51000000000003,4.43314128158948,                5403P   9553
--187.461624566824,-7.50999999999997,4.43214255261294,               5403P   9554
--245.464337167254,-7.50999999999997,0.228270146333972,              5403P   9555
-6.02854140723685,0.198999999999999,1.501;                           5403P   9556
-128,1,1,1,1,0,0,1,0,0,3.75618683883495,3.75618683883495,            5405P   9557
-5.55913232655296,5.55913232655296,-4.36108541554375,                5405P   9558
--4.36108541554375,-4.20908541554375,-4.20908541554375,1.,1.,1.,     5405P   9559
-1.,23.4536836497758,-163.037507575232,5.50000000000002,             5405P   9560
-5.4242287725957,-163.037507575232,5.50000000000002,                 5405P   9561
-23.4536836497758,-164.557507575232,5.50000000000002,                5405P   9562
-5.4242287725957,-164.557507575232,5.50000000000002,                 5405P   9563
-3.75618683883495,5.55913232655296,-4.36108541554375,                5405P   9564
--4.20908541554375;                                                  5405P   9565
-128,1,1,1,1,0,0,1,0,0,5.65724109287224,5.65724109287224,            5407P   9566
-5.809344879035,5.809344879035,-4.10354468577093,                    5407P   9567
--4.10354468577093,4.11086510715957,4.11086510715957,1.,1.,1.,1.,    5407P   9568
-4.44314110940289,-165.612914872961,5.50000000000002,                5407P   9569
-2.92210324777535,-165.612914872961,5.50000000000002,                5407P   9570
-4.44314110940289,-247.757012802266,5.50000000000002,                5407P   9571
-2.92210324777535,-247.757012802266,5.50000000000002,                5407P   9572
-5.65724109287224,5.809344879035,-4.10354468577093,                  5407P   9573
-4.11086510715957;                                                   5407P   9574
-128,1,1,1,1,0,0,1,0,0,-5.55912860656964,-5.55912860656964,          5409P   9575
-5.55912887907209,5.55912887907209,4.20908541554374,                 5409P   9576
-4.20908541554374,4.36108541554375,4.36108541554375,1.,1.,1.,1.,     5409P   9577
-116.606838103822,-248.739215886107,5.50000000000005,                5409P   9578
-5.42426324740444,-248.739215886107,5.50000000000002,                5409P   9579
-116.606838103822,-250.259215886107,5.50000000000005,                5409P   9580
-5.42426324740443,-250.259215886107,5.50000000000002,                5409P   9581
--5.55912860656964,5.55912887907209,4.20908541554374,                5409P   9582
-4.36108541554375;                                                   5409P   9583
-128,1,1,1,1,0,0,1,0,0,0.228270146333966,0.228270146333966,          5411P   9584
-1.80194548771801,1.80194548771801,0.199,0.199,1.501,1.501,1.,1.,    5411P   9585
-1.,1.,23.4536836497758,-164.547507575232,5.51000000000003,          5411P   9586
-7.71693023593539,-164.547507575232,5.51000000000003,                5411P   9587
-23.4536836497758,-164.547507575232,-7.50999999999997,               5411P   9588
-7.7169302359354,-164.547507575232,-7.50999999999998,                5411P   9589
-0.228270146333966,1.80194548771801,0.199,1.501;                     5411P   9590
-128,1,1,1,1,0,0,1,0,0,10.0169535374057,10.0169535374057,            5413P   9591
-10.8879910592913,10.8879910592913,0.198999999999999,                5413P   9592
-0.198999999999999,1.501,1.501,1.,1.,1.,1.,114.314139365509,         5413P   9593
--164.547507575232,5.51000000000006,105.603764146653,                5413P   9594
--164.547507575232,5.51000000000006,114.314139365509,                5413P   9595
--164.547507575232,-7.50999999999994,105.603764146653,               5413P   9596
--164.547507575232,-7.50999999999994,10.0169535374057,               5413P   9597
-10.8879910592913,0.198999999999999,1.501;                           5413P   9598
-128,1,1,1,1,0,0,1,0,0,-5.80934505627278,-5.80934505627278,          5415P   9599
--5.65734461417044,-5.65734461417044,-4.11086968638896,              5415P   9600
--4.11086968638896,4.11086941554375,4.11086941554375,1.,1.,1.,1.,    5415P   9601
-119.109002600853,-165.53966486678,5.50000000000005,                 5415P   9602
-117.58899817983,-165.53966486678,5.50000000000005,                  5415P   9603
-119.109002600853,-247.757055886107,5.50000000000005,                5415P   9604
-117.58899817983,-247.757055886107,5.50000000000005,                 5415P   9605
--5.80934505627278,-5.65734461417044,-4.11086968638896,              5415P   9606
-4.11086941554375;                                                   5415P   9607
-128,1,1,1,1,0,0,1,0,0,-5.55912887907228,-5.55912887907228,          5417P   9608
--4.45882121085278,-4.45882121085278,-4.36108541554375,              5417P   9609
--4.36108541554375,-4.20908541554375,-4.20908541554375,1.,1.,1.,     5417P   9610
-1.,116.606840828848,-163.037507575232,5.50000000000005,             5417P   9611
-105.603764146653,-163.037507575232,5.50000000000004,                5417P   9612
-116.606840828848,-164.557507575232,5.50000000000005,                5417P   9613
-105.603764146653,-164.557507575232,5.50000000000004,                5417P   9614
--5.55912887907228,-4.45882121085278,-4.36108541554375,              5417P   9615
--4.20908541554375;                                                  5417P   9616
-128,1,6,1,2,0,0,0,0,0,10.7132996449142,10.7132996449142,            5419P   9617
-13.6416015478574,13.6416015478574,3.13925814733116,                 5419P   9618
-3.13925814733116,3.13925814733116,4.18720703624771,                 5419P   9619
-4.18720703624771,5.23515592516426,5.23515592516426,                 5419P   9620
-6.28310481408081,6.28310481408081,6.28310481408081,1.,1.,           5419P   9621
-0.865837508249046,0.865837508249046,1.,1.,0.865837508249046,        5419P   9622
-0.865837508249046,1.,1.,0.865837508249046,0.865837508249046,1.,     5419P   9623
-1.,21.4157277366876,-228.698656211065,-7.49999999999997,            5419P   9624
-21.4157277366876,-228.698656211065,-11.6,21.4147507896972,          5419P   9625
--227.831805396136,-7.49999999999997,21.4147507896972,               5419P   9626
--227.831805396136,-11.6,22.1653032159716,-227.39809772364,          5419P   9627
--7.49999999999997,22.1653032159716,-227.39809772364,-11.6,          5419P   9628
-22.915855642246,-226.964390051143,-7.49999999999997,                5419P   9629
-22.915855642246,-226.964390051143,-11.6,23.6664080685249,           5419P   9630
--227.398097723632,-7.49999999999997,23.6664080685249,               5419P   9631
--227.398097723632,-11.6,24.4169604948039,-227.83180539612,          5419P   9632
--7.49999999999997,24.4169604948039,-227.83180539612,-11.6,          5419P   9633
-24.4159835478226,-228.69865621105,-7.49999999999997,                5419P   9634
-24.4159835478226,-228.69865621105,-11.6,10.7132996449142,           5419P   9635
-13.6416015478574,3.13925814733116,6.28310481408081;                 5419P   9636
-128,1,6,1,2,0,0,0,0,0,10.7132996449144,10.7132996449144,            5421P   9637
-13.6416015478576,13.6416015478576,3.13925814734165,                 5421P   9638
-3.13925814734165,3.13925814734165,4.18720703625122,                 5421P   9639
-4.18720703625122,5.23515592516079,5.23515592516079,                 5421P   9640
-6.28310481407037,6.28310481407037,6.28310481407037,1.,1.,           5421P   9641
-0.865837508250792,0.865837508250792,1.,1.,0.865837508250792,        5421P   9642
-0.865837508250792,1.,1.,0.865837508250792,0.865837508250792,1.,     5421P   9643
-1.,24.4159835478226,-228.69865621105,-7.49999999999997,             5421P   9644
-24.4159835478226,-228.69865621105,-11.6,24.4169604948039,           5421P   9645
--229.565507025972,-7.49999999999997,24.4169604948039,               5421P   9646
--229.565507025972,-11.6,23.666408068534,-229.999214698462,          5421P   9647
--7.49999999999997,23.666408068534,-229.999214698462,-11.6,          5421P   9648
-22.9158556422642,-230.432922370953,-7.49999999999997,               5421P   9649
-22.9158556422642,-230.432922370953,-11.6,22.1653032159897,          5421P   9650
--229.99921469847,-7.49999999999997,22.1653032159897,                5421P   9651
--229.99921469847,-11.6,21.4147507897153,-229.565507025988,          5421P   9652
--7.49999999999997,21.4147507897153,-229.565507025988,-11.6,         5421P   9653
-21.4157277366876,-228.698656211065,-7.49999999999997,               5421P   9654
-21.4157277366876,-228.698656211065,-11.6,10.7132996449144,          5421P   9655
-13.6416015478576,3.13925814734165,6.28310481407037;                 5421P   9656
-128,1,6,1,2,0,0,0,0,0,10.7132954794018,10.7132954794018,            5423P   9657
-13.6415962437716,13.6415962437716,3.13866619557958,                 5423P   9658
-3.13866619557958,3.13866619557958,4.18680559830898,                 5423P   9659
-4.18680559830898,5.23494500103838,5.23494500103838,                 5423P   9660
-6.28308440376778,6.28308440376778,6.28308440376778,1.,1.,           5423P   9661
-0.865789844880249,0.865789844880249,1.,1.,0.865789844880249,        5423P   9662
-0.865789844880249,1.,1.,0.865789844880249,0.865789844880249,1.,     5423P   9663
-1.,97.617115874664,-228.698656211057,-7.49999999999994,             5423P   9664
-97.617115874664,-228.698656211057,-11.5999999999999,                5423P   9665
-97.6158909373877,-227.831614772873,-7.49999999999994,               5423P   9666
-97.6158909373877,-227.831614772873,-11.5999999999999,               5423P   9667
-98.3665673588096,-227.397740060174,-7.49999999999994,               5423P   9668
-98.3665673588096,-227.397740060174,-11.5999999999999,               5423P   9669
-99.1172437802314,-226.963865347475,-7.49999999999994,               5423P   9670
-99.1172437802314,-226.963865347475,-11.5999999999999,               5423P   9671
-99.8679202016534,-227.397740060174,-7.49999999999994,               5423P   9672
-99.8679202016534,-227.397740060174,-11.5999999999999,               5423P   9673
-100.618596623075,-227.831614772873,-7.49999999999994,               5423P   9674
-100.618596623075,-227.831614772873,-11.5999999999999,               5423P   9675
-100.617371685799,-228.698656211057,-7.49999999999994,               5423P   9676
-100.617371685799,-228.698656211057,-11.5999999999999,               5423P   9677
-10.7132954794018,13.6415962437716,3.13866619557958,                 5423P   9678
-6.28308440376778;                                                   5423P   9679
-128,1,6,1,2,0,0,0,0,0,10.7132954794019,10.7132954794019,            5425P   9680
-13.6415962437718,13.6415962437718,3.13866619559783,                 5425P   9681
-3.13866619559783,3.13866619559783,4.18680559832112,                 5425P   9682
-4.18680559832112,5.23494500104441,5.23494500104441,                 5425P   9683
-6.2830844037677,6.2830844037677,6.2830844037677,1.,1.,              5425P   9684
-0.865789844881778,0.865789844881778,1.,1.,0.865789844881778,        5425P   9685
-0.865789844881778,1.,1.,0.865789844881778,0.865789844881778,1.,     5425P   9686
-1.,100.617371685799,-228.698656211056,-7.49999999999994,            5425P   9687
-100.617371685799,-228.698656211056,-11.5999999999999,               5425P   9688
-100.618596623067,-229.565697649234,-7.49999999999994,               5425P   9689
-100.618596623067,-229.565697649234,-11.5999999999999,               5425P   9690
-99.8679202016494,-229.999572361928,-7.49999999999994,               5425P   9691
-99.8679202016494,-229.999572361928,-11.5999999999999,               5425P   9692
-99.1172437802314,-230.433447074621,-7.49999999999994,               5425P   9693
-99.1172437802314,-230.433447074621,-11.5999999999999,               5425P   9694
-98.3665673588135,-229.999572361928,-7.49999999999994,               5425P   9695
-98.3665673588135,-229.999572361928,-11.5999999999999,               5425P   9696
-97.6158909373956,-229.565697649234,-7.49999999999994,               5425P   9697
-97.6158909373956,-229.565697649234,-11.5999999999999,               5425P   9698
-97.617115874664,-228.698656211056,-7.49999999999994,                5425P   9699
-97.617115874664,-228.698656211056,-11.5999999999999,                5425P   9700
-10.7132954794019,13.6415962437718,3.13866619559783,                 5425P   9701
-6.2830844037677;                                                    5425P   9702
-128,1,6,1,2,0,0,0,0,0,10.7132996449142,10.7132996449142,            5427P   9703
-13.6416015478574,13.6416015478574,3.13925814733116,                 5427P   9704
-3.13925814733116,3.13925814733116,4.18720703624771,                 5427P   9705
-4.18720703624771,5.23515592516426,5.23515592516426,                 5427P   9706
-6.28310481408081,6.28310481408081,6.28310481408081,1.,1.,           5427P   9707
-0.865837508249046,0.865837508249046,1.,1.,0.865837508249046,        5427P   9708
-0.865837508249046,1.,1.,0.865837508249046,0.865837508249046,1.,     5427P   9709
-1.,21.4157277366876,-190.598023114212,-7.49999999999997,            5427P   9710
-21.4157277366876,-190.598023114212,-11.6,21.4147507896972,          5427P   9711
--189.731172299282,-7.49999999999997,21.4147507896972,               5427P   9712
--189.731172299282,-11.6,22.1653032159716,-189.297464626786,         5427P   9713
--7.49999999999997,22.1653032159716,-189.297464626786,-11.6,         5427P   9714
-22.915855642246,-188.863756954289,-7.49999999999997,                5427P   9715
-22.915855642246,-188.863756954289,-11.6,23.6664080685249,           5427P   9716
--189.297464626778,-7.49999999999997,23.6664080685249,               5427P   9717
--189.297464626778,-11.6,24.4169604948039,-189.731172299267,         5427P   9718
--7.49999999999997,24.4169604948039,-189.731172299267,-11.6,         5427P   9719
-24.4159835478226,-190.598023114196,-7.49999999999997,               5427P   9720
-24.4159835478226,-190.598023114196,-11.6,10.7132996449142,          5427P   9721
-13.6416015478574,3.13925814733116,6.28310481408081;                 5427P   9722
-128,1,6,1,2,0,0,0,0,0,10.7132996449144,10.7132996449144,            5429P   9723
-13.6416015478576,13.6416015478576,3.13925814734168,                 5429P   9724
-3.13925814734168,3.13925814734168,4.18720703625123,                 5429P   9725
-4.18720703625123,5.23515592516079,5.23515592516079,                 5429P   9726
-6.28310481407034,6.28310481407034,6.28310481407034,1.,1.,           5429P   9727
-0.865837508250795,0.865837508250795,1.,1.,0.865837508250795,        5429P   9728
-0.865837508250795,1.,1.,0.865837508250795,0.865837508250795,1.,     5429P   9729
-1.,24.4159835478226,-190.598023114196,-7.49999999999997,            5429P   9730
-24.4159835478226,-190.598023114196,-11.6,24.4169604948039,          5429P   9731
--191.464873929118,-7.49999999999997,24.4169604948039,               5429P   9732
--191.464873929118,-11.6,23.666408068534,-191.898581601608,          5429P   9733
--7.49999999999997,23.666408068534,-191.898581601608,-11.6,          5429P   9734
-22.9158556422642,-192.332289274099,-7.49999999999997,               5429P   9735
-22.9158556422642,-192.332289274099,-11.6,22.1653032159898,          5429P   9736
--191.898581601616,-7.49999999999997,22.1653032159898,               5429P   9737
--191.898581601616,-11.6,21.4147507897154,-191.464873929134,         5429P   9738
--7.49999999999997,21.4147507897154,-191.464873929134,-11.6,         5429P   9739
-21.4157277366876,-190.598023114211,-7.49999999999997,               5429P   9740
-21.4157277366876,-190.598023114211,-11.6,10.7132996449144,          5429P   9741
-13.6416015478576,3.13925814734168,6.28310481407034;                 5429P   9742
-128,1,6,1,2,0,0,0,0,0,10.7132996449141,10.7132996449141,            5431P   9743
-13.6416015478573,13.6416015478573,3.13925814731996,                 5431P   9744
-3.13925814731996,3.13925814731996,4.1872070362402,                  5431P   9745
-4.1872070362402,5.23515592516045,5.23515592516045,                  5431P   9746
-6.28310481408069,6.28310481408069,6.28310481408069,1.,1.,           5431P   9747
-0.865837508248121,0.865837508248121,1.,1.,0.865837508248121,        5431P   9748
-0.865837508248121,1.,1.,0.865837508248121,0.865837508248121,1.,     5431P   9749
-1.,100.190183492478,-172.121201750453,-7.49999999999994,            5431P   9750
-100.190183492478,-172.121201750453,-11.5999999999999,               5431P   9751
-100.189206545482,-171.25435093552,-7.49999999999994,                5431P   9752
-100.189206545482,-171.25435093552,-11.5999999999999,                5431P   9753
-100.939758971759,-170.82064326302,-7.49999999999994,                5431P   9754
-100.939758971759,-170.82064326302,-11.5999999999999,                5431P   9755
-101.690311398036,-170.38693559052,-7.49999999999994,                5431P   9756
-101.690311398036,-170.38693559052,-11.5999999999999,                5431P   9757
-102.440863824317,-170.820643263012,-7.49999999999994,               5431P   9758
-102.440863824317,-170.820643263012,-11.5999999999999,               5431P   9759
-103.191416250599,-171.254350935504,-7.49999999999994,               5431P   9760
-103.191416250599,-171.254350935504,-11.5999999999999,               5431P   9761
-103.190439303613,-172.121201750437,-7.49999999999994,               5431P   9762
-103.190439303613,-172.121201750437,-11.5999999999999,               5431P   9763
-10.7132996449141,13.6416015478573,3.13925814731996,                 5431P   9764
-6.28310481408069;                                                   5431P   9765
-128,1,6,1,2,0,0,0,0,0,10.7132996449144,10.7132996449144,            5433P   9766
-13.6416015478577,13.6416015478577,3.13925814735297,                 5433P   9767
-3.13925814735297,3.13925814735297,4.1872070362588,                  5433P   9768
-4.1872070362588,5.23515592516463,5.23515592516463,                  5433P   9769
-6.28310481407046,6.28310481407046,6.28310481407046,1.,1.,           5433P   9770
-0.865837508251727,0.865837508251727,1.,1.,0.865837508251727,        5433P   9771
-0.865837508251727,1.,1.,0.865837508251727,0.865837508251727,1.,     5433P   9772
-1.,103.190439303613,-172.121201750437,-7.49999999999994,            5433P   9773
-103.190439303613,-172.121201750437,-11.5999999999999,               5433P   9774
-103.191416250589,-172.988052565356,-7.49999999999994,               5433P   9775
-103.191416250589,-172.988052565356,-11.5999999999999,               5433P   9776
-102.440863824322,-173.421760237843,-7.49999999999994,               5433P   9777
-102.440863824322,-173.421760237843,-11.5999999999999,               5433P   9778
-101.690311398054,-173.85546791033,-7.49999999999994,                5433P   9779
-101.690311398054,-173.85546791033,-11.5999999999999,                5433P   9780
-100.939758971782,-173.421760237851,-7.49999999999994,               5433P   9781
-100.939758971782,-173.421760237851,-11.5999999999999,               5433P   9782
-100.18920654551,-172.988052565371,-7.49999999999994,                5433P   9783
-100.18920654551,-172.988052565371,-11.5999999999999,                5433P   9784
-100.190183492478,-172.121201750453,-7.49999999999994,               5433P   9785
-100.190183492478,-172.121201750453,-11.5999999999999,               5433P   9786
-10.7132996449144,13.6416015478577,3.13925814735297,                 5433P   9787
-6.28310481407046;                                                   5433P   9788
-128,1,1,1,1,0,0,1,0,0,-0.701000000000003,-0.701000000000003,        5435P   9789
-0.703178681517682,0.703178681517682,0.899,0.899,1.311,1.311,1.,     5435P   9790
-1.,1.,1.,91.5819773314763,-164.547507575232,-7.48999999999993,      5435P   9791
-105.623764146653,-164.547507575232,-7.48999999999993,               5435P   9792
-91.5819773314763,-164.547507575232,-11.61,105.623764146653,         5435P   9793
--164.547507575232,-11.6099999999999,-0.701000000000003,             5435P   9794
-0.703178681517682,0.899,1.311;                                      5435P   9795
-128,1,1,1,1,0,0,1,0,0,-0.601,-0.601,1.111,1.111,-0.001,-0.001,      5437P   9796
-0.800999999999997,0.800999999999997,1.,1.,1.,1.,                    5437P   9797
-105.613764146653,-164.557507575232,-11.6099999999999,               5437P   9798
-105.613764146653,-164.557507575232,5.51000000000006,                5437P   9799
-105.613764146653,-156.537507575232,-11.6099999999999,               5437P   9800
-105.613764146653,-156.537507575232,5.51000000000006,-0.601,         5437P   9801
-1.111,-0.001,0.800999999999997;                                     5437P   9802
-128,1,1,1,1,0,0,1,0,0,-5.83292786387186,-5.83292786387186,          5439P   9803
-5.83292652709446,5.83292652709446,-4.39739056237306,                5439P   9804
--4.39739056237306,4.38466970486183,4.38466970486183,1.,1.,1.,1.,    5439P   9805
-119.344830676844,-162.674456106938,-7.49999999999994,               5439P   9806
-2.68628676718068,-162.674456106938,-7.49999999999997,               5439P   9807
-119.344830676844,-250.495058779287,-7.49999999999994,               5439P   9808
-2.68628676718068,-250.495058779287,-7.49999999999997,               5439P   9809
--5.83292786387186,5.83292652709446,-4.39739056237306,               5439P   9810
-4.38466970486183;                                                   5439P   9811
-128,1,1,1,1,0,0,1,0,0,0.198999999999999,0.198999999999999,          5441P   9812
-1.9011635755716,1.9011635755716,0.898999999999999,                  5441P   9813
-0.898999999999999,1.311,1.311,1.,1.,1.,1.,23.4336836497758,         5441P   9814
--164.547507575232,-7.48999999999996,40.4553194054918,               5441P   9815
--164.547507575232,-7.48999999999996,23.4336836497758,               5441P   9816
--164.547507575232,-11.61,40.4553194054918,-164.547507575232,        5441P   9817
--11.61,0.198999999999999,1.9011635755716,0.898999999999999,         5441P   9818
-1.311;                                                              5441P   9819
-128,1,1,1,1,0,0,1,0,0,-0.600999999999999,-0.600999999999999,        5443P   9820
-1.111,1.111,-0.001,-0.001,0.801000000000001,0.801000000000001,      5443P   9821
-1.,1.,1.,1.,40.4453194054918,-164.557507575232,-11.61,              5443P   9822
-40.4453194054918,-164.557507575232,5.51000000000003,                5443P   9823
-40.4453194054918,-156.537507575232,-11.61,40.4453194054918,         5443P   9824
--156.537507575232,5.51000000000003,-0.600999999999999,1.111,        5443P   9825
--0.001,0.801000000000001;                                           5443P   9826
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000133,-0.00100000000000133,    5445P   9827
-1.7011635755716,1.7011635755716,-0.00100000000000355,               5445P   9828
--0.00100000000000355,0.651,0.651,1.,1.,1.,1.,40.4553194054918,      5445P   9829
--163.057507575232,1.50000000000003,23.4336836497758,                5445P   9830
--163.057507575232,1.50000000000003,40.4553194054918,                5445P   9831
--156.537507575232,1.50000000000003,23.4336836497758,                5445P   9832
--156.537507575232,1.50000000000003,-0.00100000000000133,            5445P   9833
-1.7011635755716,-0.00100000000000355,0.651;                         5445P   9834
-128,1,1,1,1,0,0,1,0,0,1.199,1.199,2.60317868151768,                 5447P   9835
-2.60317868151768,-0.001,-0.001,0.650999999999999,                   5447P   9836
-0.650999999999999,1.,1.,1.,1.,105.623764146653,                     5447P   9837
--163.057507575232,1.50000000000005,91.5819773314763,                5447P   9838
--163.057507575232,1.50000000000005,105.623764146653,                5447P   9839
--156.537507575232,1.50000000000005,91.5819773314763,                5447P   9840
--156.537507575232,1.50000000000005,1.199,2.60317868151768,          5447P   9841
--0.001,0.650999999999999;                                           5447P   9842
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000189,-0.00100000000000189,    5449P   9843
-11.1172612056252,11.1172612056252,-0.00100000000000083,             5449P   9844
--0.00100000000000083,0.601000000000001,0.601000000000001,1.,1.,     5449P   9845
-1.,1.,116.606840828848,-163.047507575232,7.51000000000006,          5449P   9846
-5.42422877259571,-163.047507575232,7.51000000000003,                5449P   9847
-116.606840828848,-163.047507575232,1.49000000000005,                5449P   9848
-5.42422877259571,-163.047507575232,1.49000000000002,                5449P   9849
--0.00100000000000189,11.1172612056252,-0.00100000000000083,         5449P   9850
-0.601000000000001;                                                  5449P   9851
-128,1,1,1,1,0,0,1,0,0,-0.411,-0.411,1.301,1.301,-0.001,-0.001,      5451P   9852
-0.801000000000001,0.801000000000001,1.,1.,1.,1.,                    5451P   9853
-23.4436836497758,-164.557507575232,5.51000000000003,                5451P   9854
-23.4436836497758,-164.557507575232,-11.61,23.4436836497758,         5451P   9855
--156.537507575232,5.51000000000003,23.4436836497758,                5451P   9856
--156.537507575232,-11.61,-0.411,1.301,-0.001,0.801000000000001;     5451P   9857
-128,1,1,1,1,0,0,1,0,0,-0.411000000000001,-0.411000000000001,        5453P   9858
-1.301,1.301,-0.001,-0.001,0.800999999999997,0.800999999999997,      5453P   9859
-1.,1.,1.,1.,91.5919773314763,-164.557507575232,5.51000000000004,    5453P   9860
-91.5919773314763,-164.557507575232,-11.6099999999999,               5453P   9861
-91.5919773314763,-156.537507575232,5.51000000000004,                5453P   9862
-91.5919773314763,-156.537507575232,-11.6099999999999,               5453P   9863
--0.411000000000001,1.301,-0.001,0.800999999999997;                  5453P   9864
-128,1,1,1,1,0,0,1,0,0,3.5001090632896,3.5001090632896,              5455P   9865
-4.90089123368072,4.90089123368072,0.199,0.199,1.501,1.501,1.,1.,    5455P   9866
-1.,1.,54.4431411094029,-164.547507575232,5.51000000000004,          5455P   9867
-40.4353194054918,-164.547507575232,5.51000000000003,                5455P   9868
-54.4431411094029,-164.547507575232,-7.50999999999997,               5455P   9869
-40.4353194054918,-164.547507575232,-7.50999999999997,               5455P   9870
-3.5001090632896,4.90089123368072,0.199,1.501;                       5455P   9871
-128,1,1,1,1,0,0,1,0,0,-3.0586425293351,-3.0586425293351,            5457P   9872
-2.05802326326335,2.05802326326335,-4.36108541554375,                5457P   9873
--4.36108541554375,-3.50908541554383,-3.50908541554383,1.,1.,1.,     5457P   9874
-1.,91.6019773314763,-163.037507575232,5.50000000000004,             5457P   9875
-40.4353194054918,-163.037507575232,5.50000000000003,                5457P   9876
-91.6019773314763,-171.557507575232,5.50000000000004,                5457P   9877
-40.4353194054918,-171.557507575232,5.50000000000003,                5457P   9878
--3.0586425293351,2.05802326326335,-4.36108541554375,                5457P   9879
--3.50908541554383;                                                  5457P   9880
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.700999999999999,              5459P   9881
-0.700999999999999,-0.001,-0.001,1.301,1.301,1.,1.,1.,1.,            5459P   9882
-74.4331411094029,-171.557507575232,-7.50999999999996,               5459P   9883
-74.4331411094029,-164.537507575232,-7.50999999999996,               5459P   9884
-74.4331411094029,-171.557507575232,5.51000000000004,                5459P   9885
-74.4331411094029,-164.537507575232,5.51000000000004,-0.001,         5459P   9886
-0.700999999999999,-0.001,1.301;                                     5459P   9887
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5461P   9888
-2.001,2.001,-0.00100000000000049,-0.00100000000000049,1.301,        5461P   9889
-1.301,1.,1.,1.,1.,54.4231411094029,-171.547507575231,               5461P   9890
--7.50999999999996,74.4431411094029,-171.547507575232,               5461P   9891
--7.50999999999996,54.4231411094029,-171.547507575231,               5461P   9892
-5.51000000000004,74.4431411094029,-171.547507575232,                5461P   9893
-5.51000000000004,-0.00100000000000178,2.001,                        5461P   9894
--0.00100000000000049,1.301;                                         5461P   9895
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.700999999999999,              5463P   9896
-0.700999999999999,-0.001,-0.001,1.301,1.301,1.,1.,1.,1.,            5463P   9897
-54.4331411094029,-164.537507575232,-7.50999999999996,               5463P   9898
-54.4331411094029,-171.557507575232,-7.50999999999996,               5463P   9899
-54.4331411094029,-164.537507575232,5.51000000000004,                5463P   9900
-54.4331411094029,-171.557507575232,5.51000000000004,-0.001,         5463P   9901
-0.700999999999999,-0.001,1.301;                                     5463P   9902
-128,1,1,1,1,0,0,1,0,0,0.228270425474422,0.228270425474422,          5465P   9903
-7.99146896389396,7.99146896389396,0.198999999999999,                5465P   9904
-0.198999999999999,1.501,1.501,1.,1.,1.,1.,117.598998179498,         5465P   9905
--245.464354455991,5.51000000000007,117.599000753169,                5465P   9906
--167.832369071796,5.51000000000007,117.598998179498,                5465P   9907
--245.464354455991,-7.50999999999994,117.599000753169,               5465P   9908
--167.832369071796,-7.50999999999994,0.228270425474422,              5465P   9909
-7.99146896389396,0.198999999999999,1.501;                           5465P   9910
-128,1,1,1,1,0,0,1,0,0,6.89889123368072,6.89889123368072,            5467P   9911
-8.61677485588806,8.61677485588806,0.199,0.199,1.501,1.501,1.,1.,    5467P   9912
-1.,1.,91.6019773314763,-164.547507575232,5.51000000000005,          5467P   9913
-74.4231411094029,-164.547507575232,5.51000000000004,                5467P   9914
-91.6019773314763,-164.547507575232,-7.50999999999995,               5467P   9915
-74.4231411094029,-164.547507575232,-7.50999999999996,               5467P   9916
-6.89889123368072,8.61677485588806,0.199,1.501;                      5467P   9917
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.96387870990168,               5469P   9918
-1.96387870990168,0.198999999999999,0.198999999999999,1.501,         5469P   9919
-1.501,1.,1.,1.,1.,4.43314110940287,-167.832837467805,               5469P   9920
-5.51000000000003,4.43314110940289,-187.481624566822,                5469P   9921
-5.51000000000003,4.43314110940288,-167.832837467805,                5469P   9922
--7.50999999999997,4.43314110940289,-187.481624566822,               5469P   9923
--7.50999999999997,-0.001,1.96387870990168,0.198999999999999,        5469P   9924
-1.501;                                                              5469P   9925
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,2.20051956797476,               5471P   9926
-2.20051956797476,-0.001,-0.001,1.501,1.501,1.,1.,1.,1.,             5471P   9927
-2.93314110940289,-165.466420277504,7.51000000000003,                5471P   9928
-2.9331411094029,-187.481615957251,7.51000000000003,                 5471P   9929
-2.93314110940289,-165.466420277504,-7.50999999999997,               5471P   9930
-2.93314110940291,-187.481615957251,-7.50999999999997,-0.001,        5471P   9931
-2.20051956797476,-0.001,1.501;                                      5471P   9932
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000355,-0.00100000000000355,    5473P   9933
-6.02853968539494,6.02853968539494,-0.001,-0.001,0.201,0.201,1.,     5473P   9934
-1.,1.,1.,2.93314128158951,-187.461615957253,7.51000000000003,       5473P   9935
-2.93210307558876,-247.757012802264,7.51000000000003,                5473P   9936
-2.93314128158951,-187.461615957253,5.49000000000003,                5473P   9937
-2.93210307558876,-247.757012802264,5.49000000000003,                5473P   9938
--0.00100000000000355,6.02853968539494,-0.001,0.201;                 5473P   9939
-128,1,6,1,2,0,0,0,0,0,-2.44929359793162D-16,                        5475P   9940
--2.44929359793162D-16,5.99482047510948,5.99482047510948,            5475P   9941
--2.72952782394451,-2.72952782394451,-2.72952782394451,              5475P   9942
--1.43344712313306,-1.43344712313306,-0.137366422321606,             5475P   9943
--0.137366422321606,1.15871427848985,1.15871427848985,               5475P   9944
-1.15871427848985,1.,1.,0.797268222513888,0.797268222513888,1.,      5475P   9945
-1.,0.797268222513888,0.797268222513888,1.,1.,0.797268222513888,     5475P   9946
-0.797268222513888,1.,1.,7.72696471074416,-248.749215886107,         5475P   9947
-7.50000000000003,7.72696471074416,-248.749215886107,                5475P   9948
--7.49999999999997,6.96821249566286,-250.485058779287,               5475P   9949
-7.50000000000003,6.96821249566286,-250.485058779287,                5475P   9950
--7.49999999999997,5.09163041069214,-250.22564568775,                5475P   9951
-7.50000000000003,5.09163041069214,-250.22564568775,                 5475P   9952
--7.49999999999997,3.21504832572142,-249.966232596213,               5475P   9953
-7.50000000000003,3.21504832572142,-249.966232596213,                5475P   9954
--7.49999999999997,2.95566754645106,-248.089646044774,               5475P   9955
-7.50000000000003,2.95566754645106,-248.089646044774,                5475P   9956
--7.49999999999997,2.69628676718069,-246.213059493336,               5475P   9957
-7.50000000000003,2.6962867671807,-246.213059493336,                 5475P   9958
--7.49999999999997,4.43214272479956,-245.454337167255,               5475P   9959
-7.50000000000003,4.43214272479956,-245.454337167255,                5475P   9960
--7.49999999999997,-2.44929359793162D-16,5.99482047510948,           5475P   9961
--2.72952782394451,1.15871427848985;                                 5475P   9962
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,11.1172574856417,               5477P   9963
-11.1172574856417,-0.00100000000000078,-0.00100000000000078,         5477P   9964
-0.201000000000001,0.201000000000001,1.,1.,1.,1.,                    5477P   9965
-5.42426324740445,-250.249215886107,7.51000000000004,                5477P   9966
-116.606838103822,-250.249215886107,7.51000000000007,                5477P   9967
-5.42426324740445,-250.249215886107,5.49000000000003,                5477P   9968
-116.606838103822,-250.249215886107,5.49000000000005,-0.001,         5477P   9969
-11.1172574856417,-0.00100000000000078,0.201000000000001;            5477P   9970
-128,1,6,1,2,0,0,0,0,0,-2.17420625539854D-16,                        5479P   9971
--2.17420625539854D-16,5.99482047510955,5.99482047510955,            5479P   9972
--2.72951057213252,-2.72951057213252,-2.72951057213252,              5479P   9973
--1.43343562192506,-1.43343562192506,-0.1373606717176,               5479P   9974
--0.1373606717176,1.15871427848986,1.15871427848986,                 5479P   9975
-1.15871427848986,1.,1.,0.797269958115333,0.797269958115333,1.,      5479P   9976
-1.,0.797269958115333,0.797269958115333,1.,1.,0.797269958115333,     5479P   9977
-0.797269958115333,1.,1.,117.59899817983,-245.454354455992,          5479P   9978
-7.50000000000006,117.59899817983,-245.454354455992,                 5479P   9979
--7.49999999999994,119.334830676844,-246.213102195359,               5479P   9980
-7.50000000000006,119.334830676844,-246.213102195359,                5479P   9981
--7.49999999999994,119.07542986441,-248.089674551596,                5479P   9982
-7.50000000000006,119.07542986441,-248.089674551596,                 5479P   9983
--7.49999999999994,118.816029051977,-249.966246907834,               5479P   9984
-7.50000000000006,118.816029051977,-249.966246907834,                5479P   9985
--7.49999999999994,116.93945668714,-250.225647658055,                5479P   9986
-7.50000000000006,116.93945668714,-250.225647658055,                 5479P   9987
--7.49999999999994,115.062884322303,-250.485048408276,               5479P   9988
-7.50000000000006,115.062884322303,-250.485048408276,                5479P   9989
--7.49999999999994,114.304136640482,-248.749215886107,               5479P   9990
-7.50000000000006,114.304136640482,-248.749215886107,                5479P   9991
--7.49999999999994,-2.17420625539854D-16,5.99482047510955,           5479P   9992
--2.72951057213252,1.15871427848986;                                 5479P   9993
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,8.22073910193271,               5481P   9994
-8.22073910193271,-0.001,-0.001,0.201,0.201,1.,1.,1.,1.,             5481P   9995
-119.09899810349,-247.757055886107,7.51000000000006,                 5481P   9996
-119.099000829178,-165.53966486678,7.51000000000006,                 5481P   9997
-119.09899810349,-247.757055886107,5.49000000000006,                 5481P   9998
-119.099000829178,-165.53966486678,5.49000000000006,-0.001,          5481P   9999
-8.22073910193271,-0.001,0.201;                                      5481P  10000
-128,1,6,1,2,0,0,0,0,0,-2.17420701633559D-16,                        5483P  10001
--2.17420701633559D-16,5.99482047511063,5.99482047511063,            5483P  10002
--2.72950952283909,-2.72950952283909,-2.72950952283909,              5483P  10003
--1.43343455052993,-1.43343455052993,-0.137359578220759,             5483P  10004
--0.137359578220759,1.15871539408841,1.15871539408841,               5483P  10005
-1.15871539408841,1.,1.,0.797269951444785,0.797269951444785,1.,      5483P  10006
-1.,0.797269951444785,0.797269951444785,1.,1.,0.797269951444785,     5483P  10007
-0.797269951444785,1.,1.,114.304139365509,-164.547507575232,         5483P  10008
-7.50000000000006,114.304139365509,-164.547507575232,                5483P  10009
--7.49999999999994,115.062887064753,-162.811675013205,               5483P  10010
-7.50000000000006,115.062887064753,-162.811675013205,                5483P  10011
--7.49999999999994,116.939459466948,-163.071075810858,               5483P  10012
-7.50000000000006,116.939459466948,-163.071075810858,                5483P  10013
--7.49999999999994,118.816031869142,-163.330476608511,               5483P  10014
-7.50000000000006,118.816031869142,-163.330476608511,                5483P  10015
--7.49999999999994,119.075432604581,-165.207049019306,               5483P  10016
-7.50000000000006,119.075432604581,-165.207049019306,                5483P  10017
--7.49999999999994,119.33483334002,-167.083621430101,                5483P  10018
-7.50000000000006,119.33483334002,-167.083621430101,                 5483P  10019
--7.49999999999994,117.599000752838,-167.842369071796,               5483P  10020
-7.50000000000006,117.599000752838,-167.842369071796,                5483P  10021
--7.49999999999994,-2.17420701633559D-16,5.99482047511063,           5483P  10022
--2.72950952283909,1.15871539408841;                                 5483P  10023
-128,1,4,1,2,0,0,0,0,0,-2.44824391814757D-16,                        5485P  10024
--2.44824391814757D-16,5.99482047510955,5.99482047510955,            5485P  10025
--1.54151851752146,-1.54151851752146,-1.54151851752146,              5485P  10026
--0.191402119515813,-0.191402119515813,1.15871427848983,             5485P  10027
-1.15871427848983,1.15871427848983,1.,1.,0.780670581409592,          5485P  10028
-0.780670581409592,1.,1.,0.780670581409592,0.780670581409592,1.,     5485P  10029
-1.,2.93314110940286,-165.476420277504,7.50000000000003,             5485P  10030
-2.93314110940286,-165.476420277504,-7.49999999999997,               5485P  10031
-2.99177706791293,-163.474248497833,7.50000000000003,                5485P  10032
-2.99177706791294,-163.474248497833,-7.49999999999997,               5485P  10033
-4.95822887324418,-163.093200852189,7.50000000000003,                5485P  10034
-4.95822887324418,-163.093200852189,-7.49999999999997,               5485P  10035
-6.92468067857542,-162.712153206546,7.50000000000003,                5485P  10036
-6.92468067857543,-162.712153206546,-7.49999999999997,               5485P  10037
-7.72693023593539,-164.547507575232,7.50000000000003,                5485P  10038
-7.7269302359354,-164.547507575232,-7.49999999999997,                5485P  10039
--2.44824391814757D-16,5.99482047510955,-1.54151851752146,           5485P  10040
-1.15871427848983;                                                   5485P  10041
-128,1,1,1,1,0,0,1,0,0,-6.45934487907209,-6.45934487907209,          5487P  10042
-6.45935129953954,6.45935129953954,-5.01108541554375,                5487P  10043
--5.01108541554375,5.01108541554375,5.01108541554375,1.,1.,1.,1.,    5487P  10044
-125.609000828846,-156.537507575232,7.50000000000006,                5487P  10045
--3.57796095727013,-156.537507575232,7.50000000000003,               5487P  10046
-125.609000828846,-256.759215886107,7.50000000000006,                5487P  10047
--3.57796095727013,-256.759215886107,7.50000000000003,               5487P  10048
--6.45934487907209,6.45935129953954,-5.01108541554375,               5487P  10049
-5.01108541554375;                                                   5487P  10050
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,2.20708325126057,               5489P  10051
-2.20708325126057,-0.001,-0.001,1.911,1.911,1.,1.,1.,1.,             5489P  10052
--3.56685889059712,-187.481555692063,7.51000000000003,               5489P  10053
--3.56685889059714,-165.400723179457,7.51000000000003,               5489P  10054
--3.56685889059711,-187.481555692063,-11.61,-3.56685889059713,       5489P  10055
--165.400723179457,-11.61,-0.001,2.20708325126057,-0.001,1.911;      5489P  10056
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,6.02853451978495,               5491P  10057
-6.02853451978495,-0.001,-0.001,1.911,1.911,1.,1.,1.,1.,             5491P  10058
--3.56789692344769,-247.756900880975,7.51000000000003,               5491P  10059
--3.56685871841052,-187.461555692064,7.51000000000003,               5491P  10060
--3.56789692344768,-247.756900880975,-11.61,-3.56685871841052,       5491P  10061
--187.461555692064,-11.61,-0.001,6.02853451978495,-0.001,1.911;      5491P  10062
-128,1,4,1,2,0,0,0,0,0,-2.44929359793162D-16,                        5493P  10063
--2.44929359793162D-16,2.12171301109956,2.12171301109956,            5493P  10064
--1.57081354545471,-1.57081354545471,-1.57081354545471,              5493P  10065
--0.785406772727353,-0.785406772727353,0.,0.,0.,1.,1.,               5493P  10066
-0.923877885178768,0.923877885178768,1.,1.,0.923877885178768,        5493P  10067
-0.923877885178768,1.,1.,5.43426324740446,-256.749215886107,         5493P  10068
--11.6,5.43426324740445,-256.749215886107,7.50000000000003,          5493P  10069
-1.70540108471929,-256.749215886107,-11.6,1.70540108471929,          5493P  10070
--256.749215886107,7.50000000000003,-0.931279936275416,              5493P  10071
--254.112489464608,-11.6,-0.931279936275421,-254.112489464608,       5493P  10072
-7.50000000000003,-3.56796095727012,-251.475763043109,-11.6,         5493P  10073
--3.56796095727013,-251.475763043109,7.50000000000003,               5493P  10074
--3.56789675126107,-247.746900880977,-11.6,-3.56789675126107,        5493P  10075
--247.746900880977,7.50000000000003,-2.44929359793162D-16,           5493P  10076
-2.12171301109956,-1.57081354545471,0.;                              5493P  10077
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,11.1172574856417,               5495P  10078
-11.1172574856417,-0.001,-0.001,1.911,1.911,1.,1.,1.,1.,             5495P  10079
-116.606838103822,-256.749215886107,7.51000000000006,                5495P  10080
-5.42426324740443,-256.749215886107,7.51000000000003,                5495P  10081
-116.606838103822,-256.749215886107,-11.6099999999999,               5495P  10082
-5.42426324740443,-256.749215886107,-11.61,-0.001,                   5495P  10083
-11.1172574856417,-0.001,1.911;                                      5495P  10084
-128,1,2,1,2,0,0,0,0,0,-2.95981068971121D-17,                        5497P  10085
--2.95981068971121D-17,2.12171301109957,2.12171301109957,            5497P  10086
--1.57079632679491,-1.57079632679491,-1.57079632679491,              5497P  10087
-2.4929260496087D-15,2.4929260496087D-15,2.4929260496087D-15,1.,     5497P  10088
-1.,0.707106781186542,0.707106781186542,1.,1.,125.598998103822,      5497P  10089
--247.747055886107,-11.5999999999999,125.598998103822,               5497P  10090
--247.747055886107,7.50000000000006,125.598998103822,                5497P  10091
--256.749215886107,-11.5999999999999,125.598998103822,               5497P  10092
--256.749215886107,7.50000000000006,116.596838103822,                5497P  10093
--256.749215886107,-11.5999999999999,116.596838103822,               5497P  10094
--256.749215886107,7.50000000000006,-2.95981068971121D-17,           5497P  10095
-2.12171301109957,-1.57079632679491,2.4929260496087D-15;             5497P  10096
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000355,-0.00100000000000355,    5499P  10097
-8.22073908038377,8.22073908038377,-0.001,-0.001,1.911,1.911,1.,     5499P  10098
-1.,1.,1.,125.599000829178,-165.53966508227,7.51000000000006,        5499P  10099
-125.59899810349,-247.757055886107,7.51000000000006,                 5499P  10100
-125.599000829178,-165.53966508227,-11.6099999999999,                5499P  10101
-125.59899810349,-247.757055886107,-11.6099999999999,                5499P  10102
--0.00100000000000355,8.22073908038377,-0.001,1.911;                 5499P  10103
-128,1,2,1,2,0,0,0,0,0,-2.95981225633938D-17,                        5501P  10104
--2.95981225633938D-17,2.12171301109993,2.12171301109993,            5501P  10105
--1.57079604986551,-1.57079604986551,-1.57079604986551,              5501P  10106
-4.70460948958054D-22,4.70460948958054D-22,4.70460948958054D-22,     5501P  10107
-1.,1.,0.707106879095863,0.707106879095863,1.,1.,                    5501P  10108
-116.596840828848,-156.547507575234,-11.5999999999999,               5501P  10109
-116.596840828848,-156.547507575234,7.50000000000006,                5501P  10110
-125.598998335884,-156.547507575234,-11.5999999999999,               5501P  10111
-125.598998335884,-156.547507575234,7.50000000000006,                5501P  10112
-125.599000828846,-165.54966508227,-11.5999999999999,                5501P  10113
-125.599000828846,-165.54966508227,7.50000000000006,                 5501P  10114
--2.95981225633938D-17,2.12171301109993,-1.57079604986551,           5501P  10115
-4.70460948958054D-22;                                               5501P  10116
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000233,-0.00100000000000233,    5503P  10117
-11.1172612056252,11.1172612056252,-0.00100000000000087,             5503P  10118
--0.00100000000000087,1.911,1.911,1.,1.,1.,1.,5.42422877259571,      5503P  10119
--156.547507575232,7.51000000000004,116.606840828848,                5503P  10120
--156.547507575232,7.51000000000006,5.42422877259571,                5503P  10121
--156.547507575232,-11.61,116.606840828848,-156.547507575232,        5503P  10122
--11.61,-0.00100000000000233,11.1172612056252,                       5503P  10123
--0.00100000000000087,1.911;                                         5503P  10124
-128,1,2,1,2,0,0,0,0,0,-2.44900183857515D-16,                        5505P  10125
--2.44900183857515D-16,2.12171301109957,2.12171301109957,            5505P  10126
--1.55536115200856,-1.55536115200856,-1.55536115200856,              5505P  10127
-2.95988436008734D-15,2.95988436008734D-15,2.95988436008734D-15,     5505P  10128
-1.,1.,0.712542827450537,0.712542827450537,1.,1.,                    5505P  10129
--3.56685889059712,-165.410723179457,-11.6,-3.56685889059713,        5505P  10130
--165.410723179457,7.50000000000003,-3.43004274316728,               5505P  10131
--156.547507575232,-11.6,-3.43004274316728,-156.547507575232,        5505P  10132
-7.50000000000003,5.43422877259571,-156.547507575232,-11.6,          5505P  10133
-5.4342287725957,-156.547507575232,7.50000000000003,                 5505P  10134
--2.44900183857515D-16,2.12171301109957,-1.55536115200856,           5505P  10135
-2.95988436008734D-15;                                               5505P  10136
-128,1,1,1,1,0,0,1,0,0,-6.45934487907209,-6.45934487907209,          5507P  10137
-6.45935129953954,6.45935129953954,-5.01108541554375,                5507P  10138
--5.01108541554375,5.01108541554375,5.01108541554375,1.,1.,1.,1.,    5507P  10139
--3.57796095727013,-156.537507575232,-11.6,125.609000828846,         5507P  10140
--156.537507575232,-11.5999999999999,-3.57796095727014,              5507P  10141
--256.759215886107,-11.6,125.609000828846,-256.759215886107,         5507P  10142
--11.5999999999999,-6.45934487907209,6.45935129953954,               5507P  10143
--5.01108541554375,5.01108541554375;                                 5507P  10144
-128,1,1,1,1,0,0,1,0,0,6.89889123368072,6.89889123368072,            5509P  10145
-7.61615528746972,7.61615528746972,0.199,0.199,1.501,1.501,1.,1.,    5509P  10146
-1.,1.,220.762682252201,-164.547507575232,5.51,213.590041714311,     5509P  10147
--164.547507575232,5.51,220.762682252201,-164.547507575232,-7.51,    5509P  10148
-213.590041714311,-164.547507575232,-7.51,6.89889123368072,          5509P  10149
-7.61615528746972,0.199,1.501;                                       5509P  10150
-128,1,1,1,1,0,0,1,0,0,-2.05802296091676,-2.05802296091676,          5511P  10151
-3.05802326326335,3.05802326326335,-4.36108541554375,                5511P  10152
--4.36108541554375,-3.50908541554383,-3.50908541554383,1.,1.,1.,     5511P  10153
-1.,220.762682252201,-163.037507575232,5.5,169.602220010399,         5511P  10154
--163.037507575232,5.5,220.762682252201,-171.557507575232,5.5,       5511P  10155
-169.602220010399,-171.557507575232,5.5,-2.05802296091676,           5511P  10156
-3.05802326326335,-4.36108541554375,-3.50908541554383;               5511P  10157
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5513P  10158
-11.1172612056252,11.1172612056252,-0.001,-0.001,0.601,0.601,1.,     5513P  10159
-1.,1.,1.,255.773741433756,-163.047507575232,7.51,                   5513P  10160
-144.591129377503,-163.047507575232,7.51,255.773741433756,           5513P  10161
--163.047507575232,1.49,144.591129377503,-163.047507575232,1.49,     5513P  10162
--0.00100000000000178,11.1172612056252,-0.001,0.601;                 5513P  10163
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000355,-0.00100000000000355,    5515P  10164
-0.800999999999997,0.800999999999997,9.999,9.999,11.711,11.711,      5515P  10165
-1.,1.,1.,1.,155.584237511039,-164.557507575232,-11.61,              5515P  10166
-155.584237511039,-156.537507575232,-11.61,155.584237511039,         5515P  10167
--164.557507575232,5.50999999999998,155.584237511039,                5515P  10168
--156.537507575232,5.50999999999998,-0.00100000000000355,            5515P  10169
-0.800999999999997,9.999,11.711;                                     5515P  10170
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.800999999999999,              5517P  10171
-0.800999999999999,9.999,9.999,11.711,11.711,1.,1.,1.,1.,            5517P  10172
-220.752682252201,-164.557507575232,-11.61,220.752682252201,         5517P  10173
--156.537507575232,-11.61,220.752682252201,-164.557507575232,        5517P  10174
-5.51,220.752682252201,-156.537507575232,5.51,-0.001,                5517P  10175
-0.800999999999999,9.999,11.711;                                     5517P  10176
-128,1,1,1,1,0,0,1,0,0,0.228270146333967,0.228270146333967,          5519P  10177
-1.09931081335358,1.09931081335358,0.199,0.199,1.501,1.501,1.,1.,    5519P  10178
-1.,1.,155.594237511039,-164.547507575232,5.51,146.883830840843,     5519P  10179
--164.547507575232,5.51,155.594237511039,-164.547507575232,-7.51,    5519P  10180
-146.883830840843,-164.547507575232,-7.51,0.228270146333967,         5519P  10181
-1.09931081335358,0.199,1.501;                                       5519P  10182
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000178,-0.00100000000000178,    5521P  10183
-11.1172612056252,11.1172612056252,-0.001,-0.001,1.911,1.911,1.,     5521P  10184
-1.,1.,1.,144.591129377503,-156.547507575232,7.51,                   5521P  10185
-255.773741433756,-156.547507575232,7.51,144.591129377503,           5521P  10186
--156.547507575232,-11.61,255.773741433756,-156.547507575232,        5521P  10187
--11.61,-0.00100000000000178,11.1172612056252,-0.001,1.911;          5521P  10188
-128,1,1,1,1,0,0,1,0,0,-6.45934487907209,-6.45934487907209,          5523P  10189
-6.45935129953954,6.45935129953954,-5.01108541554375,                5523P  10190
--5.01108541554375,5.01108541554375,5.01108541554375,1.,1.,1.,1.,    5523P  10191
-135.588939647638,-156.537507575232,-11.6,264.775901433754,          5523P  10192
--156.537507575232,-11.6,135.588939647638,-256.759215886107,         5523P  10193
--11.6,264.775901433754,-256.759215886107,-11.6,                     5523P  10194
--6.45934487907209,6.45935129953954,-5.01108541554375,               5523P  10195
-5.01108541554375;                                                   5523P  10196
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.90334375,0.90334375,          5525P  10197
--0.001,-0.001,0.101,0.101,1.,1.,1.,1.,189.322570909196,             5525P  10198
--187.660756010089,-7.49,198.366008409196,-187.660756010089,         5525P  10199
--7.49,189.322570909196,-187.660756010089,-8.51,198.366008409196,    5525P  10200
--187.660756010089,-8.51,-0.001,0.90334375,-0.001,0.101;             5525P  10201
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.562521192363372,                5527P  10202
-0.844152403739511,0.844152403739511,0.844152403739511,              5527P  10203
-0.844152403739511,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,      5527P  10204
-198.356008409196,-187.660756010089,-7.5,200.231830522622,           5527P  10205
--187.649960043727,-7.5,203.046799571848,-187.633758981298,-7.5,     5527P  10206
-205.856214479556,-187.800454535029,-7.5,206.793508409196,           5527P  10207
--187.856068510089,-7.5,198.356008409196,-187.660756010089,-8.5,     5527P  10208
-200.231830522622,-187.649960043727,-8.5,203.046799571848,           5527P  10209
--187.633758981298,-8.5,205.856214479556,-187.800454535029,-8.5,     5527P  10210
-206.793508409196,-187.856068510089,-8.5,0.,0.844152403739511,0.,    5527P  10211
-0.1;                                                                5527P  10212
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.261898150092223,                5529P  10213
-0.497778933126644,0.497778933126644,0.497778933126644,              5529P  10214
-0.497778933126644,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,      5529P  10215
-206.793508409196,-187.856068510089,-7.5,207.662882757985,           5529P  10216
--188.049967147936,-7.5,209.315266463925,-188.418502233228,-7.5,     5529P  10217
-210.559416215435,-189.560844484626,-7.5,211.148977159196,           5529P  10218
--190.102162260089,-7.5,206.793508409196,-187.856068510089,-8.5,     5529P  10219
-207.662882757985,-188.049967147936,-8.5,209.315266463925,           5529P  10220
--188.418502233228,-8.5,210.559416215435,-189.560844484626,-8.5,     5529P  10221
-211.148977159196,-190.102162260089,-8.5,0.,0.497778933126644,0.,    5529P  10222
-0.1;                                                                5529P  10223
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.235900997344428,                5531P  10224
-0.499964111306824,0.499964111306824,0.499964111306824,              5531P  10225
-0.499964111306824,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,      5531P  10226
-211.148977159196,-190.102162260089,-7.5,211.598623495598,           5531P  10227
--190.765518704879,-7.5,212.551595435151,-192.171423805461,-7.5,     5531P  10228
-212.643437973881,-193.871965743153,-7.5,212.691945909196,           5531P  10229
--194.770131010089,-7.5,211.148977159196,-190.102162260089,-8.5,     5531P  10230
-211.598623495598,-190.765518704879,-8.5,212.551595435151,           5531P  10231
--192.171423805461,-8.5,212.643437973881,-193.871965743153,-8.5,     5531P  10232
-212.691945909196,-194.770131010089,-8.5,0.,0.499964111306824,0.,    5531P  10233
-0.1;                                                                5531P  10234
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.238137123420061,                5533P  10235
-0.450534415924653,0.450534415924653,0.450534415924653,              5533P  10236
-0.450534415924653,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,      5533P  10237
-212.691945909196,-194.770131010089,-7.5,212.655290538983,           5533P  10238
--195.575101594424,-7.5,212.585941814299,-197.098034881101,-7.5,     5533P  10239
-211.861566257095,-198.436165560765,-7.5,211.520070909196,           5533P  10240
--199.067006010089,-7.5,212.691945909196,-194.770131010089,-8.5,     5533P  10241
-212.655290538983,-195.575101594424,-8.5,212.585941814299,           5533P  10242
--197.098034881101,-8.5,211.861566257095,-198.436165560765,-8.5,     5533P  10243
-211.520070909196,-199.067006010089,-8.5,0.,0.450534415924653,0.,    5533P  10244
-0.1;                                                                5533P  10245
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.202384184696661,                5535P  10246
-0.410291107118963,0.410291107118963,0.410291107118963,              5535P  10247
-0.410291107118963,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,      5535P  10248
-211.520070909196,-199.067006010089,-7.5,211.087476419098,           5535P  10249
--199.599125342313,-7.5,210.210482633534,-200.677884684425,-7.5,     5535P  10250
-208.927838177421,-201.216133860944,-7.5,208.277883409196,           5535P  10251
--201.488881010089,-7.5,211.520070909196,-199.067006010089,-8.5,     5535P  10252
-211.087476419098,-199.599125342313,-8.5,210.210482633534,           5535P  10253
--200.677884684425,-8.5,208.927838177421,-201.216133860944,-8.5,     5535P  10254
-208.277883409196,-201.488881010089,-8.5,0.,0.410291107118963,0.,    5535P  10255
-0.1;                                                                5535P  10256
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.367088791586182,                5537P  10257
-1.04309862016124,1.04309862016124,1.04309862016124,                 5537P  10258
-1.04309862016124,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,       5537P  10259
-208.277883409196,-201.488881010089,-7.5,207.069106365723,           5537P  10260
--201.689994183538,-7.5,203.634314307158,-202.261465932413,-7.5,     5537P  10261
-200.147189290955,-202.219319929824,-7.5,197.887258409196,           5537P  10262
--202.192006010089,-7.5,208.277883409196,-201.488881010089,-8.5,     5537P  10263
-207.069106365723,-201.689994183538,-8.5,203.634314307158,           5537P  10264
--202.261465932413,-8.5,200.147189290955,-202.219319929824,-8.5,     5537P  10265
-197.887258409196,-202.192006010089,-8.5,0.,1.04309862016124,0.,     5537P  10266
-0.1;                                                                5537P  10267
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.85646875,0.85646875,          5539P  10268
--0.001,-0.001,0.101,0.101,1.,1.,1.,1.,197.897258409196,             5539P  10269
--202.192006010089,-7.49,189.322570909196,-202.192006010089,         5539P  10270
--7.49,197.897258409196,-202.192006010089,-8.51,189.322570909196,    5539P  10271
--202.192006010089,-8.51,-0.001,0.85646875,-0.001,0.101;             5539P  10272
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.454125,1.454125,-0.001,       5541P  10273
--0.001,0.101,0.101,1.,1.,1.,1.,189.332570909196,                    5541P  10274
--202.202006010089,-7.49,189.332570909196,-187.650756010089,         5541P  10275
--7.49,189.332570909196,-202.202006010089,-8.51,189.332570909196,    5541P  10276
--187.650756010089,-8.51,-0.001,1.454125,-0.001,0.101;               5541P  10277
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,2.391625,2.391625,-0.001,       5543P  10278
--0.001,0.101,0.101,1.,1.,1.,1.,189.332570909196,                    5543P  10279
--235.248881010089,-7.49,189.332570909196,-211.322631010089,         5543P  10280
--7.49,189.332570909196,-235.248881010089,-8.51,189.332570909196,    5543P  10281
--211.322631010089,-8.51,-0.001,2.391625,-0.001,0.101;               5543P  10282
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.235375,0.235375,-0.001,       5545P  10283
--0.001,0.101,0.101,1.,1.,1.,1.,189.322570909196,                    5545P  10284
--211.332631010089,-7.49,191.686320909196,-211.332631010089,         5545P  10285
--7.49,189.322570909196,-211.332631010089,-8.51,191.686320909196,    5545P  10286
--211.332631010089,-8.51,-0.001,0.235375,-0.001,0.101;               5545P  10287
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.345102942215374,                5547P  10288
-0.58728108987376,0.58728108987376,0.58728108987376,                 5547P  10289
-0.58728108987376,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,       5547P  10290
-191.676320909196,-211.332631010089,-7.5,192.831842297831,           5547P  10291
--211.334659249473,-7.5,194.798258046518,-211.338110818527,-7.5,     5547P  10292
-196.708785715842,-211.790577691044,-7.5,197.496633409196,           5547P  10293
--211.977162260089,-7.5,191.676320909196,-211.332631010089,-8.5,     5547P  10294
-192.831842297831,-211.334659249473,-8.5,194.798258046518,           5547P  10295
--211.338110818527,-8.5,196.708785715842,-211.790577691044,-8.5,     5547P  10296
-197.496633409196,-211.977162260089,-8.5,0.,0.58728108987376,0.,     5547P  10297
-0.1;                                                                5547P  10298
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.200908599721103,                5549P  10299
-0.424515823966796,0.424515823966796,0.424515823966796,              5549P  10300
-0.424515823966796,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,      5549P  10301
-197.496633409196,-211.977162260089,-7.5,198.113566785881,           5549P  10302
--212.251744615522,-7.5,199.417134582878,-212.831931601172,-7.5,     5549P  10303
-200.436343293178,-213.832788618144,-7.5,200.973195909196,           5549P  10304
--214.359974760089,-7.5,197.496633409196,-211.977162260089,-8.5,     5549P  10305
-198.113566785881,-212.251744615522,-8.5,199.417134582878,           5549P  10306
--212.831931601172,-8.5,200.436343293178,-213.832788618144,-8.5,     5549P  10307
-200.973195909196,-214.359974760089,-8.5,0.,0.424515823966796,0.,    5549P  10308
-0.1;                                                                5549P  10309
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.378624565580162,                5551P  10310
-1.03970923338266,1.03970923338266,1.03970923338266,                 5551P  10311
-1.03970923338266,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,       5551P  10312
-200.973195909196,-214.359974760089,-7.5,201.766342156981,           5551P  10313
--215.342414541706,-7.5,203.94433469157,-218.04021020804,-7.5,       5551P  10314
-205.853212488561,-220.936425355574,-7.5,207.066945909196,           5551P  10315
--222.777943510089,-7.5,200.973195909196,-214.359974760089,-8.5,     5551P  10316
-201.766342156981,-215.342414541706,-8.5,203.94433469157,            5551P  10317
--218.04021020804,-8.5,205.853212488561,-220.936425355574,-8.5,      5551P  10318
-207.066945909196,-222.777943510089,-8.5,0.,1.03970923338266,0.,     5551P  10319
-0.1;                                                                5551P  10320
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.50151362462835,               5553P  10321
-1.50151362462835,-0.001,-0.001,0.101,0.101,1.,1.,1.,1.,             5553P  10322
-207.061374900134,-222.769639062002,-7.49,215.431891918257,          5553P  10323
--235.247185458177,-7.49,207.061374900134,-222.769639062002,         5553P  10324
--8.51,215.431891918257,-235.247185458177,-8.51,-0.001,              5553P  10325
-1.50151362462835,-0.001,0.101;                                      5553P  10326
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.3838125,1.3838125,-0.001,     5555P  10327
--0.001,0.101,0.101,1.,1.,1.,1.,215.416320909196,                    5555P  10328
--235.238881010089,-7.49,229.264445909196,-235.238881010089,         5555P  10329
--7.49,215.416320909196,-235.238881010089,-8.51,229.264445909196,    5555P  10330
--235.238881010089,-8.51,-0.001,1.3838125,-0.001,0.101;              5555P  10331
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.31895856175671,               5557P  10332
-1.31895856175671,-0.001,-0.001,0.101,0.101,1.,1.,1.,1.,             5557P  10333
-229.259751225844,-235.247357661271,-7.49,222.256953092547,          5557P  10334
--224.058529358908,-7.49,229.259751225844,-235.247357661271,         5557P  10335
--8.51,222.256953092547,-224.058529358908,-8.51,-0.001,              5557P  10336
-1.31895856175671,-0.001,0.101;                                      5557P  10337
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.677413644671362,                5559P  10338
-1.14014998210771,1.14014998210771,1.14014998210771,                 5559P  10339
-1.14014998210771,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,       5559P  10340
-222.262258409196,-224.067006010089,-7.5,221.071194285368,           5559P  10341
--222.144734836071,-7.5,219.066522914849,-218.90937419357,-7.5,      5559P  10342
-216.657814949634,-215.965086764049,-7.5,215.680227159196,           5559P  10343
--214.770131010089,-7.5,222.262258409196,-224.067006010089,-8.5,     5559P  10344
-221.071194285368,-222.144734836071,-8.5,219.066522914849,           5559P  10345
--218.90937419357,-8.5,216.657814949634,-215.965086764049,-8.5,      5559P  10346
-215.680227159196,-214.770131010089,-8.5,0.,1.14014998210771,0.,     5559P  10347
-0.1;                                                                5559P  10348
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.373681930926689,                5561P  10349
-0.785781181487306,0.785781181487306,0.785781181487306,              5561P  10350
-0.785781181487306,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,      5561P  10351
-215.680227159196,-214.770131010089,-7.5,214.783943791004,           5561P  10352
--213.899557402522,-7.5,212.899232367418,-212.068908657398,-7.5,     5561P  10353
-210.662083255283,-210.689085359138,-7.5,209.488820909196,           5561P  10354
--209.965443510089,-7.5,215.680227159196,-214.770131010089,-8.5,     5561P  10355
-214.783943791004,-213.899557402522,-8.5,212.899232367418,           5561P  10356
--212.068908657398,-8.5,210.662083255283,-210.689085359138,-8.5,     5561P  10357
-209.488820909196,-209.965443510089,-8.5,0.,0.785781181487306,0.,    5561P  10358
-0.1;                                                                5561P  10359
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.686133847994611,                5563P  10360
-1.26971165673407,1.26971165673407,1.26971165673407,                 5563P  10361
-1.26971165673407,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,       5563P  10362
-209.488820909196,-209.965443510089,-7.5,211.783402108826,           5563P  10363
--209.536092499316,-7.5,216.029594750405,-208.741565331179,-7.5,     5563P  10364
-219.30946855557,-205.953780785553,-7.5,220.816945909196,            5563P  10365
--204.672474760089,-7.5,209.488820909196,-209.965443510089,-8.5,     5563P  10366
-211.783402108826,-209.536092499316,-8.5,216.029594750405,           5563P  10367
--208.741565331179,-8.5,219.30946855557,-205.953780785553,-8.5,      5563P  10368
-220.816945909196,-204.672474760089,-8.5,0.,1.26971165673407,0.,     5563P  10369
-0.1;                                                                5563P  10370
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.554440940539225,                5565P  10371
-1.15039635746486,1.15039635746486,1.15039635746486,                 5565P  10372
-1.15039635746486,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,       5565P  10373
-220.816945909196,-204.672474760089,-7.5,221.921692259118,           5565P  10374
--203.14284764226,-7.5,224.213904258538,-199.969060614703,-7.5,      5565P  10375
-224.472199977234,-196.055393519306,-7.5,224.606008409196,           5565P  10376
--194.027943510089,-7.5,220.816945909196,-204.672474760089,-8.5,     5565P  10377
-221.921692259118,-203.14284764226,-8.5,224.213904258538,            5565P  10378
--199.969060614703,-8.5,224.472199977234,-196.055393519306,-8.5,     5565P  10379
-224.606008409196,-194.027943510089,-8.5,0.,1.15039635746486,0.,     5565P  10380
-0.1;                                                                5565P  10381
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.483548351122755,                5567P  10382
-0.946106124712921,0.946106124712921,0.946106124712921,              5567P  10383
-0.946106124712921,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,      5567P  10384
-224.606008409196,-194.027943510089,-7.5,224.51140065161,            5567P  10385
--192.397733878194,-7.5,224.326292009032,-189.208081150147,-7.5,     5567P  10386
-222.835074753493,-186.384818489344,-7.5,222.106008409196,           5567P  10387
--185.004506010089,-7.5,224.606008409196,-194.027943510089,-8.5,     5567P  10388
-224.51140065161,-192.397733878194,-8.5,224.326292009032,            5567P  10389
--189.208081150147,-8.5,222.835074753493,-186.384818489344,-8.5,     5567P  10390
-222.106008409196,-185.004506010089,-8.5,0.,0.946106124712921,0.,    5567P  10391
-0.1;                                                                5567P  10392
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.443673849959561,                5569P  10393
-0.875191282358429,0.875191282358429,0.875191282358429,              5569P  10394
-0.875191282358429,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,      5569P  10395
-222.106008409196,-185.004506010089,-7.5,221.213376913017,           5569P  10396
--183.793211270963,-7.5,219.45257152887,-181.403810597143,-7.5,      5569P  10397
-216.769000336918,-180.1395665842,-7.5,215.445852159196,             5569P  10398
--179.516224760089,-7.5,222.106008409196,-185.004506010089,-8.5,     5569P  10399
-221.213376913017,-183.793211270963,-8.5,219.45257152887,            5569P  10400
--181.403810597143,-8.5,216.769000336918,-180.1395665842,-8.5,       5569P  10401
-215.445852159196,-179.516224760089,-8.5,0.,0.875191282358429,0.,    5569P  10402
-0.1;                                                                5569P  10403
-128,4,1,3,1,0,0,1,0,0,0.,0.,0.,0.,0.553731174536493,                5571P  10404
-1.34714989356346,1.34714989356346,1.34714989356346,                 5571P  10405
-1.34714989356346,0.,0.,0.1,0.1,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,       5571P  10406
-215.445852159196,-179.516224760089,-7.5,213.648767024992,           5571P  10407
--179.069647768159,-7.5,209.276712211041,-177.983188896397,-7.5,     5571P  10408
-204.763886597037,-177.976937713112,-7.5,202.106008409196,           5571P  10409
--177.973256010089,-7.5,215.445852159196,-179.516224760089,-8.5,     5571P  10410
-213.648767024992,-179.069647768159,-8.5,209.276712211041,           5571P  10411
--177.983188896397,-8.5,204.763886597037,-177.976937713112,-8.5,     5571P  10412
-202.106008409196,-177.973256010089,-8.5,0.,1.34714989356346,0.,     5571P  10413
-0.1;                                                                5571P  10414
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,2.43459375,2.43459375,          5573P  10415
--0.001,-0.001,0.101,0.101,1.,1.,1.,1.,202.116008409196,             5573P  10416
--177.973256010089,-7.49,177.760070909196,-177.973256010089,         5573P  10417
--7.49,202.116008409196,-177.973256010089,-8.51,177.760070909196,    5573P  10418
--177.973256010089,-8.51,-0.001,2.43459375,-0.001,0.101;             5573P  10419
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,5.7275625,5.7275625,-0.001,     5575P  10420
--0.001,0.101,0.101,1.,1.,1.,1.,177.770070909196,                    5575P  10421
--177.963256010089,-7.49,177.770070909196,-235.248881010089,         5575P  10422
--7.49,177.770070909196,-177.963256010089,-8.51,177.770070909196,    5575P  10423
--235.248881010089,-8.51,-0.001,5.7275625,-0.001,0.101;              5575P  10424
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.15725,1.15725,-0.001,         5577P  10425
--0.001,0.101,0.101,1.,1.,1.,1.,177.760070909196,                    5577P  10426
--235.238881010089,-7.49,189.342570909196,-235.238881010089,         5577P  10427
--7.49,177.760070909196,-235.238881010089,-8.51,189.342570909196,    5577P  10428
--235.238881010089,-8.51,-0.001,1.15725,-0.001,0.101;                5577P  10429
-128,1,1,1,1,0,0,1,0,0,-2.57521875,-2.57521875,2.57521875,           5579P  10430
-2.57521875,-2.86428125,-2.86428125,2.86428125,2.86428125,1.,1.,     5579P  10431
-1.,1.,229.264445909196,-177.963256010089,-8.5,177.760070909196,     5579P  10432
--177.963256010089,-8.5,229.264445909196,-235.248881010089,-8.5,     5579P  10433
-177.760070909196,-235.248881010089,-8.5,-2.57521875,2.57521875,     5579P  10434
--2.86428125,2.86428125;                                             5579P  10435
-128,1,1,1,1,0,0,1,0,0,-5.83292786387186,-5.83292786387186,          5581P  10436
-5.83292652709446,5.83292652709446,-4.39739056237306,                5581P  10437
--4.39739056237306,4.38466970486183,4.38466970486183,1.,1.,1.,1.,    5581P  10438
-258.511731281752,-162.674456106938,-7.5,141.853187372088,           5581P  10439
--162.674456106938,-7.5,258.511731281752,-250.495058779287,-7.5,     5581P  10440
-141.853187372088,-250.495058779287,-7.5,-5.83292786387186,          5581P  10441
-5.83292652709446,-4.39739056237306,4.38466970486183;                5581P  10442
-128,1,6,1,2,0,0,0,0,0,11.5962540906493,11.5962540906493,            5583P  10443
-14.5245559935925,14.5245559935925,3.13917765423161,                 5583P  10444
-3.13917765423161,3.13917765423161,4.18718020521427,                 5583P  10445
-4.18718020521427,5.23518275619693,5.23518275619693,                 5583P  10446
-6.28318530717959,6.28318530717959,6.28318530717959,1.,1.,           5583P  10447
-0.865824083692631,0.865824083692631,1.,1.,0.865824083692631,        5583P  10448
-0.865824083692631,1.,1.,0.865824083692631,0.865824083692631,1.,     5583P  10449
-1.,158.107551165901,-172.121201750437,-7.5,158.107551165901,        5583P  10450
--172.121201750437,-11.6,158.106574158405,-171.312085990108,-7.5,    5583P  10451
-158.106574158405,-171.312085990108,-11.6,158.807126580916,          5583P  10452
--170.907245809948,-7.5,158.807126580916,-170.907245809948,-11.6,    5583P  10453
-159.507679003426,-170.502405629789,-7.5,159.507679003426,           5583P  10454
--170.502405629789,-11.6,160.208231425936,-170.907245809948,-7.5,    5583P  10455
-160.208231425936,-170.907245809948,-11.6,160.908783848446,          5583P  10456
--171.312085990108,-7.5,160.908783848446,-171.312085990108,-11.6,    5583P  10457
-160.90780684095,-172.121201750437,-7.5,160.90780684095,             5583P  10458
--172.121201750437,-11.6,11.5962540906493,14.5245559935925,          5583P  10459
-3.13917765423161,6.28318530717959;                                  5583P  10460
-128,1,6,1,2,0,0,0,0,0,11.5962540906495,11.5962540906495,            5585P  10461
-14.5245559935927,14.5245559935927,3.13917765425437,                 5585P  10462
-3.13917765425437,3.13917765425437,4.18718020522942,                 5585P  10463
-4.18718020522942,5.23518275620448,5.23518275620448,                 5585P  10464
-6.28318530717956,6.28318530717956,6.28318530717956,1.,1.,           5585P  10465
-0.865824083694531,0.865824083694531,1.,1.,0.865824083694531,        5585P  10466
-0.865824083694531,1.,1.,0.865824083694531,0.865824083694531,1.,     5585P  10467
-1.,160.90780684095,-172.121201750437,-7.5,160.90780684095,          5585P  10468
--172.121201750437,-11.6,160.908783848437,-172.930317510758,-7.5,    5585P  10469
-160.908783848437,-172.930317510758,-11.6,160.208231425931,          5585P  10470
--173.335157690912,-7.5,160.208231425931,-173.335157690912,-11.6,    5585P  10471
-159.507679003426,-173.739997871065,-7.5,159.507679003426,           5585P  10472
--173.739997871065,-11.6,158.80712658092,-173.335157690912,-7.5,     5585P  10473
-158.80712658092,-173.335157690912,-11.6,158.106574158415,           5585P  10474
--172.930317510759,-7.5,158.106574158415,-172.930317510759,-11.6,    5585P  10475
-158.107551165901,-172.121201750437,-7.5,158.107551165901,           5585P  10476
--172.121201750437,-11.6,11.5962540906495,14.5245559935927,          5585P  10477
-3.13917765425437,6.28318530717956;                                  5585P  10478
-128,1,6,1,2,0,0,0,0,0,11.5962540906494,11.5962540906494,            5587P  10479
-14.5245559935926,14.5245559935926,3.13917765424305,                 5587P  10480
-3.13917765424305,3.13917765424305,4.18718020522189,                 5587P  10481
-4.18718020522189,5.23518275620074,5.23518275620074,                 5587P  10482
-6.28318530717959,6.28318530717959,6.28318530717959,1.,1.,           5587P  10483
-0.865824083693586,0.865824083693586,1.,1.,0.865824083693586,        5587P  10484
-0.865824083693586,1.,1.,0.865824083693586,0.865824083693586,1.,     5587P  10485
-1.,236.882006921691,-190.598023114196,-7.5,236.882006921691,        5587P  10486
--190.598023114196,-11.6,236.8810299142,-189.78890735387,-7.5,       5587P  10487
-236.8810299142,-189.78890735387,-11.6,237.581582336708,             5587P  10488
--189.384067173714,-7.5,237.581582336708,-189.384067173714,-11.6,    5587P  10489
-238.282134759216,-188.979226993558,-7.5,238.282134759216,           5587P  10490
--188.979226993558,-11.6,238.982687181724,-189.384067173714,-7.5,    5587P  10491
-238.982687181724,-189.384067173714,-11.6,239.683239604231,          5587P  10492
--189.78890735387,-7.5,239.683239604231,-189.78890735387,-11.6,      5587P  10493
-239.68226259674,-190.598023114196,-7.5,239.68226259674,             5587P  10494
--190.598023114196,-11.6,11.5962540906494,14.5245559935926,          5587P  10495
-3.13917765424305,6.28318530717959;                                  5587P  10496
-128,1,6,1,2,0,0,0,0,0,11.5962540906494,11.5962540906494,            5589P  10497
-14.5245559935926,14.5245559935926,3.13917765424295,                 5589P  10498
-3.13917765424295,3.13917765424295,4.18718020522186,                 5589P  10499
-4.18718020522186,5.23518275620077,5.23518275620077,                 5589P  10500
-6.28318530717964,6.28318530717964,6.28318530717964,1.,1.,           5589P  10501
-0.865824083693573,0.865824083693573,1.,1.,0.865824083693573,        5589P  10502
-0.865824083693573,1.,1.,0.865824083693573,0.865824083693573,1.,     5589P  10503
-1.,239.68226259674,-190.598023114196,-7.5,239.68226259674,          5589P  10504
--190.598023114196,-11.6,239.683239604231,-191.407138874521,-7.5,    5589P  10505
-239.683239604231,-191.407138874521,-11.6,238.982687181724,          5589P  10506
--191.811979054677,-7.5,238.982687181724,-191.811979054677,-11.6,    5589P  10507
-238.282134759216,-192.216819234834,-7.5,238.282134759216,           5589P  10508
--192.216819234834,-11.6,237.581582336708,-191.811979054677,-7.5,    5589P  10509
-237.581582336708,-191.811979054677,-11.6,236.8810299142,            5589P  10510
--191.407138874521,-7.5,236.8810299142,-191.407138874521,-11.6,      5589P  10511
-236.882006921691,-190.598023114196,-7.5,236.882006921691,           5589P  10512
--190.598023114196,-11.6,11.5962540906494,14.5245559935926,          5589P  10513
-3.13917765424295,6.28318530717964;                                  5589P  10514
-128,1,2,1,2,0,0,0,0,0,0.799309396681276,0.799309396681276,          5591P  10515
-5.99482047510957,5.99482047510957,-1.15918194829754,                5591P  10516
--1.15918194829754,-1.15918194829754,-0.029277809273359,             5591P  10517
--0.029277809273359,-0.029277809273359,1.,1.,0.844614262194489,      5591P  10518
-0.844614262194489,1.,1.,143.600041714311,-167.842837467805,5.5,     5591P  10519
-143.600041714311,-167.842837467805,-7.5,142.146470952165,           5591P  10520
--167.208278396419,5.5,142.146470952165,-167.208278396419,-7.5,      5591P  10521
-142.10004171431,-165.622914872961,5.5,142.10004171431,              5591P  10522
--165.622914872961,-7.5,0.799309396681276,5.99482047510957,          5591P  10523
--1.15918194829754,-0.029277809273359;                               5591P  10524
-128,1,1,1,1,0,0,1,0,0,0.228270146333974,0.228270146333974,          5593P  10525
-10.8879873393078,10.8879873393078,0.199,0.199,1.501,1.501,1.,1.,    5593P  10526
-1.,1.,146.883865315652,-248.749215886107,5.51,253.48103724539,      5593P  10527
--248.749215886107,5.51,146.883865315652,-248.749215886107,-7.51,    5593P  10528
-253.48103724539,-248.749215886107,-7.51,0.228270146333974,          5593P  10529
-10.8879873393078,0.199,1.501;                                       5593P  10530
-128,1,1,1,1,0,0,1,0,0,0.228270146333972,0.228270146333972,          5595P  10531
-6.02854140723685,6.02854140723685,0.199,0.199,1.501,1.501,1.,1.,    5595P  10532
-1.,1.,143.600041886497,-187.461624566824,5.51,143.599043157521,     5595P  10533
--245.464337167254,5.51,143.600041886497,-187.461624566824,-7.51,    5595P  10534
-143.599043157521,-245.464337167254,-7.51,0.228270146333972,         5595P  10535
-6.02854140723685,0.199,1.501;                                       5595P  10536
-128,1,1,1,1,0,0,1,0,0,4.45882151319937,4.45882151319937,            5597P  10537
-5.55913232655296,5.55913232655296,-4.36108541554375,                5597P  10538
--4.36108541554375,-4.20908541554375,-4.20908541554375,1.,1.,1.,     5597P  10539
-1.,155.594237511039,-163.037507575232,5.5,144.591129377503,         5597P  10540
--163.037507575232,5.5,155.594237511039,-164.557507575232,5.5,       5597P  10541
-144.591129377503,-164.557507575232,5.5,4.45882151319937,            5597P  10542
-5.55913232655296,-4.36108541554375,-4.20908541554375;               5597P  10543
-128,1,1,1,1,0,0,1,0,0,5.65724109287224,5.65724109287224,            5599P  10544
-5.80934487903499,5.80934487903499,-4.10354468577093,                5599P  10545
--4.10354468577093,4.11086510715957,4.11086510715957,1.,1.,1.,1.,    5599P  10546
-143.610041714311,-165.612914872961,5.5,142.089003852683,            5599P  10547
--165.612914872961,5.5,143.610041714311,-247.757012802266,5.5,       5599P  10548
-142.089003852683,-247.757012802266,5.5,5.65724109287224,            5599P  10549
-5.80934487903499,-4.10354468577093,4.11086510715957;                5599P  10550
-128,1,1,1,1,0,0,1,0,0,-5.55912860656964,-5.55912860656964,          5601P  10551
-5.55912887907209,5.55912887907209,4.20908541554374,                 5601P  10552
-4.20908541554374,4.36108541554375,4.36108541554375,1.,1.,1.,1.,     5601P  10553
-255.773738708729,-248.739215886107,5.5,144.591163852312,            5601P  10554
--248.739215886107,5.5,255.773738708729,-250.259215886107,5.5,       5601P  10555
-144.591163852312,-250.259215886107,5.5,-5.55912860656964,           5601P  10556
-5.55912887907209,4.20908541554374,4.36108541554375;                 5601P  10557
-128,1,1,1,1,0,0,1,0,0,9.31695353740574,9.31695353740574,            5603P  10558
-10.8879910592913,10.8879910592913,0.199,0.199,1.501,1.501,1.,1.,    5603P  10559
-1.,1.,253.481039970417,-164.547507575232,5.51,237.770664751561,     5603P  10560
--164.547507575232,5.51,253.481039970417,-164.547507575232,-7.51,    5603P  10561
-237.770664751561,-164.547507575232,-7.51,9.31695353740574,          5603P  10562
-10.8879910592913,0.199,1.501;                                       5603P  10563
-128,1,1,1,1,0,0,1,0,0,-5.80934505627278,-5.80934505627278,          5605P  10564
--5.65734461417045,-5.65734461417045,-4.11086968638896,              5605P  10565
--4.11086968638896,4.11086941554375,4.11086941554375,1.,1.,1.,1.,    5605P  10566
-258.275903205761,-165.53966486678,5.5,256.755898784737,             5605P  10567
--165.53966486678,5.5,258.275903205761,-247.757055886107,5.5,        5605P  10568
-256.755898784737,-247.757055886107,5.5,-5.80934505627278,           5605P  10569
--5.65734461417045,-4.11086968638896,4.11086941554375;               5605P  10570
-128,1,1,1,1,0,0,1,0,0,-5.55912887907228,-5.55912887907228,          5607P  10571
--3.75882121085278,-3.75882121085278,-4.36108541554375,              5607P  10572
--4.36108541554375,-4.20908541554375,-4.20908541554375,1.,1.,1.,     5607P  10573
-1.,255.773741433756,-163.037507575232,5.5,237.770664751561,         5607P  10574
--163.037507575232,5.5,255.773741433756,-164.557507575232,5.5,       5607P  10575
-237.770664751561,-164.557507575232,5.5,-5.55912887907228,           5607P  10576
--3.75882121085278,-4.36108541554375,-4.20908541554375;              5607P  10577
-128,1,6,1,2,0,0,0,0,0,10.7132996449142,10.7132996449142,            5609P  10578
-13.6416015478574,13.6416015478574,3.13925814733116,                 5609P  10579
-3.13925814733116,3.13925814733116,4.18720703624771,                 5609P  10580
-4.18720703624771,5.23515592516426,5.23515592516426,                 5609P  10581
-6.28310481408081,6.28310481408081,6.28310481408081,1.,1.,           5609P  10582
-0.865837508249046,0.865837508249046,1.,1.,0.865837508249046,        5609P  10583
-0.865837508249046,1.,1.,0.865837508249046,0.865837508249046,1.,     5609P  10584
-1.,160.582628341595,-228.698656211065,-7.5,160.582628341595,        5609P  10585
--228.698656211065,-11.6,160.581651394605,-227.831805396136,-7.5,    5609P  10586
-160.581651394605,-227.831805396136,-11.6,161.332203820879,          5609P  10587
--227.39809772364,-7.5,161.332203820879,-227.39809772364,-11.6,      5609P  10588
-162.082756247154,-226.964390051143,-7.5,162.082756247154,           5609P  10589
--226.964390051143,-11.6,162.833308673433,-227.398097723632,-7.5,    5609P  10590
-162.833308673433,-227.398097723632,-11.6,163.583861099712,          5609P  10591
--227.83180539612,-7.5,163.583861099712,-227.83180539612,-11.6,      5609P  10592
-163.58288415273,-228.69865621105,-7.5,163.58288415273,              5609P  10593
--228.69865621105,-11.6,10.7132996449142,13.6416015478574,           5609P  10594
-3.13925814733116,6.28310481408081;                                  5609P  10595
-128,1,6,1,2,0,0,0,0,0,10.7132996449144,10.7132996449144,            5611P  10596
-13.6416015478576,13.6416015478576,3.13925814734165,                 5611P  10597
-3.13925814734165,3.13925814734165,4.18720703625122,                 5611P  10598
-4.18720703625122,5.23515592516079,5.23515592516079,                 5611P  10599
-6.28310481407037,6.28310481407037,6.28310481407037,1.,1.,           5611P  10600
-0.865837508250792,0.865837508250792,1.,1.,0.865837508250792,        5611P  10601
-0.865837508250792,1.,1.,0.865837508250792,0.865837508250792,1.,     5611P  10602
-1.,163.58288415273,-228.69865621105,-7.5,163.58288415273,           5611P  10603
--228.69865621105,-11.6,163.583861099712,-229.565507025972,-7.5,     5611P  10604
-163.583861099712,-229.565507025972,-11.6,162.833308673442,          5611P  10605
--229.999214698462,-7.5,162.833308673442,-229.999214698462,-11.6,    5611P  10606
-162.082756247172,-230.432922370953,-7.5,162.082756247172,           5611P  10607
--230.432922370953,-11.6,161.332203820897,-229.99921469847,-7.5,     5611P  10608
-161.332203820897,-229.99921469847,-11.6,160.581651394623,           5611P  10609
--229.565507025988,-7.5,160.581651394623,-229.565507025988,-11.6,    5611P  10610
-160.582628341595,-228.698656211065,-7.5,160.582628341595,           5611P  10611
--228.698656211065,-11.6,10.7132996449144,13.6416015478576,          5611P  10612
-3.13925814734165,6.28310481407037;                                  5611P  10613
-128,1,6,1,2,0,0,0,0,0,10.7132954794018,10.7132954794018,            5613P  10614
-13.6415962437716,13.6415962437716,3.13866619557958,                 5613P  10615
-3.13866619557958,3.13866619557958,4.18680559830898,                 5613P  10616
-4.18680559830898,5.23494500103838,5.23494500103838,                 5613P  10617
-6.28308440376778,6.28308440376778,6.28308440376778,1.,1.,           5613P  10618
-0.865789844880249,0.865789844880249,1.,1.,0.865789844880249,        5613P  10619
-0.865789844880249,1.,1.,0.865789844880249,0.865789844880249,1.,     5613P  10620
-1.,236.784016479572,-228.698656211057,-7.5,236.784016479572,        5613P  10621
--228.698656211057,-11.6,236.782791542295,-227.831614772873,-7.5,    5613P  10622
-236.782791542295,-227.831614772873,-11.6,237.533467963717,          5613P  10623
--227.397740060174,-7.5,237.533467963717,-227.397740060174,-11.6,    5613P  10624
-238.284144385139,-226.963865347475,-7.5,238.284144385139,           5613P  10625
--226.963865347475,-11.6,239.034820806561,-227.397740060174,-7.5,    5613P  10626
-239.034820806561,-227.397740060174,-11.6,239.785497227983,          5613P  10627
--227.831614772873,-7.5,239.785497227983,-227.831614772873,-11.6,    5613P  10628
-239.784272290707,-228.698656211057,-7.5,239.784272290707,           5613P  10629
--228.698656211057,-11.6,10.7132954794018,13.6415962437716,          5613P  10630
-3.13866619557958,6.28308440376778;                                  5613P  10631
-128,1,6,1,2,0,0,0,0,0,10.7132954794019,10.7132954794019,            5615P  10632
-13.6415962437718,13.6415962437718,3.13866619559783,                 5615P  10633
-3.13866619559783,3.13866619559783,4.18680559832112,                 5615P  10634
-4.18680559832112,5.23494500104441,5.23494500104441,                 5615P  10635
-6.2830844037677,6.2830844037677,6.2830844037677,1.,1.,              5615P  10636
-0.865789844881778,0.865789844881778,1.,1.,0.865789844881778,        5615P  10637
-0.865789844881778,1.,1.,0.865789844881778,0.865789844881778,1.,     5615P  10638
-1.,239.784272290707,-228.698656211056,-7.5,239.784272290707,        5615P  10639
--228.698656211056,-11.6,239.785497227975,-229.565697649234,-7.5,    5615P  10640
-239.785497227975,-229.565697649234,-11.6,239.034820806557,          5615P  10641
--229.999572361928,-7.5,239.034820806557,-229.999572361928,-11.6,    5615P  10642
-238.284144385139,-230.433447074621,-7.5,238.284144385139,           5615P  10643
--230.433447074621,-11.6,237.533467963721,-229.999572361928,-7.5,    5615P  10644
-237.533467963721,-229.999572361928,-11.6,236.782791542303,          5615P  10645
--229.565697649234,-7.5,236.782791542303,-229.565697649234,-11.6,    5615P  10646
-236.784016479572,-228.698656211056,-7.5,236.784016479572,           5615P  10647
--228.698656211056,-11.6,10.7132954794019,13.6415962437718,          5615P  10648
-3.13866619559783,6.2830844037677;                                   5615P  10649
-128,1,6,1,2,0,0,0,0,0,10.7132996449142,10.7132996449142,            5617P  10650
-13.6416015478574,13.6416015478574,3.13925814733116,                 5617P  10651
-3.13925814733116,3.13925814733116,4.18720703624771,                 5617P  10652
-4.18720703624771,5.23515592516426,5.23515592516426,                 5617P  10653
-6.28310481408081,6.28310481408081,6.28310481408081,1.,1.,           5617P  10654
-0.865837508249046,0.865837508249046,1.,1.,0.865837508249046,        5617P  10655
-0.865837508249046,1.,1.,0.865837508249046,0.865837508249046,1.,     5617P  10656
-1.,160.582628341595,-190.598023114212,-7.5,160.582628341595,        5617P  10657
--190.598023114212,-11.6,160.581651394605,-189.731172299282,-7.5,    5617P  10658
-160.581651394605,-189.731172299282,-11.6,161.332203820879,          5617P  10659
--189.297464626786,-7.5,161.332203820879,-189.297464626786,-11.6,    5617P  10660
-162.082756247154,-188.863756954289,-7.5,162.082756247154,           5617P  10661
--188.863756954289,-11.6,162.833308673433,-189.297464626778,-7.5,    5617P  10662
-162.833308673433,-189.297464626778,-11.6,163.583861099712,          5617P  10663
--189.731172299267,-7.5,163.583861099712,-189.731172299267,-11.6,    5617P  10664
-163.58288415273,-190.598023114196,-7.5,163.58288415273,             5617P  10665
--190.598023114196,-11.6,10.7132996449142,13.6416015478574,          5617P  10666
-3.13925814733116,6.28310481408081;                                  5617P  10667
-128,1,6,1,2,0,0,0,0,0,10.7132996449144,10.7132996449144,            5619P  10668
-13.6416015478576,13.6416015478576,3.13925814734168,                 5619P  10669
-3.13925814734168,3.13925814734168,4.18720703625123,                 5619P  10670
-4.18720703625123,5.23515592516079,5.23515592516079,                 5619P  10671
-6.28310481407034,6.28310481407034,6.28310481407034,1.,1.,           5619P  10672
-0.865837508250795,0.865837508250795,1.,1.,0.865837508250795,        5619P  10673
-0.865837508250795,1.,1.,0.865837508250795,0.865837508250795,1.,     5619P  10674
-1.,163.58288415273,-190.598023114196,-7.5,163.58288415273,          5619P  10675
--190.598023114196,-11.6,163.583861099711,-191.464873929118,-7.5,    5619P  10676
-163.583861099711,-191.464873929118,-11.6,162.833308673442,          5619P  10677
--191.898581601608,-7.5,162.833308673442,-191.898581601608,-11.6,    5619P  10678
-162.082756247172,-192.332289274099,-7.5,162.082756247172,           5619P  10679
--192.332289274099,-11.6,161.332203820897,-191.898581601616,-7.5,    5619P  10680
-161.332203820897,-191.898581601616,-11.6,160.581651394623,          5619P  10681
--191.464873929134,-7.5,160.581651394623,-191.464873929134,-11.6,    5619P  10682
-160.582628341595,-190.598023114211,-7.5,160.582628341595,           5619P  10683
--190.598023114211,-11.6,10.7132996449144,13.6416015478576,          5619P  10684
-3.13925814734168,6.28310481407034;                                  5619P  10685
-128,1,6,1,2,0,0,0,0,0,10.7132996449141,10.7132996449141,            5621P  10686
-13.6416015478573,13.6416015478573,3.13925814731996,                 5621P  10687
-3.13925814731996,3.13925814731996,4.1872070362402,                  5621P  10688
-4.1872070362402,5.23515592516045,5.23515592516045,                  5621P  10689
-6.28310481408069,6.28310481408069,6.28310481408069,1.,1.,           5621P  10690
-0.865837508248121,0.865837508248121,1.,1.,0.865837508248121,        5621P  10691
-0.865837508248121,1.,1.,0.865837508248121,0.865837508248121,1.,     5621P  10692
-1.,239.357084097385,-172.121201750453,-7.5,239.357084097385,        5621P  10693
--172.121201750453,-11.6,239.35610715039,-171.25435093552,-7.5,      5621P  10694
-239.35610715039,-171.25435093552,-11.6,240.106659576667,            5621P  10695
--170.82064326302,-7.5,240.106659576667,-170.82064326302,-11.6,      5621P  10696
-240.857212002944,-170.38693559052,-7.5,240.857212002944,            5621P  10697
--170.38693559052,-11.6,241.607764429225,-170.820643263012,-7.5,     5621P  10698
-241.607764429225,-170.820643263012,-11.6,242.358316855506,          5621P  10699
--171.254350935504,-7.5,242.358316855506,-171.254350935504,-11.6,    5621P  10700
-242.35733990852,-172.121201750437,-7.5,242.35733990852,             5621P  10701
--172.121201750437,-11.6,10.7132996449141,13.6416015478573,          5621P  10702
-3.13925814731996,6.28310481408069;                                  5621P  10703
-128,1,6,1,2,0,0,0,0,0,10.7132996449144,10.7132996449144,            5623P  10704
-13.6416015478577,13.6416015478577,3.13925814735297,                 5623P  10705
-3.13925814735297,3.13925814735297,4.1872070362588,                  5623P  10706
-4.1872070362588,5.23515592516463,5.23515592516463,                  5623P  10707
-6.28310481407046,6.28310481407046,6.28310481407046,1.,1.,           5623P  10708
-0.865837508251727,0.865837508251727,1.,1.,0.865837508251727,        5623P  10709
-0.865837508251727,1.,1.,0.865837508251727,0.865837508251727,1.,     5623P  10710
-1.,242.35733990852,-172.121201750437,-7.5,242.35733990852,          5623P  10711
--172.121201750437,-11.6,242.358316855497,-172.988052565356,-7.5,    5623P  10712
-242.358316855497,-172.988052565356,-11.6,241.607764429229,          5623P  10713
--173.421760237843,-7.5,241.607764429229,-173.421760237843,-11.6,    5623P  10714
-240.857212002962,-173.85546791033,-7.5,240.857212002962,            5623P  10715
--173.85546791033,-11.6,240.10665957669,-173.421760237851,-7.5,      5623P  10716
-240.10665957669,-173.421760237851,-11.6,239.356107150418,           5623P  10717
--172.988052565371,-7.5,239.356107150418,-172.988052565371,-11.6,    5623P  10718
-239.357084097385,-172.121201750453,-7.5,239.357084097385,           5623P  10719
--172.121201750453,-11.6,10.7132996449144,13.6416015478577,          5623P  10720
-3.13925814735297,6.28310481407046;                                  5623P  10721
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000002,-0.00100000000000002,    5625P  10722
-1.70379824993602,1.70379824993602,0.899,0.899,1.311,1.311,1.,1.,    5625P  10723
-1.,1.,220.742682252201,-164.547507575232,-7.49,237.790664751561,    5625P  10724
--164.547507575232,-7.49,220.742682252201,-164.547507575232,         5625P  10725
--11.61,237.790664751561,-164.547507575232,-11.61,                   5625P  10726
--0.00100000000000002,1.70379824993602,0.899,1.311;                  5625P  10727
-128,1,1,1,1,0,0,1,0,0,-0.601,-0.601,1.111,1.111,-0.001,-0.001,      5627P  10728
-0.800999999999997,0.800999999999997,1.,1.,1.,1.,                    5627P  10729
-237.780664751561,-164.557507575232,-11.61,237.780664751561,         5627P  10730
--164.557507575232,5.51,237.780664751561,-156.537507575232,          5627P  10731
--11.61,237.780664751561,-156.537507575232,5.51,-0.601,1.111,        5627P  10732
--0.001,0.800999999999997;                                           5627P  10733
-128,1,1,1,1,0,0,1,0,0,-1.25194932661626,-1.25194932661626,          5629P  10734
-1.08598817338374,1.08598817338374,-1.90191976533037,                5629P  10735
--1.90191976533037,-0.439172788111116,-0.439172788111116,1.,1.,      5629P  10736
-1.,1.,212.701945909196,-187.629164077365,-7.5,189.322570909196,     5629P  10737
--187.629164077365,-7.5,212.701945909196,-202.256633849558,-7.5,     5629P  10738
-189.322570909196,-202.256633849558,-7.5,-1.25194932661626,          5629P  10739
-1.08598817338374,-1.90191976533037,-0.439172788111116;              5629P  10740
-128,1,1,1,1,0,0,1,0,0,1.199,1.199,2.60379824993602,                 5631P  10741
-2.60379824993602,0.899,0.899,1.311,1.311,1.,1.,1.,1.,               5631P  10742
-155.574237511039,-164.547507575232,-7.49,169.622220010399,          5631P  10743
--164.547507575232,-7.49,155.574237511039,-164.547507575232,         5631P  10744
--11.61,169.622220010399,-164.547507575232,-11.61,1.199,             5631P  10745
-2.60379824993602,0.899,1.311;                                       5631P  10746
-128,1,1,1,1,0,0,1,0,0,-0.601,-0.601,1.111,1.111,-0.001,-0.001,      5633P  10747
-0.801000000000001,0.801000000000001,1.,1.,1.,1.,                    5633P  10748
-169.612220010399,-164.557507575232,-11.61,169.612220010399,         5633P  10749
--164.557507575232,5.51,169.612220010399,-156.537507575232,          5633P  10750
--11.61,169.612220010399,-156.537507575232,5.51,-0.601,1.111,        5633P  10751
--0.001,0.801000000000001;                                           5633P  10752
-128,1,1,1,1,0,0,1,0,0,-0.703634674364426,-0.703634674364426,        5635P  10753
-0.701163575571597,0.701163575571597,-0.00100000000000378,           5635P  10754
--0.00100000000000378,0.651,0.651,1.,1.,1.,1.,169.622220010399,      5635P  10755
--163.057507575232,1.5,155.574237511039,-163.057507575232,1.5,       5635P  10756
-169.622220010399,-156.537507575232,1.5,155.574237511039,            5635P  10757
--156.537507575232,1.5,-0.703634674364426,0.701163575571597,         5635P  10758
--0.00100000000000378,0.651;                                         5635P  10759
-128,1,1,1,1,0,0,1,0,0,0.198380431581659,0.198380431581659,          5637P  10760
-1.90317868151768,1.90317868151768,-0.001,-0.001,0.651,0.651,1.,     5637P  10761
-1.,1.,1.,237.790664751561,-163.057507575232,1.5,                    5637P  10762
-220.742682252201,-163.057507575232,1.5,237.790664751561,            5637P  10763
--156.537507575232,1.5,220.742682252201,-156.537507575232,1.5,       5637P  10764
-0.198380431581659,1.90317868151768,-0.001,0.651;                    5637P  10765
-128,1,1,1,1,0,0,1,0,0,2.5001090632896,2.5001090632896,              5639P  10766
-4.90089123368072,4.90089123368072,0.199,0.199,1.501,1.501,1.,1.,    5639P  10767
-1.,1.,193.610041714311,-164.547507575232,5.51,169.602220010399,     5639P  10768
--164.547507575232,5.51,193.610041714311,-164.547507575232,-7.51,    5639P  10769
-169.602220010399,-164.547507575232,-7.51,2.5001090632896,           5639P  10770
-4.90089123368072,0.199,1.501;                                       5639P  10771
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.700999999999999,              5641P  10772
-0.700999999999999,-0.001,-0.001,1.301,1.301,1.,1.,1.,1.,            5641P  10773
-213.600041714311,-171.557507575232,-7.51,213.600041714311,          5641P  10774
--164.537507575232,-7.51,213.600041714311,-171.557507575232,5.51,    5641P  10775
-213.600041714311,-164.537507575232,5.51,-0.001,                     5641P  10776
-0.700999999999999,-0.001,1.301;                                     5641P  10777
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000355,-0.00100000000000355,    5643P  10778
-2.001,2.001,-0.001,-0.001,1.301,1.301,1.,1.,1.,1.,                  5643P  10779
-193.590041714311,-171.547507575231,-7.51,213.610041714311,          5643P  10780
--171.547507575232,-7.51,193.590041714311,-171.547507575231,5.51,    5643P  10781
-213.610041714311,-171.547507575232,5.51,-0.00100000000000355,       5643P  10782
-2.001,-0.001,1.301;                                                 5643P  10783
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,0.700999999999999,              5645P  10784
-0.700999999999999,-0.001,-0.001,1.301,1.301,1.,1.,1.,1.,            5645P  10785
-193.600041714311,-164.537507575232,-7.51,193.600041714311,          5645P  10786
--171.557507575232,-7.51,193.600041714311,-164.537507575232,5.51,    5645P  10787
-193.600041714311,-171.557507575232,5.51,-0.001,                     5645P  10788
-0.700999999999999,-0.001,1.301;                                     5645P  10789
-128,1,1,1,1,0,0,1,0,0,0.228270425474422,0.228270425474422,          5647P  10790
-7.99146896389396,7.99146896389396,0.199,0.199,1.501,1.501,1.,1.,    5647P  10791
-1.,1.,256.765898784406,-245.464354455991,5.51,256.765901358077,     5647P  10792
--167.832369071796,5.51,256.765898784406,-245.464354455991,-7.51,    5647P  10793
-256.765901358077,-167.832369071796,-7.51,0.228270425474422,         5647P  10794
-7.99146896389396,0.199,1.501;                                       5647P  10795
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,1.96387870990168,               5649P  10796
-1.96387870990168,0.199,0.199,1.501,1.501,1.,1.,1.,1.,               5649P  10797
-143.600041714311,-167.832837467805,5.51,143.600041714311,           5649P  10798
--187.481624566822,5.51,143.600041714311,-167.832837467805,-7.51,    5649P  10799
-143.600041714311,-187.481624566822,-7.51,-0.001,                    5649P  10800
-1.96387870990168,0.199,1.501;                                       5649P  10801
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,2.20051956797476,               5651P  10802
-2.20051956797476,-0.001,-0.001,1.501,1.501,1.,1.,1.,1.,             5651P  10803
-142.100041714311,-165.466420277504,7.51,142.100041714311,           5651P  10804
--187.481615957251,7.51,142.100041714311,-165.466420277504,-7.51,    5651P  10805
-142.100041714311,-187.481615957251,-7.51,-0.001,                    5651P  10806
-2.20051956797476,-0.001,1.501;                                      5651P  10807
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000355,-0.00100000000000355,    5653P  10808
-6.02853968539494,6.02853968539494,-0.001,-0.001,0.201,0.201,1.,     5653P  10809
-1.,1.,1.,142.100041886497,-187.461615957253,7.51,                   5653P  10810
-142.099003680496,-247.757012802264,7.51,142.100041886497,           5653P  10811
--187.461615957253,5.49,142.099003680496,-247.757012802264,5.49,     5653P  10812
--0.00100000000000355,6.02853968539494,-0.001,0.201;                 5653P  10813
-128,1,6,1,2,0,0,0,0,0,0.,0.,5.99482047510948,5.99482047510948,      5655P  10814
--2.72952782394451,-2.72952782394451,-2.72952782394451,              5655P  10815
--1.43344712313306,-1.43344712313306,-0.137366422321605,             5655P  10816
--0.137366422321605,1.15871427848985,1.15871427848985,               5655P  10817
-1.15871427848985,1.,1.,0.797268222513888,0.797268222513888,1.,      5655P  10818
-1.,0.797268222513888,0.797268222513888,1.,1.,0.797268222513888,     5655P  10819
-0.797268222513888,1.,1.,146.893865315652,-248.749215886107,7.5,     5655P  10820
-146.893865315652,-248.749215886107,-7.5,146.13511310057,            5655P  10821
--250.485058779287,7.5,146.13511310057,-250.485058779287,-7.5,       5655P  10822
-144.2585310156,-250.22564568775,7.5,144.2585310156,                 5655P  10823
--250.22564568775,-7.5,142.381948930629,-249.966232596213,7.5,       5655P  10824
-142.381948930629,-249.966232596213,-7.5,142.122568151359,           5655P  10825
--248.089646044774,7.5,142.122568151359,-248.089646044774,-7.5,      5655P  10826
-141.863187372088,-246.213059493336,7.5,141.863187372088,            5655P  10827
--246.213059493336,-7.5,143.599043329707,-245.454337167255,7.5,      5655P  10828
-143.599043329707,-245.454337167255,-7.5,0.,5.99482047510948,        5655P  10829
--2.72952782394451,1.15871427848985;                                 5655P  10830
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,11.1172574856417,               5657P  10831
-11.1172574856417,-0.001,-0.001,0.201,0.201,1.,1.,1.,1.,             5657P  10832
-144.591163852312,-250.249215886107,7.51,255.773738708729,           5657P  10833
--250.249215886107,7.51,144.591163852312,-250.249215886107,5.49,     5657P  10834
-255.773738708729,-250.249215886107,5.49,-0.001,11.1172574856417,    5657P  10835
--0.001,0.201;                                                       5657P  10836
-128,1,6,1,2,0,0,0,0,0,0.,0.,5.99482047510955,5.99482047510955,      5659P  10837
--2.72951057213252,-2.72951057213252,-2.72951057213252,              5659P  10838
--1.43343562192506,-1.43343562192506,-0.1373606717176,               5659P  10839
--0.1373606717176,1.15871427848986,1.15871427848986,                 5659P  10840
-1.15871427848986,1.,1.,0.797269958115333,0.797269958115333,1.,      5659P  10841
-1.,0.797269958115333,0.797269958115333,1.,1.,0.797269958115333,     5659P  10842
-0.797269958115333,1.,1.,256.765898784737,-245.454354455992,7.5,     5659P  10843
-256.765898784737,-245.454354455992,-7.5,258.501731281752,           5659P  10844
--246.213102195359,7.5,258.501731281752,-246.213102195359,-7.5,      5659P  10845
-258.242330469318,-248.089674551596,7.5,258.242330469318,            5659P  10846
--248.089674551596,-7.5,257.982929656885,-249.966246907834,7.5,      5659P  10847
-257.982929656885,-249.966246907834,-7.5,256.106357292048,           5659P  10848
--250.225647658055,7.5,256.106357292048,-250.225647658055,-7.5,      5659P  10849
-254.22978492721,-250.485048408276,7.5,254.22978492721,              5659P  10850
--250.485048408276,-7.5,253.47103724539,-248.749215886107,7.5,       5659P  10851
-253.47103724539,-248.749215886107,-7.5,0.,5.99482047510955,         5659P  10852
--2.72951057213252,1.15871427848986;                                 5659P  10853
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,8.22073910193271,               5661P  10854
-8.22073910193271,-0.001,-0.001,0.201,0.201,1.,1.,1.,1.,             5661P  10855
-258.265898708398,-247.757055886107,7.51,258.265901434085,           5661P  10856
--165.53966486678,7.51,258.265898708398,-247.757055886107,5.49,      5661P  10857
-258.265901434085,-165.53966486678,5.49,-0.001,8.22073910193271,     5661P  10858
--0.001,0.201;                                                       5661P  10859
-128,1,6,1,2,0,0,0,0,0,0.,0.,5.99482047511063,5.99482047511063,      5663P  10860
--2.72950952283909,-2.72950952283909,-2.72950952283909,              5663P  10861
--1.43343455052993,-1.43343455052993,-0.137359578220763,             5663P  10862
--0.137359578220763,1.1587153940884,1.1587153940884,                 5663P  10863
-1.1587153940884,1.,1.,0.797269951444786,0.797269951444786,1.,1.,    5663P  10864
-0.797269951444786,0.797269951444786,1.,1.,0.797269951444786,        5663P  10865
-0.797269951444786,1.,1.,253.471039970417,-164.547507575232,7.5,     5663P  10866
-253.471039970417,-164.547507575232,-7.5,254.22978766966,            5663P  10867
--162.811675013205,7.5,254.22978766966,-162.811675013205,-7.5,       5663P  10868
-256.106360071855,-163.071075810858,7.5,256.106360071855,            5663P  10869
--163.071075810858,-7.5,257.98293247405,-163.330476608511,7.5,       5663P  10870
-257.98293247405,-163.330476608511,-7.5,258.242333209489,            5663P  10871
--165.207049019306,7.5,258.242333209489,-165.207049019306,-7.5,      5663P  10872
-258.501733944928,-167.083621430101,7.5,258.501733944928,            5663P  10873
--167.083621430101,-7.5,256.765901357746,-167.842369071796,7.5,      5663P  10874
-256.765901357746,-167.842369071796,-7.5,0.,5.99482047511063,        5663P  10875
--2.72950952283909,1.1587153940884;                                  5663P  10876
-128,1,4,1,2,0,0,0,0,0,0.,0.,5.99482047510955,5.99482047510955,      5665P  10877
--1.54151851752146,-1.54151851752146,-1.54151851752146,              5665P  10878
--0.191402119515813,-0.191402119515813,1.15871427848983,             5665P  10879
-1.15871427848983,1.15871427848983,1.,1.,0.780670581409592,          5665P  10880
-0.780670581409592,1.,1.,0.780670581409592,0.780670581409592,1.,     5665P  10881
-1.,142.100041714311,-165.476420277504,7.5,142.100041714311,         5665P  10882
--165.476420277504,-7.5,142.158677672821,-163.474248497833,7.5,      5665P  10883
-142.158677672821,-163.474248497833,-7.5,144.125129478152,           5665P  10884
--163.093200852189,7.5,144.125129478152,-163.093200852189,-7.5,      5665P  10885
-146.091581283483,-162.712153206546,7.5,146.091581283483,            5665P  10886
--162.712153206546,-7.5,146.893830840843,-164.547507575232,7.5,      5665P  10887
-146.893830840843,-164.547507575232,-7.5,0.,5.99482047510955,        5665P  10888
--1.54151851752146,1.15871427848983;                                 5665P  10889
-128,1,1,1,1,0,0,1,0,0,-6.45934487907209,-6.45934487907209,          5667P  10890
-6.45935129953954,6.45935129953954,-5.01108541554375,                5667P  10891
--5.01108541554375,5.01108541554375,5.01108541554375,1.,1.,1.,1.,    5667P  10892
-264.775901433754,-156.537507575232,7.5,135.588939647638,            5667P  10893
--156.537507575232,7.5,264.775901433754,-256.759215886107,7.5,       5667P  10894
-135.588939647638,-256.759215886107,7.5,-6.45934487907209,           5667P  10895
-6.45935129953954,-5.01108541554375,5.01108541554375;                5667P  10896
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,2.20708325126057,               5669P  10897
-2.20708325126057,-0.001,-0.001,1.911,1.911,1.,1.,1.,1.,             5669P  10898
-135.600041714311,-187.481555692063,7.51,135.600041714311,           5669P  10899
--165.400723179457,7.51,135.600041714311,-187.481555692063,          5669P  10900
--11.61,135.600041714311,-165.400723179457,-11.61,-0.001,            5669P  10901
-2.20708325126057,-0.001,1.911;                                      5669P  10902
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,6.02853451978495,               5671P  10903
-6.02853451978495,-0.001,-0.001,1.911,1.911,1.,1.,1.,1.,             5671P  10904
-135.59900368146,-247.756900880975,7.51,135.600041886497,            5671P  10905
--187.461555692064,7.51,135.59900368146,-247.756900880975,-11.61,    5671P  10906
-135.600041886497,-187.461555692064,-11.61,-0.001,                   5671P  10907
-6.02853451978495,-0.001,1.911;                                      5671P  10908
-128,1,4,1,2,0,0,0,0,0,0.,0.,2.12171301109956,2.12171301109956,      5673P  10909
--1.57081354545471,-1.57081354545471,-1.57081354545471,              5673P  10910
--0.785406772727353,-0.785406772727353,7.52737518332756D-21,         5673P  10911
-7.52737518332756D-21,7.52737518332756D-21,1.,1.,                    5673P  10912
-0.923877885178768,0.923877885178768,1.,1.,0.923877885178768,        5673P  10913
-0.923877885178768,1.,1.,144.601163852312,-256.749215886107,         5673P  10914
--11.6,144.601163852312,-256.749215886107,7.5,140.872301689627,      5673P  10915
--256.749215886107,-11.6,140.872301689627,-256.749215886107,7.5,     5673P  10916
-138.235620668632,-254.112489464608,-11.6,138.235620668632,          5673P  10917
--254.112489464608,7.5,135.598939647638,-251.475763043109,-11.6,     5673P  10918
-135.598939647638,-251.475763043109,7.5,135.599003853647,            5673P  10919
--247.746900880977,-11.6,135.599003853647,-247.746900880977,7.5,     5673P  10920
-0.,2.12171301109956,-1.57081354545471,7.52737518332756D-21;         5673P  10921
-128,1,1,1,1,0,0,1,0,0,-0.001,-0.001,11.1172574856417,               5675P  10922
-11.1172574856417,-0.001,-0.001,1.911,1.911,1.,1.,1.,1.,             5675P  10923
-255.773738708729,-256.749215886107,7.51,144.591163852312,           5675P  10924
--256.749215886107,7.51,255.773738708729,-256.749215886107,          5675P  10925
--11.61,144.591163852312,-256.749215886107,-11.61,-0.001,            5675P  10926
-11.1172574856417,-0.001,1.911;                                      5675P  10927
-128,1,2,1,2,0,0,0,0,0,0.,0.,2.12171301109957,2.12171301109957,      5677P  10928
--1.57079632679491,-1.57079632679491,-1.57079632679491,              5677P  10929
-1.97325624005823D-15,1.97325624005823D-15,1.97325624005823D-15,     5677P  10930
-1.,1.,0.707106781186542,0.707106781186542,1.,1.,                    5677P  10931
-264.765898708729,-247.747055886107,-11.6,264.765898708729,          5677P  10932
--247.747055886107,7.5,264.765898708729,-256.749215886107,-11.6,     5677P  10933
-264.765898708729,-256.749215886107,7.5,255.763738708729,            5677P  10934
--256.749215886107,-11.6,255.763738708729,-256.749215886107,7.5,     5677P  10935
-0.,2.12171301109957,-1.57079632679491,1.97325624005823D-15;         5677P  10936
-128,1,1,1,1,0,0,1,0,0,-0.00100000000000355,-0.00100000000000355,    5679P  10937
-8.22073908038377,8.22073908038377,-0.001,-0.001,1.911,1.911,1.,     5679P  10938
-1.,1.,1.,264.765901434085,-165.53966508227,7.51,                    5679P  10939
-264.765898708398,-247.757055886107,7.51,264.765901434085,           5679P  10940
--165.53966508227,-11.61,264.765898708398,-247.757055886107,         5679P  10941
--11.61,-0.00100000000000355,8.22073908038377,-0.001,1.911;          5679P  10942
-128,1,2,1,2,0,0,0,0,0,0.,0.,2.12171301109993,2.12171301109993,      5681P  10943
--1.57079604986551,-1.57079604986551,-1.57079604986551,              5681P  10944
-4.70460948958054D-22,4.70460948958054D-22,4.70460948958054D-22,     5681P  10945
-1.,1.,0.707106879095864,0.707106879095864,1.,1.,                    5681P  10946
-255.763741433756,-156.547507575234,-11.6,255.763741433756,          5681P  10947
--156.547507575234,7.5,264.765898940792,-156.547507575234,-11.6,     5681P  10948
-264.765898940792,-156.547507575234,7.5,264.765901433754,            5681P  10949
--165.54966508227,-11.6,264.765901433754,-165.54966508227,7.5,0.,    5681P  10950
-2.12171301109993,-1.57079604986551,4.70460948958054D-22;            5681P  10951
-128,1,2,1,2,0,0,0,0,0,0.,0.,2.12171301109957,2.12171301109957,      5683P  10952
--1.55536115200856,-1.55536115200856,-1.55536115200856,              5683P  10953
-2.95988436008734D-15,2.95988436008734D-15,2.95988436008734D-15,     5683P  10954
-1.,1.,0.712542827450537,0.712542827450537,1.,1.,                    5683P  10955
-135.600041714311,-165.410723179457,-11.6,135.600041714311,          5683P  10956
--165.410723179457,7.5,135.73685786174,-156.547507575232,-11.6,      5683P  10957
-135.73685786174,-156.547507575232,7.5,144.601129377503,             5683P  10958
--156.547507575232,-11.6,144.601129377503,-156.547507575232,7.5,     5683P  10959
-0.,2.12171301109957,-1.55536115200856,2.95988436008734D-15;         5683P  10960
-502,610,139.68226259674,-80.5980231141957,8.73624999999999,         5685P  10961
-136.882006921691,-80.5980231141957,8.73624999999999,                5685P  10962
-136.882006921691,-80.5980231141957,7.11812499999999,                5685P  10963
-139.68226259674,-80.5980231141957,7.11812499999999,                 5685P  10964
-139.68226259674,-118.69865621105,8.73624999999999,                  5685P  10965
-136.882006921691,-118.69865621105,8.73624999999999,                 5685P  10966
-136.882006921691,-118.69865621105,7.11812499999999,                 5685P  10967
-139.68226259674,-118.69865621105,7.11812499999999,                  5685P  10968
-63.4808744198821,-118.698656211056,8.73625,60.6806188225967,        5685P  10969
--118.698656211056,8.73625,60.6806188225967,-118.698656211056,       5685P  10970
-7.118125,63.4808744198821,-118.698656211056,7.118125,               5685P  10971
-60.9078068409501,-62.1212017504367,8.73625,58.1075511659012,        5685P  10972
--62.1212017504367,8.73625,58.1075511659012,-62.1212017504367,       5685P  10973
-7.118125,60.9078068409501,-62.1212017504367,7.118125,               5685P  10974
-140.806868895161,-121.223895544679,8.73624999999999,                5685P  10975
-154.808074294198,-121.223878124069,8.73624999999999,                5685P  10976
-140.806868895161,-121.223895544679,7.11812499999999,                5685P  10977
-154.808074294198,-121.223878124069,7.11812499999999,                5685P  10978
-154.808074294198,-121.821979920061,8.73624999999999,                5685P  10979
-154.808074294198,-121.821979920061,7.11812499999999,                5685P  10980
-155.607349292068,-121.82199734067,8.73624999999999,                 5685P  10981
-155.607349292068,-121.82199734067,7.11812499999999,                 5685P  10982
-155.607349292068,-134.624194429548,8.73624999999999,                5685P  10983
-155.607349292068,-134.624194429548,7.11812499999999,                5685P  10984
-154.808074294198,-134.624177008938,8.73624999999999,                5685P  10985
-154.808074294198,-134.624177008938,7.11812499999999,                5685P  10986
-154.808074294198,-135.223655033103,8.73624999999999,                5685P  10987
-154.808074294198,-135.223655033103,7.11812499999999,                5685P  10988
-140.806873250314,-135.223655033103,8.73624999999999,                5685P  10989
-140.806873250314,-135.223655033103,7.11812499999999,                5685P  10990
-140.806868895161,-134.624177008938,8.73624999999999,                5685P  10991
-140.806868895161,-134.624177008938,7.11812499999999,                5685P  10992
-140.007650514273,-134.624177008938,8.73624999999999,                5685P  10993
-140.007650514273,-134.624177008938,7.11812499999999,                5685P  10994
-140.007654869426,-121.821979920061,8.73624999999999,                5685P  10995
-140.007654869426,-121.821979920061,7.11812499999999,                5685P  10996
-140.806873250314,-121.82199734067,8.73624999999999,                 5685P  10997
-140.806873250314,-121.82199734067,7.11812499999999,                 5685P  10998
-121.756696066765,-121.223895544679,8.73624999999999,                5685P  10999
-135.757670642722,-121.223878124069,8.73624999999999,                5685P  11000
-121.756696066765,-121.223895544679,7.118125,135.757670642722,       5685P  11001
--121.223878124069,7.11812499999999,135.757670642722,                5685P  11002
--121.821979920061,8.73624999999999,135.757670642722,                5685P  11003
--121.821979920061,7.11812499999999,136.556989192117,                5685P  11004
--121.82199734067,8.73624999999999,136.556989192117,                 5685P  11005
--121.82199734067,7.11812499999999,136.556989192117,                 5685P  11006
--134.624194429548,8.73624999999999,136.556989192117,                5685P  11007
--134.624194429548,7.11812499999999,135.757670642722,                5685P  11008
--134.624177008938,8.73624999999999,135.757670642722,                5685P  11009
--134.624177008938,7.11812499999999,135.757670642722,                5685P  11010
--135.223655033103,8.73624999999999,135.757670642722,                5685P  11011
--135.223655033103,7.11812499999999,121.756696066765,                5685P  11012
--135.223655033103,8.73624999999999,121.756696066765,                5685P  11013
--135.223655033103,7.118125,121.756696066765,-134.624177008938,      5685P  11014
-8.73624999999999,121.756696066765,-134.624177008938,7.118125,       5685P  11015
-120.957281704017,-134.624177008938,8.73624999999999,                5685P  11016
-120.957281704017,-134.624177008938,7.118125,120.957281704017,       5685P  11017
--121.821979920061,8.73624999999999,120.957281704017,                5685P  11018
--121.821979920061,7.118125,121.756696066765,-121.82199734067,       5685P  11019
-8.73624999999999,121.756696066765,-121.82199734067,7.118125,        5685P  11020
-102.706327256509,-121.223895544679,8.73624999999999,                5685P  11021
-116.707297477313,-121.223878124069,8.73624999999999,                5685P  11022
-102.706327256509,-121.223895544679,7.118125,116.707297477313,       5685P  11023
--121.223878124069,7.118125,116.707297477313,-121.821979920061,      5685P  11024
-8.73624999999999,116.707297477313,-121.821979920061,7.118125,       5685P  11025
-117.506711840062,-121.82199734067,8.73624999999999,                 5685P  11026
-117.506711840062,-121.82199734067,7.118125,117.506720550367,        5685P  11027
--134.624194429548,8.73624999999999,117.506720550367,                5685P  11028
--134.624194429548,7.118125,116.707306187618,-134.624177008938,      5685P  11029
-8.73624999999999,116.707306187618,-134.624177008938,7.118125,       5685P  11030
-116.707297477313,-135.223655033103,8.73624999999999,                5685P  11031
-116.707297477313,-135.223655033103,7.118125,102.706327256509,       5685P  11032
--135.223655033103,8.73624999999999,102.706327256509,                5685P  11033
--135.223655033103,7.118125,102.706327256509,-134.624177008938,      5685P  11034
-8.73624999999999,102.706327256509,-134.624177008938,7.118125,       5685P  11035
-101.90691289376,-134.624177008938,8.73624999999999,                 5685P  11036
-101.90691289376,-134.624177008938,7.118125,101.90691289376,         5685P  11037
--121.821979920061,8.73624999999999,101.90691289376,                 5685P  11038
--121.821979920061,7.118125,102.706327256509,-121.82199734067,       5685P  11039
-8.73624999999999,102.706327256509,-121.82199734067,7.118125,        5685P  11040
-83.6559584462526,-121.223895544679,8.73625,97.6569286670568,        5685P  11041
--121.223878124069,8.73624999999999,83.6559584462526,                5685P  11042
--121.223895544679,7.118125,97.6569286670568,-121.223878124069,      5685P  11043
-7.118125,97.6569286670568,-121.821979920061,8.73624999999999,       5685P  11044
-97.6569286670568,-121.821979920061,7.118125,98.4563430298053,       5685P  11045
--121.82199734067,8.73624999999999,98.4563430298053,                 5685P  11046
--121.82199734067,7.118125,98.4563430298053,-134.624194429548,       5685P  11047
-8.73624999999999,98.4563430298053,-134.624194429548,7.118125,       5685P  11048
-97.6569286670568,-134.624177008938,8.73624999999999,                5685P  11049
-97.6569286670568,-134.624177008938,7.118125,97.6569286670568,       5685P  11050
--135.223655033103,8.73624999999999,97.6569286670568,                5685P  11051
--135.223655033103,7.118125,83.6559497359477,-135.223655033103,      5685P  11052
-8.73625,83.6559497359477,-135.223655033103,7.118125,                5685P  11053
-83.6559584462526,-134.624177008938,8.73625,83.6559584462526,        5685P  11054
--134.624177008938,7.118125,82.8565440835042,-134.624177008938,      5685P  11055
-8.73625,82.8565440835042,-134.624177008938,7.118125,                5685P  11056
-82.8565440835042,-121.821979920061,8.73625,82.8565440835042,        5685P  11057
--121.821979920061,7.118125,83.6559584462526,-121.82199734067,       5685P  11058
-8.73625,83.6559584462526,-121.82199734067,7.118125,                 5685P  11059
-64.6055896359963,-121.223895544679,8.73625,78.6065598568005,        5685P  11060
--121.223878124069,8.73625,64.6055896359963,-121.223895544679,       5685P  11061
-7.118125,78.6065598568005,-121.223878124069,7.118125,               5685P  11062
-78.6065598568005,-121.821979920061,8.73625,78.6065598568005,        5685P  11063
--121.821979920061,7.118125,79.4059742195489,-121.82199734067,       5685P  11064
-8.73625,79.4059742195489,-121.82199734067,7.118125,                 5685P  11065
-79.4059742195489,-134.624194429548,8.73625,79.4059742195489,        5685P  11066
--134.624194429548,7.118125,78.6065598568005,-134.624177008938,      5685P  11067
-8.73625,78.6065598568005,-134.624177008938,7.118125,                5685P  11068
-78.6065598568005,-135.223655033103,8.73625,78.6065598568005,        5685P  11069
--135.223655033103,7.118125,64.6055896359963,-135.223655033103,      5685P  11070
-8.73625,64.6055896359963,-135.223655033103,7.118125,                5685P  11071
-64.6055896359963,-134.624177008938,8.73625,64.6055896359963,        5685P  11072
--134.624177008938,7.118125,63.8061752732478,-134.624177008938,      5685P  11073
-8.73625,63.8061752732478,-134.624177008938,7.118125,                5685P  11074
-63.8061752732478,-121.821979920061,8.73625,63.8061752732478,        5685P  11075
--121.821979920061,7.118125,64.6055896359963,-121.82199734067,       5685P  11076
-8.73625,64.6055896359963,-121.82199734067,7.118125,                 5685P  11077
-45.556222510803,-121.223895544679,8.73625,59.5561910465442,         5685P  11078
--121.223878124069,8.73625,45.556222510803,-121.223895544679,        5685P  11079
-7.118125,59.5561910465442,-121.223878124069,7.118125,               5685P  11080
-59.5561910465442,-121.821979920061,8.73625,59.5561910465442,        5685P  11081
--121.821979920061,7.118125,60.3556054092926,-121.82199734067,       5685P  11082
-8.73625,60.3556054092926,-121.82199734067,7.118125,                 5685P  11083
-60.3556054092926,-134.624194429548,8.73625,60.3556054092926,        5685P  11084
--134.624194429548,7.118125,59.5561910465442,-134.624177008938,      5685P  11085
-8.73625,59.5561910465442,-134.624177008938,7.118125,                5685P  11086
-59.5561910465442,-135.223655033103,8.73625,59.5561910465442,        5685P  11087
--135.223655033103,7.118125,45.556222510803,-135.223655033103,       5685P  11088
-8.73625,45.556222510803,-135.223655033103,7.118125,                 5685P  11089
-45.556222510803,-134.624177008938,8.73625,45.556222510803,          5685P  11090
--134.624177008938,7.118125,44.7561984267118,-134.624177008938,      5685P  11091
-8.73625,44.7561984267118,-134.624177008938,7.118125,                5685P  11092
-44.7561984267118,-121.821979920061,8.73625,44.7561984267118,        5685P  11093
--121.821979920061,7.118125,45.556222510803,-121.82199734067,        5685P  11094
-8.73625,45.556222510803,-121.82199734067,7.118125,                  5685P  11095
-140.806868895161,-102.173622547777,8.73624999999999,                5685P  11096
-154.808074294198,-102.173605127167,8.73624999999999,                5685P  11097
-140.806868895161,-102.173622547777,7.11812499999999,                5685P  11098
-154.808074294198,-102.173605127167,7.11812499999999,                5685P  11099
-154.808074294198,-102.772908945234,8.73624999999999,                5685P  11100
-154.808074294198,-102.772908945234,7.11812499999999,                5685P  11101
-155.607349292068,-102.772926365844,8.73624999999999,                5685P  11102
-155.607349292068,-102.772926365844,7.11812499999999,                5685P  11103
-155.607349292068,-115.573782067767,8.73624999999999,                5685P  11104
-155.607349292068,-115.573782067767,7.11812499999999,                5685P  11105
-154.808074294198,-115.573764647157,8.73624999999999,                5685P  11106
-154.808074294198,-115.573764647157,7.11812499999999,                5685P  11107
-154.808074294198,-116.173277512542,8.73624999999999,                5685P  11108
-154.808074294198,-116.173277512542,7.11812499999999,                5685P  11109
-140.806873250314,-116.173277512542,8.73624999999999,                5685P  11110
-140.806873250314,-116.173277512542,7.11812499999999,                5685P  11111
-140.806868895161,-115.573764647157,8.73624999999999,                5685P  11112
-140.806868895161,-115.573764647157,7.11812499999999,                5685P  11113
-140.007650514273,-115.573764647157,8.73624999999999,                5685P  11114
-140.007650514273,-115.573764647157,7.11812499999999,                5685P  11115
-140.007654869426,-102.772908945234,8.73624999999999,                5685P  11116
-140.007654869426,-102.772908945234,7.11812499999999,                5685P  11117
-140.806873250314,-102.772926365844,8.73624999999999,                5685P  11118
-140.806873250314,-102.772926365844,7.11812499999999,                5685P  11119
-121.756696066765,-102.173622547777,8.73624999999999,                5685P  11120
-135.757670642722,-102.173605127167,8.73624999999999,                5685P  11121
-121.756696066765,-102.173622547777,7.118125,135.757670642722,       5685P  11122
--102.173605127167,7.11812499999999,135.757670642722,                5685P  11123
--102.908807122222,8.73624999999999,135.757670642722,                5685P  11124
--102.908807122222,7.11812499999999,136.556989192117,                5685P  11125
--102.908807122222,8.73624999999999,136.556989192117,                5685P  11126
--102.908807122222,7.11812499999999,136.556989192117,                5685P  11127
--115.709662824145,8.73624999999999,136.556989192117,                5685P  11128
--115.709662824145,7.11812499999999,135.757670642722,                5685P  11129
--115.709662824145,8.73624999999999,135.757670642722,                5685P  11130
--115.709662824145,7.11812499999999,135.757670642722,                5685P  11131
--116.174810526203,8.73624999999999,135.757670642722,                5685P  11132
--116.174810526203,7.11812499999999,121.756696066765,                5685P  11133
--116.174810526203,8.73624999999999,121.756696066765,                5685P  11134
--116.174810526203,7.118125,121.756696066765,-115.575297660819,      5685P  11135
-8.73624999999999,121.756696066765,-115.575297660819,7.118125,       5685P  11136
-120.957281704017,-115.575297660819,8.73624999999999,                5685P  11137
-120.957281704017,-115.575297660819,7.118125,120.957281704017,       5685P  11138
--102.772908945234,8.73624999999999,120.957281704017,                5685P  11139
--102.772908945234,7.118125,121.756696066765,-102.772926365844,      5685P  11140
-8.73624999999999,121.756696066765,-102.772926365844,7.118125,       5685P  11141
-102.706327256509,-102.173622547777,8.73624999999999,                5685P  11142
-116.707297477313,-102.173605127167,8.73624999999999,                5685P  11143
-102.706327256509,-102.173622547777,7.118125,116.707297477313,       5685P  11144
--102.173605127167,7.118125,116.707297477313,-102.772908945234,      5685P  11145
-8.73624999999999,116.707297477313,-102.772908945234,7.118125,       5685P  11146
-117.506711840062,-102.772926365844,8.73624999999999,                5685P  11147
-117.506711840062,-102.772926365844,7.118125,117.506720550367,       5685P  11148
--115.573782067767,8.73624999999999,117.506720550367,                5685P  11149
--115.573782067767,7.118125,116.707306187618,-115.573764647157,      5685P  11150
-8.73624999999999,116.707306187618,-115.573764647157,7.118125,       5685P  11151
-116.707297477313,-116.173277512542,8.73624999999999,                5685P  11152
-116.707297477313,-116.173277512542,7.118125,102.706327256509,       5685P  11153
--116.173277512542,8.73624999999999,102.706327256509,                5685P  11154
--116.173277512542,7.118125,102.706327256509,-115.573764647157,      5685P  11155
-8.73624999999999,102.706327256509,-115.573764647157,7.118125,       5685P  11156
-101.90691289376,-115.573764647157,8.73624999999999,                 5685P  11157
-101.90691289376,-115.573764647157,7.118125,101.90691289376,         5685P  11158
--102.772908945234,8.73624999999999,101.90691289376,                 5685P  11159
--102.772908945234,7.118125,102.706327256509,-102.772926365844,      5685P  11160
-8.73624999999999,102.706327256509,-102.772926365844,7.118125,       5685P  11161
-83.6559584462526,-102.173622547777,8.73625,97.6569286670568,        5685P  11162
--102.173605127167,8.73624999999999,83.6559584462526,                5685P  11163
--102.173622547777,7.118125,97.6569286670568,-102.173605127167,      5685P  11164
-7.118125,97.6569286670568,-102.772908945234,8.73624999999999,       5685P  11165
-97.6569286670568,-102.772908945234,7.118125,98.4563430298053,       5685P  11166
--102.772926365844,8.73624999999999,98.4563430298053,                5685P  11167
--102.772926365844,7.118125,98.4563430298053,-115.573782067767,      5685P  11168
-8.73624999999999,98.4563430298053,-115.573782067767,7.118125,       5685P  11169
-97.6569286670568,-115.573764647157,8.73624999999999,                5685P  11170
-97.6569286670568,-115.573764647157,7.118125,97.6569286670568,       5685P  11171
--116.173277512542,8.73624999999999,97.6569286670568,                5685P  11172
--116.173277512542,7.118125,83.6559497359477,-116.173277512542,      5685P  11173
-8.73625,83.6559497359477,-116.173277512542,7.118125,                5685P  11174
-83.6559584462526,-115.573764647157,8.73625,83.6559584462526,        5685P  11175
--115.573764647157,7.118125,82.8565440835042,-115.573764647157,      5685P  11176
-8.73625,82.8565440835042,-115.573764647157,7.118125,                5685P  11177
-82.8565440835042,-102.772908945234,8.73625,82.8565440835042,        5685P  11178
--102.772908945234,7.118125,83.6559584462526,-102.772926365844,      5685P  11179
-8.73625,83.6559584462526,-102.772926365844,7.118125,                5685P  11180
-64.6055896359963,-102.173622547777,8.73625,78.6065598568005,        5685P  11181
--102.173605127167,8.73625,64.6055896359963,-102.173622547777,       5685P  11182
-7.118125,78.6065598568005,-102.173605127167,7.118125,               5685P  11183
-78.6065598568005,-102.772908945234,8.73625,78.6065598568005,        5685P  11184
--102.772908945234,7.118125,79.4059742195489,-102.772926365844,      5685P  11185
-8.73625,79.4059742195489,-102.772926365844,7.118125,                5685P  11186
-79.4059742195489,-115.573782067767,8.73625,79.4059742195489,        5685P  11187
--115.573782067767,7.118125,78.6065598568005,-115.573764647157,      5685P  11188
-8.73625,78.6065598568005,-115.573764647157,7.118125,                5685P  11189
-78.6065598568005,-116.173277512542,8.73625,78.6065598568005,        5685P  11190
--116.173277512542,7.118125,64.6055896359963,-116.173277512542,      5685P  11191
-8.73625,64.6055896359963,-116.173277512542,7.118125,                5685P  11192
-64.6055896359963,-115.573764647157,8.73625,64.6055896359963,        5685P  11193
--115.573764647157,7.118125,63.8061752732478,-115.573764647157,      5685P  11194
-8.73625,63.8061752732478,-115.573764647157,7.118125,                5685P  11195
-63.8061752732478,-102.772908945234,8.73625,63.8061752732478,        5685P  11196
--102.772908945234,7.118125,64.6055896359963,-102.772926365844,      5685P  11197
-8.73625,64.6055896359963,-102.772926365844,7.118125,                5685P  11198
-45.556222510803,-102.173622547777,8.73625,59.5561910465442,         5685P  11199
--102.173605127167,8.73625,45.556222510803,-102.173622547777,        5685P  11200
-7.118125,59.5561910465442,-102.173605127167,7.118125,               5685P  11201
-59.5561910465442,-102.772908945234,8.73625,59.5561910465442,        5685P  11202
--102.772908945234,7.118125,60.3556054092926,-102.772926365844,      5685P  11203
-8.73625,60.3556054092926,-102.772926365844,7.118125,                5685P  11204
-60.3556054092926,-115.573782067767,8.73625,60.3556054092926,        5685P  11205
--115.573782067767,7.118125,59.5561910465442,-115.573764647157,      5685P  11206
-8.73625,59.5561910465442,-115.573764647157,7.118125,                5685P  11207
-59.5561910465442,-116.173277512542,8.73625,59.5561910465442,        5685P  11208
--116.173277512542,7.118125,45.556222510803,-116.173277512542,       5685P  11209
-8.73625,45.556222510803,-116.173277512542,7.118125,                 5685P  11210
-45.556222510803,-115.573764647157,8.73625,45.556222510803,          5685P  11211
--115.573764647157,7.118125,44.7561984267118,-115.573764647157,      5685P  11212
-8.73625,44.7561984267118,-115.573764647157,7.118125,                5685P  11213
-44.7561984267118,-102.772908945234,8.73625,44.7561984267118,        5685P  11214
--102.772908945234,7.118125,45.556222510803,-102.772926365844,       5685P  11215
-8.73625,45.556222510803,-102.772926365844,7.118125,                 5685P  11216
-140.806868895161,-83.1232450272155,8.73624999999999,                5685P  11217
-154.808074294198,-83.1232450272156,8.73624999999999,                5685P  11218
-140.806868895161,-83.1232450272155,7.11812499999999,                5685P  11219
-154.808074294198,-83.1232450272156,7.11812499999999,                5685P  11220
-154.808074294198,-83.7225488452825,8.73624999999999,                5685P  11221
-154.808074294198,-83.7225488452825,7.11812499999999,                5685P  11222
-155.607349292068,-83.7225488452825,8.73624999999999,                5685P  11223
-155.607349292068,-83.7225488452825,7.11812499999999,                5685P  11224
-155.607349292068,-96.5234045472058,8.73624999999999,                5685P  11225
-155.607349292068,-96.5234045472058,7.11812499999999,                5685P  11226
-154.808074294198,-96.5234045472058,8.73624999999999,                5685P  11227
-154.808074294198,-96.5234045472058,7.11812499999999,                5685P  11228
-154.808074294198,-97.1227083652727,8.73624999999999,                5685P  11229
-154.808074294198,-97.1227083652727,7.11812499999999,                5685P  11230
-140.806873250314,-97.1227083652727,8.73624999999999,                5685P  11231
-140.806873250314,-97.1227083652727,7.11812499999999,                5685P  11232
-140.806868895161,-96.5234045472058,8.73624999999999,                5685P  11233
-140.806868895161,-96.5234045472058,7.11812499999999,                5685P  11234
-140.007650514273,-96.5234045472058,8.73624999999999,                5685P  11235
-140.007650514273,-96.5234045472058,7.11812499999999,                5685P  11236
-140.007654869426,-83.7225488452825,8.73624999999999,                5685P  11237
-140.007654869426,-83.7225488452825,7.11812499999999,                5685P  11238
-140.806873250314,-83.7225488452825,8.73624999999999,                5685P  11239
-140.806873250314,-83.7225488452825,7.11812499999999,                5685P  11240
-121.756696066765,-83.1232450272155,8.73624999999999,                5685P  11241
-135.757670642722,-83.1232450272156,8.73624999999999,                5685P  11242
-121.756696066765,-83.1232450272155,7.118125,135.757670642722,       5685P  11243
--83.1232450272156,7.11812499999999,135.757670642722,                5685P  11244
--83.7225488452825,8.73624999999999,135.757670642722,                5685P  11245
--83.7225488452825,7.11812499999999,136.556989192117,                5685P  11246
--83.7225488452825,8.73624999999999,136.556989192117,                5685P  11247
--83.7225488452825,7.11812499999999,136.556989192117,                5685P  11248
--96.5234045472058,8.73624999999999,136.556989192117,                5685P  11249
--96.5234045472058,7.11812499999999,135.757670642722,                5685P  11250
--96.5234045472058,8.73624999999999,135.757670642722,                5685P  11251
--96.5234045472058,7.11812499999999,135.757670642722,                5685P  11252
--97.1227083652727,8.73624999999999,135.757670642722,                5685P  11253
--97.1227083652727,7.11812499999999,121.756696066765,                5685P  11254
--97.1227083652727,8.73624999999999,121.756696066765,                5685P  11255
--97.1227083652727,7.118125,121.756696066765,-96.5234045472058,      5685P  11256
-8.73624999999999,121.756696066765,-96.5234045472058,7.118125,       5685P  11257
-120.957281704017,-96.5234045472058,8.73624999999999,                5685P  11258
-120.957281704017,-96.5234045472058,7.118125,120.957281704017,       5685P  11259
--83.7225488452825,8.73624999999999,120.957281704017,                5685P  11260
--83.7225488452825,7.118125,121.756696066765,-83.7225488452825,      5685P  11261
-8.73624999999999,121.756696066765,-83.7225488452825,7.118125,       5685P  11262
-102.706327256509,-83.1232450272155,8.73624999999999,                5685P  11263
-116.707297477313,-83.1232450272156,8.73624999999999,                5685P  11264
-102.706327256509,-83.1232450272155,7.118125,116.707297477313,       5685P  11265
--83.1232450272156,7.118125,116.707297477313,-83.7225488452825,      5685P  11266
-8.73624999999999,116.707297477313,-83.7225488452825,7.118125,       5685P  11267
-117.506711840062,-83.7225488452825,8.73624999999999,                5685P  11268
-117.506711840062,-83.7225488452825,7.118125,117.506720550367,       5685P  11269
--96.5234045472058,8.73624999999999,117.506720550367,                5685P  11270
--96.5234045472058,7.118125,116.707306187618,-96.5234045472058,      5685P  11271
-8.73624999999999,116.707306187618,-96.5234045472058,7.118125,       5685P  11272
-116.707297477313,-97.1227083652727,8.73624999999999,                5685P  11273
-116.707297477313,-97.1227083652727,7.118125,102.706327256509,       5685P  11274
--97.1227083652727,8.73624999999999,102.706327256509,                5685P  11275
--97.1227083652727,7.118125,102.706327256509,-96.5234045472058,      5685P  11276
-8.73624999999999,102.706327256509,-96.5234045472058,7.118125,       5685P  11277
-101.90691289376,-96.5234045472058,8.73624999999999,                 5685P  11278
-101.90691289376,-96.5234045472058,7.118125,101.90691289376,         5685P  11279
--83.7225488452825,8.73624999999999,101.90691289376,                 5685P  11280
--83.7225488452825,7.118125,102.706327256509,-83.7225488452825,      5685P  11281
-8.73624999999999,102.706327256509,-83.7225488452825,7.118125,       5685P  11282
-83.6559584462526,-83.1232450272155,8.73625,97.6569286670568,        5685P  11283
--83.1232450272156,8.73624999999999,83.6559584462526,                5685P  11284
--83.1232450272155,7.118125,97.6569286670568,-83.1232450272156,      5685P  11285
-7.118125,97.6569286670568,-83.7225488452825,8.73624999999999,       5685P  11286
-97.6569286670568,-83.7225488452825,7.118125,98.4563430298053,       5685P  11287
--83.7225488452825,8.73624999999999,98.4563430298053,                5685P  11288
--83.7225488452825,7.118125,98.4563430298053,-96.5234045472058,      5685P  11289
-8.73624999999999,98.4563430298053,-96.5234045472058,7.118125,       5685P  11290
-97.6569286670568,-96.5234045472058,8.73624999999999,                5685P  11291
-97.6569286670568,-96.5234045472058,7.118125,97.6569286670568,       5685P  11292
--97.1227083652727,8.73624999999999,97.6569286670568,                5685P  11293
--97.1227083652727,7.118125,83.6559497359477,-97.1227083652727,      5685P  11294
-8.73625,83.6559497359477,-97.1227083652727,7.118125,                5685P  11295
-83.6559584462526,-96.5234045472058,8.73625,83.6559584462526,        5685P  11296
--96.5234045472058,7.118125,82.8565440835042,-96.5234045472058,      5685P  11297
-8.73625,82.8565440835042,-96.5234045472058,7.118125,                5685P  11298
-82.8565440835042,-83.7225488452825,8.73625,82.8565440835042,        5685P  11299
--83.7225488452825,7.118125,83.6559584462526,-83.7225488452825,      5685P  11300
-8.73625,83.6559584462526,-83.7225488452825,7.118125,                5685P  11301
-64.6055896359963,-83.1232450272155,8.73625,78.6065598568005,        5685P  11302
--83.1232450272156,8.73625,64.6055896359963,-83.1232450272155,       5685P  11303
-7.118125,78.6065598568005,-83.1232450272156,7.118125,               5685P  11304
-78.6065598568005,-83.7225488452825,8.73625,78.6065598568005,        5685P  11305
--83.7225488452825,7.118125,79.4059742195489,-83.7225488452825,      5685P  11306
-8.73625,79.4059742195489,-83.7225488452825,7.118125,                5685P  11307
-79.4059742195489,-96.5234045472058,8.73625,79.4059742195489,        5685P  11308
--96.5234045472058,7.118125,78.6065598568005,-96.5234045472058,      5685P  11309
-8.73625,78.6065598568005,-96.5234045472058,7.118125,                5685P  11310
-78.6065598568005,-97.1227083652727,8.73625,78.6065598568005,        5685P  11311
--97.1227083652727,7.118125,64.6055896359963,-97.1227083652727,      5685P  11312
-8.73625,64.6055896359963,-97.1227083652727,7.118125,                5685P  11313
-64.6055896359963,-96.5234045472058,8.73625,64.6055896359963,        5685P  11314
--96.5234045472058,7.118125,63.8061752732478,-96.5234045472058,      5685P  11315
-8.73625,63.8061752732478,-96.5234045472058,7.118125,                5685P  11316
-63.8061752732478,-83.7225488452825,8.73625,63.8061752732478,        5685P  11317
--83.7225488452825,7.118125,64.6055896359963,-83.7225488452825,      5685P  11318
-8.73625,64.6055896359963,-83.7225488452825,7.118125,                5685P  11319
-45.556222510803,-83.1232450272155,8.73625,59.5561910465442,         5685P  11320
--83.1232450272156,8.73625,45.556222510803,-83.1232450272155,        5685P  11321
-7.118125,59.5561910465442,-83.1232450272156,7.118125,               5685P  11322
-59.5561910465442,-83.7225488452825,8.73625,59.5561910465442,        5685P  11323
--83.7225488452825,7.118125,60.3556054092926,-83.7225488452825,      5685P  11324
-8.73625,60.3556054092926,-83.7225488452825,7.118125,                5685P  11325
-60.3556054092926,-96.5234045472058,8.73625,60.3556054092926,        5685P  11326
--96.5234045472058,7.118125,59.5561910465442,-96.5234045472058,      5685P  11327
-8.73625,59.5561910465442,-96.5234045472058,7.118125,                5685P  11328
-59.5561910465442,-97.1227083652727,8.73625,59.5561910465442,        5685P  11329
--97.1227083652727,7.118125,45.556222510803,-97.1227083652727,       5685P  11330
-8.73625,45.556222510803,-97.1227083652727,7.118125,                 5685P  11331
-45.556222510803,-96.5234045472058,8.73625,45.556222510803,          5685P  11332
--96.5234045472058,7.118125,44.7561984267118,-96.5234045472058,      5685P  11333
-8.73625,44.7561984267118,-96.5234045472058,7.118125,                5685P  11334
-44.7561984267118,-83.7225488452825,8.73625,44.7561984267118,        5685P  11335
--83.7225488452825,7.118125,45.556222510803,-83.7225488452825,       5685P  11336
-8.73625,45.556222510803,-83.7225488452825,7.118125,                 5685P  11337
-140.806868895161,-64.0711428662849,8.73624999999999,                5685P  11338
-154.808074294198,-64.0711428662849,8.73624999999999,                5685P  11339
-140.806868895161,-64.0711428662849,7.11812499999999,                5685P  11340
-154.808074294198,-64.0711428662849,7.11812499999999,                5685P  11341
-154.808074294198,-64.672188745331,8.73624999999999,                 5685P  11342
-154.808074294198,-64.672188745331,7.11812499999999,                 5685P  11343
-155.607349292068,-64.6721713247213,8.73624999999999,                5685P  11344
-155.607349292068,-64.6721713247213,7.11812499999999,                5685P  11345
-155.607349292068,-77.4716159572515,8.73624999999999,                5685P  11346
-155.607349292068,-77.4716159572515,7.11812499999999,                5685P  11347
-154.808074294198,-77.4716333778613,8.73624999999999,                5685P  11348
-154.808074294198,-77.4716333778613,7.11812499999999,                5685P  11349
-154.808074294198,-78.0723482653214,8.73624999999999,                5685P  11350
-154.808074294198,-78.0723482653214,7.11812499999999,                5685P  11351
-140.806873250314,-78.0723308447116,8.73624999999999,                5685P  11352
-140.806873250314,-78.0723308447116,7.11812499999999,                5685P  11353
-140.806868895161,-77.4716159572515,8.73624999999999,                5685P  11354
-140.806868895161,-77.4716159572515,7.11812499999999,                5685P  11355
-140.007650514273,-77.4716333778613,8.73624999999999,                5685P  11356
-140.007650514273,-77.4716333778613,7.11812499999999,                5685P  11357
-140.007654869426,-64.6719448567939,8.73624999999999,                5685P  11358
-140.007654869426,-64.6719448567939,7.11812499999999,                5685P  11359
-140.806873250314,-64.6719448567939,8.73624999999999,                5685P  11360
-140.806873250314,-64.6719448567939,7.11812499999999,                5685P  11361
-121.756696066765,-64.0711428662849,8.73624999999999,                5685P  11362
-135.757670642722,-64.0711428662849,8.73624999999999,                5685P  11363
-121.756696066765,-64.0711428662849,7.118125,135.757670642722,       5685P  11364
--64.0711428662849,7.11812499999999,135.757670642722,                5685P  11365
--64.8090624764674,8.73624999999999,135.757670642722,                5685P  11366
--64.8090624764674,7.11812499999999,136.556989192117,                5685P  11367
--64.8090450558576,8.73624999999999,136.556989192117,                5685P  11368
--64.8090450558576,7.11812499999999,136.556989192117,                5685P  11369
--77.6084896883878,8.73624999999999,136.556989192117,                5685P  11370
--77.6084896883878,7.11812499999999,135.757670642722,                5685P  11371
--77.6085071089976,8.73624999999999,135.757670642722,                5685P  11372
--77.6085071089976,7.11812499999999,135.757670642722,                5685P  11373
--78.0723482653213,8.73624999999999,135.757670642722,                5685P  11374
--78.0723482653213,7.11812499999999,121.756696066765,                5685P  11375
--78.0723308447116,8.73624999999999,121.756696066765,                5685P  11376
--78.0723308447116,7.118125,121.756696066765,-77.4716159572515,      5685P  11377
-8.73624999999999,121.756696066765,-77.4716159572515,7.118125,       5685P  11378
-120.957281704017,-77.4716333778613,8.73624999999999,                5685P  11379
-120.957281704017,-77.4716333778613,7.118125,120.957281704017,       5685P  11380
--64.6719448567939,8.73624999999999,120.957281704017,                5685P  11381
--64.6719448567939,7.118125,121.756696066765,-64.6719448567939,      5685P  11382
-8.73624999999999,121.756696066765,-64.6719448567939,7.118125,       5685P  11383
-102.706327256509,-64.0713519136024,8.73624999999999,                5685P  11384
-116.707297477313,-64.0713693342122,8.73624999999999,                5685P  11385
-102.706327256509,-64.0713519136024,7.118125,116.707297477313,       5685P  11386
--64.0713693342122,7.118125,116.707297477313,-64.6721887453311,      5685P  11387
-8.73624999999999,116.707297477313,-64.6721887453311,7.118125,       5685P  11388
-117.506711840062,-64.6721713247213,8.73624999999999,                5685P  11389
-117.506711840062,-64.6721713247213,7.118125,117.506720550367,       5685P  11390
--77.4716159572515,8.73624999999999,117.506720550367,                5685P  11391
--77.4716159572515,7.118125,116.707306187618,-77.4716333778613,      5685P  11392
-8.73624999999999,116.707306187618,-77.4716333778613,7.118125,       5685P  11393
-116.707297477313,-78.0723482653214,8.73624999999999,                5685P  11394
-116.707297477313,-78.0723482653214,7.118125,102.706327256509,       5685P  11395
--78.0723308447116,8.73624999999999,102.706327256509,                5685P  11396
--78.0723308447116,7.118125,102.706327256509,-77.4716159572515,      5685P  11397
-8.73624999999999,102.706327256509,-77.4716159572515,7.118125,       5685P  11398
-101.90691289376,-77.4716333778613,8.73624999999999,                 5685P  11399
-101.90691289376,-77.4716333778613,7.118125,101.90691289376,         5685P  11400
--64.672188745331,8.73624999999999,101.90691289376,                  5685P  11401
--64.672188745331,7.118125,102.706327256509,-64.6721713247213,       5685P  11402
-8.73624999999999,102.706327256509,-64.6721713247213,7.118125,       5685P  11403
-83.6559584462526,-64.0713519136024,8.73625,97.6569286670568,        5685P  11404
--64.0713693342122,8.73624999999999,83.6559584462526,                5685P  11405
--64.0713519136024,7.118125,97.6569286670568,-64.0713693342122,      5685P  11406
-7.118125,97.6569286670568,-64.6721887453311,8.73624999999999,       5685P  11407
-97.6569286670568,-64.6721887453311,7.118125,98.4563430298053,       5685P  11408
--64.6721713247213,8.73624999999999,98.4563430298053,                5685P  11409
--64.6721713247213,7.118125,98.4563430298053,-77.4716159572515,      5685P  11410
-8.73624999999999,98.4563430298053,-77.4716159572515,7.118125,       5685P  11411
-97.6569286670568,-77.4716333778613,8.73624999999999,                5685P  11412
-97.6569286670568,-77.4716333778613,7.118125,97.6569286670568,       5685P  11413
--78.0723482653214,8.73624999999999,97.6569286670568,                5685P  11414
--78.0723482653214,7.118125,83.6559497359477,-78.0723308447116,      5685P  11415
-8.73625,83.6559497359477,-78.0723308447116,7.118125,                5685P  11416
-83.6559584462526,-77.4716159572515,8.73625,83.6559584462526,        5685P  11417
--77.4716159572515,7.118125,82.8565440835042,-77.4716333778613,      5685P  11418
-8.73625,82.8565440835042,-77.4716333778613,7.118125,                5685P  11419
-82.8565440835042,-64.672188745331,8.73625,82.8565440835042,         5685P  11420
--64.672188745331,7.118125,83.6559584462526,-64.6721713247213,       5685P  11421
-8.73625,83.6559584462526,-64.6721713247213,7.118125,                5685P  11422
-64.6055896359963,-64.0713519136024,8.73625,78.6065598568005,        5685P  11423
--64.0713693342122,8.73625,64.6055896359963,-64.0713519136024,       5685P  11424
-7.118125,78.6065598568005,-64.0713693342122,7.118125,               5685P  11425
-78.6065598568005,-64.6721887453311,8.73625,78.6065598568005,        5685P  11426
--64.6721887453311,7.118125,79.4059742195489,-64.6721713247213,      5685P  11427
-8.73625,79.4059742195489,-64.6721713247213,7.118125,                5685P  11428
-79.4059742195489,-77.4716159572515,8.73625,79.4059742195489,        5685P  11429
--77.4716159572515,7.118125,78.6065598568005,-77.4716333778613,      5685P  11430
-8.73625,78.6065598568005,-77.4716333778613,7.118125,                5685P  11431
-78.6065598568005,-78.0723482653214,8.73625,78.6065598568005,        5685P  11432
--78.0723482653214,7.118125,64.6055896359963,-78.0723308447116,      5685P  11433
-8.73625,64.6055896359963,-78.0723308447116,7.118125,                5685P  11434
-64.6055896359963,-77.4716159572515,8.73625,64.6055896359963,        5685P  11435
--77.4716159572515,7.118125,63.8061752732478,-77.4716333778613,      5685P  11436
-8.73625,63.8061752732478,-77.4716333778613,7.118125,                5685P  11437
-63.8061752732478,-64.672188745331,8.73625,63.8061752732478,         5685P  11438
--64.672188745331,7.118125,64.6055896359963,-64.6721713247213,       5685P  11439
-8.73625,64.6055896359963,-64.6721713247213,7.118125,                5685P  11440
-45.5564838199499,-64.0713519136024,8.73625,59.5564610659959,        5685P  11441
--64.0713693342122,8.73625,45.5564838199499,-64.0713519136024,       5685P  11442
-7.118125,59.5564610659959,-64.0713693342122,7.118125,               5685P  11443
-59.5564610659959,-64.6721887453311,8.73625,59.5564610659959,        5685P  11444
--64.6721887453311,7.118125,60.3558754287444,-64.6721713247213,      5685P  11445
-8.73625,60.3558754287444,-64.6721713247213,7.118125,                5685P  11446
-60.3558754287444,-77.4716159572515,8.73625,60.3558754287444,        5685P  11447
--77.4716159572515,7.118125,59.5564610659959,-77.4716333778613,      5685P  11448
-8.73625,59.5564610659959,-77.4716333778613,7.118125,                5685P  11449
-59.5564610659959,-78.0723482653214,8.73625,59.5564610659959,        5685P  11450
--78.0723482653214,7.118125,45.5564838199499,-78.0723308447116,      5685P  11451
-8.73625,45.5564838199499,-78.0723308447116,7.118125,                5685P  11452
-45.5564838199499,-77.4716159572515,8.73625,45.5564838199499,        5685P  11453
--77.4716159572515,7.118125,44.7564597358587,-77.4716333778613,      5685P  11454
-8.73625,44.7564597358587,-77.4716333778613,7.118125,                5685P  11455
-44.7564771564685,-64.672188745331,8.73625,44.7564771564685,         5685P  11456
--64.672188745331,7.118125,45.5565012405597,-64.6721713247213,       5685P  11457
-8.73625,45.5565012405597,-64.6721713247213,7.118125,                5685P  11458
-155.763761628875,-53.5475075752323,8.73624999999999,                5685P  11459
-157.764849292068,-55.4841478849295,8.73624999999999,                5685P  11460
-157.764849292068,-55.4841478849295,7.11812499999999,                5685P  11461
-155.763761628875,-53.5475075752323,7.11812499999999,                5685P  11462
-44.6011495726228,-53.5475075752323,8.73625,44.6011495726228,        5685P  11463
--53.5475075752323,7.118125,42.5989895726247,-55.5496648502042,      5685P  11464
-8.73625,42.5989895726247,-55.5496648502042,7.118125,                5685P  11465
-42.5989922976492,-137.747055886107,8.73625,42.5989922976492,        5685P  11466
--137.747055886107,7.118125,44.6011522976492,-139.749215886107,      5685P  11467
-8.73625,44.6011522976492,-139.749215886107,7.118125,                5685P  11468
-155.763727154066,-139.749215886107,8.73624999999999,                5685P  11469
-155.763727154066,-139.749215886107,7.11812499999999,                5685P  11470
-157.76588715377,-137.747021411595,8.73624999999999,                 5685P  11471
-157.76588715377,-137.747021411595,7.11812499999999,                 5685P  11472
-157.764849292068,-77.4716159572515,8.73624999999999,                5685P  11473
-157.764849292068,-77.4716159572515,7.11812499999999;                5685P  11474
-502,129,83.9631823855374,-224.118941783543,-7.49999999999994,       5687P  11475
-83.9631823855374,-232.561324596043,-7.49999999999994,               5687P  11476
-83.9631823855374,-224.118941783543,-8.49999999999993,               5687P  11477
-83.9631823855374,-232.561324596043,-8.49999999999993,               5687P  11478
-58.8069323855374,-224.118941783543,-7.49999999999996,               5687P  11479
-58.8069323855374,-224.118941783543,-8.49999999999997,               5687P  11480
-58.8069323855374,-182.864058971043,-7.49999999999996,               5687P  11481
-58.8069323855374,-182.864058971043,-8.49999999999997,               5687P  11482
-48.6897448855374,-182.864058971043,-7.49999999999996,               5687P  11483
-48.6897448855374,-182.864058971043,-8.49999999999997,               5687P  11484
-48.6897448855374,-232.561324596043,-7.49999999999996,               5687P  11485
-48.6897448855374,-232.561324596043,-8.49999999999997,               5687P  11486
-18.9406505609936,-172.121201750437,-7.49999999999997,               5687P  11487
-21.7409062360425,-172.121201750437,-7.49999999999997,               5687P  11488
-18.9406505609936,-172.121201750437,-11.6,21.7409062360425,          5687P  11489
--172.121201750437,-11.6,97.7151063167837,-190.598023114196,         5687P  11490
--7.49999999999994,100.515361991833,-190.598023114196,               5687P  11491
--7.49999999999994,97.7151063167837,-190.598023114196,               5687P  11492
--11.5999999999999,100.515361991833,-190.598023114196,               5687P  11493
--11.5999999999999,4.43314110940289,-167.842837467805,               5687P  11494
-5.50000000000003,2.93314110940287,-165.622914872961,                5687P  11495
-5.50000000000003,4.43314110940285,-167.842837467805,                5687P  11496
--7.49999999999997,2.93314110940287,-165.622914872961,               5687P  11497
--7.49999999999997,114.304136640482,-248.749215886107,               5687P  11498
-5.50000000000007,114.304136640482,-248.749215886107,                5687P  11499
--7.49999999999994,7.72696471074415,-248.749215886107,               5687P  11500
--7.49999999999997,7.72696471074415,-248.749215886107,               5687P  11501
-5.50000000000003,4.43214272479956,-245.454337167255,                5687P  11502
-5.50000000000003,4.43214272479953,-245.454337167255,                5687P  11503
--7.49999999999997,4.43314110940289,-187.471624566822,               5687P  11504
--7.49999999999997,4.43314110940289,-187.471624566822,               5687P  11505
-5.50000000000003,5.43422877259573,-163.047507575232,                5687P  11506
-5.50000000000003,7.7269302359354,-164.547507575232,                 5687P  11507
-5.50000000000003,23.4436836497758,-164.547507575232,                5687P  11508
-5.50000000000003,23.4436836497758,-163.047507575232,                5687P  11509
-5.50000000000003,2.93210324777537,-247.747012802266,                5687P  11510
-5.50000000000003,2.9331411094029,-187.471615957251,                 5687P  11511
-5.50000000000003,116.596838103822,-250.249215886107,                5687P  11512
-5.50000000000007,5.43426324740444,-250.249215886107,                5687P  11513
-5.50000000000003,7.7269302359354,-164.547507575232,                 5687P  11514
--7.49999999999997,23.4436836497758,-164.547507575232,               5687P  11515
--7.49999999999997,114.304139365509,-164.547507575232,               5687P  11516
--7.49999999999994,114.304139365509,-164.547507575232,               5687P  11517
-5.50000000000007,105.613764146653,-164.547507575232,                5687P  11518
-5.50000000000005,105.613764146653,-164.547507575232,                5687P  11519
--7.49999999999994,117.59899817983,-245.454354455992,                5687P  11520
-5.50000000000007,119.098998103822,-247.747055886107,                5687P  11521
-5.50000000000007,119.099000828846,-165.54966486678,                 5687P  11522
-5.50000000000007,117.599000752838,-167.842369071796,                5687P  11523
-5.50000000000007,116.596840828848,-163.047507575232,                5687P  11524
-5.50000000000007,105.613764146653,-163.047507575232,                5687P  11525
-5.50000000000005,21.4157277366876,-228.698656211065,                5687P  11526
--7.49999999999997,24.4159835478226,-228.69865621105,                5687P  11527
--7.49999999999997,21.4157277366876,-228.698656211065,-11.6,         5687P  11528
-24.4159835478226,-228.69865621105,-11.6,97.6171158746639,           5687P  11529
--228.698656211057,-7.49999999999994,100.617371685799,               5687P  11530
--228.698656211057,-7.49999999999994,97.6171158746639,               5687P  11531
--228.698656211057,-11.5999999999999,100.617371685799,               5687P  11532
--228.698656211057,-11.5999999999999,21.4157277366876,               5687P  11533
--190.598023114212,-7.49999999999997,24.4159835478226,               5687P  11534
--190.598023114196,-7.49999999999997,21.4157277366876,               5687P  11535
--190.598023114212,-11.6,24.4159835478226,-190.598023114196,         5687P  11536
--11.6,100.190183492478,-172.121201750453,-7.49999999999994,         5687P  11537
-103.190439303613,-172.121201750437,-7.49999999999994,               5687P  11538
-100.190183492478,-172.121201750453,-11.5999999999999,               5687P  11539
-103.190439303613,-172.121201750437,-11.5999999999999,               5687P  11540
-91.5919773314763,-164.547507575232,-7.49999999999994,               5687P  11541
-105.613764146653,-164.547507575232,-11.5999999999999,               5687P  11542
-91.5919773314763,-164.547507575232,-11.5999999999999,               5687P  11543
-105.613764146653,-163.047507575232,1.50000000000007,                5687P  11544
-105.613764146653,-156.547507575232,1.50000000000007,                5687P  11545
-105.613764146653,-156.547507575232,-11.5999999999999,               5687P  11546
-117.599000752838,-167.842369071796,-7.49999999999994,               5687P  11547
-117.59899817983,-245.454354455992,-7.49999999999994,                5687P  11548
-119.099000828848,-165.549667575232,-7.49999999999994,               5687P  11549
-74.4331411094029,-164.547507575232,-7.49999999999996,               5687P  11550
-74.4331411094029,-171.547507575232,-7.49999999999996,               5687P  11551
-54.4331411094029,-171.547507575231,-7.49999999999996,               5687P  11552
-54.4331411094029,-164.547507575232,-7.49999999999996,               5687P  11553
-40.4453194054918,-164.547507575232,-7.49999999999997,               5687P  11554
-2.93314110940287,-165.476420277504,-7.49999999999997,               5687P  11555
-40.4453194054918,-164.547507575232,-11.6,23.4436836497758,          5687P  11556
--164.547507575232,-11.6,40.4453194054918,-164.547507575232,         5687P  11557
-5.50000000000003,40.4453194054918,-163.047507575232,                5687P  11558
-5.50000000000003,40.4453194054918,-163.047507575232,                5687P  11559
-1.50000000000003,40.4453194054918,-156.547507575232,                5687P  11560
-1.50000000000003,40.4453194054918,-156.547507575232,-11.6,          5687P  11561
-23.4436836497758,-156.547507575232,1.50000000000003,                5687P  11562
-23.4436836497758,-163.047507575232,1.50000000000003,                5687P  11563
-91.5919773314763,-156.547507575232,1.50000000000007,                5687P  11564
-91.5919773314763,-163.047507575232,1.50000000000007,                5687P  11565
-91.5919773314763,-163.047507575232,5.50000000000004,                5687P  11566
-116.596840828848,-163.047507575232,7.50000000000006,                5687P  11567
-5.43422877259573,-163.047507575232,7.50000000000003,                5687P  11568
-23.4436836497758,-156.547507575232,-11.6,91.5919773314763,          5687P  11569
--156.547507575232,-11.5999999999999,91.5919773314763,               5687P  11570
--164.547507575232,5.50000000000004,54.4331411094029,                5687P  11571
--164.547507575232,5.50000000000004,54.4331411094029,                5687P  11572
--171.547507575231,5.50000000000004,74.4331411094029,                5687P  11573
--171.547507575232,5.50000000000004,74.4331411094029,                5687P  11574
--164.547507575232,5.50000000000004,2.9331411094029,                 5687P  11575
--187.471615957251,7.50000000000003,2.93314110940287,                5687P  11576
--165.476420277504,7.50000000000003,2.93210324777537,                5687P  11577
--247.747012802266,7.50000000000003,5.43426324740444,                5687P  11578
--250.249215886107,7.50000000000003,116.596838103822,                5687P  11579
--250.249215886107,7.50000000000006,119.098998103822,                5687P  11580
--247.747055886107,7.50000000000006,119.099000828846,                5687P  11581
--165.54966486678,7.50000000000006,5.43422877259573,                 5687P  11582
--156.547507575232,7.50000000000003,-3.56685889059712,               5687P  11583
--165.410723179457,7.50000000000003,-3.56685889059712,               5687P  11584
--187.471555692063,7.50000000000003,-3.56789675126109,               5687P  11585
--247.746900880977,7.50000000000003,5.43426324740444,                5687P  11586
--256.749215886107,7.50000000000003,116.596838103822,                5687P  11587
--256.749215886107,7.50000000000006,125.598998103822,                5687P  11588
--247.747055886107,7.50000000000006,125.599000828846,                5687P  11589
--165.54966508227,7.50000000000006,116.596840828848,                 5687P  11590
--156.547507575232,7.50000000000006,-3.56685889059712,               5687P  11591
--165.410723179457,-11.6,-3.56685889059712,-187.471555692063,        5687P  11592
--11.6,-3.56789675126109,-247.746900880977,-11.6,                    5687P  11593
-5.43426324740444,-256.749215886107,-11.6,116.596838103822,          5687P  11594
--256.749215886107,-11.5999999999999,125.598998103822,               5687P  11595
--247.747055886107,-11.5999999999999,125.599000828846,               5687P  11596
--165.54966508227,-11.5999999999999,116.596840828848,                5687P  11597
--156.547507575232,-11.5999999999999,5.43422877259573,               5687P  11598
--156.547507575232,-11.6;                                            5687P  11599
-502,171,220.752682252201,-164.547507575232,-7.5,                    5689P  11600
-220.752682252201,-164.547507575232,5.5,213.600041714311,            5689P  11601
--164.547507575232,5.5,213.600041714311,-164.547507575232,-7.5,      5689P  11602
-220.752682252201,-163.047507575232,5.5,169.612220010399,            5689P  11603
--163.047507575232,5.5,169.612220010399,-164.547507575232,5.5,       5689P  11604
-193.600041714311,-164.547507575232,5.5,193.600041714311,            5689P  11605
--171.547507575231,5.5,213.600041714311,-171.547507575232,5.5,       5689P  11606
-220.752682252201,-163.047507575232,1.5,237.780664751561,            5689P  11607
--163.047507575232,1.5,237.780664751561,-163.047507575232,5.5,       5689P  11608
-255.763741433756,-163.047507575232,5.5,255.763741433756,            5689P  11609
--163.047507575232,7.5,144.601129377503,-163.047507575232,7.5,       5689P  11610
-144.601129377503,-163.047507575232,5.5,155.584237511039,            5689P  11611
--163.047507575232,5.5,155.584237511039,-163.047507575232,1.5,       5689P  11612
-169.612220010399,-163.047507575232,1.5,155.584237511039,            5689P  11613
--156.547507575232,-11.6,155.584237511039,-164.547507575232,         5689P  11614
--11.6,155.584237511039,-156.547507575232,1.49999999999999,          5689P  11615
-155.584237511039,-164.547507575232,5.5,155.584237511039,            5689P  11616
--164.547507575232,-7.5,220.752682252201,-156.547507575232,-11.6,    5689P  11617
-220.752682252201,-164.547507575232,-11.6,220.752682252201,          5689P  11618
--156.547507575232,1.5,146.893830840843,-164.547507575232,5.5,       5689P  11619
-146.893830840843,-164.547507575232,-7.5,169.612220010399,           5689P  11620
--156.547507575232,1.5,144.601129377503,-156.547507575232,-11.6,     5689P  11621
-144.601129377503,-156.547507575232,7.5,255.763741433756,            5689P  11622
--156.547507575232,7.5,255.763741433756,-156.547507575232,-11.6,     5689P  11623
-237.780664751561,-156.547507575232,-11.6,237.780664751561,          5689P  11624
--156.547507575232,1.5,169.612220010399,-156.547507575232,-11.6,     5689P  11625
-169.612220010399,-164.547507575232,-11.6,237.780664751561,          5689P  11626
--164.547507575232,-11.6,264.765901433754,-165.54966508227,-11.6,    5689P  11627
-264.765898708729,-247.747055886107,-11.6,255.763738708729,          5689P  11628
--256.749215886107,-11.6,144.601163852312,-256.749215886107,         5689P  11629
--11.6,135.599003853647,-247.746900880977,-11.6,135.600041714311,    5689P  11630
--187.471555692063,-11.6,135.600041714311,-165.410723179457,         5689P  11631
--11.6,239.357084097385,-172.121201750453,-11.6,242.35733990852,     5689P  11632
--172.121201750437,-11.6,160.582628341595,-190.598023114212,         5689P  11633
--11.6,163.58288415273,-190.598023114196,-11.6,236.784016479572,     5689P  11634
--228.698656211057,-11.6,239.784272290707,-228.698656211057,         5689P  11635
--11.6,160.582628341595,-228.698656211065,-11.6,163.58288415273,     5689P  11636
--228.69865621105,-11.6,236.882006921691,-190.598023114196,-11.6,    5689P  11637
-239.68226259674,-190.598023114196,-11.6,158.107551165901,           5689P  11638
--172.121201750437,-11.6,160.90780684095,-172.121201750437,-11.6,    5689P  11639
-198.356008409196,-187.660756010089,-7.5,189.332570909196,           5689P  11640
--187.660756010089,-7.5,198.356008409196,-187.660756010089,-8.5,     5689P  11641
-189.332570909196,-187.660756010089,-8.5,206.793508409196,           5689P  11642
--187.856068510089,-7.5,206.793508409196,-187.856068510089,-8.5,     5689P  11643
-211.148977159196,-190.102162260089,-7.5,211.148977159196,           5689P  11644
--190.102162260089,-8.5,212.691945909196,-194.770131010089,-7.5,     5689P  11645
-212.691945909196,-194.770131010089,-8.5,211.520070909196,           5689P  11646
--199.067006010089,-7.5,211.520070909196,-199.067006010089,-8.5,     5689P  11647
-208.277883409196,-201.488881010089,-7.5,208.277883409196,           5689P  11648
--201.488881010089,-8.5,197.887258409196,-202.192006010089,-7.5,     5689P  11649
-197.887258409196,-202.192006010089,-8.5,189.332570909196,           5689P  11650
--202.192006010089,-7.5,189.332570909196,-202.192006010089,-8.5,     5689P  11651
-189.332570909196,-211.332631010089,-7.5,189.332570909196,           5689P  11652
--235.238881010089,-7.5,189.332570909196,-211.332631010089,-8.5,     5689P  11653
-189.332570909196,-235.238881010089,-8.5,191.676320909196,           5689P  11654
--211.332631010089,-7.5,191.676320909196,-211.332631010089,-8.5,     5689P  11655
-197.496633409196,-211.977162260089,-7.5,197.496633409196,           5689P  11656
--211.977162260089,-8.5,200.973195909196,-214.359974760089,-7.5,     5689P  11657
-200.973195909196,-214.359974760089,-8.5,207.066945909196,           5689P  11658
--222.777943510089,-7.5,207.066945909196,-222.777943510089,-8.5,     5689P  11659
-215.426320909196,-235.238881010089,-7.5,215.426320909196,           5689P  11660
--235.238881010089,-8.5,229.254445909196,-235.238881010089,-7.5,     5689P  11661
-229.254445909196,-235.238881010089,-8.5,222.262258409196,           5689P  11662
--224.067006010089,-7.5,222.262258409196,-224.067006010089,-8.5,     5689P  11663
-215.680227159196,-214.770131010089,-7.5,215.680227159196,           5689P  11664
--214.770131010089,-8.5,209.488820909196,-209.965443510089,-7.5,     5689P  11665
-209.488820909196,-209.965443510089,-8.5,220.816945909196,           5689P  11666
--204.672474760089,-7.5,220.816945909196,-204.672474760089,-8.5,     5689P  11667
-224.606008409196,-194.027943510089,-7.5,224.606008409196,           5689P  11668
--194.027943510089,-8.5,222.106008409196,-185.004506010089,-7.5,     5689P  11669
-222.106008409196,-185.004506010089,-8.5,215.445852159196,           5689P  11670
--179.516224760089,-7.5,215.445852159196,-179.516224760089,-8.5,     5689P  11671
-202.106008409196,-177.973256010089,-7.5,202.106008409196,           5689P  11672
--177.973256010089,-8.5,177.770070909196,-177.973256010089,-7.5,     5689P  11673
-177.770070909196,-177.973256010089,-8.5,177.770070909196,           5689P  11674
--235.238881010089,-7.5,177.770070909196,-235.238881010089,-8.5,     5689P  11675
-256.765901357746,-167.842369071796,-7.5,256.765898784737,           5689P  11676
--245.454354455992,-7.5,258.265901433755,-165.549667575232,-7.5,     5689P  11677
-253.471039970417,-164.547507575232,-7.5,237.780664751561,           5689P  11678
--164.547507575232,-7.5,213.600041714311,-171.547507575232,-7.5,     5689P  11679
-193.600041714311,-171.547507575231,-7.5,193.600041714311,           5689P  11680
--164.547507575232,-7.5,169.612220010399,-164.547507575232,-7.5,     5689P  11681
-142.100041714311,-165.476420277504,-7.5,142.100041714311,           5689P  11682
--165.622914872961,-7.5,143.600041714311,-167.842837467805,-7.5,     5689P  11683
-143.600041714311,-187.471624566822,-7.5,143.599043329707,           5689P  11684
--245.454337167255,-7.5,146.893865315652,-248.749215886107,-7.5,     5689P  11685
-253.47103724539,-248.749215886107,-7.5,242.35733990852,             5689P  11686
--172.121201750437,-7.5,239.357084097385,-172.121201750453,-7.5,     5689P  11687
-163.58288415273,-190.598023114196,-7.5,160.582628341595,            5689P  11688
--190.598023114212,-7.5,239.784272290707,-228.698656211057,-7.5,     5689P  11689
-236.784016479572,-228.698656211057,-7.5,163.58288415273,            5689P  11690
--228.69865621105,-7.5,160.582628341595,-228.698656211065,-7.5,      5689P  11691
-239.68226259674,-190.598023114196,-7.5,236.882006921691,            5689P  11692
--190.598023114196,-7.5,160.90780684095,-172.121201750437,-7.5,      5689P  11693
-158.107551165901,-172.121201750437,-7.5,143.600041714311,           5689P  11694
--167.842837467805,5.5,142.100041714311,-165.622914872961,5.5,       5689P  11695
-253.47103724539,-248.749215886107,5.5,146.893865315652,             5689P  11696
--248.749215886107,5.5,143.599043329707,-245.454337167255,5.5,       5689P  11697
-143.600041714311,-187.471624566822,5.5,142.099003852683,            5689P  11698
--247.747012802266,5.5,142.100041714311,-187.471615957251,5.5,       5689P  11699
-255.763738708729,-250.249215886107,5.5,144.601163852312,            5689P  11700
--250.249215886107,5.5,253.471039970417,-164.547507575232,5.5,       5689P  11701
-237.780664751561,-164.547507575232,5.5,256.765898784737,            5689P  11702
--245.454354455992,5.5,258.265898708729,-247.747055886107,5.5,       5689P  11703
-258.265901433754,-165.54966486678,5.5,256.765901357746,             5689P  11704
--167.842369071796,5.5,142.100041714311,-187.471615957251,7.5,       5689P  11705
-142.100041714311,-165.476420277504,7.5,142.099003852683,            5689P  11706
--247.747012802266,7.5,144.601163852312,-250.249215886107,7.5,       5689P  11707
-255.763738708729,-250.249215886107,7.5,258.265898708729,            5689P  11708
--247.747055886107,7.5,258.265901433754,-165.54966486678,7.5,        5689P  11709
-135.600041714311,-165.410723179457,7.5,135.600041714311,            5689P  11710
--187.471555692063,7.5,135.599003853647,-247.746900880977,7.5,       5689P  11711
-144.601163852312,-256.749215886107,7.5,255.763738708729,            5689P  11712
--256.749215886107,7.5,264.765898708729,-247.747055886107,7.5,       5689P  11713
-264.765901433754,-165.54966508227,7.5;                              5689P  11714
-504,915,2027,5685,1,5685,2,2029,5685,2,5685,3,2031,5685,4,5685,     5691P  11715
-3,2033,5685,1,5685,4,2035,5685,2,5685,1,2037,5685,3,5685,4,2039,    5691P  11716
-5685,5,5685,6,2041,5685,6,5685,7,2043,5685,8,5685,7,2045,5685,5,    5691P  11717
-5685,8,2047,5685,6,5685,5,2049,5685,7,5685,8,2051,5685,9,5685,      5691P  11718
-10,2053,5685,10,5685,11,2055,5685,12,5685,11,2057,5685,9,5685,      5691P  11719
-12,2059,5685,10,5685,9,2061,5685,11,5685,12,2063,5685,13,5685,      5691P  11720
-14,2065,5685,14,5685,15,2067,5685,16,5685,15,2069,5685,13,5685,     5691P  11721
-16,2071,5685,14,5685,13,2073,5685,15,5685,16,2075,5685,17,5685,     5691P  11722
-18,2077,5685,17,5685,19,2079,5685,20,5685,19,2081,5685,18,5685,     5691P  11723
-20,2083,5685,18,5685,21,2085,5685,22,5685,20,2087,5685,21,5685,     5691P  11724
-22,2089,5685,21,5685,23,2091,5685,24,5685,22,2093,5685,23,5685,     5691P  11725
-24,2095,5685,23,5685,25,2097,5685,26,5685,24,2099,5685,25,5685,     5691P  11726
-26,2101,5685,25,5685,27,2103,5685,28,5685,26,2105,5685,27,5685,     5691P  11727
-28,2107,5685,27,5685,29,2109,5685,30,5685,28,2111,5685,29,5685,     5691P  11728
-30,2113,5685,29,5685,31,2115,5685,32,5685,30,2117,5685,31,5685,     5691P  11729
-32,2119,5685,31,5685,33,2121,5685,34,5685,32,2123,5685,33,5685,     5691P  11730
-34,2125,5685,33,5685,35,2127,5685,36,5685,34,2129,5685,35,5685,     5691P  11731
-36,2131,5685,35,5685,37,2133,5685,38,5685,36,2135,5685,37,5685,     5691P  11732
-38,2137,5685,37,5685,39,2139,5685,40,5685,38,2141,5685,39,5685,     5691P  11733
-40,2143,5685,39,5685,17,2145,5685,19,5685,40,2147,5685,41,5685,     5691P  11734
-42,2149,5685,41,5685,43,2151,5685,44,5685,43,2153,5685,42,5685,     5691P  11735
-44,2155,5685,42,5685,45,2157,5685,46,5685,44,2159,5685,45,5685,     5691P  11736
-46,2161,5685,45,5685,47,2163,5685,48,5685,46,2165,5685,47,5685,     5691P  11737
-48,2167,5685,47,5685,49,2169,5685,50,5685,48,2171,5685,49,5685,     5691P  11738
-50,2173,5685,49,5685,51,2175,5685,52,5685,50,2177,5685,51,5685,     5691P  11739
-52,2179,5685,51,5685,53,2181,5685,54,5685,52,2183,5685,53,5685,     5691P  11740
-54,2185,5685,53,5685,55,2187,5685,56,5685,54,2189,5685,55,5685,     5691P  11741
-56,2191,5685,55,5685,57,2193,5685,58,5685,56,2195,5685,57,5685,     5691P  11742
-58,2197,5685,57,5685,59,2199,5685,60,5685,58,2201,5685,59,5685,     5691P  11743
-60,2203,5685,59,5685,61,2205,5685,62,5685,60,2207,5685,61,5685,     5691P  11744
-62,2209,5685,61,5685,63,2211,5685,64,5685,62,2213,5685,63,5685,     5691P  11745
-64,2215,5685,63,5685,41,2217,5685,43,5685,64,2219,5685,65,5685,     5691P  11746
-66,2221,5685,65,5685,67,2223,5685,68,5685,67,2225,5685,66,5685,     5691P  11747
-68,2227,5685,66,5685,69,2229,5685,70,5685,68,2231,5685,69,5685,     5691P  11748
-70,2233,5685,69,5685,71,2235,5685,72,5685,70,2237,5685,71,5685,     5691P  11749
-72,2239,5685,71,5685,73,2241,5685,74,5685,72,2243,5685,73,5685,     5691P  11750
-74,2245,5685,73,5685,75,2247,5685,76,5685,74,2249,5685,75,5685,     5691P  11751
-76,2251,5685,75,5685,77,2253,5685,78,5685,76,2255,5685,77,5685,     5691P  11752
-78,2257,5685,77,5685,79,2259,5685,80,5685,78,2261,5685,79,5685,     5691P  11753
-80,2263,5685,79,5685,81,2265,5685,82,5685,80,2267,5685,81,5685,     5691P  11754
-82,2269,5685,81,5685,83,2271,5685,84,5685,82,2273,5685,83,5685,     5691P  11755
-84,2275,5685,83,5685,85,2277,5685,86,5685,84,2279,5685,85,5685,     5691P  11756
-86,2281,5685,85,5685,87,2283,5685,88,5685,86,2285,5685,87,5685,     5691P  11757
-88,2287,5685,87,5685,65,2289,5685,67,5685,88,2291,5685,89,5685,     5691P  11758
-90,2293,5685,89,5685,91,2295,5685,92,5685,91,2297,5685,90,5685,     5691P  11759
-92,2299,5685,90,5685,93,2301,5685,94,5685,92,2303,5685,93,5685,     5691P  11760
-94,2305,5685,93,5685,95,2307,5685,96,5685,94,2309,5685,95,5685,     5691P  11761
-96,2311,5685,95,5685,97,2313,5685,98,5685,96,2315,5685,97,5685,     5691P  11762
-98,2317,5685,97,5685,99,2319,5685,100,5685,98,2321,5685,99,5685,    5691P  11763
-100,2323,5685,99,5685,101,2325,5685,102,5685,100,2327,5685,101,     5691P  11764
-5685,102,2329,5685,101,5685,103,2331,5685,104,5685,102,2333,        5691P  11765
-5685,103,5685,104,2335,5685,103,5685,105,2337,5685,106,5685,104,    5691P  11766
-2339,5685,105,5685,106,2341,5685,105,5685,107,2343,5685,108,        5691P  11767
-5685,106,2345,5685,107,5685,108,2347,5685,107,5685,109,2349,        5691P  11768
-5685,110,5685,108,2351,5685,109,5685,110,2353,5685,109,5685,111,    5691P  11769
-2355,5685,112,5685,110,2357,5685,111,5685,112,2359,5685,111,        5691P  11770
-5685,89,2361,5685,91,5685,112,2363,5685,113,5685,114,2365,5685,     5691P  11771
-113,5685,115,2367,5685,116,5685,115,2369,5685,114,5685,116,2371,    5691P  11772
-5685,114,5685,117,2373,5685,118,5685,116,2375,5685,117,5685,118,    5691P  11773
-2377,5685,117,5685,119,2379,5685,120,5685,118,2381,5685,119,        5691P  11774
-5685,120,2383,5685,119,5685,121,2385,5685,122,5685,120,2387,        5691P  11775
-5685,121,5685,122,2389,5685,121,5685,123,2391,5685,124,5685,122,    5691P  11776
-2393,5685,123,5685,124,2395,5685,123,5685,125,2397,5685,126,        5691P  11777
-5685,124,2399,5685,125,5685,126,2401,5685,125,5685,127,2403,        5691P  11778
-5685,128,5685,126,2405,5685,127,5685,128,2407,5685,127,5685,129,    5691P  11779
-2409,5685,130,5685,128,2411,5685,129,5685,130,2413,5685,129,        5691P  11780
-5685,131,2415,5685,132,5685,130,2417,5685,131,5685,132,2419,        5691P  11781
-5685,131,5685,133,2421,5685,134,5685,132,2423,5685,133,5685,134,    5691P  11782
-2425,5685,133,5685,135,2427,5685,136,5685,134,2429,5685,135,        5691P  11783
-5685,136,2431,5685,135,5685,113,2433,5685,115,5685,136,2435,        5691P  11784
-5685,137,5685,138,2437,5685,137,5685,139,2439,5685,140,5685,139,    5691P  11785
-2441,5685,138,5685,140,2443,5685,138,5685,141,2445,5685,142,        5691P  11786
-5685,140,2447,5685,141,5685,142,2449,5685,141,5685,143,2451,        5691P  11787
-5685,144,5685,142,2453,5685,143,5685,144,2455,5685,143,5685,145,    5691P  11788
-2457,5685,146,5685,144,2459,5685,145,5685,146,2461,5685,145,        5691P  11789
-5685,147,2463,5685,148,5685,146,2465,5685,147,5685,148,2467,        5691P  11790
-5685,147,5685,149,2469,5685,150,5685,148,2471,5685,149,5685,150,    5691P  11791
-2473,5685,149,5685,151,2475,5685,152,5685,150,2477,5685,151,        5691P  11792
-5685,152,2479,5685,151,5685,153,2481,5685,154,5685,152,2483,        5691P  11793
-5685,153,5685,154,2485,5685,153,5685,155,2487,5685,156,5685,154,    5691P  11794
-2489,5685,155,5685,156,2491,5685,155,5685,157,2493,5685,158,        5691P  11795
-5685,156,2495,5685,157,5685,158,2497,5685,157,5685,159,2499,        5691P  11796
-5685,160,5685,158,2501,5685,159,5685,160,2503,5685,159,5685,137,    5691P  11797
-2505,5685,139,5685,160,2507,5685,161,5685,162,2509,5685,161,        5691P  11798
-5685,163,2511,5685,164,5685,163,2513,5685,162,5685,164,2515,        5691P  11799
-5685,162,5685,165,2517,5685,166,5685,164,2519,5685,165,5685,166,    5691P  11800
-2521,5685,165,5685,167,2523,5685,168,5685,166,2525,5685,167,        5691P  11801
-5685,168,2527,5685,167,5685,169,2529,5685,170,5685,168,2531,        5691P  11802
-5685,169,5685,170,2533,5685,169,5685,171,2535,5685,172,5685,170,    5691P  11803
-2537,5685,171,5685,172,2539,5685,171,5685,173,2541,5685,174,        5691P  11804
-5685,172,2543,5685,173,5685,174,2545,5685,173,5685,175,2547,        5691P  11805
-5685,176,5685,174,2549,5685,175,5685,176,2551,5685,175,5685,177,    5691P  11806
-2553,5685,178,5685,176,2555,5685,177,5685,178,2557,5685,177,        5691P  11807
-5685,179,2559,5685,180,5685,178,2561,5685,179,5685,180,2563,        5691P  11808
-5685,179,5685,181,2565,5685,182,5685,180,2567,5685,181,5685,182,    5691P  11809
-2569,5685,181,5685,183,2571,5685,184,5685,182,2573,5685,183,        5691P  11810
-5685,184,2575,5685,183,5685,161,2577,5685,163,5685,184,2579,        5691P  11811
-5685,185,5685,186,2581,5685,185,5685,187,2583,5685,188,5685,187,    5691P  11812
-2585,5685,186,5685,188,2587,5685,186,5685,189,2589,5685,190,        5691P  11813
-5685,188,2591,5685,189,5685,190,2593,5685,189,5685,191,2595,        5691P  11814
-5685,192,5685,190,2597,5685,191,5685,192,2599,5685,191,5685,193,    5691P  11815
-2601,5685,194,5685,192,2603,5685,193,5685,194,2605,5685,193,        5691P  11816
-5685,195,2607,5685,196,5685,194,2609,5685,195,5685,196,2611,        5691P  11817
-5685,195,5685,197,2613,5685,198,5685,196,2615,5685,197,5685,198,    5691P  11818
-2617,5685,197,5685,199,2619,5685,200,5685,198,2621,5685,199,        5691P  11819
-5685,200,2623,5685,199,5685,201,2625,5685,202,5685,200,2627,        5691P  11820
-5685,201,5685,202,2629,5685,201,5685,203,2631,5685,204,5685,202,    5691P  11821
-2633,5685,203,5685,204,2635,5685,203,5685,205,2637,5685,206,        5691P  11822
-5685,204,2639,5685,205,5685,206,2641,5685,205,5685,207,2643,        5691P  11823
-5685,208,5685,206,2645,5685,207,5685,208,2647,5685,207,5685,185,    5691P  11824
-2649,5685,187,5685,208,2651,5685,209,5685,210,2653,5685,209,        5691P  11825
-5685,211,2655,5685,212,5685,211,2657,5685,210,5685,212,2659,        5691P  11826
-5685,210,5685,213,2661,5685,214,5685,212,2663,5685,213,5685,214,    5691P  11827
-2665,5685,213,5685,215,2667,5685,216,5685,214,2669,5685,215,        5691P  11828
-5685,216,2671,5685,215,5685,217,2673,5685,218,5685,216,2675,        5691P  11829
-5685,217,5685,218,2677,5685,217,5685,219,2679,5685,220,5685,218,    5691P  11830
-2681,5685,219,5685,220,2683,5685,219,5685,221,2685,5685,222,        5691P  11831
-5685,220,2687,5685,221,5685,222,2689,5685,221,5685,223,2691,        5691P  11832
-5685,224,5685,222,2693,5685,223,5685,224,2695,5685,223,5685,225,    5691P  11833
-2697,5685,226,5685,224,2699,5685,225,5685,226,2701,5685,225,        5691P  11834
-5685,227,2703,5685,228,5685,226,2705,5685,227,5685,228,2707,        5691P  11835
-5685,227,5685,229,2709,5685,230,5685,228,2711,5685,229,5685,230,    5691P  11836
-2713,5685,229,5685,231,2715,5685,232,5685,230,2717,5685,231,        5691P  11837
-5685,232,2719,5685,231,5685,209,2721,5685,211,5685,232,2723,        5691P  11838
-5685,233,5685,234,2725,5685,233,5685,235,2727,5685,236,5685,235,    5691P  11839
-2729,5685,234,5685,236,2731,5685,234,5685,237,2733,5685,238,        5691P  11840
-5685,236,2735,5685,237,5685,238,2737,5685,237,5685,239,2739,        5691P  11841
-5685,240,5685,238,2741,5685,239,5685,240,2743,5685,239,5685,241,    5691P  11842
-2745,5685,242,5685,240,2747,5685,241,5685,242,2749,5685,241,        5691P  11843
-5685,243,2751,5685,244,5685,242,2753,5685,243,5685,244,2755,        5691P  11844
-5685,243,5685,245,2757,5685,246,5685,244,2759,5685,245,5685,246,    5691P  11845
-2761,5685,245,5685,247,2763,5685,248,5685,246,2765,5685,247,        5691P  11846
-5685,248,2767,5685,247,5685,249,2769,5685,250,5685,248,2771,        5691P  11847
-5685,249,5685,250,2773,5685,249,5685,251,2775,5685,252,5685,250,    5691P  11848
-2777,5685,251,5685,252,2779,5685,251,5685,253,2781,5685,254,        5691P  11849
-5685,252,2783,5685,253,5685,254,2785,5685,253,5685,255,2787,        5691P  11850
-5685,256,5685,254,2789,5685,255,5685,256,2791,5685,255,5685,233,    5691P  11851
-2793,5685,235,5685,256,2795,5685,257,5685,258,2797,5685,257,        5691P  11852
-5685,259,2799,5685,260,5685,259,2801,5685,258,5685,260,2803,        5691P  11853
-5685,258,5685,261,2805,5685,262,5685,260,2807,5685,261,5685,262,    5691P  11854
-2809,5685,261,5685,263,2811,5685,264,5685,262,2813,5685,263,        5691P  11855
-5685,264,2815,5685,263,5685,265,2817,5685,266,5685,264,2819,        5691P  11856
-5685,265,5685,266,2821,5685,265,5685,267,2823,5685,268,5685,266,    5691P  11857
-2825,5685,267,5685,268,2827,5685,267,5685,269,2829,5685,270,        5691P  11858
-5685,268,2831,5685,269,5685,270,2833,5685,269,5685,271,2835,        5691P  11859
-5685,272,5685,270,2837,5685,271,5685,272,2839,5685,271,5685,273,    5691P  11860
-2841,5685,274,5685,272,2843,5685,273,5685,274,2845,5685,273,        5691P  11861
-5685,275,2847,5685,276,5685,274,2849,5685,275,5685,276,2851,        5691P  11862
-5685,275,5685,277,2853,5685,278,5685,276,2855,5685,277,5685,278,    5691P  11863
-2857,5685,277,5685,279,2859,5685,280,5685,278,2861,5685,279,        5691P  11864
-5685,280,2863,5685,279,5685,257,2865,5685,259,5685,280,2867,        5691P  11865
-5685,281,5685,282,2869,5685,281,5685,283,2871,5685,284,5685,283,    5691P  11866
-2873,5685,282,5685,284,2875,5685,282,5685,285,2877,5685,286,        5691P  11867
-5685,284,2879,5685,285,5685,286,2881,5685,285,5685,287,2883,        5691P  11868
-5685,288,5685,286,2885,5685,287,5685,288,2887,5685,287,5685,289,    5691P  11869
-2889,5685,290,5685,288,2891,5685,289,5685,290,2893,5685,289,        5691P  11870
-5685,291,2895,5685,292,5685,290,2897,5685,291,5685,292,2899,        5691P  11871
-5685,291,5685,293,2901,5685,294,5685,292,2903,5685,293,5685,294,    5691P  11872
-2905,5685,293,5685,295,2907,5685,296,5685,294,2909,5685,295,        5691P  11873
-5685,296,2911,5685,295,5685,297,2913,5685,298,5685,296,2915,        5691P  11874
-5685,297,5685,298,2917,5685,297,5685,299,2919,5685,300,5685,298,    5691P  11875
-2921,5685,299,5685,300,2923,5685,299,5685,301,2925,5685,302,        5691P  11876
-5685,300,2927,5685,301,5685,302,2929,5685,301,5685,303,2931,        5691P  11877
-5685,304,5685,302,2933,5685,303,5685,304,2935,5685,303,5685,281,    5691P  11878
-2937,5685,283,5685,304,2939,5685,305,5685,306,2941,5685,305,        5691P  11879
-5685,307,2943,5685,308,5685,307,2945,5685,306,5685,308,2947,        5691P  11880
-5685,306,5685,309,2949,5685,310,5685,308,2951,5685,309,5685,310,    5691P  11881
-2953,5685,309,5685,311,2955,5685,312,5685,310,2957,5685,311,        5691P  11882
-5685,312,2959,5685,311,5685,313,2961,5685,314,5685,312,2963,        5691P  11883
-5685,313,5685,314,2965,5685,313,5685,315,2967,5685,316,5685,314,    5691P  11884
-2969,5685,315,5685,316,2971,5685,315,5685,317,2973,5685,318,        5691P  11885
-5685,316,2975,5685,317,5685,318,2977,5685,317,5685,319,2979,        5691P  11886
-5685,320,5685,318,2981,5685,319,5685,320,2983,5685,319,5685,321,    5691P  11887
-2985,5685,322,5685,320,2987,5685,321,5685,322,2989,5685,321,        5691P  11888
-5685,323,2991,5685,324,5685,322,2993,5685,323,5685,324,2995,        5691P  11889
-5685,323,5685,325,2997,5685,326,5685,324,2999,5685,325,5685,326,    5691P  11890
-3001,5685,325,5685,327,3003,5685,328,5685,326,3005,5685,327,        5691P  11891
-5685,328,3007,5685,327,5685,305,3009,5685,307,5685,328,3011,        5691P  11892
-5685,329,5685,330,3013,5685,329,5685,331,3015,5685,332,5685,331,    5691P  11893
-3017,5685,330,5685,332,3019,5685,330,5685,333,3021,5685,334,        5691P  11894
-5685,332,3023,5685,333,5685,334,3025,5685,333,5685,335,3027,        5691P  11895
-5685,336,5685,334,3029,5685,335,5685,336,3031,5685,335,5685,337,    5691P  11896
-3033,5685,338,5685,336,3035,5685,337,5685,338,3037,5685,337,        5691P  11897
-5685,339,3039,5685,340,5685,338,3041,5685,339,5685,340,3043,        5691P  11898
-5685,339,5685,341,3045,5685,342,5685,340,3047,5685,341,5685,342,    5691P  11899
-3049,5685,341,5685,343,3051,5685,344,5685,342,3053,5685,343,        5691P  11900
-5685,344,3055,5685,343,5685,345,3057,5685,346,5685,344,3059,        5691P  11901
-5685,345,5685,346,3061,5685,345,5685,347,3063,5685,348,5685,346,    5691P  11902
-3065,5685,347,5685,348,3067,5685,347,5685,349,3069,5685,350,        5691P  11903
-5685,348,3071,5685,349,5685,350,3073,5685,349,5685,351,3075,        5691P  11904
-5685,352,5685,350,3077,5685,351,5685,352,3079,5685,351,5685,329,    5691P  11905
-3081,5685,331,5685,352,3083,5685,353,5685,354,3085,5685,353,        5691P  11906
-5685,355,3087,5685,356,5685,355,3089,5685,354,5685,356,3091,        5691P  11907
-5685,354,5685,357,3093,5685,358,5685,356,3095,5685,357,5685,358,    5691P  11908
-3097,5685,357,5685,359,3099,5685,360,5685,358,3101,5685,359,        5691P  11909
-5685,360,3103,5685,359,5685,361,3105,5685,362,5685,360,3107,        5691P  11910
-5685,361,5685,362,3109,5685,361,5685,363,3111,5685,364,5685,362,    5691P  11911
-3113,5685,363,5685,364,3115,5685,363,5685,365,3117,5685,366,        5691P  11912
-5685,364,3119,5685,365,5685,366,3121,5685,365,5685,367,3123,        5691P  11913
-5685,368,5685,366,3125,5685,367,5685,368,3127,5685,367,5685,369,    5691P  11914
-3129,5685,370,5685,368,3131,5685,369,5685,370,3133,5685,369,        5691P  11915
-5685,371,3135,5685,372,5685,370,3137,5685,371,5685,372,3139,        5691P  11916
-5685,371,5685,373,3141,5685,374,5685,372,3143,5685,373,5685,374,    5691P  11917
-3145,5685,373,5685,375,3147,5685,376,5685,374,3149,5685,375,        5691P  11918
-5685,376,3151,5685,375,5685,353,3153,5685,355,5685,376,3155,        5691P  11919
-5685,377,5685,378,3157,5685,377,5685,379,3159,5685,380,5685,379,    5691P  11920
-3161,5685,378,5685,380,3163,5685,378,5685,381,3165,5685,382,        5691P  11921
-5685,380,3167,5685,381,5685,382,3169,5685,381,5685,383,3171,        5691P  11922
-5685,384,5685,382,3173,5685,383,5685,384,3175,5685,383,5685,385,    5691P  11923
-3177,5685,386,5685,384,3179,5685,385,5685,386,3181,5685,385,        5691P  11924
-5685,387,3183,5685,388,5685,386,3185,5685,387,5685,388,3187,        5691P  11925
-5685,387,5685,389,3189,5685,390,5685,388,3191,5685,389,5685,390,    5691P  11926
-3193,5685,389,5685,391,3195,5685,392,5685,390,3197,5685,391,        5691P  11927
-5685,392,3199,5685,391,5685,393,3201,5685,394,5685,392,3203,        5691P  11928
-5685,393,5685,394,3205,5685,393,5685,395,3207,5685,396,5685,394,    5691P  11929
-3209,5685,395,5685,396,3211,5685,395,5685,397,3213,5685,398,        5691P  11930
-5685,396,3215,5685,397,5685,398,3217,5685,397,5685,399,3219,        5691P  11931
-5685,400,5685,398,3221,5685,399,5685,400,3223,5685,399,5685,377,    5691P  11932
-3225,5685,379,5685,400,3227,5685,401,5685,402,3229,5685,401,        5691P  11933
-5685,403,3231,5685,404,5685,403,3233,5685,402,5685,404,3235,        5691P  11934
-5685,402,5685,405,3237,5685,406,5685,404,3239,5685,405,5685,406,    5691P  11935
-3241,5685,405,5685,407,3243,5685,408,5685,406,3245,5685,407,        5691P  11936
-5685,408,3247,5685,407,5685,409,3249,5685,410,5685,408,3251,        5691P  11937
-5685,409,5685,410,3253,5685,409,5685,411,3255,5685,412,5685,410,    5691P  11938
-3257,5685,411,5685,412,3259,5685,411,5685,413,3261,5685,414,        5691P  11939
-5685,412,3263,5685,413,5685,414,3265,5685,413,5685,415,3267,        5691P  11940
-5685,416,5685,414,3269,5685,415,5685,416,3271,5685,415,5685,417,    5691P  11941
-3273,5685,418,5685,416,3275,5685,417,5685,418,3277,5685,417,        5691P  11942
-5685,419,3279,5685,420,5685,418,3281,5685,419,5685,420,3283,        5691P  11943
-5685,419,5685,421,3285,5685,422,5685,420,3287,5685,421,5685,422,    5691P  11944
-3289,5685,421,5685,423,3291,5685,424,5685,422,3293,5685,423,        5691P  11945
-5685,424,3295,5685,423,5685,401,3297,5685,403,5685,424,3299,        5691P  11946
-5685,425,5685,426,3301,5685,425,5685,427,3303,5685,428,5685,427,    5691P  11947
-3305,5685,426,5685,428,3307,5685,426,5685,429,3309,5685,430,        5691P  11948
-5685,428,3311,5685,429,5685,430,3313,5685,429,5685,431,3315,        5691P  11949
-5685,432,5685,430,3317,5685,431,5685,432,3319,5685,431,5685,433,    5691P  11950
-3321,5685,434,5685,432,3323,5685,433,5685,434,3325,5685,433,        5691P  11951
-5685,435,3327,5685,436,5685,434,3329,5685,435,5685,436,3331,        5691P  11952
-5685,435,5685,437,3333,5685,438,5685,436,3335,5685,437,5685,438,    5691P  11953
-3337,5685,437,5685,439,3339,5685,440,5685,438,3341,5685,439,        5691P  11954
-5685,440,3343,5685,439,5685,441,3345,5685,442,5685,440,3347,        5691P  11955
-5685,441,5685,442,3349,5685,441,5685,443,3351,5685,444,5685,442,    5691P  11956
-3353,5685,443,5685,444,3355,5685,443,5685,445,3357,5685,446,        5691P  11957
-5685,444,3359,5685,445,5685,446,3361,5685,445,5685,447,3363,        5691P  11958
-5685,448,5685,446,3365,5685,447,5685,448,3367,5685,447,5685,425,    5691P  11959
-3369,5685,427,5685,448,3371,5685,449,5685,450,3373,5685,449,        5691P  11960
-5685,451,3375,5685,452,5685,451,3377,5685,450,5685,452,3379,        5691P  11961
-5685,450,5685,453,3381,5685,454,5685,452,3383,5685,453,5685,454,    5691P  11962
-3385,5685,453,5685,455,3387,5685,456,5685,454,3389,5685,455,        5691P  11963
-5685,456,3391,5685,455,5685,457,3393,5685,458,5685,456,3395,        5691P  11964
-5685,457,5685,458,3397,5685,457,5685,459,3399,5685,460,5685,458,    5691P  11965
-3401,5685,459,5685,460,3403,5685,459,5685,461,3405,5685,462,        5691P  11966
-5685,460,3407,5685,461,5685,462,3409,5685,461,5685,463,3411,        5691P  11967
-5685,464,5685,462,3413,5685,463,5685,464,3415,5685,463,5685,465,    5691P  11968
-3417,5685,466,5685,464,3419,5685,465,5685,466,3421,5685,465,        5691P  11969
-5685,467,3423,5685,468,5685,466,3425,5685,467,5685,468,3427,        5691P  11970
-5685,467,5685,469,3429,5685,470,5685,468,3431,5685,469,5685,470,    5691P  11971
-3433,5685,469,5685,471,3435,5685,472,5685,470,3437,5685,471,        5691P  11972
-5685,472,3439,5685,471,5685,449,3441,5685,451,5685,472,3443,        5691P  11973
-5685,473,5685,474,3445,5685,473,5685,475,3447,5685,476,5685,475,    5691P  11974
-3449,5685,474,5685,476,3451,5685,474,5685,477,3453,5685,478,        5691P  11975
-5685,476,3455,5685,477,5685,478,3457,5685,477,5685,479,3459,        5691P  11976
-5685,480,5685,478,3461,5685,479,5685,480,3463,5685,479,5685,481,    5691P  11977
-3465,5685,482,5685,480,3467,5685,481,5685,482,3469,5685,481,        5691P  11978
-5685,483,3471,5685,484,5685,482,3473,5685,483,5685,484,3475,        5691P  11979
-5685,483,5685,485,3477,5685,486,5685,484,3479,5685,485,5685,486,    5691P  11980
-3481,5685,485,5685,487,3483,5685,488,5685,486,3485,5685,487,        5691P  11981
-5685,488,3487,5685,487,5685,489,3489,5685,490,5685,488,3491,        5691P  11982
-5685,489,5685,490,3493,5685,489,5685,491,3495,5685,492,5685,490,    5691P  11983
-3497,5685,491,5685,492,3499,5685,491,5685,493,3501,5685,494,        5691P  11984
-5685,492,3503,5685,493,5685,494,3505,5685,493,5685,495,3507,        5691P  11985
-5685,496,5685,494,3509,5685,495,5685,496,3511,5685,495,5685,473,    5691P  11986
-3513,5685,475,5685,496,3515,5685,497,5685,498,3517,5685,497,        5691P  11987
-5685,499,3519,5685,500,5685,499,3521,5685,498,5685,500,3523,        5691P  11988
-5685,498,5685,501,3525,5685,502,5685,500,3527,5685,501,5685,502,    5691P  11989
-3529,5685,501,5685,503,3531,5685,504,5685,502,3533,5685,503,        5691P  11990
-5685,504,3535,5685,503,5685,505,3537,5685,506,5685,504,3539,        5691P  11991
-5685,505,5685,506,3541,5685,505,5685,507,3543,5685,508,5685,506,    5691P  11992
-3545,5685,507,5685,508,3547,5685,507,5685,509,3549,5685,510,        5691P  11993
-5685,508,3551,5685,509,5685,510,3553,5685,509,5685,511,3555,        5691P  11994
-5685,512,5685,510,3557,5685,511,5685,512,3559,5685,511,5685,513,    5691P  11995
-3561,5685,514,5685,512,3563,5685,513,5685,514,3565,5685,513,        5691P  11996
-5685,515,3567,5685,516,5685,514,3569,5685,515,5685,516,3571,        5691P  11997
-5685,515,5685,517,3573,5685,518,5685,516,3575,5685,517,5685,518,    5691P  11998
-3577,5685,517,5685,519,3579,5685,520,5685,518,3581,5685,519,        5691P  11999
-5685,520,3583,5685,519,5685,497,3585,5685,499,5685,520,3587,        5691P  12000
-5685,521,5685,522,3589,5685,521,5685,523,3591,5685,524,5685,523,    5691P  12001
-3593,5685,522,5685,524,3595,5685,522,5685,525,3597,5685,526,        5691P  12002
-5685,524,3599,5685,525,5685,526,3601,5685,525,5685,527,3603,        5691P  12003
-5685,528,5685,526,3605,5685,527,5685,528,3607,5685,527,5685,529,    5691P  12004
-3609,5685,530,5685,528,3611,5685,529,5685,530,3613,5685,529,        5691P  12005
-5685,531,3615,5685,532,5685,530,3617,5685,531,5685,532,3619,        5691P  12006
-5685,531,5685,533,3621,5685,534,5685,532,3623,5685,533,5685,534,    5691P  12007
-3625,5685,533,5685,535,3627,5685,536,5685,534,3629,5685,535,        5691P  12008
-5685,536,3631,5685,535,5685,537,3633,5685,538,5685,536,3635,        5691P  12009
-5685,537,5685,538,3637,5685,537,5685,539,3639,5685,540,5685,538,    5691P  12010
-3641,5685,539,5685,540,3643,5685,539,5685,541,3645,5685,542,        5691P  12011
-5685,540,3647,5685,541,5685,542,3649,5685,541,5685,543,3651,        5691P  12012
-5685,544,5685,542,3653,5685,543,5685,544,3655,5685,543,5685,521,    5691P  12013
-3657,5685,523,5685,544,3659,5685,545,5685,546,3661,5685,545,        5691P  12014
-5685,547,3663,5685,548,5685,547,3665,5685,546,5685,548,3667,        5691P  12015
-5685,546,5685,549,3669,5685,550,5685,548,3671,5685,549,5685,550,    5691P  12016
-3673,5685,549,5685,551,3675,5685,552,5685,550,3677,5685,551,        5691P  12017
-5685,552,3679,5685,551,5685,553,3681,5685,554,5685,552,3683,        5691P  12018
-5685,553,5685,554,3685,5685,553,5685,555,3687,5685,556,5685,554,    5691P  12019
-3689,5685,555,5685,556,3691,5685,555,5685,557,3693,5685,558,        5691P  12020
-5685,556,3695,5685,557,5685,558,3697,5685,557,5685,559,3699,        5691P  12021
-5685,560,5685,558,3701,5685,559,5685,560,3703,5685,559,5685,561,    5691P  12022
-3705,5685,562,5685,560,3707,5685,561,5685,562,3709,5685,561,        5691P  12023
-5685,563,3711,5685,564,5685,562,3713,5685,563,5685,564,3715,        5691P  12024
-5685,563,5685,565,3717,5685,566,5685,564,3719,5685,565,5685,566,    5691P  12025
-3721,5685,565,5685,567,3723,5685,568,5685,566,3725,5685,567,        5691P  12026
-5685,568,3727,5685,567,5685,545,3729,5685,547,5685,568,3731,        5691P  12027
-5685,569,5685,570,3733,5685,569,5685,571,3735,5685,572,5685,571,    5691P  12028
-3737,5685,570,5685,572,3739,5685,570,5685,573,3741,5685,574,        5691P  12029
-5685,572,3743,5685,573,5685,574,3745,5685,573,5685,575,3747,        5691P  12030
-5685,576,5685,574,3749,5685,575,5685,576,3751,5685,575,5685,577,    5691P  12031
-3753,5685,578,5685,576,3755,5685,577,5685,578,3757,5685,577,        5691P  12032
-5685,579,3759,5685,580,5685,578,3761,5685,579,5685,580,3763,        5691P  12033
-5685,579,5685,581,3765,5685,582,5685,580,3767,5685,581,5685,582,    5691P  12034
-3769,5685,581,5685,583,3771,5685,584,5685,582,3773,5685,583,        5691P  12035
-5685,584,3775,5685,583,5685,585,3777,5685,586,5685,584,3779,        5691P  12036
-5685,585,5685,586,3781,5685,585,5685,587,3783,5685,588,5685,586,    5691P  12037
-3785,5685,587,5685,588,3787,5685,587,5685,589,3789,5685,590,        5691P  12038
-5685,588,3791,5685,589,5685,590,3793,5685,589,5685,591,3795,        5691P  12039
-5685,592,5685,590,3797,5685,591,5685,592,3799,5685,591,5685,569,    5691P  12040
-3801,5685,571,5685,592,3803,5685,593,5685,594,3805,5685,594,        5691P  12041
-5685,595,3807,5685,596,5685,595,3809,5685,593,5685,596,3811,        5691P  12042
-5685,597,5685,593,3813,5685,598,5685,596,3815,5685,597,5685,598,    5691P  12043
-3817,5685,599,5685,597,3819,5685,600,5685,598,3821,5685,599,        5691P  12044
-5685,600,3823,5685,601,5685,599,3825,5685,602,5685,600,3827,        5691P  12045
-5685,601,5685,602,3829,5685,603,5685,601,3831,5685,604,5685,602,    5691P  12046
-3833,5685,603,5685,604,3835,5685,605,5685,603,3837,5685,606,        5691P  12047
-5685,604,3839,5685,605,5685,606,3841,5685,607,5685,605,3843,        5691P  12048
-5685,608,5685,606,3845,5685,607,5685,608,3847,5685,609,5685,607,    5691P  12049
-3849,5685,610,5685,608,3851,5685,609,5685,610,3853,5685,594,        5691P  12050
-5685,609,3855,5685,595,5685,610;                                    5691P  12051
-504,195,3857,5687,1,5687,2,3859,5687,1,5687,3,3861,5687,3,5687,     5693P  12052
-4,3863,5687,2,5687,4,3865,5687,5,5687,1,3867,5687,5,5687,6,3869,    5693P  12053
-5687,6,5687,3,3871,5687,7,5687,5,3873,5687,7,5687,8,3875,5687,8,    5693P  12054
-5687,6,3877,5687,9,5687,7,3879,5687,9,5687,10,3881,5687,10,5687,    5693P  12055
-8,3883,5687,11,5687,9,3885,5687,11,5687,12,3887,5687,12,5687,10,    5693P  12056
-3889,5687,2,5687,11,3891,5687,4,5687,12,3893,5687,13,5687,14,       5693P  12057
-3895,5687,13,5687,15,3897,5687,16,5687,15,3899,5687,14,5687,16,     5693P  12058
-3901,5687,14,5687,13,3903,5687,15,5687,16,3905,5687,17,5687,18,     5693P  12059
-3907,5687,17,5687,19,3909,5687,20,5687,19,3911,5687,18,5687,20,     5693P  12060
-3913,5687,18,5687,17,3915,5687,19,5687,20,3917,5687,21,5687,22,     5693P  12061
-3919,5687,23,5687,21,3921,5687,23,5687,24,3923,5687,22,5687,24,     5693P  12062
-3925,5687,25,5687,26,3927,5687,26,5687,27,3929,5687,27,5687,28,     5693P  12063
-3931,5687,28,5687,25,3933,5687,29,5687,30,3935,5687,30,5687,31,     5693P  12064
-3937,5687,32,5687,31,3939,5687,32,5687,29,3941,5687,33,5687,34,     5693P  12065
-3943,5687,35,5687,34,3945,5687,35,5687,36,3947,5687,33,5687,36,     5693P  12066
-3949,5687,37,5687,29,3951,5687,21,5687,32,3953,5687,38,5687,22,     5693P  12067
-3955,5687,37,5687,38,3957,5687,39,5687,25,3959,5687,28,5687,40,     5693P  12068
-3961,5687,39,5687,40,3963,5687,34,5687,41,3965,5687,41,5687,42,     5693P  12069
-3967,5687,42,5687,35,3969,5687,43,5687,44,3971,5687,44,5687,45,     5693P  12070
-3973,5687,45,5687,46,3975,5687,46,5687,43,3977,5687,47,5687,48,     5693P  12071
-3979,5687,49,5687,48,3981,5687,49,5687,50,3983,5687,47,5687,50,     5693P  12072
-3985,5687,44,5687,51,3987,5687,52,5687,51,3989,5687,52,5687,45,     5693P  12073
-3991,5687,53,5687,54,3993,5687,53,5687,55,3995,5687,56,5687,55,     5693P  12074
-3997,5687,54,5687,56,3999,5687,54,5687,53,4001,5687,55,5687,56,     5693P  12075
-4003,5687,57,5687,58,4005,5687,57,5687,59,4007,5687,60,5687,59,     5693P  12076
-4009,5687,58,5687,60,4011,5687,58,5687,57,4013,5687,59,5687,60,     5693P  12077
-4015,5687,61,5687,62,4017,5687,61,5687,63,4019,5687,64,5687,63,     5693P  12078
-4021,5687,62,5687,64,4023,5687,62,5687,61,4025,5687,63,5687,64,     5693P  12079
-4027,5687,65,5687,66,4029,5687,65,5687,67,4031,5687,68,5687,67,     5693P  12080
-4033,5687,66,5687,68,4035,5687,66,5687,65,4037,5687,67,5687,68,     5693P  12081
-4039,5687,46,5687,69,4041,5687,46,5687,70,4043,5687,71,5687,70,     5693P  12082
-4045,5687,69,5687,71,4047,5687,52,5687,72,4049,5687,72,5687,73,     5693P  12083
-4051,5687,74,5687,73,4053,5687,70,5687,74,4055,5687,75,5687,76,     5693P  12084
-4057,5687,77,5687,75,4059,5687,43,5687,77,4061,5687,78,5687,69,     5693P  12085
-4063,5687,78,5687,79,4065,5687,79,5687,80,4067,5687,80,5687,81,     5693P  12086
-4069,5687,82,5687,81,4071,5687,82,5687,42,4073,5687,83,5687,41,     5693P  12087
-4075,5687,24,5687,83,4077,5687,31,5687,23,4079,5687,27,5687,30,     5693P  12088
-4081,5687,76,5687,26,4083,5687,82,5687,84,4085,5687,85,5687,84,     5693P  12089
-4087,5687,42,5687,85,4089,5687,86,5687,82,4091,5687,87,5687,86,     5693P  12090
-4093,5687,87,5687,88,4095,5687,88,5687,89,4097,5687,90,5687,89,     5693P  12091
-4099,5687,84,5687,90,4101,5687,89,5687,91,4103,5687,92,5687,88,     5693P  12092
-4105,5687,92,5687,91,4107,5687,73,5687,93,4109,5687,94,5687,72,     5693P  12093
-4111,5687,94,5687,93,4113,5687,87,5687,95,4115,5687,94,5687,95,     5693P  12094
-4117,5687,96,5687,51,4119,5687,97,5687,96,4121,5687,97,5687,33,     5693P  12095
-4123,5687,92,5687,36,4125,5687,98,5687,85,4127,5687,91,5687,98,     5693P  12096
-4129,5687,99,5687,71,4131,5687,93,5687,99,4133,5687,100,5687,95,    5693P  12097
-4135,5687,69,5687,100,4137,5687,81,5687,101,4139,5687,101,5687,     5693P  12098
-86,4141,5687,101,5687,102,4143,5687,102,5687,103,4145,5687,103,     5693P  12099
-5687,104,4147,5687,100,5687,104,4149,5687,104,5687,78,4151,5687,    5693P  12100
-79,5687,103,4153,5687,80,5687,102,4155,5687,76,5687,47,4157,        5693P  12101
-5687,50,5687,75,4159,5687,105,5687,106,4161,5687,105,5687,38,       5693P  12102
-4163,5687,106,5687,83,4165,5687,107,5687,105,4167,5687,107,5687,    5693P  12103
-37,4169,5687,108,5687,107,4171,5687,108,5687,40,4173,5687,109,      5693P  12104
-5687,108,4175,5687,109,5687,39,4177,5687,110,5687,109,4179,5687,    5693P  12105
-110,5687,48,4181,5687,111,5687,110,4183,5687,111,5687,49,4185,      5693P  12106
-5687,96,5687,111,4187,5687,106,5687,97,4189,5687,112,5687,113,      5693P  12107
-4191,5687,113,5687,114,4193,5687,114,5687,115,4195,5687,115,        5693P  12108
-5687,116,4197,5687,116,5687,117,4199,5687,117,5687,118,4201,        5693P  12109
-5687,118,5687,119,4203,5687,119,5687,120,4205,5687,120,5687,112,    5693P  12110
-4207,5687,113,5687,121,4209,5687,122,5687,121,4211,5687,114,        5693P  12111
-5687,122,4213,5687,123,5687,122,4215,5687,115,5687,123,4217,        5693P  12112
-5687,124,5687,123,4219,5687,116,5687,124,4221,5687,125,5687,124,    5693P  12113
-4223,5687,117,5687,125,4225,5687,126,5687,125,4227,5687,118,        5693P  12114
-5687,126,4229,5687,127,5687,126,4231,5687,119,5687,127,4233,        5693P  12115
-5687,128,5687,127,4235,5687,120,5687,128,4237,5687,90,5687,99,      5693P  12116
-4239,5687,129,5687,98,4241,5687,112,5687,129,4243,5687,74,5687,     5693P  12117
-128,4245,5687,121,5687,129;                                         5693P  12118
-504,258,4247,5689,1,5689,2,4249,5689,2,5689,3,4251,5689,3,5689,     5695P  12119
-4,4253,5689,4,5689,1,4255,5689,2,5689,5,4257,5689,6,5689,5,4259,    5695P  12120
-5689,6,5689,7,4261,5689,8,5689,7,4263,5689,8,5689,9,4265,5689,9,    5695P  12121
-5689,10,4267,5689,10,5689,3,4269,5689,11,5689,12,4271,5689,13,      5695P  12122
-5689,12,4273,5689,13,5689,14,4275,5689,15,5689,14,4277,5689,16,     5695P  12123
-5689,15,4279,5689,16,5689,17,4281,5689,17,5689,18,4283,5689,19,     5695P  12124
-5689,18,4285,5689,19,5689,20,4287,5689,6,5689,20,4289,5689,11,      5695P  12125
-5689,5,4291,5689,21,5689,22,4293,5689,23,5689,21,4295,5689,23,      5695P  12126
-5689,19,4297,5689,24,5689,18,4299,5689,25,5689,24,4301,5689,22,     5695P  12127
-5689,25,4303,5689,26,5689,27,4305,5689,28,5689,26,4307,5689,28,     5695P  12128
-5689,11,4309,5689,27,5689,1,4311,5689,24,5689,29,4313,5689,29,      5695P  12129
-5689,30,4315,5689,30,5689,25,4317,5689,31,5689,23,4319,5689,32,     5695P  12130
-5689,21,4321,5689,33,5689,32,4323,5689,34,5689,33,4325,5689,34,     5695P  12131
-5689,35,4327,5689,36,5689,35,4329,5689,36,5689,37,4331,5689,37,     5695P  12132
-5689,28,4333,5689,38,5689,26,4335,5689,38,5689,31,4337,5689,22,     5695P  12133
-5689,39,4339,5689,39,5689,38,4341,5689,27,5689,40,4343,5689,40,     5695P  12134
-5689,36,4345,5689,35,5689,41,4347,5689,41,5689,42,4349,5689,42,     5695P  12135
-5689,43,4351,5689,43,5689,44,4353,5689,44,5689,45,4355,5689,45,     5695P  12136
-5689,46,4357,5689,46,5689,47,4359,5689,47,5689,32,4361,5689,48,     5695P  12137
-5689,49,4363,5689,49,5689,48,4365,5689,50,5689,51,4367,5689,51,     5695P  12138
-5689,50,4369,5689,52,5689,53,4371,5689,53,5689,52,4373,5689,54,     5695P  12139
-5689,55,4375,5689,55,5689,54,4377,5689,56,5689,57,4379,5689,57,     5695P  12140
-5689,56,4381,5689,58,5689,59,4383,5689,59,5689,58,4385,5689,60,     5695P  12141
-5689,61,4387,5689,60,5689,62,4389,5689,62,5689,63,4391,5689,61,     5695P  12142
-5689,63,4393,5689,64,5689,60,4395,5689,64,5689,65,4397,5689,65,     5695P  12143
-5689,62,4399,5689,66,5689,64,4401,5689,66,5689,67,4403,5689,67,     5695P  12144
-5689,65,4405,5689,68,5689,66,4407,5689,68,5689,69,4409,5689,69,     5695P  12145
-5689,67,4411,5689,70,5689,68,4413,5689,70,5689,71,4415,5689,71,     5695P  12146
-5689,69,4417,5689,72,5689,70,4419,5689,72,5689,73,4421,5689,73,     5695P  12147
-5689,71,4423,5689,74,5689,72,4425,5689,74,5689,75,4427,5689,75,     5695P  12148
-5689,73,4429,5689,76,5689,74,4431,5689,76,5689,77,4433,5689,77,     5695P  12149
-5689,75,4435,5689,61,5689,76,4437,5689,63,5689,77,4439,5689,78,     5695P  12150
-5689,79,4441,5689,78,5689,80,4443,5689,80,5689,81,4445,5689,79,     5695P  12151
-5689,81,4447,5689,82,5689,78,4449,5689,82,5689,83,4451,5689,83,     5695P  12152
-5689,80,4453,5689,84,5689,82,4455,5689,84,5689,85,4457,5689,85,     5695P  12153
-5689,83,4459,5689,86,5689,84,4461,5689,86,5689,87,4463,5689,87,     5695P  12154
-5689,85,4465,5689,88,5689,86,4467,5689,88,5689,89,4469,5689,89,     5695P  12155
-5689,87,4471,5689,90,5689,88,4473,5689,90,5689,91,4475,5689,91,     5695P  12156
-5689,89,4477,5689,92,5689,90,4479,5689,92,5689,93,4481,5689,93,     5695P  12157
-5689,91,4483,5689,94,5689,92,4485,5689,94,5689,95,4487,5689,95,     5695P  12158
-5689,93,4489,5689,96,5689,94,4491,5689,96,5689,97,4493,5689,97,     5695P  12159
-5689,95,4495,5689,98,5689,96,4497,5689,98,5689,99,4499,5689,99,     5695P  12160
-5689,97,4501,5689,100,5689,98,4503,5689,100,5689,101,4505,5689,     5695P  12161
-101,5689,99,4507,5689,102,5689,100,4509,5689,102,5689,103,4511,     5695P  12162
-5689,103,5689,101,4513,5689,104,5689,102,4515,5689,104,5689,105,    5695P  12163
-4517,5689,105,5689,103,4519,5689,106,5689,104,4521,5689,106,        5695P  12164
-5689,107,4523,5689,107,5689,105,4525,5689,108,5689,106,4527,        5695P  12165
-5689,108,5689,109,4529,5689,109,5689,107,4531,5689,110,5689,108,    5695P  12166
-4533,5689,110,5689,111,4535,5689,111,5689,109,4537,5689,112,        5695P  12167
-5689,110,4539,5689,112,5689,113,4541,5689,113,5689,111,4543,        5695P  12168
-5689,79,5689,112,4545,5689,81,5689,113,4547,5689,114,5689,115,      5695P  12169
-4549,5689,116,5689,114,4551,5689,117,5689,116,4553,5689,118,        5695P  12170
-5689,117,4555,5689,118,5689,1,4557,5689,4,5689,119,4559,5689,       5695P  12171
-119,5689,120,4561,5689,120,5689,121,4563,5689,122,5689,121,4565,    5695P  12172
-5689,122,5689,25,4567,5689,123,5689,30,4569,5689,124,5689,123,      5695P  12173
-4571,5689,125,5689,124,4573,5689,126,5689,125,4575,5689,127,        5695P  12174
-5689,126,4577,5689,128,5689,127,4579,5689,129,5689,128,4581,        5695P  12175
-5689,115,5689,129,4583,5689,130,5689,131,4585,5689,131,5689,130,    5695P  12176
-4587,5689,132,5689,133,4589,5689,133,5689,132,4591,5689,134,        5695P  12177
-5689,135,4593,5689,135,5689,134,4595,5689,136,5689,137,4597,        5695P  12178
-5689,137,5689,136,4599,5689,138,5689,139,4601,5689,139,5689,138,    5695P  12179
-4603,5689,140,5689,141,4605,5689,141,5689,140,4607,5689,141,        5695P  12180
-5689,58,4609,5689,140,5689,59,4611,5689,139,5689,56,4613,5689,      5695P  12181
-138,5689,57,4615,5689,142,5689,143,4617,5689,125,5689,142,4619,     5695P  12182
-5689,143,5689,124,4621,5689,144,5689,129,4623,5689,128,5689,145,    5695P  12183
-4625,5689,145,5689,144,4627,5689,146,5689,127,4629,5689,147,        5695P  12184
-5689,126,4631,5689,147,5689,146,4633,5689,17,5689,29,4635,5689,     5695P  12185
-148,5689,146,4637,5689,142,5689,147,4639,5689,149,5689,143,4641,    5695P  12186
-5689,148,5689,149,4643,5689,150,5689,144,4645,5689,145,5689,151,    5695P  12187
-4647,5689,150,5689,151,4649,5689,117,5689,152,4651,5689,152,        5695P  12188
-5689,153,4653,5689,153,5689,118,4655,5689,154,5689,155,4657,        5695P  12189
-5689,156,5689,155,4659,5689,156,5689,157,4661,5689,154,5689,157,    5695P  12190
-4663,5689,152,5689,14,4665,5689,13,5689,153,4667,5689,137,5689,     5695P  12191
-54,4669,5689,136,5689,55,4671,5689,135,5689,52,4673,5689,134,       5695P  12192
-5689,53,4675,5689,133,5689,50,4677,5689,132,5689,51,4679,5689,      5695P  12193
-131,5689,48,4681,5689,130,5689,49,4683,5689,118,5689,40,4685,       5695P  12194
-5689,12,5689,37,4687,5689,122,5689,39,4689,5689,7,5689,122,4691,    5695P  12195
-5689,20,5689,31,4693,5689,121,5689,8,4695,5689,119,5689,10,4697,    5695P  12196
-5689,120,5689,9,4699,5689,115,5689,154,4701,5689,157,5689,114,      5695P  12197
-4703,5689,158,5689,159,4705,5689,158,5689,149,4707,5689,159,        5695P  12198
-5689,123,4709,5689,160,5689,158,4711,5689,160,5689,148,4713,        5695P  12199
-5689,161,5689,160,4715,5689,161,5689,151,4717,5689,162,5689,161,    5695P  12200
-4719,5689,162,5689,150,4721,5689,163,5689,162,4723,5689,163,        5695P  12201
-5689,155,4725,5689,164,5689,163,4727,5689,164,5689,156,4729,        5695P  12202
-5689,15,5689,164,4731,5689,159,5689,16,4733,5689,33,5689,165,       5695P  12203
-4735,5689,165,5689,166,4737,5689,166,5689,167,4739,5689,167,        5695P  12204
-5689,168,4741,5689,168,5689,169,4743,5689,169,5689,170,4745,        5695P  12205
-5689,170,5689,171,4747,5689,171,5689,34,4749,5689,165,5689,47,      5695P  12206
-4751,5689,166,5689,46,4753,5689,167,5689,45,4755,5689,168,5689,     5695P  12207
-44,4757,5689,169,5689,43,4759,5689,170,5689,42,4761,5689,171,       5695P  12208
-5689,41;                                                            5695P  12209
-406,1,5Hplate;                                                      5697P  12210
-406,1,4Hleft;                                                       5699P  12211
-406,1,5Hright;                                                      5701P  12212
-314,96.078431372549,96.078431372549,96.4705882352941,25HAluminum    5703P  12213
- - Brushed Linear;                                                  5703P  12214
-314,85.8823529411765,74.5098039215686,60.3921568627451,18H3D Oak    5705P  12215
- - Semigloss;                                                       5705P  12216
-314,62.7450980392157,62.7450980392157,62.7450980392157,13HSteel     5707P  12217
-- Satin;                                                            5707P  12218
-S      1G      3D   5708P  12218                                        T      1
diff --git a/keyboards/lets_split/imgs/letssplitv2.svg b/keyboards/lets_split/imgs/letssplitv2.svg
deleted file mode 100644 (file)
index d33706d..0000000
+++ /dev/null
@@ -1,4077 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In  -->
-
-<svg
-   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"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="541.41699pt"
-   height="541.41602pt"
-   viewBox="0 0 541.417 541.416"
-   xml:space="preserve"
-   id="svg2242"
-   sodipodi:version="0.32"
-   inkscape:version="0.91 r13725"
-   sodipodi:docname="letssplittest.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   version="1.1"
-   style="display:inline"><metadata
-     id="metadata2286"><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 /></cc:Work></rdf:RDF></metadata><defs
-     id="defs2284"><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective37556" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective16301" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       id="perspective12409" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       id="perspective9337" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       id="perspective8562" /><inkscape:perspective
-       id="perspective3083"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective23419"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective27913"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective27913-5" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       id="perspective23419-6" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective3083-3" /><inkscape:perspective
-       id="perspective8562-2"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective9337-7"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective12409-1"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective16301-9"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective37556-9"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective5074"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective5377"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective5377-5"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective6033"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective2989"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective3039"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective51596"
-       inkscape:persp3d-origin="1417.3237 : 465.35417 : 1"
-       inkscape:vp_z="2834.6475 : 698.03125 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 698.03125 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective51446"
-       inkscape:persp3d-origin="270.70999 : 180.47333 : 1"
-       inkscape:vp_z="541.41998 : 270.70999 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 270.70999 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective37556-1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective16301-3"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective12409-3"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective9337-3"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective8562-08"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective3083-9" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       id="perspective23419-4" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective27913-9" /><inkscape:perspective
-       id="perspective27913-5-1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective23419-6-7"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective3083-3-75"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       id="perspective8562-2-1" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       id="perspective9337-7-1" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       id="perspective12409-1-4" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective16301-9-00" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective37556-9-7" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 698.03125 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="1396.0651 : 698.03125 : 1"
-       inkscape:persp3d-origin="698.03253 : 465.35417 : 1"
-       id="perspective46224" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 270.70999 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="541.41998 : 270.70999 : 1"
-       inkscape:persp3d-origin="270.70999 : 180.47333 : 1"
-       id="perspective56159" /><inkscape:perspective
-       id="perspective37556-9-4"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective16301-9-0"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective12409-1-3"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective9337-7-4"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective8562-2-3"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective3083-3-7" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       id="perspective23419-6-5" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective27913-5-6" /><inkscape:perspective
-       id="perspective27913-0"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective23419-8"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective3083-7"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       id="perspective8562-6" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       id="perspective9337-5" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       id="perspective12409-0" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective16301-0" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective37556-7" /><inkscape:perspective
-       id="perspective37556-9-49"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective16301-9-2"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective12409-1-9"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective9337-7-40"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective8562-2-0"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective3083-3-6" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       id="perspective23419-6-3" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective27913-5-8" /><inkscape:perspective
-       id="perspective27913-3"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective23419-0"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       id="perspective3083-30"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       sodipodi:type="inkscape:persp3d" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       id="perspective8562-0" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       id="perspective9337-1" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 270.7085 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="541.41699 : 270.7085 : 1"
-       inkscape:persp3d-origin="270.7085 : 180.47233 : 1"
-       id="perspective12409-00" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective16301-7" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 338.38501 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="676.77124 : 338.38501 : 1"
-       inkscape:persp3d-origin="338.38562 : 225.59001 : 1"
-       id="perspective37556-3" /><inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       id="perspective3083-79" /><marker
-       orient="auto"
-       id="DistanceX"
-       style="overflow:visible"
-       refX="0.0"
-       refY="0.0"><path
-         id="path9"
-         d="M 3,-3 L -3,3 M 0,-5 L  0,5"
-         style="stroke:#000000; stroke-width:0.5" /></marker><pattern
-       id="Hatch"
-       x="0"
-       y="0"
-       patternUnits="userSpaceOnUse"
-       width="8"
-       height="8"><path
-         id="path12"
-         d="M8 4 l-4,4"
-         stroke-width="0.25"
-         stroke="#000000"
-         linecap="square" /><path
-         id="path14"
-         d="M6 2 l-4,4"
-         stroke-width="0.25"
-         stroke="#000000"
-         linecap="square" /><path
-         id="path16"
-         d="M4 0 l-4,4"
-         stroke-width="0.25"
-         stroke="#000000"
-         linecap="square" /></pattern><symbol
-       id="*Model_Space" /><symbol
-       id="*Paper_Space" /><symbol
-       id="*Paper_Space0" /><marker
-       orient="auto"
-       id="DistanceX-8"
-       style="overflow:visible"
-       refX="0.0"
-       refY="0.0"><path
-         id="path9-7"
-         d="M 3,-3 L -3,3 M 0,-5 L  0,5"
-         style="stroke:#000000; stroke-width:0.5" /></marker><pattern
-       id="Hatch-9"
-       x="0"
-       y="0"
-       patternUnits="userSpaceOnUse"
-       width="8"
-       height="8"><path
-         id="path12-5"
-         d="M8 4 l-4,4"
-         stroke-width="0.25"
-         stroke="#000000"
-         linecap="square" /><path
-         id="path14-5"
-         d="M6 2 l-4,4"
-         stroke-width="0.25"
-         stroke="#000000"
-         linecap="square" /><path
-         id="path16-2"
-         d="M4 0 l-4,4"
-         stroke-width="0.25"
-         stroke="#000000"
-         linecap="square" /></pattern><symbol
-       id="*Model_Space-0" /><symbol
-       id="*Paper_Space-5" /><symbol
-       id="*Paper_Space0-0" /></defs><sodipodi:namedview
-     inkscape:window-height="1017"
-     inkscape:window-width="1920"
-     inkscape:pageshadow="2"
-     inkscape:pageopacity="0.0"
-     guidetolerance="10.0"
-     gridtolerance="10.0"
-     objecttolerance="10.0"
-     borderopacity="1.0"
-     bordercolor="#666666"
-     pagecolor="#ffffff"
-     id="base"
-     inkscape:zoom="1.1428571"
-     inkscape:cx="368"
-     inkscape:cy="323"
-     inkscape:window-x="-8"
-     inkscape:window-y="-8"
-     inkscape:current-layer="g5746-9"
-     showgrid="false"
-     inkscape:window-maximized="1"
-     inkscape:document-units="mm"
-     units="mm" /><g
-     inkscape:groupmode="layer"
-     id="layer7"
-     inkscape:label="Design Template"
-     style="display:inline"
-     sodipodi:insensitive="true"><g
-       id="layer7-8"
-       inkscape:label="Design Template"
-       transform="translate(0.7799525,0.1277278)" /><g
-       id="layer6"
-       inkscape:label="Design Template"
-       transform="translate(0.5338379,0.419927)" /><g
-       id="Layer_x0020_1-6"
-       style="fill:#f6921e;fill-rule:nonzero;stroke:#000000;stroke-miterlimit:4"
-       transform="translate(681.42836,-160.06815)"><g
-         id="g4698-5"
-         transform="translate(-46.145191,-43.270487)" /></g><rect
-       id="rect21823"
-       height="541.41736"
-       width="541.41736"
-       x="0.89512694"
-       y="0.57997072"
-       style="fill:#f6921e" /><rect
-       id="rect21825"
-       height="513.0722"
-       width="513.07129"
-       y="14.753002"
-       x="15.068135"
-       style="fill:#ffffff" /><g
-       id="layer5"
-       inkscape:label="Your Design"
-       transform="translate(681.42836,-160.06815)" /><g
-       id="layer9-1"
-       inkscape:label="Your Design"
-       transform="translate(0.7799525,0.1277278)" /><g
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11.19999981px;line-height:164.99999762%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1"
-       id="text4741"><path
-         d="m 570.64175,344.07065 1.80469,0 0,-6.22891 -1.96329,0.39375 0,-1.00625 1.95235,-0.39375 1.10469,0 0,7.23516 1.80468,0 0,0.92969 -4.70312,0 0,-0.92969"
-         id="path3154"
-         inkscape:connector-curvature="0" /><path
-         d="m 577.28081,336.5019 0.875,0 c 0.54687,0.86042 0.95521,1.70261 1.225,2.52656 0.27343,0.82396 0.41015,1.64245 0.41016,2.45547 -10e-6,0.81667 -0.13673,1.6388 -0.41016,2.46641 -0.26979,0.8276 -0.67813,1.66979 -1.225,2.52656 l -0.875,0 c 0.48489,-0.8349 0.84583,-1.66432 1.08281,-2.48828 0.24063,-0.82761 0.36094,-1.6625 0.36094,-2.50469 0,-0.84218 -0.12031,-1.67343 -0.36094,-2.49375 -0.23698,-0.82031 -0.59792,-1.64973 -1.08281,-2.48828"
-         id="path3156"
-         inkscape:connector-curvature="0" /><path
-         d="m 586.52847,337.7433 0,6.34922 1.33437,0 c 1.12656,0 1.95052,-0.2552 2.47188,-0.76562 0.52499,-0.51042 0.78749,-1.31614 0.7875,-2.41719 -10e-6,-1.09374 -0.26251,-1.894 -0.7875,-2.40078 -0.52136,-0.51041 -1.34532,-0.76562 -2.47188,-0.76563 l -1.33437,0 m -1.10469,-0.90781 2.26953,0 c 1.58229,1e-5 2.74348,0.32996 3.48359,0.98985 0.7401,0.65625 1.11015,1.68438 1.11016,3.08437 -10e-6,1.4073 -0.37188,2.44089 -1.11562,3.10078 -0.74376,0.6599 -1.90313,0.98985 -3.47813,0.98985 l -2.26953,0 0,-8.16485"
-         id="path3158"
-         inkscape:connector-curvature="0" /><path
-         d="m 599.23784,341.68627 0,0.49219 -4.62656,0 c 0.0438,0.69271 0.25156,1.22136 0.62344,1.58594 0.37551,0.36094 0.89687,0.54141 1.56406,0.5414 0.38645,1e-5 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72552,-0.23698 1.08281,-0.42657 l 0,0.95157 c -0.36094,0.15312 -0.73099,0.26979 -1.11015,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97708,0 -1.75182,-0.28438 -2.32422,-0.85313 -0.56875,-0.56874 -0.85312,-1.33801 -0.85312,-2.30781 0,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82396,10e-6 1.47474,0.26615 1.95235,0.79844 0.48124,0.52865 0.72186,1.2487 0.72187,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16224,-0.98984 -0.46484,-1.31797 -0.29897,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,10e-6 -1.01172,0.1586 -1.35078,0.47579 -0.33542,0.31719 -0.52865,0.7638 -0.57969,1.33984 l 3.5875,-0.005"
-         id="path3160"
-         inkscape:connector-curvature="0" /><path
-         d="m 600.8894,336.49096 1.00625,0 0,8.50938 -1.00625,0 0,-8.50938"
-         id="path3162"
-         inkscape:connector-curvature="0" /><path
-         d="m 609.23472,341.68627 0,0.49219 -4.62657,0 c 0.0437,0.69271 0.25156,1.22136 0.62344,1.58594 0.37552,0.36094 0.89687,0.54141 1.56406,0.5414 0.38646,1e-5 0.76016,-0.0474 1.1211,-0.14218 0.36458,-0.0948 0.72551,-0.23698 1.08281,-0.42657 l 0,0.95157 c -0.36094,0.15312 -0.73099,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.7638,0.12031 -1.1539,0.12031 -0.97709,0 -1.75183,-0.28438 -2.32422,-0.85313 -0.56875,-0.56874 -0.85313,-1.33801 -0.85313,-2.30781 0,-1.0026 0.2698,-1.79739 0.80938,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82395,10e-6 1.47473,0.26615 1.95234,0.79844 0.48125,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16225,-0.98984 -0.46485,-1.31797 -0.29896,-0.32812 -0.69636,-0.49218 -1.19218,-0.49219 -0.56147,10e-6 -1.01173,0.1586 -1.35079,0.47579 -0.33541,0.31719 -0.52864,0.7638 -0.57968,1.33984 l 3.5875,-0.005"
-         id="path3164"
-         inkscape:connector-curvature="0" /><path
-         d="m 611.88159,337.13627 0,1.73907 2.07266,0 0,0.78203 -2.07266,0 0,3.325 c 0,0.49948 0.0675,0.82031 0.20235,0.9625 0.13853,0.14219 0.41744,0.21328 0.83671,0.21328 l 1.0336,0 0,0.84219 -1.0336,0 c -0.77656,0 -1.3125,-0.14401 -1.60781,-0.43204 -0.29531,-0.29166 -0.44297,-0.82031 -0.44297,-1.58593 l 0,-3.325 -0.73828,0 0,-0.78203 0.73828,0 0,-1.73907 1.01172,0"
-         id="path3166"
-         inkscape:connector-curvature="0" /><path
-         d="m 620.52222,341.68627 0,0.49219 -4.62657,0 c 0.0437,0.69271 0.25156,1.22136 0.62344,1.58594 0.37552,0.36094 0.89687,0.54141 1.56406,0.5414 0.38646,1e-5 0.76015,-0.0474 1.1211,-0.14218 0.36457,-0.0948 0.72551,-0.23698 1.08281,-0.42657 l 0,0.95157 c -0.36094,0.15312 -0.731,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.7638,0.12031 -1.1539,0.12031 -0.97709,0 -1.75183,-0.28438 -2.32422,-0.85313 -0.56875,-0.56874 -0.85313,-1.33801 -0.85313,-2.30781 0,-1.0026 0.26979,-1.79739 0.80938,-2.38437 0.54322,-0.59062 1.27421,-0.88593 2.19297,-0.88594 0.82395,10e-6 1.47473,0.26615 1.95234,0.79844 0.48124,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16225,-0.98984 -0.46485,-1.31797 -0.29896,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,10e-6 -1.01172,0.1586 -1.35078,0.47579 -0.33542,0.31719 -0.52864,0.7638 -0.57968,1.33984 l 3.5875,-0.005"
-         id="path3168"
-         inkscape:connector-curvature="0" /><path
-         d="m 626.73471,337.13627 0,1.73907 2.07266,0 0,0.78203 -2.07266,0 0,3.325 c 0,0.49948 0.0675,0.82031 0.20235,0.9625 0.13854,0.14219 0.41744,0.21328 0.83672,0.21328 l 1.03359,0 0,0.84219 -1.03359,0 c -0.77657,0 -1.3125,-0.14401 -1.60782,-0.43204 -0.29531,-0.29166 -0.44297,-0.82031 -0.44296,-1.58593 l 0,-3.325 -0.73829,0 0,-0.78203 0.73829,0 0,-1.73907 1.01171,0"
-         id="path3170"
-         inkscape:connector-curvature="0" /><path
-         d="m 635.22769,341.30346 0,3.69688 -1.00625,0 0,-3.66407 c -10e-6,-0.57968 -0.11303,-1.01353 -0.33907,-1.30156 -0.22604,-0.28801 -0.56511,-0.43203 -1.01718,-0.43203 -0.54324,0 -0.97162,0.17318 -1.28516,0.51953 -0.31354,0.34636 -0.47032,0.81849 -0.47031,1.41641 l 0,3.46172 -1.01172,0 0,-8.50938 1.01172,0 0,3.33594 c 0.24062,-0.36823 0.52317,-0.64349 0.84765,-0.82578 0.32812,-0.18229 0.70547,-0.27343 1.13203,-0.27344 0.70365,10e-6 1.23594,0.21876 1.59688,0.65625 0.36093,0.43386 0.5414,1.0737 0.54141,1.91953"
-         id="path3172"
-         inkscape:connector-curvature="0" /><path
-         d="m 642.48472,341.68627 0,0.49219 -4.62657,0 c 0.0437,0.69271 0.25156,1.22136 0.62344,1.58594 0.37552,0.36094 0.89687,0.54141 1.56406,0.5414 0.38646,1e-5 0.76016,-0.0474 1.1211,-0.14218 0.36458,-0.0948 0.72551,-0.23698 1.08281,-0.42657 l 0,0.95157 c -0.36094,0.15312 -0.73099,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.7638,0.12031 -1.1539,0.12031 -0.97709,0 -1.75183,-0.28438 -2.32422,-0.85313 -0.56875,-0.56874 -0.85313,-1.33801 -0.85313,-2.30781 0,-1.0026 0.2698,-1.79739 0.80938,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82395,10e-6 1.47473,0.26615 1.95234,0.79844 0.48125,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16225,-0.98984 -0.46485,-1.31797 -0.29896,-0.32812 -0.69636,-0.49218 -1.19218,-0.49219 -0.56147,10e-6 -1.01173,0.1586 -1.35079,0.47579 -0.33541,0.31719 -0.52864,0.7638 -0.57968,1.33984 l 3.5875,-0.005"
-         id="path3174"
-         inkscape:connector-curvature="0" /><path
-         d="m 652.94097,341.68627 0,0.49219 -4.62656,0 c 0.0438,0.69271 0.25156,1.22136 0.62343,1.58594 0.37552,0.36094 0.89688,0.54141 1.56407,0.5414 0.38645,1e-5 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72552,-0.23698 1.08281,-0.42657 l 0,0.95157 c -0.36094,0.15312 -0.73099,0.26979 -1.11015,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97709,0 -1.75182,-0.28438 -2.32422,-0.85313 -0.56875,-0.56874 -0.85312,-1.33801 -0.85312,-2.30781 0,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82395,10e-6 1.47474,0.26615 1.95234,0.79844 0.48125,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16224,-0.98984 -0.46484,-1.31797 -0.29897,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,10e-6 -1.01172,0.1586 -1.35078,0.47579 -0.33542,0.31719 -0.52865,0.7638 -0.57969,1.33984 l 3.5875,-0.005"
-         id="path3176"
-         inkscape:connector-curvature="0" /><path
-         d="m 659.49799,338.87534 -2.21484,2.98046 2.32969,3.14454 -1.18672,0 -1.78281,-2.40625 -1.78282,2.40625 -1.18671,0 2.3789,-3.20469 -2.17656,-2.92031 1.18672,0 1.62422,2.18203 1.62422,-2.18203 1.18671,0"
-         id="path3178"
-         inkscape:connector-curvature="0" /><path
-         d="m 663.82925,341.92143 c -0.81302,0 -1.3763,0.093 -1.68984,0.27891 -0.31355,0.18594 -0.47032,0.50312 -0.47032,0.95156 0,0.35729 0.11667,0.64167 0.35,0.85312 0.23698,0.20782 0.55781,0.31172 0.9625,0.31172 0.55781,0 1.00443,-0.19687 1.33985,-0.59062 0.33906,-0.3974 0.50859,-0.92422 0.50859,-1.58047 l 0,-0.22422 -1.00078,0 m 2.00703,-0.41563 0,3.49454 -1.00625,0 0,-0.92969 c -0.22969,0.37187 -0.51589,0.64713 -0.85859,0.82578 -0.34271,0.175 -0.76198,0.2625 -1.25781,0.2625 -0.62709,0 -1.12657,-0.175 -1.49844,-0.525 -0.36823,-0.35365 -0.55235,-0.82578 -0.55235,-1.41641 0,-0.68906 0.22969,-1.20859 0.68907,-1.55859 0.46302,-0.35 1.15208,-0.525 2.06718,-0.525 l 1.41094,0 0,-0.0984 c 0,-0.46301 -0.15313,-0.82031 -0.45937,-1.07187 -0.30261,-0.25521 -0.72917,-0.38281 -1.27969,-0.38282 -0.35,10e-6 -0.69089,0.0419 -1.02266,0.12579 -0.33177,0.0839 -0.65078,0.20964 -0.95703,0.37734 l 0,-0.92969 c 0.36823,-0.14218 0.72552,-0.24791 1.07188,-0.31719 0.34635,-0.0729 0.68359,-0.10936 1.01172,-0.10937 0.88593,1e-5 1.54765,0.22969 1.98515,0.68906 0.4375,0.45938 0.65625,1.15574 0.65625,2.08906"
-         id="path3180"
-         inkscape:connector-curvature="0" /><path
-         d="m 672.68315,340.05112 c 0.25156,-0.45208 0.55234,-0.78567 0.90234,-1.00078 0.35,-0.2151 0.76198,-0.32265 1.23594,-0.32266 0.63801,10e-6 1.1302,0.22422 1.47656,0.67266 0.34635,0.44479 0.51953,1.07917 0.51954,1.90312 l 0,3.69688 -1.01172,0 0,-3.66407 c -10e-6,-0.58697 -0.10392,-1.02265 -0.31172,-1.30703 -0.20782,-0.28437 -0.52501,-0.42656 -0.95156,-0.42656 -0.52137,0 -0.93334,0.17318 -1.23594,0.51953 -0.30261,0.34636 -0.45391,0.81849 -0.45391,1.41641 l 0,3.46172 -1.01172,0 0,-3.66407 c 0,-0.59062 -0.10391,-1.02629 -0.31172,-1.30703 -0.20781,-0.28437 -0.52865,-0.42656 -0.9625,-0.42656 -0.51406,0 -0.92239,0.175 -1.225,0.525 -0.3026,0.34636 -0.4539,0.81667 -0.4539,1.41094 l 0,3.46172 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.22968,-0.37552 0.50494,-0.6526 0.82578,-0.83125 0.32083,-0.17864 0.70182,-0.26796 1.14297,-0.26797 0.44479,10e-6 0.82213,0.11303 1.13203,0.33906 0.31354,0.22605 0.54505,0.55417 0.69453,0.98438"
-         id="path3182"
-         inkscape:connector-curvature="0" /><path
-         d="m 679.80347,344.08159 0,3.24843 -1.01172,0 0,-8.45468 1.01172,0 0,0.92968 c 0.21145,-0.36457 0.4776,-0.63437 0.79843,-0.80937 0.32448,-0.17864 0.71094,-0.26796 1.15938,-0.26797 0.74374,10e-6 1.34713,0.29532 1.81015,0.88594 0.46666,0.59063 0.7,1.36719 0.7,2.32968 0,0.96251 -0.23334,1.73907 -0.7,2.32969 -0.46302,0.59063 -1.06641,0.88594 -1.81015,0.88594 -0.44844,0 -0.8349,-0.0875 -1.15938,-0.2625 -0.32083,-0.17865 -0.58698,-0.45026 -0.79843,-0.81484 m 3.42343,-2.13829 c 0,-0.7401 -0.15313,-1.31978 -0.45937,-1.73906 -0.30261,-0.42291 -0.72006,-0.63437 -1.25235,-0.63437 -0.53229,0 -0.95156,0.21146 -1.25781,0.63437 -0.3026,0.41928 -0.45391,0.99896 -0.4539,1.73906 -10e-6,0.74011 0.1513,1.32162 0.4539,1.74454 0.30625,0.41927 0.72552,0.6289 1.25781,0.6289 0.53229,0 0.94974,-0.20963 1.25235,-0.6289 0.30624,-0.42292 0.45937,-1.00443 0.45937,-1.74454"
-         id="path3184"
-         inkscape:connector-curvature="0" /><path
-         d="m 685.9394,336.49096 1.00625,0 0,8.50938 -1.00625,0 0,-8.50938"
-         id="path3186"
-         inkscape:connector-curvature="0" /><path
-         d="m 694.28471,341.68627 0,0.49219 -4.62656,0 c 0.0438,0.69271 0.25156,1.22136 0.62344,1.58594 0.37552,0.36094 0.89687,0.54141 1.56406,0.5414 0.38645,1e-5 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72552,-0.23698 1.08282,-0.42657 l 0,0.95157 c -0.36095,0.15312 -0.731,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97708,0 -1.75182,-0.28438 -2.32422,-0.85313 -0.56875,-0.56874 -0.85312,-1.33801 -0.85312,-2.30781 0,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82396,10e-6 1.47474,0.26615 1.95235,0.79844 0.48124,0.52865 0.72187,1.2487 0.72187,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16224,-0.98984 -0.46484,-1.31797 -0.29896,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,10e-6 -1.01172,0.1586 -1.35078,0.47579 -0.33542,0.31719 -0.52865,0.7638 -0.57969,1.33984 l 3.5875,-0.005"
-         id="path3188"
-         inkscape:connector-curvature="0" /><path
-         d="m 703.89879,341.9433 c -10e-6,-0.7401 -0.15313,-1.31978 -0.45938,-1.73906 -0.30261,-0.42291 -0.72006,-0.63437 -1.25234,-0.63437 -0.5323,0 -0.95157,0.21146 -1.25782,0.63437 -0.3026,0.41928 -0.4539,0.99896 -0.4539,1.73906 0,0.74011 0.1513,1.32162 0.4539,1.74454 0.30625,0.41927 0.72552,0.6289 1.25782,0.6289 0.53228,0 0.94973,-0.20963 1.25234,-0.6289 0.30625,-0.42292 0.45937,-1.00443 0.45938,-1.74454 m -3.42344,-2.13828 c 0.21145,-0.36457 0.4776,-0.63437 0.79844,-0.80937 0.32447,-0.17864 0.71093,-0.26796 1.15937,-0.26797 0.74375,10e-6 1.34713,0.29532 1.81016,0.88594 0.46666,0.59063 0.69999,1.36719 0.7,2.32968 -10e-6,0.96251 -0.23334,1.73907 -0.7,2.32969 -0.46303,0.59063 -1.06641,0.88594 -1.81016,0.88594 -0.44844,0 -0.8349,-0.0875 -1.15937,-0.2625 -0.32084,-0.17865 -0.58699,-0.45026 -0.79844,-0.81484 l 0,0.91875 -1.01172,0 0,-8.50938 1.01172,0 0,3.31406"
-         id="path3190"
-         inkscape:connector-curvature="0" /><path
-         d="m 706.61129,338.87534 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38438 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         id="path3192"
-         inkscape:connector-curvature="0" /><path
-         d="m 713.26675,339.81596 c -0.11302,-0.0656 -0.23698,-0.11301 -0.37187,-0.14219 -0.13126,-0.0328 -0.27709,-0.0492 -0.4375,-0.0492 -0.56876,10e-6 -1.00626,0.18595 -1.3125,0.55782 -0.30261,0.36823 -0.45391,0.8987 -0.45391,1.5914 l 0,3.22657 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.21146,-0.37187 0.48672,-0.64713 0.82578,-0.82578 0.33906,-0.18229 0.75104,-0.27343 1.23594,-0.27344 0.0693,10e-6 0.14583,0.005 0.22969,0.0164 0.0838,0.007 0.17681,0.02 0.2789,0.0383 l 0.005,1.03359"
-         id="path3194"
-         inkscape:connector-curvature="0" /><path
-         d="m 718.17769,339.80502 0,-3.31406 1.00625,0 0,8.50938 -1.00625,0 0,-0.91875 c -0.21146,0.36458 -0.47943,0.63619 -0.80391,0.81484 -0.32084,0.175 -0.70729,0.2625 -1.15937,0.2625 -0.74011,0 -1.34349,-0.29531 -1.81016,-0.88594 -0.46302,-0.59062 -0.69453,-1.36718 -0.69453,-2.32969 0,-0.96249 0.23151,-1.73905 0.69453,-2.32968 0.46667,-0.59062 1.07005,-0.88593 1.81016,-0.88594 0.45208,10e-6 0.83853,0.0893 1.15937,0.26797 0.32448,0.175 0.59245,0.4448 0.80391,0.80937 m -3.42891,2.13828 c 0,0.74011 0.1513,1.32162 0.45391,1.74454 0.30625,0.41927 0.72552,0.6289 1.25781,0.6289 0.53229,0 0.95156,-0.20963 1.25781,-0.6289 0.30625,-0.42292 0.45937,-1.00443 0.45938,-1.74454 -10e-6,-0.7401 -0.15313,-1.31978 -0.45938,-1.73906 -0.30625,-0.42291 -0.72552,-0.63437 -1.25781,-0.63437 -0.53229,0 -0.95156,0.21146 -1.25781,0.63437 -0.30261,0.41928 -0.45391,0.99896 -0.45391,1.73906"
-         id="path3196"
-         inkscape:connector-curvature="0" /><path
-         d="m 728.86362,339.80502 0,-3.31406 1.00625,0 0,8.50938 -1.00625,0 0,-0.91875 c -0.21147,0.36458 -0.47943,0.63619 -0.80391,0.81484 -0.32084,0.175 -0.70729,0.2625 -1.15937,0.2625 -0.74011,0 -1.3435,-0.29531 -1.81016,-0.88594 -0.46302,-0.59062 -0.69453,-1.36718 -0.69453,-2.32969 0,-0.96249 0.23151,-1.73905 0.69453,-2.32968 0.46666,-0.59062 1.07005,-0.88593 1.81016,-0.88594 0.45208,10e-6 0.83853,0.0893 1.15937,0.26797 0.32448,0.175 0.59244,0.4448 0.80391,0.80937 m -3.42891,2.13828 c 0,0.74011 0.1513,1.32162 0.45391,1.74454 0.30624,0.41927 0.72551,0.6289 1.25781,0.6289 0.53229,0 0.95156,-0.20963 1.25781,-0.6289 0.30625,-0.42292 0.45937,-1.00443 0.45938,-1.74454 -10e-6,-0.7401 -0.15313,-1.31978 -0.45938,-1.73906 -0.30625,-0.42291 -0.72552,-0.63437 -1.25781,-0.63437 -0.5323,0 -0.95157,0.21146 -1.25781,0.63437 -0.30261,0.41928 -0.45391,0.99896 -0.45391,1.73906"
-         id="path3198"
-         inkscape:connector-curvature="0" /><path
-         d="m 737.18159,341.68627 0,0.49219 -4.62657,0 c 0.0437,0.69271 0.25156,1.22136 0.62344,1.58594 0.37552,0.36094 0.89687,0.54141 1.56406,0.5414 0.38646,1e-5 0.76015,-0.0474 1.1211,-0.14218 0.36457,-0.0948 0.72551,-0.23698 1.08281,-0.42657 l 0,0.95157 c -0.36094,0.15312 -0.731,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.7638,0.12031 -1.1539,0.12031 -0.97709,0 -1.75183,-0.28438 -2.32422,-0.85313 -0.56875,-0.56874 -0.85313,-1.33801 -0.85313,-2.30781 0,-1.0026 0.26979,-1.79739 0.80938,-2.38437 0.54323,-0.59062 1.27421,-0.88593 2.19297,-0.88594 0.82395,10e-6 1.47473,0.26615 1.95234,0.79844 0.48124,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16225,-0.98984 -0.46485,-1.31797 -0.29896,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,10e-6 -1.01172,0.1586 -1.35078,0.47579 -0.33542,0.31719 -0.52864,0.7638 -0.57968,1.33984 l 3.5875,-0.005"
-         id="path3200"
-         inkscape:connector-curvature="0" /><path
-         d="m 742.73784,339.0558 0,0.95157 c -0.28438,-0.14583 -0.5797,-0.25521 -0.88594,-0.32813 -0.30626,-0.0729 -0.62344,-0.10937 -0.95156,-0.10937 -0.49949,0 -0.87501,0.0766 -1.12657,0.22968 -0.24792,0.15313 -0.37187,0.38282 -0.37187,0.68907 0,0.23333 0.0893,0.41745 0.26797,0.55234 0.17864,0.13125 0.53775,0.25704 1.07734,0.37734 l 0.34453,0.0766 c 0.71458,0.15313 1.22135,0.37005 1.52031,0.65078 0.3026,0.27708 0.45391,0.66537 0.45391,1.16484 0,0.56875 -0.22605,1.01901 -0.67812,1.35078 -0.44845,0.33177 -1.06641,0.49766 -1.85391,0.49766 -0.32813,0 -0.67084,-0.0328 -1.02813,-0.0984 -0.35364,-0.062 -0.72734,-0.15677 -1.12109,-0.28437 l 0,-1.03907 c 0.37187,0.19323 0.73828,0.33907 1.09922,0.4375 0.36093,0.0948 0.71823,0.14219 1.07187,0.14219 0.47396,0 0.83854,-0.0802 1.09375,-0.24062 0.25521,-0.16406 0.38281,-0.39375 0.38282,-0.68907 -10e-6,-0.27343 -0.093,-0.48307 -0.27891,-0.6289 -0.18229,-0.14583 -0.58516,-0.2862 -1.20859,-0.4211 l -0.35,-0.082 c -0.62344,-0.13124 -1.0737,-0.33176 -1.35078,-0.60156 -0.27709,-0.27343 -0.41563,-0.64713 -0.41563,-1.12109 0,-0.57604 0.20417,-1.02083 0.6125,-1.33438 0.40833,-0.31353 0.98802,-0.4703 1.73906,-0.47031 0.37187,1e-5 0.72187,0.0273 1.05,0.082 0.32812,0.0547 0.63073,0.13673 0.90782,0.24609"
-         id="path3202"
-         inkscape:connector-curvature="0" /><path
-         d="m 744.67379,338.87534 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38438 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         id="path3204"
-         inkscape:connector-curvature="0" /><path
-         d="m 751.8105,341.86674 c 0,-0.72916 -0.15131,-1.29426 -0.45391,-1.69531 -0.29896,-0.40104 -0.72005,-0.60156 -1.26328,-0.60156 -0.53958,0 -0.96068,0.20052 -1.26328,0.60156 -0.29896,0.40105 -0.44844,0.96615 -0.44844,1.69531 0,0.72553 0.14948,1.28881 0.44844,1.68985 0.3026,0.40104 0.7237,0.60156 1.26328,0.60156 0.54323,0 0.96432,-0.20052 1.26328,-0.60156 0.3026,-0.40104 0.45391,-0.96432 0.45391,-1.68985 m 1.00625,2.37344 c -10e-6,1.04271 -0.23152,1.81745 -0.69453,2.32422 -0.46303,0.51041 -1.17214,0.76562 -2.12734,0.76562 -0.35365,0 -0.68725,-0.0273 -1.00079,-0.082 -0.31354,-0.051 -0.61797,-0.13125 -0.91328,-0.24062 l 0,-0.97891 c 0.29531,0.16042 0.58698,0.27891 0.875,0.35547 0.28802,0.0766 0.58151,0.11484 0.88047,0.11484 0.65989,0 1.1539,-0.17318 1.48203,-0.51953 0.32812,-0.34271 0.49219,-0.86224 0.49219,-1.55859 l 0,-0.49766 c -0.20782,0.36094 -0.47396,0.63073 -0.79844,0.80938 -0.32448,0.17864 -0.71276,0.26797 -1.16484,0.26797 -0.75104,0 -1.35625,-0.2862 -1.81563,-0.8586 -0.45937,-0.57239 -0.68906,-1.33072 -0.68906,-2.275 0,-0.94791 0.22969,-1.70807 0.68906,-2.28047 0.45938,-0.57239 1.06459,-0.85858 1.81563,-0.85859 0.45208,10e-6 0.84036,0.0893 1.16484,0.26797 0.32448,0.17865 0.59062,0.44844 0.79844,0.80937 l 0,-0.92968 1.00625,0 0,5.36484"
-         id="path3206"
-         inkscape:connector-curvature="0" /><path
-         d="m 759.98081,341.30346 0,3.69688 -1.00625,0 0,-3.66407 c 0,-0.57968 -0.11302,-1.01353 -0.33906,-1.30156 -0.22605,-0.28801 -0.56511,-0.43203 -1.01719,-0.43203 -0.54323,0 -0.97161,0.17318 -1.28515,0.51953 -0.31355,0.34636 -0.47032,0.81849 -0.47032,1.41641 l 0,3.46172 -1.01171,0 0,-6.125 1.01171,0 0,0.95156 c 0.24063,-0.36823 0.52318,-0.64349 0.84766,-0.82578 0.32812,-0.18229 0.70547,-0.27343 1.13203,-0.27344 0.70364,10e-6 1.23593,0.21876 1.59688,0.65625 0.36093,0.43386 0.5414,1.0737 0.5414,1.91953"
-         id="path3208"
-         inkscape:connector-curvature="0" /><path
-         d="m 765.56441,336.49096 1.00625,0 0,8.50938 -1.00625,0 0,-8.50938"
-         id="path3210"
-         inkscape:connector-curvature="0" /><path
-         d="m 771.45425,341.92143 c -0.81302,0 -1.3763,0.093 -1.68984,0.27891 -0.31355,0.18594 -0.47032,0.50312 -0.47032,0.95156 0,0.35729 0.11667,0.64167 0.35,0.85312 0.23698,0.20782 0.55781,0.31172 0.9625,0.31172 0.55781,0 1.00443,-0.19687 1.33985,-0.59062 0.33906,-0.3974 0.50859,-0.92422 0.50859,-1.58047 l 0,-0.22422 -1.00078,0 m 2.00703,-0.41563 0,3.49454 -1.00625,0 0,-0.92969 c -0.22969,0.37187 -0.51589,0.64713 -0.85859,0.82578 -0.34271,0.175 -0.76198,0.2625 -1.25781,0.2625 -0.62709,0 -1.12657,-0.175 -1.49844,-0.525 -0.36823,-0.35365 -0.55235,-0.82578 -0.55235,-1.41641 0,-0.68906 0.22969,-1.20859 0.68907,-1.55859 0.46302,-0.35 1.15208,-0.525 2.06718,-0.525 l 1.41094,0 0,-0.0984 c 0,-0.46301 -0.15313,-0.82031 -0.45937,-1.07187 -0.30261,-0.25521 -0.72917,-0.38281 -1.27969,-0.38282 -0.35,10e-6 -0.69089,0.0419 -1.02266,0.12579 -0.33177,0.0839 -0.65078,0.20964 -0.95703,0.37734 l 0,-0.92969 c 0.36823,-0.14218 0.72552,-0.24791 1.07188,-0.31719 0.34635,-0.0729 0.68359,-0.10936 1.01172,-0.10937 0.88593,1e-5 1.54765,0.22969 1.98515,0.68906 0.4375,0.45938 0.65625,1.15574 0.65625,2.08906"
-         id="path3212"
-         inkscape:connector-curvature="0" /><path
-         d="m 778.08784,345.56909 c -0.28438,0.72916 -0.56146,1.20494 -0.83125,1.42734 -0.2698,0.22239 -0.63073,0.33359 -1.08281,0.33359 l -0.80391,0 0,-0.84218 0.59062,0 c 0.27709,-1e-5 0.49219,-0.0656 0.64532,-0.19688 0.15312,-0.13125 0.32265,-0.44115 0.50859,-0.92969 l 0.18047,-0.45937 -2.47734,-6.02656 1.0664,0 1.91406,4.79062 1.91407,-4.79062 1.0664,0 -2.69062,6.69375"
-         id="path3214"
-         inkscape:connector-curvature="0" /><path
-         d="m 787.40659,341.68627 0,0.49219 -4.62656,0 c 0.0438,0.69271 0.25156,1.22136 0.62344,1.58594 0.37551,0.36094 0.89687,0.54141 1.56406,0.5414 0.38645,1e-5 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72552,-0.23698 1.08282,-0.42657 l 0,0.95157 c -0.36095,0.15312 -0.731,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97708,0 -1.75182,-0.28438 -2.32422,-0.85313 -0.56875,-0.56874 -0.85312,-1.33801 -0.85312,-2.30781 0,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82396,10e-6 1.47474,0.26615 1.95235,0.79844 0.48124,0.52865 0.72187,1.2487 0.72187,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16224,-0.98984 -0.46484,-1.31797 -0.29896,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,10e-6 -1.01172,0.1586 -1.35078,0.47579 -0.33542,0.31719 -0.52865,0.7638 -0.57969,1.33984 l 3.5875,-0.005"
-         id="path3216"
-         inkscape:connector-curvature="0" /><path
-         d="m 792.60737,339.81596 c -0.11302,-0.0656 -0.23698,-0.11301 -0.37187,-0.14219 -0.13126,-0.0328 -0.27709,-0.0492 -0.4375,-0.0492 -0.56876,10e-6 -1.00625,0.18595 -1.3125,0.55782 -0.30261,0.36823 -0.45391,0.8987 -0.45391,1.5914 l 0,3.22657 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.21146,-0.37187 0.48672,-0.64713 0.82578,-0.82578 0.33906,-0.18229 0.75104,-0.27343 1.23594,-0.27344 0.0693,10e-6 0.14583,0.005 0.22969,0.0164 0.0838,0.007 0.17682,0.02 0.2789,0.0383 l 0.005,1.03359"
-         id="path3218"
-         inkscape:connector-curvature="0" /><path
-         d="m 800.34018,336.49096 0,0.83672 -0.9625,0 c -0.36094,1e-5 -0.6125,0.0729 -0.75469,0.21875 -0.13854,0.14584 -0.20781,0.40834 -0.20781,0.7875 l 0,0.54141 1.65703,0 0,0.78203 -1.65703,0 0,5.34297 -1.01172,0 0,-5.34297 -0.9625,0 0,-0.78203 0.9625,0 0,-0.42657 c 0,-0.68176 0.15859,-1.17759 0.47578,-1.4875 0.31719,-0.31353 0.82031,-0.4703 1.50938,-0.47031 l 0.95156,0"
-         id="path3220"
-         inkscape:connector-curvature="0" /><path
-         d="m 804.72612,339.81596 c -0.11303,-0.0656 -0.23699,-0.11301 -0.37188,-0.14219 -0.13125,-0.0328 -0.27709,-0.0492 -0.4375,-0.0492 -0.56875,10e-6 -1.00625,0.18595 -1.3125,0.55782 -0.3026,0.36823 -0.45391,0.8987 -0.4539,1.5914 l 0,3.22657 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.21145,-0.37187 0.48671,-0.64713 0.82578,-0.82578 0.33906,-0.18229 0.75103,-0.27343 1.23593,-0.27344 0.0693,10e-6 0.14583,0.005 0.22969,0.0164 0.0838,0.007 0.17682,0.02 0.27891,0.0383 l 0.005,1.03359"
-         id="path3222"
-         inkscape:connector-curvature="0" /><path
-         d="m 807.93628,339.5808 c -0.53959,10e-6 -0.96615,0.21147 -1.27969,0.63438 -0.31354,0.41927 -0.47032,0.99532 -0.47031,1.72812 -10e-6,0.73282 0.15494,1.31068 0.46484,1.7336 0.31354,0.41927 0.74192,0.62891 1.28516,0.6289 0.53593,1e-5 0.96067,-0.21145 1.27421,-0.63437 0.31354,-0.42292 0.47031,-0.99896 0.47032,-1.72813 -10e-6,-0.72551 -0.15678,-1.29973 -0.47032,-1.72265 -0.31354,-0.42656 -0.73828,-0.63984 -1.27421,-0.63985 m 0,-0.85312 c 0.87499,10e-6 1.56223,0.28438 2.06171,0.85312 0.49948,0.56876 0.74922,1.35626 0.74922,2.3625 0,1.00261 -0.24974,1.79011 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85313 -2.06171,0.85313 -0.87865,0 -1.56771,-0.28438 -2.06719,-0.85313 -0.49584,-0.57239 -0.74375,-1.35989 -0.74375,-2.3625 0,-1.00624 0.24791,-1.79374 0.74375,-2.3625 0.49948,-0.56874 1.18854,-0.85311 2.06719,-0.85312"
-         id="path3224"
-         inkscape:connector-curvature="0" /><path
-         d="m 817.18941,340.05112 c 0.25155,-0.45208 0.55233,-0.78567 0.90234,-1.00078 0.34999,-0.2151 0.76197,-0.32265 1.23594,-0.32266 0.63801,10e-6 1.1302,0.22422 1.47656,0.67266 0.34635,0.44479 0.51952,1.07917 0.51953,1.90312 l 0,3.69688 -1.01172,0 0,-3.66407 c -10e-6,-0.58697 -0.10391,-1.02265 -0.31172,-1.30703 -0.20782,-0.28437 -0.525,-0.42656 -0.95156,-0.42656 -0.52136,0 -0.93334,0.17318 -1.23594,0.51953 -0.30261,0.34636 -0.45391,0.81849 -0.4539,1.41641 l 0,3.46172 -1.01172,0 0,-3.66407 c -10e-6,-0.59062 -0.10391,-1.02629 -0.31172,-1.30703 -0.20782,-0.28437 -0.52865,-0.42656 -0.9625,-0.42656 -0.51406,0 -0.9224,0.175 -1.225,0.525 -0.30261,0.34636 -0.45391,0.81667 -0.45391,1.41094 l 0,3.46172 -1.01171,0 0,-6.125 1.01171,0 0,0.95156 c 0.22969,-0.37552 0.50495,-0.6526 0.82579,-0.83125 0.32083,-0.17864 0.70182,-0.26796 1.14296,-0.26797 0.44479,10e-6 0.82214,0.11303 1.13204,0.33906 0.31353,0.22605 0.54504,0.55417 0.69453,0.98438"
-         id="path3226"
-         inkscape:connector-curvature="0" /><path
-         d="m 827.89722,337.13627 0,1.73907 2.07265,0 0,0.78203 -2.07265,0 0,3.325 c -10e-6,0.49948 0.0674,0.82031 0.20234,0.9625 0.13854,0.14219 0.41745,0.21328 0.83672,0.21328 l 1.03359,0 0,0.84219 -1.03359,0 c -0.77657,0 -1.3125,-0.14401 -1.60781,-0.43204 -0.29532,-0.29166 -0.44297,-0.82031 -0.44297,-1.58593 l 0,-3.325 -0.73828,0 0,-0.78203 0.73828,0 0,-1.73907 1.01172,0"
-         id="path3228"
-         inkscape:connector-curvature="0" /><path
-         d="m 836.39019,341.30346 0,3.69688 -1.00625,0 0,-3.66407 c 0,-0.57968 -0.11302,-1.01353 -0.33906,-1.30156 -0.22605,-0.28801 -0.56511,-0.43203 -1.01719,-0.43203 -0.54323,0 -0.97162,0.17318 -1.28515,0.51953 -0.31355,0.34636 -0.47032,0.81849 -0.47032,1.41641 l 0,3.46172 -1.01172,0 0,-8.50938 1.01172,0 0,3.33594 c 0.24063,-0.36823 0.52318,-0.64349 0.84766,-0.82578 0.32812,-0.18229 0.70546,-0.27343 1.13203,-0.27344 0.70364,10e-6 1.23593,0.21876 1.59688,0.65625 0.36093,0.43386 0.5414,1.0737 0.5414,1.91953"
-         id="path3230"
-         inkscape:connector-curvature="0" /><path
-         d="m 838.40816,338.87534 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38438 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         id="path3232"
-         inkscape:connector-curvature="0" /><path
-         d="m 845.41908,339.0558 0,0.95157 c -0.28438,-0.14583 -0.57969,-0.25521 -0.88594,-0.32813 -0.30625,-0.0729 -0.62344,-0.10937 -0.95156,-0.10937 -0.49948,0 -0.875,0.0766 -1.12656,0.22968 -0.24792,0.15313 -0.37188,0.38282 -0.37188,0.68907 0,0.23333 0.0893,0.41745 0.26797,0.55234 0.17864,0.13125 0.53776,0.25704 1.07734,0.37734 l 0.34454,0.0766 c 0.71458,0.15313 1.22135,0.37005 1.52031,0.65078 0.3026,0.27708 0.4539,0.66537 0.4539,1.16484 0,0.56875 -0.22604,1.01901 -0.67812,1.35078 -0.44844,0.33177 -1.06641,0.49766 -1.85391,0.49766 -0.32812,0 -0.67083,-0.0328 -1.02812,-0.0984 -0.35365,-0.062 -0.72735,-0.15677 -1.1211,-0.28437 l 0,-1.03907 c 0.37188,0.19323 0.73828,0.33907 1.09922,0.4375 0.36094,0.0948 0.71823,0.14219 1.07188,0.14219 0.47395,0 0.83854,-0.0802 1.09375,-0.24062 0.2552,-0.16406 0.38281,-0.39375 0.38281,-0.68907 0,-0.27343 -0.093,-0.48307 -0.27891,-0.6289 -0.18229,-0.14583 -0.58516,-0.2862 -1.20859,-0.4211 l -0.35,-0.082 c -0.62344,-0.13124 -1.0737,-0.33176 -1.35078,-0.60156 -0.27708,-0.27343 -0.41563,-0.64713 -0.41563,-1.12109 0,-0.57604 0.20417,-1.02083 0.6125,-1.33438 0.40834,-0.31353 0.98802,-0.4703 1.73907,-0.47031 0.37187,1e-5 0.72187,0.0273 1.05,0.082 0.32812,0.0547 0.63072,0.13673 0.90781,0.24609"
-         id="path3234"
-         inkscape:connector-curvature="0" /><path
-         d="m 854.02142,336.49096 0,0.83672 -0.9625,0 c -0.36094,1e-5 -0.6125,0.0729 -0.75468,0.21875 -0.13855,0.14584 -0.20782,0.40834 -0.20782,0.7875 l 0,0.54141 1.65703,0 0,0.78203 -1.65703,0 0,5.34297 -1.01172,0 0,-5.34297 -0.9625,0 0,-0.78203 0.9625,0 0,-0.42657 c 0,-0.68176 0.1586,-1.17759 0.47579,-1.4875 0.31718,-0.31353 0.82031,-0.4703 1.50937,-0.47031 l 0.95156,0"
-         id="path3236"
-         inkscape:connector-curvature="0" /><path
-         d="m 854.85814,338.87534 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38438 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         id="path3238"
-         inkscape:connector-curvature="0" /><path
-         d="m 857.9644,336.49096 1.00625,0 0,8.50938 -1.00625,0 0,-8.50938"
-         id="path3240"
-         inkscape:connector-curvature="0" /><path
-         d="m 866.30973,341.68627 0,0.49219 -4.62656,0 c 0.0437,0.69271 0.25156,1.22136 0.62343,1.58594 0.37552,0.36094 0.89688,0.54141 1.56407,0.5414 0.38645,1e-5 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72552,-0.23698 1.08281,-0.42657 l 0,0.95157 c -0.36094,0.15312 -0.73099,0.26979 -1.11015,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97709,0 -1.75182,-0.28438 -2.32422,-0.85313 -0.56875,-0.56874 -0.85312,-1.33801 -0.85312,-2.30781 0,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82395,10e-6 1.47473,0.26615 1.95234,0.79844 0.48125,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16225,-0.98984 -0.46484,-1.31797 -0.29897,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,10e-6 -1.01172,0.1586 -1.35078,0.47579 -0.33542,0.31719 -0.52865,0.7638 -0.57969,1.33984 l 3.5875,-0.005"
-         id="path3242"
-         inkscape:connector-curvature="0" /><path
-         d="m 872.52222,337.13627 0,1.73907 2.07265,0 0,0.78203 -2.07265,0 0,3.325 c -10e-6,0.49948 0.0674,0.82031 0.20234,0.9625 0.13854,0.14219 0.41745,0.21328 0.83672,0.21328 l 1.03359,0 0,0.84219 -1.03359,0 c -0.77657,0 -1.3125,-0.14401 -1.60781,-0.43204 -0.29532,-0.29166 -0.44297,-0.82031 -0.44297,-1.58593 l 0,-3.325 -0.73828,0 0,-0.78203 0.73828,0 0,-1.73907 1.01172,0"
-         id="path3244"
-         inkscape:connector-curvature="0" /><path
-         d="m 878.29722,339.5808 c -0.53958,10e-6 -0.96615,0.21147 -1.27968,0.63438 -0.31355,0.41927 -0.47032,0.99532 -0.47032,1.72812 0,0.73282 0.15495,1.31068 0.46485,1.7336 0.31354,0.41927 0.74192,0.62891 1.28515,0.6289 0.53594,1e-5 0.96068,-0.21145 1.27422,-0.63437 0.31354,-0.42292 0.47031,-0.99896 0.47031,-1.72813 0,-0.72551 -0.15677,-1.29973 -0.47031,-1.72265 -0.31354,-0.42656 -0.73828,-0.63984 -1.27422,-0.63985 m 0,-0.85312 c 0.875,10e-6 1.56224,0.28438 2.06172,0.85312 0.49947,0.56876 0.74921,1.35626 0.74922,2.3625 -10e-6,1.00261 -0.24975,1.79011 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85313 -2.06172,0.85313 -0.87865,0 -1.56771,-0.28438 -2.06718,-0.85313 -0.49584,-0.57239 -0.74376,-1.35989 -0.74375,-2.3625 -1e-5,-1.00624 0.24791,-1.79374 0.74375,-2.3625 0.49947,-0.56874 1.18853,-0.85311 2.06718,-0.85312"
-         id="path3246"
-         inkscape:connector-curvature="0" /><path
-         d="m 889.11985,341.92143 c -0.81302,0 -1.3763,0.093 -1.68984,0.27891 -0.31354,0.18594 -0.47031,0.50312 -0.47031,0.95156 0,0.35729 0.11666,0.64167 0.35,0.85312 0.23698,0.20782 0.55781,0.31172 0.9625,0.31172 0.55781,0 1.00442,-0.19687 1.33984,-0.59062 0.33906,-0.3974 0.50859,-0.92422 0.5086,-1.58047 l 0,-0.22422 -1.00079,0 m 2.00704,-0.41563 0,3.49454 -1.00625,0 0,-0.92969 c -0.2297,0.37187 -0.51589,0.64713 -0.8586,0.82578 -0.34271,0.175 -0.76198,0.2625 -1.25781,0.2625 -0.62709,0 -1.12656,-0.175 -1.49844,-0.525 -0.36823,-0.35365 -0.55234,-0.82578 -0.55234,-1.41641 0,-0.68906 0.22969,-1.20859 0.68906,-1.55859 0.46302,-0.35 1.15208,-0.525 2.06719,-0.525 l 1.41094,0 0,-0.0984 c -10e-6,-0.46301 -0.15313,-0.82031 -0.45938,-1.07187 -0.30261,-0.25521 -0.72917,-0.38281 -1.27969,-0.38282 -0.35,10e-6 -0.69088,0.0419 -1.02265,0.12579 -0.33178,0.0839 -0.65079,0.20964 -0.95703,0.37734 l 0,-0.92969 c 0.36822,-0.14218 0.72551,-0.24791 1.07187,-0.31719 0.34635,-0.0729 0.68359,-0.10936 1.01172,-0.10937 0.88593,1e-5 1.54765,0.22969 1.98516,0.68906 0.43749,0.45938 0.65624,1.15574 0.65625,2.08906"
-         id="path3248"
-         inkscape:connector-curvature="0" /><path
-         d="m 892.48316,338.87534 1.06641,0 1.91406,5.14062 1.91406,-5.14062 1.06641,0 -2.29688,6.125 -1.36718,0 -2.29688,-6.125"
-         id="path3250"
-         inkscape:connector-curvature="0" /><path
-         d="m 902.20659,339.5808 c -0.53959,10e-6 -0.96615,0.21147 -1.27969,0.63438 -0.31355,0.41927 -0.47032,0.99532 -0.47031,1.72812 -10e-6,0.73282 0.15494,1.31068 0.46484,1.7336 0.31354,0.41927 0.74192,0.62891 1.28516,0.6289 0.53593,1e-5 0.96067,-0.21145 1.27421,-0.63437 0.31354,-0.42292 0.47031,-0.99896 0.47032,-1.72813 -10e-6,-0.72551 -0.15678,-1.29973 -0.47032,-1.72265 -0.31354,-0.42656 -0.73828,-0.63984 -1.27421,-0.63985 m 0,-0.85312 c 0.87499,10e-6 1.56223,0.28438 2.06171,0.85312 0.49948,0.56876 0.74922,1.35626 0.74922,2.3625 0,1.00261 -0.24974,1.79011 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85313 -2.06171,0.85313 -0.87865,0 -1.56771,-0.28438 -2.06719,-0.85313 -0.49584,-0.57239 -0.74375,-1.35989 -0.74375,-2.3625 0,-1.00624 0.24791,-1.79374 0.74375,-2.3625 0.49948,-0.56874 1.18854,-0.85311 2.06719,-0.85312"
-         id="path3252"
-         inkscape:connector-curvature="0" /><path
-         d="m 906.68001,338.87534 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38438 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         id="path3254"
-         inkscape:connector-curvature="0" /><path
-         d="m 913.81674,339.80502 0,-3.31406 1.00625,0 0,8.50938 -1.00625,0 0,-0.91875 c -0.21146,0.36458 -0.47943,0.63619 -0.8039,0.81484 -0.32084,0.175 -0.7073,0.2625 -1.15938,0.2625 -0.74011,0 -1.34349,-0.29531 -1.81016,-0.88594 -0.46302,-0.59062 -0.69453,-1.36718 -0.69453,-2.32969 0,-0.96249 0.23151,-1.73905 0.69453,-2.32968 0.46667,-0.59062 1.07005,-0.88593 1.81016,-0.88594 0.45208,10e-6 0.83854,0.0893 1.15938,0.26797 0.32447,0.175 0.59244,0.4448 0.8039,0.80937 m -3.4289,2.13828 c -10e-6,0.74011 0.1513,1.32162 0.4539,1.74454 0.30625,0.41927 0.72552,0.6289 1.25781,0.6289 0.53229,0 0.95156,-0.20963 1.25782,-0.6289 0.30624,-0.42292 0.45937,-1.00443 0.45937,-1.74454 0,-0.7401 -0.15313,-1.31978 -0.45937,-1.73906 -0.30626,-0.42291 -0.72553,-0.63437 -1.25782,-0.63437 -0.53229,0 -0.95156,0.21146 -1.25781,0.63437 -0.3026,0.41928 -0.45391,0.99896 -0.4539,1.73906"
-         id="path3256"
-         inkscape:connector-curvature="0" /><path
-         d="m 921.45657,337.13627 0,1.73907 2.07266,0 0,0.78203 -2.07266,0 0,3.325 c 0,0.49948 0.0674,0.82031 0.20235,0.9625 0.13854,0.14219 0.41744,0.21328 0.83672,0.21328 l 1.03359,0 0,0.84219 -1.03359,0 c -0.77657,0 -1.31251,-0.14401 -1.60782,-0.43204 -0.29531,-0.29166 -0.44297,-0.82031 -0.44297,-1.58593 l 0,-3.325 -0.73828,0 0,-0.78203 0.73828,0 0,-1.73907 1.01172,0"
-         id="path3258"
-         inkscape:connector-curvature="0" /><path
-         d="m 929.94955,341.30346 0,3.69688 -1.00625,0 0,-3.66407 c -10e-6,-0.57968 -0.11303,-1.01353 -0.33906,-1.30156 -0.22605,-0.28801 -0.56511,-0.43203 -1.01719,-0.43203 -0.54323,0 -0.97162,0.17318 -1.28516,0.51953 -0.31354,0.34636 -0.47031,0.81849 -0.47031,1.41641 l 0,3.46172 -1.01172,0 0,-8.50938 1.01172,0 0,3.33594 c 0.24062,-0.36823 0.52317,-0.64349 0.84766,-0.82578 0.32812,-0.18229 0.70546,-0.27343 1.13203,-0.27344 0.70364,10e-6 1.23593,0.21876 1.59687,0.65625 0.36093,0.43386 0.5414,1.0737 0.54141,1.91953"
-         id="path3260"
-         inkscape:connector-curvature="0" /><path
-         d="m 937.20658,341.68627 0,0.49219 -4.62656,0 c 0.0438,0.69271 0.25156,1.22136 0.62343,1.58594 0.37552,0.36094 0.89688,0.54141 1.56407,0.5414 0.38645,1e-5 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72552,-0.23698 1.08281,-0.42657 l 0,0.95157 c -0.36094,0.15312 -0.73099,0.26979 -1.11015,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97709,0 -1.75182,-0.28438 -2.32422,-0.85313 -0.56875,-0.56874 -0.85312,-1.33801 -0.85312,-2.30781 0,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82395,10e-6 1.47474,0.26615 1.95234,0.79844 0.48125,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16225,-0.98984 -0.46484,-1.31797 -0.29897,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,10e-6 -1.01172,0.1586 -1.35078,0.47579 -0.33542,0.31719 -0.52865,0.7638 -0.57969,1.33984 l 3.5875,-0.005"
-         id="path3262"
-         inkscape:connector-curvature="0" /><path
-         d="m 946.8316,339.11049 0,0.94063 c -0.28438,-0.15677 -0.57058,-0.27344 -0.8586,-0.35 -0.28438,-0.0802 -0.5724,-0.12031 -0.86406,-0.12032 -0.65261,10e-6 -1.15938,0.20782 -1.52031,0.62344 -0.36094,0.41199 -0.54141,0.99167 -0.54141,1.73906 0,0.7474 0.18047,1.32891 0.54141,1.74454 0.36093,0.41198 0.8677,0.61797 1.52031,0.61796 0.29166,1e-5 0.57968,-0.0383 0.86406,-0.11484 0.28802,-0.0802 0.57422,-0.1987 0.8586,-0.35547 l 0,0.92969 c -0.28074,0.13125 -0.5724,0.22969 -0.875,0.29531 -0.29896,0.0656 -0.61797,0.0984 -0.95703,0.0984 -0.9224,0 -1.65521,-0.28984 -2.19844,-0.86953 -0.54323,-0.57969 -0.81485,-1.36172 -0.81484,-2.3461 -1e-5,-0.99895 0.27343,-1.78463 0.82031,-2.35703 0.55052,-0.57239 1.30338,-0.85858 2.25859,-0.85859 0.30989,10e-6 0.6125,0.0328 0.90781,0.0984 0.29531,0.062 0.58151,0.15677 0.8586,0.28437"
-         id="path3264"
-         inkscape:connector-curvature="0" /><path
-         d="m 950.96595,339.5808 c -0.53958,10e-6 -0.96614,0.21147 -1.27968,0.63438 -0.31355,0.41927 -0.47032,0.99532 -0.47032,1.72812 0,0.73282 0.15495,1.31068 0.46485,1.7336 0.31354,0.41927 0.74192,0.62891 1.28515,0.6289 0.53594,1e-5 0.96068,-0.21145 1.27422,-0.63437 0.31354,-0.42292 0.47031,-0.99896 0.47032,-1.72813 -1e-5,-0.72551 -0.15678,-1.29973 -0.47032,-1.72265 -0.31354,-0.42656 -0.73828,-0.63984 -1.27422,-0.63985 m 0,-0.85312 c 0.875,10e-6 1.56224,0.28438 2.06172,0.85312 0.49948,0.56876 0.74922,1.35626 0.74922,2.3625 0,1.00261 -0.24974,1.79011 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85313 -2.06172,0.85313 -0.87864,0 -1.56771,-0.28438 -2.06718,-0.85313 -0.49584,-0.57239 -0.74375,-1.35989 -0.74375,-2.3625 0,-1.00624 0.24791,-1.79374 0.74375,-2.3625 0.49947,-0.56874 1.18854,-0.85311 2.06718,-0.85312"
-         id="path3266"
-         inkscape:connector-curvature="0" /><path
-         d="m 959.3441,339.0558 0,0.95157 c -0.28438,-0.14583 -0.57969,-0.25521 -0.88594,-0.32813 -0.30625,-0.0729 -0.62344,-0.10937 -0.95156,-0.10937 -0.49948,0 -0.875,0.0766 -1.12656,0.22968 -0.24792,0.15313 -0.37188,0.38282 -0.37188,0.68907 0,0.23333 0.0893,0.41745 0.26797,0.55234 0.17864,0.13125 0.53776,0.25704 1.07734,0.37734 l 0.34453,0.0766 c 0.71458,0.15313 1.22135,0.37005 1.52032,0.65078 0.3026,0.27708 0.4539,0.66537 0.4539,1.16484 0,0.56875 -0.22604,1.01901 -0.67812,1.35078 -0.44844,0.33177 -1.06641,0.49766 -1.85391,0.49766 -0.32813,0 -0.67083,-0.0328 -1.02812,-0.0984 -0.35365,-0.062 -0.72735,-0.15677 -1.1211,-0.28437 l 0,-1.03907 c 0.37188,0.19323 0.73828,0.33907 1.09922,0.4375 0.36094,0.0948 0.71823,0.14219 1.07188,0.14219 0.47395,0 0.83853,-0.0802 1.09375,-0.24062 0.2552,-0.16406 0.3828,-0.39375 0.38281,-0.68907 -1e-5,-0.27343 -0.093,-0.48307 -0.27891,-0.6289 -0.18229,-0.14583 -0.58516,-0.2862 -1.20859,-0.4211 l -0.35,-0.082 c -0.62344,-0.13124 -1.0737,-0.33176 -1.35078,-0.60156 -0.27709,-0.27343 -0.41563,-0.64713 -0.41563,-1.12109 0,-0.57604 0.20417,-1.02083 0.6125,-1.33438 0.40833,-0.31353 0.98802,-0.4703 1.73907,-0.47031 0.37187,1e-5 0.72187,0.0273 1.05,0.082 0.32812,0.0547 0.63072,0.13673 0.90781,0.24609"
-         id="path3268"
-         inkscape:connector-curvature="0" /><path
-         d="m 962.27533,337.13627 0,1.73907 2.07266,0 0,0.78203 -2.07266,0 0,3.325 c 0,0.49948 0.0674,0.82031 0.20234,0.9625 0.13854,0.14219 0.41745,0.21328 0.83672,0.21328 l 1.0336,0 0,0.84219 -1.0336,0 c -0.77656,0 -1.3125,-0.14401 -1.60781,-0.43204 -0.29531,-0.29166 -0.44297,-0.82031 -0.44297,-1.58593 l 0,-3.325 -0.73828,0 0,-0.78203 0.73828,0 0,-1.73907 1.01172,0"
-         id="path3270"
-         inkscape:connector-curvature="0" /><path
-         d="m 972.34329,336.49096 0,0.83672 -0.9625,0 c -0.36094,1e-5 -0.6125,0.0729 -0.75469,0.21875 -0.13854,0.14584 -0.20781,0.40834 -0.20781,0.7875 l 0,0.54141 1.65703,0 0,0.78203 -1.65703,0 0,5.34297 -1.01172,0 0,-5.34297 -0.9625,0 0,-0.78203 0.9625,0 0,-0.42657 c 0,-0.68176 0.1586,-1.17759 0.47578,-1.4875 0.31719,-0.31353 0.82031,-0.4703 1.50938,-0.47031 l 0.95156,0"
-         id="path3272"
-         inkscape:connector-curvature="0" /><path
-         d="m 975.55345,339.5808 c -0.53959,10e-6 -0.96615,0.21147 -1.27969,0.63438 -0.31354,0.41927 -0.47031,0.99532 -0.47031,1.72812 0,0.73282 0.15494,1.31068 0.46484,1.7336 0.31354,0.41927 0.74193,0.62891 1.28516,0.6289 0.53593,1e-5 0.96067,-0.21145 1.27422,-0.63437 0.31353,-0.42292 0.4703,-0.99896 0.47031,-1.72813 -1e-5,-0.72551 -0.15678,-1.29973 -0.47031,-1.72265 -0.31355,-0.42656 -0.73829,-0.63984 -1.27422,-0.63985 m 0,-0.85312 c 0.87499,10e-6 1.56223,0.28438 2.06172,0.85312 0.49947,0.56876 0.74921,1.35626 0.74922,2.3625 -10e-6,1.00261 -0.24975,1.79011 -0.74922,2.3625 -0.49949,0.56875 -1.18673,0.85313 -2.06172,0.85313 -0.87865,0 -1.56771,-0.28438 -2.06719,-0.85313 -0.49583,-0.57239 -0.74375,-1.35989 -0.74375,-2.3625 0,-1.00624 0.24792,-1.79374 0.74375,-2.3625 0.49948,-0.56874 1.18854,-0.85311 2.06719,-0.85312"
-         id="path3274"
-         inkscape:connector-curvature="0" /><path
-         d="m 983.57612,339.81596 c -0.11302,-0.0656 -0.23698,-0.11301 -0.37187,-0.14219 -0.13126,-0.0328 -0.27709,-0.0492 -0.4375,-0.0492 -0.56876,10e-6 -1.00625,0.18595 -1.3125,0.55782 -0.30261,0.36823 -0.45391,0.8987 -0.45391,1.5914 l 0,3.22657 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.21146,-0.37187 0.48672,-0.64713 0.82578,-0.82578 0.33906,-0.18229 0.75104,-0.27343 1.23594,-0.27344 0.0693,10e-6 0.14583,0.005 0.22969,0.0164 0.0838,0.007 0.17682,0.02 0.2789,0.0383 l 0.005,1.03359"
-         id="path3276"
-         inkscape:connector-curvature="0" /><path
-         d="m 988.20815,338.87534 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38438 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         id="path3278"
-         inkscape:connector-curvature="0" /><path
-         d="m 992.30972,337.13627 0,1.73907 2.07266,0 0,0.78203 -2.07266,0 0,3.325 c 0,0.49948 0.0675,0.82031 0.20235,0.9625 0.13854,0.14219 0.41744,0.21328 0.83672,0.21328 l 1.03359,0 0,0.84219 -1.03359,0 c -0.77657,0 -1.31251,-0.14401 -1.60782,-0.43204 -0.29531,-0.29166 -0.44297,-0.82031 -0.44297,-1.58593 l 0,-3.325 -0.73828,0 0,-0.78203 0.73828,0 0,-1.73907 1.01172,0"
-         id="path3280"
-         inkscape:connector-curvature="0" /><path
-         d="m 995.85345,343.61127 1.1539,0 0,1.38907 -1.1539,0 0,-1.38907"
-         id="path3282"
-         inkscape:connector-curvature="0" /><path
-         d="m 571.4019,362.55065 3.85547,0 0,0.92969 -5.18437,0 0,-0.92969 c 0.41927,-0.43386 0.98984,-1.01536 1.71172,-1.74453 0.72551,-0.73281 1.18124,-1.20495 1.36718,-1.41641 0.35365,-0.39739 0.59974,-0.73281 0.73829,-1.00625 0.14218,-0.27708 0.21327,-0.54869 0.21328,-0.81484 -10e-6,-0.43385 -0.15313,-0.7875 -0.45938,-1.06094 -0.30261,-0.27343 -0.69818,-0.41015 -1.18672,-0.41016 -0.34635,1e-5 -0.71276,0.0602 -1.09922,0.18047 -0.38281,0.12032 -0.79297,0.30261 -1.23046,0.54688 l 0,-1.11563 c 0.44479,-0.17864 0.86041,-0.31353 1.24687,-0.40469 0.38646,-0.0911 0.7401,-0.13671 1.06094,-0.13671 0.84583,0 1.52031,0.21146 2.02344,0.63437 0.50311,0.42292 0.75468,0.98803 0.75468,1.69531 0,0.33543 -0.0638,0.65444 -0.1914,0.95703 -0.12397,0.29897 -0.35183,0.65261 -0.6836,1.06094 -0.0911,0.10573 -0.38099,0.41198 -0.86953,0.91875 -0.48854,0.50313 -1.17761,1.2086 -2.06719,2.11641"
-         id="path3284"
-         inkscape:connector-curvature="0" /><path
-         d="m 577.28081,354.9819 0.875,0 c 0.54687,0.86042 0.95521,1.70261 1.225,2.52656 0.27343,0.82396 0.41015,1.64245 0.41016,2.45547 -10e-6,0.81667 -0.13673,1.6388 -0.41016,2.46641 -0.26979,0.8276 -0.67813,1.66979 -1.225,2.52656 l -0.875,0 c 0.48489,-0.8349 0.84583,-1.66433 1.08281,-2.48828 0.24063,-0.82761 0.36094,-1.6625 0.36094,-2.50469 0,-0.84218 -0.12031,-1.67343 -0.36094,-2.49375 -0.23698,-0.82031 -0.59792,-1.64973 -1.08281,-2.48828"
-         id="path3286"
-         inkscape:connector-curvature="0" /><path
-         d="m 590.31831,355.58346 0,1.07734 c -0.41928,-0.20051 -0.81485,-0.34999 -1.18672,-0.44843 -0.37188,-0.0984 -0.73099,-0.14765 -1.07734,-0.14766 -0.60157,1e-5 -1.06641,0.11667 -1.39453,0.35 -0.32448,0.23334 -0.48672,0.56511 -0.48672,0.99531 0,0.36095 0.10755,0.63438 0.32265,0.82032 0.21875,0.18229 0.63073,0.32995 1.23594,0.44296 l 0.66719,0.13672 c 0.82395,0.15678 1.43098,0.43386 1.82109,0.83125 0.39375,0.39376 0.59062,0.9224 0.59063,1.58594 -1e-5,0.79115 -0.26615,1.39089 -0.79844,1.79922 -0.52865,0.40833 -1.30521,0.6125 -2.32969,0.6125 -0.38646,0 -0.79844,-0.0437 -1.23593,-0.13125 -0.43386,-0.0875 -0.88412,-0.21693 -1.35079,-0.38828 l 0,-1.1375 c 0.44844,0.25156 0.88776,0.44114 1.31797,0.56875 0.43021,0.1276 0.85312,0.1914 1.26875,0.1914 0.63073,0 1.11745,-0.12395 1.46016,-0.37187 0.3427,-0.24792 0.51406,-0.60156 0.51406,-1.06094 0,-0.40104 -0.12396,-0.71458 -0.37187,-0.94062 -0.24428,-0.22604 -0.64714,-0.39557 -1.2086,-0.5086 l -0.67265,-0.13125 c -0.82396,-0.16406 -1.42006,-0.42109 -1.78828,-0.77109 -0.36823,-0.35 -0.55235,-0.83671 -0.55235,-1.46016 0,-0.72187 0.25339,-1.29061 0.76016,-1.70625 0.51041,-0.41561 1.21223,-0.62343 2.10547,-0.62343 0.3828,0 0.77291,0.0346 1.17031,0.1039 0.39739,0.0693 0.8039,0.17319 1.21953,0.31172"
-         id="path3288"
-         inkscape:connector-curvature="0" /><path
-         d="m 595.273,360.40143 c -0.81303,0 -1.37631,0.093 -1.68985,0.27891 -0.31354,0.18594 -0.47031,0.50312 -0.47031,0.95156 0,0.35729 0.11667,0.64167 0.35,0.85312 0.23698,0.20782 0.55781,0.31172 0.9625,0.31172 0.55781,0 1.00442,-0.19687 1.33985,-0.59062 0.33905,-0.3974 0.50858,-0.92422 0.50859,-1.58047 l 0,-0.22422 -1.00078,0 m 2.00703,-0.41563 0,3.49454 -1.00625,0 0,-0.92969 c -0.22969,0.37187 -0.51589,0.64713 -0.85859,0.82578 -0.34272,0.175 -0.76199,0.2625 -1.25782,0.2625 -0.62708,0 -1.12656,-0.175 -1.49843,-0.525 -0.36823,-0.35365 -0.55235,-0.82578 -0.55235,-1.41641 0,-0.68906 0.22969,-1.20859 0.68906,-1.55859 0.46302,-0.35 1.15208,-0.525 2.06719,-0.525 l 1.41094,0 0,-0.0984 c -10e-6,-0.46301 -0.15313,-0.82031 -0.45938,-1.07187 -0.3026,-0.25521 -0.72917,-0.38281 -1.27968,-0.38282 -0.35001,1e-5 -0.69089,0.0419 -1.02266,0.12579 -0.33177,0.0838 -0.65078,0.20964 -0.95703,0.37734 l 0,-0.92969 c 0.36823,-0.14218 0.72552,-0.24791 1.07187,-0.31719 0.34636,-0.0729 0.68359,-0.10936 1.01172,-0.10937 0.88594,1e-5 1.54765,0.22969 1.98516,0.68906 0.43749,0.45938 0.65624,1.15574 0.65625,2.08906"
-         id="path3290"
-         inkscape:connector-curvature="0" /><path
-         d="m 598.63628,357.35534 1.0664,0 1.91407,5.14062 1.91406,-5.14062 1.06641,0 -2.29688,6.125 -1.36719,0 -2.29687,-6.125"
-         id="path3292"
-         inkscape:connector-curvature="0" /><path
-         d="m 611.22534,360.16627 0,0.49219 -4.62656,0 c 0.0437,0.69271 0.25156,1.22136 0.62344,1.58594 0.37551,0.36094 0.89687,0.5414 1.56406,0.5414 0.38645,0 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72552,-0.23698 1.08281,-0.42657 l 0,0.95157 c -0.36094,0.15312 -0.73099,0.26979 -1.11015,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97708,0 -1.75182,-0.28438 -2.32422,-0.85313 -0.56875,-0.56874 -0.85312,-1.33801 -0.85312,-2.30781 0,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82396,1e-5 1.47474,0.26615 1.95235,0.79844 0.48124,0.52865 0.72186,1.2487 0.72187,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16224,-0.98984 -0.46484,-1.31797 -0.29897,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,1e-5 -1.01172,0.1586 -1.35078,0.47579 -0.33542,0.31719 -0.52865,0.7638 -0.57969,1.33984 l 3.5875,-0.005"
-         id="path3294"
-         inkscape:connector-curvature="0" /><path
-         d="m 618.99097,364.04909 c -0.28438,0.72916 -0.56146,1.20494 -0.83125,1.42734 -0.2698,0.22239 -0.63073,0.33359 -1.08281,0.33359 l -0.80391,0 0,-0.84218 0.59062,0 c 0.27709,-1e-5 0.49219,-0.0656 0.64532,-0.19688 0.15312,-0.13125 0.32265,-0.44115 0.50859,-0.92969 l 0.18047,-0.45937 -2.47734,-6.02656 1.0664,0 1.91406,4.79062 1.91407,-4.79062 1.0664,0 -2.69062,6.69375"
-         id="path3296"
-         inkscape:connector-curvature="0" /><path
-         d="m 625.44409,358.0608 c -0.53958,1e-5 -0.96615,0.21147 -1.27968,0.63438 -0.31355,0.41927 -0.47032,0.99532 -0.47032,1.72812 0,0.73282 0.15495,1.31068 0.46485,1.7336 0.31354,0.41927 0.74192,0.6289 1.28515,0.6289 0.53594,0 0.96068,-0.21145 1.27422,-0.63437 0.31354,-0.42292 0.47031,-0.99896 0.47031,-1.72813 0,-0.72551 -0.15677,-1.29973 -0.47031,-1.72265 -0.31354,-0.42656 -0.73828,-0.63984 -1.27422,-0.63985 m 0,-0.85312 c 0.875,1e-5 1.56224,0.28438 2.06172,0.85312 0.49947,0.56876 0.74921,1.35626 0.74922,2.3625 -1e-5,1.00261 -0.24975,1.79011 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85313 -2.06172,0.85313 -0.87865,0 -1.56771,-0.28438 -2.06718,-0.85313 -0.49584,-0.57239 -0.74376,-1.35989 -0.74375,-2.3625 -10e-6,-1.00624 0.24791,-1.79374 0.74375,-2.3625 0.49947,-0.56874 1.18853,-0.85311 2.06718,-0.85312"
-         id="path3298"
-         inkscape:connector-curvature="0" /><path
-         d="m 629.81362,361.06315 0,-3.70781 1.00625,0 0,3.66953 c 0,0.57969 0.11302,1.01536 0.33907,1.30703 0.22603,0.28802 0.5651,0.43203 1.01718,0.43203 0.54323,0 0.97161,-0.17318 1.28516,-0.51953 0.31718,-0.34635 0.47578,-0.81849 0.47578,-1.41641 l 0,-3.47265 1.00625,0 0,6.125 -1.00625,0 0,-0.94063 c -0.24428,0.37188 -0.52865,0.64896 -0.85312,0.83125 -0.32084,0.17865 -0.69454,0.26797 -1.1211,0.26797 -0.70365,0 -1.23776,-0.21875 -1.60234,-0.65625 -0.36459,-0.4375 -0.54688,-1.07734 -0.54688,-1.91953"
-         id="path3300"
-         inkscape:connector-curvature="0" /><path
-         d="m 640.57612,358.29596 c -0.11302,-0.0656 -0.23698,-0.11302 -0.37187,-0.14219 -0.13126,-0.0328 -0.27709,-0.0492 -0.4375,-0.0492 -0.56876,10e-6 -1.00625,0.18595 -1.3125,0.55782 -0.30261,0.36823 -0.45391,0.8987 -0.45391,1.5914 l 0,3.22657 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.21146,-0.37187 0.48672,-0.64713 0.82578,-0.82578 0.33906,-0.18229 0.75104,-0.27343 1.23594,-0.27344 0.0693,1e-5 0.14583,0.005 0.22969,0.0164 0.0838,0.007 0.17682,0.0201 0.2789,0.0383 l 0.005,1.03359"
-         id="path3302"
-         inkscape:connector-curvature="0" /><path
-         d="m 649.23862,358.28502 0,-3.31406 1.00625,0 0,8.50938 -1.00625,0 0,-0.91875 c -0.21146,0.36458 -0.47943,0.63619 -0.8039,0.81484 -0.32084,0.175 -0.7073,0.2625 -1.15938,0.2625 -0.7401,0 -1.34349,-0.29531 -1.81015,-0.88594 -0.46302,-0.59062 -0.69453,-1.36718 -0.69453,-2.32969 0,-0.96249 0.23151,-1.73905 0.69453,-2.32968 0.46666,-0.59062 1.07005,-0.88593 1.81015,-0.88594 0.45208,1e-5 0.83854,0.0893 1.15938,0.26797 0.32447,0.175 0.59244,0.44479 0.8039,0.80937 m -3.4289,2.13828 c 0,0.74011 0.1513,1.32162 0.4539,1.74454 0.30625,0.41927 0.72552,0.6289 1.25782,0.6289 0.53228,0 0.95156,-0.20963 1.25781,-0.6289 0.30624,-0.42292 0.45937,-1.00443 0.45937,-1.74454 0,-0.7401 -0.15313,-1.31978 -0.45937,-1.73906 -0.30625,-0.42291 -0.72553,-0.63437 -1.25781,-0.63437 -0.5323,0 -0.95157,0.21146 -1.25782,0.63437 -0.3026,0.41928 -0.4539,0.99896 -0.4539,1.73906"
-         id="path3304"
-         inkscape:connector-curvature="0" /><path
-         d="m 657.55659,360.16627 0,0.49219 -4.62656,0 c 0.0438,0.69271 0.25156,1.22136 0.62344,1.58594 0.37552,0.36094 0.89687,0.5414 1.56406,0.5414 0.38645,0 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72552,-0.23698 1.08282,-0.42657 l 0,0.95157 c -0.36095,0.15312 -0.731,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97708,0 -1.75182,-0.28438 -2.32421,-0.85313 -0.56876,-0.56874 -0.85313,-1.33801 -0.85313,-2.30781 0,-1.0026 0.26979,-1.79739 0.80938,-2.38437 0.54322,-0.59062 1.27421,-0.88593 2.19296,-0.88594 0.82396,1e-5 1.47474,0.26615 1.95235,0.79844 0.48124,0.52865 0.72187,1.2487 0.72187,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16224,-0.98984 -0.46484,-1.31797 -0.29896,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,1e-5 -1.01172,0.1586 -1.35078,0.47579 -0.33542,0.31719 -0.52865,0.7638 -0.57969,1.33984 l 3.5875,-0.005"
-         id="path3306"
-         inkscape:connector-curvature="0" /><path
-         d="m 663.11284,357.5358 0,0.95157 c -0.28438,-0.14583 -0.57969,-0.25521 -0.88593,-0.32813 -0.30626,-0.0729 -0.62345,-0.10937 -0.95157,-0.10937 -0.49948,0 -0.875,0.0766 -1.12656,0.22968 -0.24792,0.15313 -0.37188,0.38282 -0.37187,0.68907 -1e-5,0.23333 0.0893,0.41745 0.26796,0.55234 0.17865,0.13125 0.53776,0.25704 1.07735,0.37734 l 0.34453,0.0766 c 0.71458,0.15312 1.22135,0.37005 1.52031,0.65078 0.3026,0.27708 0.4539,0.66536 0.45391,1.16484 -10e-6,0.56875 -0.22605,1.01901 -0.67813,1.35078 -0.44844,0.33177 -1.06641,0.49766 -1.8539,0.49766 -0.32813,0 -0.67084,-0.0328 -1.02813,-0.0984 -0.35365,-0.062 -0.72734,-0.15677 -1.12109,-0.28437 l 0,-1.03907 c 0.37187,0.19323 0.73828,0.33907 1.09922,0.4375 0.36093,0.0948 0.71822,0.14219 1.07187,0.14219 0.47396,0 0.83854,-0.0802 1.09375,-0.24062 0.25521,-0.16407 0.38281,-0.39375 0.38281,-0.68907 0,-0.27343 -0.093,-0.48307 -0.2789,-0.6289 -0.1823,-0.14583 -0.58516,-0.2862 -1.2086,-0.4211 l -0.35,-0.082 c -0.62343,-0.13124 -1.07369,-0.33177 -1.35078,-0.60156 -0.27708,-0.27343 -0.41562,-0.64713 -0.41562,-1.12109 0,-0.57604 0.20416,-1.02083 0.6125,-1.33438 0.40833,-0.31353 0.98802,-0.4703 1.73906,-0.47031 0.37187,10e-6 0.72187,0.0274 1.05,0.082 0.32812,0.0547 0.63073,0.13673 0.90781,0.24609"
-         id="path3308"
-         inkscape:connector-curvature="0" /><path
-         d="m 665.04878,357.35534 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38438 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         id="path3310"
-         inkscape:connector-curvature="0" /><path
-         d="m 672.18549,360.34674 c 0,-0.72916 -0.1513,-1.29426 -0.4539,-1.69531 -0.29897,-0.40104 -0.72006,-0.60156 -1.26328,-0.60156 -0.53959,0 -0.96068,0.20052 -1.26329,0.60156 -0.29896,0.40105 -0.44843,0.96615 -0.44843,1.69531 0,0.72552 0.14947,1.28881 0.44843,1.68985 0.30261,0.40104 0.7237,0.60156 1.26329,0.60156 0.54322,0 0.96431,-0.20052 1.26328,-0.60156 0.3026,-0.40104 0.4539,-0.96433 0.4539,-1.68985 m 1.00625,2.37344 c 0,1.04271 -0.23151,1.81745 -0.69453,2.32422 -0.46302,0.51041 -1.17214,0.76562 -2.12734,0.76562 -0.35365,0 -0.68724,-0.0273 -1.00078,-0.082 -0.31355,-0.051 -0.61797,-0.13125 -0.91328,-0.24062 l 0,-0.97891 c 0.29531,0.16042 0.58697,0.27891 0.875,0.35547 0.28801,0.0766 0.5815,0.11484 0.88046,0.11484 0.6599,0 1.15391,-0.17318 1.48204,-0.51953 0.32812,-0.34271 0.49218,-0.86224 0.49218,-1.55859 l 0,-0.49766 c -0.20781,0.36094 -0.47396,0.63073 -0.79843,0.80938 -0.32449,0.17864 -0.71277,0.26797 -1.16485,0.26797 -0.75104,0 -1.35625,-0.2862 -1.81562,-0.8586 -0.45938,-0.57239 -0.68907,-1.33073 -0.68907,-2.275 0,-0.94791 0.22969,-1.70807 0.68907,-2.28047 0.45937,-0.57239 1.06458,-0.85858 1.81562,-0.85859 0.45208,10e-6 0.84036,0.0893 1.16485,0.26797 0.32447,0.17865 0.59062,0.44844 0.79843,0.80937 l 0,-0.92968 1.00625,0 0,5.36484"
-         id="path3312"
-         inkscape:connector-curvature="0" /><path
-         d="m 680.35581,359.78346 0,3.69688 -1.00625,0 0,-3.66407 c -10e-6,-0.57968 -0.11303,-1.01353 -0.33907,-1.30156 -0.22604,-0.28802 -0.56511,-0.43203 -1.01718,-0.43203 -0.54324,0 -0.97162,0.17318 -1.28516,0.51953 -0.31354,0.34636 -0.47031,0.81849 -0.47031,1.41641 l 0,3.46172 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.24062,-0.36823 0.52317,-0.64349 0.84765,-0.82578 0.32813,-0.18229 0.70547,-0.27343 1.13203,-0.27344 0.70365,1e-5 1.23594,0.21876 1.59688,0.65625 0.36093,0.43386 0.5414,1.0737 0.54141,1.91953"
-         id="path3314"
-         inkscape:connector-curvature="0" /><path
-         d="m 688.723,360.40143 c -0.81303,0 -1.37631,0.093 -1.68985,0.27891 -0.31354,0.18594 -0.47031,0.50312 -0.47031,0.95156 0,0.35729 0.11667,0.64167 0.35,0.85312 0.23698,0.20782 0.55781,0.31172 0.9625,0.31172 0.55781,0 1.00442,-0.19687 1.33984,-0.59062 0.33906,-0.3974 0.50859,-0.92422 0.5086,-1.58047 l 0,-0.22422 -1.00078,0 m 2.00703,-0.41563 0,3.49454 -1.00625,0 0,-0.92969 c -0.22969,0.37187 -0.51589,0.64713 -0.8586,0.82578 -0.34271,0.175 -0.76198,0.2625 -1.25781,0.2625 -0.62708,0 -1.12656,-0.175 -1.49844,-0.525 -0.36823,-0.35365 -0.55234,-0.82578 -0.55234,-1.41641 0,-0.68906 0.22969,-1.20859 0.68906,-1.55859 0.46302,-0.35 1.15208,-0.525 2.06719,-0.525 l 1.41094,0 0,-0.0984 c -1e-5,-0.46301 -0.15313,-0.82031 -0.45938,-1.07187 -0.30261,-0.25521 -0.72917,-0.38281 -1.27968,-0.38282 -0.35001,1e-5 -0.69089,0.0419 -1.02266,0.12579 -0.33177,0.0838 -0.65078,0.20964 -0.95703,0.37734 l 0,-0.92969 c 0.36823,-0.14218 0.72552,-0.24791 1.07187,-0.31719 0.34635,-0.0729 0.68359,-0.10936 1.01172,-0.10937 0.88593,1e-5 1.54765,0.22969 1.98516,0.68906 0.43749,0.45938 0.65624,1.15574 0.65625,2.08906"
-         id="path3316"
-         inkscape:connector-curvature="0" /><path
-         d="m 696.71284,357.5358 0,0.95157 c -0.28438,-0.14583 -0.57969,-0.25521 -0.88594,-0.32813 -0.30625,-0.0729 -0.62344,-0.10937 -0.95156,-0.10937 -0.49948,0 -0.875,0.0766 -1.12656,0.22968 -0.24792,0.15313 -0.37188,0.38282 -0.37188,0.68907 0,0.23333 0.0893,0.41745 0.26797,0.55234 0.17865,0.13125 0.53776,0.25704 1.07735,0.37734 l 0.34453,0.0766 c 0.71458,0.15312 1.22135,0.37005 1.52031,0.65078 0.3026,0.27708 0.4539,0.66536 0.45391,1.16484 -10e-6,0.56875 -0.22605,1.01901 -0.67813,1.35078 -0.44844,0.33177 -1.06641,0.49766 -1.8539,0.49766 -0.32813,0 -0.67084,-0.0328 -1.02813,-0.0984 -0.35365,-0.062 -0.72734,-0.15677 -1.12109,-0.28437 l 0,-1.03907 c 0.37187,0.19323 0.73828,0.33907 1.09922,0.4375 0.36093,0.0948 0.71822,0.14219 1.07187,0.14219 0.47396,0 0.83854,-0.0802 1.09375,-0.24062 0.2552,-0.16407 0.38281,-0.39375 0.38281,-0.68907 0,-0.27343 -0.093,-0.48307 -0.2789,-0.6289 -0.1823,-0.14583 -0.58516,-0.2862 -1.2086,-0.4211 l -0.35,-0.082 c -0.62344,-0.13124 -1.0737,-0.33177 -1.35078,-0.60156 -0.27708,-0.27343 -0.41562,-0.64713 -0.41562,-1.12109 0,-0.57604 0.20416,-1.02083 0.6125,-1.33438 0.40833,-0.31353 0.98802,-0.4703 1.73906,-0.47031 0.37187,10e-6 0.72187,0.0274 1.05,0.082 0.32812,0.0547 0.63072,0.13673 0.90781,0.24609"
-         id="path3318"
-         inkscape:connector-curvature="0" /><path
-         d="m 704.998,360.40143 c -0.81303,0 -1.37631,0.093 -1.68985,0.27891 -0.31354,0.18594 -0.47031,0.50312 -0.47031,0.95156 0,0.35729 0.11667,0.64167 0.35,0.85312 0.23698,0.20782 0.55781,0.31172 0.9625,0.31172 0.55781,0 1.00442,-0.19687 1.33985,-0.59062 0.33905,-0.3974 0.50858,-0.92422 0.50859,-1.58047 l 0,-0.22422 -1.00078,0 m 2.00703,-0.41563 0,3.49454 -1.00625,0 0,-0.92969 c -0.22969,0.37187 -0.51589,0.64713 -0.85859,0.82578 -0.34272,0.175 -0.76199,0.2625 -1.25782,0.2625 -0.62708,0 -1.12656,-0.175 -1.49843,-0.525 -0.36823,-0.35365 -0.55235,-0.82578 -0.55235,-1.41641 0,-0.68906 0.22969,-1.20859 0.68906,-1.55859 0.46302,-0.35 1.15209,-0.525 2.06719,-0.525 l 1.41094,0 0,-0.0984 c -10e-6,-0.46301 -0.15313,-0.82031 -0.45938,-1.07187 -0.3026,-0.25521 -0.72917,-0.38281 -1.27968,-0.38282 -0.35001,1e-5 -0.69089,0.0419 -1.02266,0.12579 -0.33177,0.0838 -0.65078,0.20964 -0.95703,0.37734 l 0,-0.92969 c 0.36823,-0.14218 0.72552,-0.24791 1.07187,-0.31719 0.34636,-0.0729 0.6836,-0.10936 1.01172,-0.10937 0.88594,1e-5 1.54765,0.22969 1.98516,0.68906 0.43749,0.45938 0.65624,1.15574 0.65625,2.08906"
-         id="path3320"
-         inkscape:connector-curvature="0" /><path
-         d="m 714.17455,359.78346 0,3.69688 -1.00625,0 0,-3.66407 c 0,-0.57968 -0.11302,-1.01353 -0.33906,-1.30156 -0.22604,-0.28802 -0.56511,-0.43203 -1.01719,-0.43203 -0.54323,0 -0.97161,0.17318 -1.28515,0.51953 -0.31355,0.34636 -0.47032,0.81849 -0.47031,1.41641 l 0,3.46172 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.24062,-0.36823 0.52317,-0.64349 0.84765,-0.82578 0.32812,-0.18229 0.70547,-0.27343 1.13203,-0.27344 0.70364,1e-5 1.23594,0.21876 1.59688,0.65625 0.36093,0.43386 0.5414,1.0737 0.5414,1.91953"
-         id="path3322"
-         inkscape:connector-curvature="0" /><path
-         d="m 724.69643,355.58346 0,1.07734 c -0.41927,-0.20051 -0.81485,-0.34999 -1.18672,-0.44843 -0.37188,-0.0984 -0.73099,-0.14765 -1.07734,-0.14766 -0.60157,1e-5 -1.06641,0.11667 -1.39453,0.35 -0.32448,0.23334 -0.48672,0.56511 -0.48672,0.99531 0,0.36095 0.10755,0.63438 0.32266,0.82032 0.21874,0.18229 0.63072,0.32995 1.23593,0.44296 l 0.66719,0.13672 c 0.82395,0.15678 1.43099,0.43386 1.82109,0.83125 0.39375,0.39376 0.59062,0.9224 0.59063,1.58594 -10e-6,0.79115 -0.26615,1.39089 -0.79844,1.79922 -0.52865,0.40833 -1.30521,0.6125 -2.32969,0.6125 -0.38646,0 -0.79844,-0.0437 -1.23593,-0.13125 -0.43386,-0.0875 -0.88412,-0.21693 -1.35078,-0.38828 l 0,-1.1375 c 0.44843,0.25156 0.88775,0.44114 1.31796,0.56875 0.43021,0.1276 0.85313,0.1914 1.26875,0.1914 0.63073,0 1.11745,-0.12395 1.46016,-0.37187 0.3427,-0.24792 0.51406,-0.60156 0.51406,-1.06094 0,-0.40104 -0.12396,-0.71458 -0.37187,-0.94062 -0.24428,-0.22604 -0.64714,-0.39557 -1.2086,-0.5086 l -0.67265,-0.13125 c -0.82396,-0.16406 -1.42006,-0.42109 -1.78828,-0.77109 -0.36823,-0.35 -0.55235,-0.83671 -0.55235,-1.46016 0,-0.72187 0.25339,-1.29061 0.76016,-1.70625 0.51041,-0.41561 1.21224,-0.62343 2.10547,-0.62343 0.38281,0 0.77291,0.0346 1.17031,0.1039 0.39739,0.0693 0.8039,0.17319 1.21953,0.31172"
-         id="path3324"
-         inkscape:connector-curvature="0" /><path
-         d="m 729.01674,363.48034 -3.11718,-8.16485 1.1539,0 2.58672,6.87422 2.59219,-6.87422 1.14844,0 -3.11172,8.16485 -1.25235,0"
-         id="path3326"
-         inkscape:connector-curvature="0" /><path
-         d="m 740.13471,362.31549 0,-2.19297 -1.80468,0 0,-0.90781 2.89843,0 0,3.50547 c -0.42657,0.3026 -0.89688,0.53229 -1.41093,0.68906 -0.51407,0.15313 -1.06277,0.22969 -1.6461,0.22969 -1.27604,0 -2.275,-0.37188 -2.99687,-1.11563 -0.71823,-0.74739 -1.07735,-1.78645 -1.07735,-3.11718 0,-1.33437 0.35912,-2.37343 1.07735,-3.11719 0.72187,-0.74739 1.72083,-1.12109 2.99687,-1.12109 0.53229,0 1.03724,0.0656 1.51485,0.19687 0.48124,0.13126 0.92421,0.32449 1.3289,0.57969 l 0,1.17578 c -0.40834,-0.34635 -0.84219,-0.60703 -1.30156,-0.78203 -0.45938,-0.17499 -0.94245,-0.26249 -1.44922,-0.2625 -0.99896,1e-5 -1.75,0.27891 -2.25312,0.83672 -0.49948,0.55781 -0.74922,1.38906 -0.74922,2.49375 0,1.10104 0.24974,1.93047 0.74922,2.48828 0.50312,0.55781 1.25416,0.83672 2.25312,0.83672 0.3901,0 0.73828,-0.0328 1.04453,-0.0984 0.30625,-0.0693 0.58151,-0.175 0.82578,-0.31719"
-         id="path3328"
-         inkscape:connector-curvature="0" /><path
-         d="m 749.87456,354.97096 0,0.83672 -0.9625,0 c -0.36094,10e-6 -0.61251,0.0729 -0.75469,0.21875 -0.13854,0.14584 -0.20781,0.40834 -0.20781,0.7875 l 0,0.54141 1.65703,0 0,0.78203 -1.65703,0 0,5.34297 -1.01172,0 0,-5.34297 -0.9625,0 0,-0.78203 0.9625,0 0,-0.42657 c 0,-0.68176 0.15859,-1.17759 0.47578,-1.4875 0.31719,-0.31353 0.82031,-0.4703 1.50937,-0.47031 l 0.95157,0"
-         id="path3330"
-         inkscape:connector-curvature="0" /><path
-         d="m 750.71128,357.35534 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38438 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         id="path3332"
-         inkscape:connector-curvature="0" /><path
-         d="m 753.81752,354.97096 1.00625,0 0,8.50938 -1.00625,0 0,-8.50938"
-         id="path3334"
-         inkscape:connector-curvature="0" /><path
-         d="m 762.16285,360.16627 0,0.49219 -4.62656,0 c 0.0437,0.69271 0.25156,1.22136 0.62343,1.58594 0.37552,0.36094 0.89687,0.5414 1.56407,0.5414 0.38645,0 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72551,-0.23698 1.08281,-0.42657 l 0,0.95157 c -0.36094,0.15312 -0.73099,0.26979 -1.11015,0.35 -0.37918,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97709,0 -1.75183,-0.28438 -2.32422,-0.85313 -0.56875,-0.56874 -0.85313,-1.33801 -0.85312,-2.30781 -1e-5,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82395,1e-5 1.47473,0.26615 1.95234,0.79844 0.48125,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16225,-0.98984 -0.46485,-1.31797 -0.29896,-0.32812 -0.69635,-0.49218 -1.19218,-0.49219 -0.56146,1e-5 -1.01172,0.1586 -1.35078,0.47579 -0.33542,0.31719 -0.52865,0.7638 -0.57969,1.33984 l 3.5875,-0.005"
-         id="path3336"
-         inkscape:connector-curvature="0" /><path
-         d="m 763.9566,362.09127 1.1539,0 0,1.38907 -1.1539,0 0,-1.38907"
-         id="path3338"
-         inkscape:connector-curvature="0" /><path
-         d="m 573.79722,377.55799 c 0.52864,0.11303 0.94062,0.34818 1.23593,0.70547 0.29896,0.35729 0.44844,0.79844 0.44844,1.32344 0,0.80573 -0.27709,1.42916 -0.83125,1.87031 -0.55417,0.44115 -1.34167,0.66172 -2.3625,0.66172 -0.34271,0 -0.69635,-0.0346 -1.06094,-0.10391 -0.36093,-0.0656 -0.73463,-0.16588 -1.12109,-0.30078 l 0,-1.06641 c 0.30625,0.17865 0.64167,0.31355 1.00625,0.40469 0.36458,0.0911 0.74557,0.13672 1.14297,0.13672 0.6927,0 1.21953,-0.13672 1.58047,-0.41016 0.36458,-0.27343 0.54687,-0.67083 0.54687,-1.19218 0,-0.48125 -0.16953,-0.85677 -0.50859,-1.12657 -0.33542,-0.27343 -0.80391,-0.41015 -1.40547,-0.41015 l -0.95156,0 0,-0.90781 0.99531,0 c 0.54323,0 0.95885,-0.10755 1.24688,-0.32266 0.28801,-0.21875 0.43202,-0.53229 0.43203,-0.94063 -10e-6,-0.41926 -0.14949,-0.74009 -0.44844,-0.9625 -0.29532,-0.22603 -0.72006,-0.33905 -1.27422,-0.33906 -0.30261,1e-5 -0.62709,0.0328 -0.97344,0.0984 -0.34635,0.0656 -0.72734,0.16772 -1.14297,0.30625 l 0,-0.98438 c 0.41927,-0.11665 0.8112,-0.20415 1.17579,-0.2625 0.36822,-0.0583 0.71458,-0.0875 1.03906,-0.0875 0.83854,1e-5 1.50208,0.19142 1.99062,0.57422 0.48854,0.37918 0.73281,0.89324 0.73282,1.54219 -1e-5,0.45209 -0.12944,0.8349 -0.38829,1.14844 -0.25886,0.3099 -0.62708,0.525 -1.10468,0.64531"
-         id="path3340"
-         inkscape:connector-curvature="0" /><path
-         d="m 577.28081,373.4619 0.875,0 c 0.54687,0.86042 0.95521,1.70261 1.225,2.52656 0.27343,0.82396 0.41015,1.64245 0.41016,2.45547 -10e-6,0.81667 -0.13673,1.6388 -0.41016,2.4664 -0.26979,0.82761 -0.67813,1.6698 -1.225,2.52657 l -0.875,0 c 0.48489,-0.8349 0.84583,-1.66433 1.08281,-2.48828 0.24063,-0.82761 0.36094,-1.6625 0.36094,-2.50469 0,-0.84218 -0.12031,-1.67343 -0.36094,-2.49375 -0.23698,-0.82031 -0.59792,-1.64973 -1.08281,-2.48828"
-         id="path3342"
-         inkscape:connector-curvature="0" /><path
-         d="m 585.298,373.79549 1.11015,0 0,4.96016 c 0,0.875 0.1586,1.50573 0.47579,1.89218 0.31718,0.38282 0.83124,0.57422 1.54218,0.57422 0.70729,0 1.21953,-0.1914 1.53672,-0.57422 0.31718,-0.38645 0.47578,-1.01718 0.47578,-1.89218 l 0,-4.96016 1.11016,0 0,5.09688 c -10e-6,1.06458 -0.26433,1.86849 -0.79297,2.41171 -0.52501,0.54323 -1.30157,0.81485 -2.32969,0.81485 -1.03177,0 -1.81198,-0.27162 -2.34062,-0.81485 -0.525,-0.54322 -0.7875,-1.34713 -0.7875,-2.41171 l 0,-5.09688"
-         id="path3344"
-         inkscape:connector-curvature="0" /><path
-         d="m 594.55659,381.04158 0,3.24844 -1.01172,0 0,-8.45469 1.01172,0 0,0.92969 c 0.21146,-0.36458 0.4776,-0.63437 0.79844,-0.80937 0.32447,-0.17864 0.71093,-0.26797 1.15937,-0.26797 0.74375,0 1.34713,0.29532 1.81016,0.88594 0.46666,0.59063 0.69999,1.36719 0.7,2.32968 -10e-6,0.96251 -0.23334,1.73907 -0.7,2.32969 -0.46303,0.59063 -1.06641,0.88594 -1.81016,0.88594 -0.44844,0 -0.8349,-0.0875 -1.15937,-0.2625 -0.32084,-0.17865 -0.58698,-0.45026 -0.79844,-0.81485 m 3.42344,-2.13828 c -1e-5,-0.7401 -0.15313,-1.31978 -0.45938,-1.73906 -0.30261,-0.42291 -0.72005,-0.63437 -1.25234,-0.63437 -0.53229,0 -0.95157,0.21146 -1.25781,0.63437 -0.30261,0.41928 -0.45391,0.99896 -0.45391,1.73906 0,0.74011 0.1513,1.32162 0.45391,1.74453 0.30624,0.41928 0.72552,0.62891 1.25781,0.62891 0.53229,0 0.94973,-0.20963 1.25234,-0.62891 0.30625,-0.42291 0.45937,-1.00442 0.45938,-1.74453"
-         id="path3346"
-         inkscape:connector-curvature="0" /><path
-         d="m 600.69253,373.45096 1.00625,0 0,8.50937 -1.00625,0 0,-8.50937"
-         id="path3348"
-         inkscape:connector-curvature="0" /><path
-         d="m 606.17222,376.5408 c -0.53959,1e-5 -0.96615,0.21147 -1.27969,0.63438 -0.31355,0.41927 -0.47032,0.99531 -0.47031,1.72812 -1e-5,0.73282 0.15494,1.31068 0.46484,1.7336 0.31354,0.41927 0.74192,0.6289 1.28516,0.6289 0.53593,0 0.96067,-0.21145 1.27421,-0.63437 0.31354,-0.42292 0.47031,-0.99896 0.47032,-1.72813 -10e-6,-0.72551 -0.15678,-1.29973 -0.47032,-1.72265 -0.31354,-0.42656 -0.73828,-0.63984 -1.27421,-0.63985 m 0,-0.85312 c 0.87499,0 1.56223,0.28438 2.06171,0.85312 0.49948,0.56876 0.74922,1.35626 0.74922,2.3625 0,1.00261 -0.24974,1.79011 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85313 -2.06171,0.85313 -0.87865,0 -1.56771,-0.28438 -2.06719,-0.85313 -0.49584,-0.57239 -0.74375,-1.35989 -0.74375,-2.3625 0,-1.00624 0.24791,-1.79374 0.74375,-2.3625 0.49948,-0.56874 1.18854,-0.85312 2.06719,-0.85312"
-         id="path3350"
-         inkscape:connector-curvature="0" /><path
-         d="m 613.42925,378.88143 c -0.81302,0 -1.37631,0.093 -1.68984,0.2789 -0.31355,0.18594 -0.47032,0.50313 -0.47032,0.95157 0,0.35729 0.11667,0.64166 0.35,0.85312 0.23698,0.20782 0.55781,0.31172 0.9625,0.31172 0.55781,0 1.00443,-0.19687 1.33985,-0.59062 0.33905,-0.3974 0.50859,-0.92422 0.50859,-1.58047 l 0,-0.22422 -1.00078,0 m 2.00703,-0.41563 0,3.49453 -1.00625,0 0,-0.92968 c -0.22969,0.37187 -0.51589,0.64713 -0.85859,0.82578 -0.34271,0.175 -0.76199,0.2625 -1.25782,0.2625 -0.62708,0 -1.12656,-0.175 -1.49843,-0.525 -0.36823,-0.35365 -0.55235,-0.82578 -0.55235,-1.41641 0,-0.68906 0.22969,-1.20859 0.68907,-1.55859 0.46301,-0.35 1.15208,-0.525 2.06718,-0.525 l 1.41094,0 0,-0.0984 c 0,-0.46302 -0.15313,-0.82031 -0.45937,-1.07187 -0.30261,-0.25521 -0.72917,-0.38281 -1.27969,-0.38282 -0.35,10e-6 -0.69089,0.0419 -1.02266,0.12578 -0.33177,0.0839 -0.65078,0.20965 -0.95703,0.37735 l 0,-0.92969 c 0.36823,-0.14218 0.72552,-0.24791 1.07188,-0.31719 0.34635,-0.0729 0.68359,-0.10937 1.01171,-0.10937 0.88594,0 1.54766,0.22969 1.98516,0.68906 0.4375,0.45938 0.65624,1.15573 0.65625,2.08906"
-         id="path3352"
-         inkscape:connector-curvature="0" /><path
-         d="m 621.54487,376.76502 0,-3.31406 1.00625,0 0,8.50937 -1.00625,0 0,-0.91875 c -0.21146,0.36459 -0.47943,0.6362 -0.8039,0.81485 -0.32084,0.175 -0.7073,0.2625 -1.15938,0.2625 -0.74011,0 -1.34349,-0.29531 -1.81016,-0.88594 -0.46302,-0.59062 -0.69453,-1.36718 -0.69453,-2.32969 0,-0.96249 0.23151,-1.73905 0.69453,-2.32968 0.46667,-0.59062 1.07005,-0.88594 1.81016,-0.88594 0.45208,0 0.83854,0.0893 1.15938,0.26797 0.32447,0.175 0.59244,0.44479 0.8039,0.80937 m -3.4289,2.13828 c -10e-6,0.74011 0.1513,1.32162 0.4539,1.74453 0.30625,0.41928 0.72552,0.62891 1.25781,0.62891 0.53229,0 0.95156,-0.20963 1.25782,-0.62891 0.30624,-0.42291 0.45937,-1.00442 0.45937,-1.74453 0,-0.7401 -0.15313,-1.31978 -0.45937,-1.73906 -0.30626,-0.42291 -0.72553,-0.63437 -1.25782,-0.63437 -0.53229,0 -0.95156,0.21146 -1.25781,0.63437 -0.3026,0.41928 -0.45391,0.99896 -0.4539,1.73906"
-         id="path3354"
-         inkscape:connector-curvature="0" /><path
-         d="m 629.18472,374.09627 0,1.73906 2.07265,0 0,0.78204 -2.07265,0 0,3.325 c -10e-6,0.49948 0.0674,0.82031 0.20234,0.9625 0.13854,0.14218 0.41744,0.21328 0.83672,0.21328 l 1.03359,0 0,0.84218 -1.03359,0 c -0.77657,0 -1.3125,-0.14401 -1.60781,-0.43203 -0.29532,-0.29166 -0.44297,-0.82031 -0.44297,-1.58593 l 0,-3.325 -0.73828,0 0,-0.78204 0.73828,0 0,-1.73906 1.01172,0"
-         id="path3356"
-         inkscape:connector-curvature="0" /><path
-         d="m 637.67769,378.26346 0,3.69687 -1.00625,0 0,-3.66406 c -10e-6,-0.57968 -0.11303,-1.01353 -0.33907,-1.30156 -0.22604,-0.28802 -0.5651,-0.43203 -1.01718,-0.43203 -0.54324,0 -0.97162,0.17318 -1.28516,0.51953 -0.31354,0.34636 -0.47031,0.81849 -0.47031,1.41641 l 0,3.46171 -1.01172,0 0,-8.50937 1.01172,0 0,3.33594 c 0.24062,-0.36823 0.52317,-0.64349 0.84765,-0.82578 0.32813,-0.18229 0.70547,-0.27344 1.13203,-0.27344 0.70365,0 1.23594,0.21875 1.59688,0.65625 0.36093,0.43386 0.5414,1.0737 0.54141,1.91953"
-         id="path3358"
-         inkscape:connector-curvature="0" /><path
-         d="m 639.69565,375.83533 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38437 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         id="path3360"
-         inkscape:connector-curvature="0" /><path
-         d="m 646.70659,376.0158 0,0.95157 c -0.28438,-0.14583 -0.57969,-0.25521 -0.88593,-0.32813 -0.30626,-0.0729 -0.62345,-0.10937 -0.95157,-0.10937 -0.49948,0 -0.875,0.0766 -1.12656,0.22968 -0.24792,0.15313 -0.37188,0.38282 -0.37187,0.68907 -1e-5,0.23333 0.0893,0.41745 0.26796,0.55234 0.17865,0.13125 0.53776,0.25703 1.07735,0.37734 l 0.34453,0.0766 c 0.71458,0.15312 1.22135,0.37005 1.52031,0.65078 0.3026,0.27708 0.4539,0.66536 0.45391,1.16484 -10e-6,0.56875 -0.22605,1.01901 -0.67813,1.35078 -0.44844,0.33177 -1.06641,0.49766 -1.8539,0.49766 -0.32813,0 -0.67084,-0.0328 -1.02813,-0.0984 -0.35365,-0.062 -0.72734,-0.15677 -1.12109,-0.28437 l 0,-1.03907 c 0.37187,0.19323 0.73828,0.33907 1.09922,0.4375 0.36093,0.0948 0.71822,0.14219 1.07187,0.14219 0.47396,0 0.83854,-0.0802 1.09375,-0.24062 0.25521,-0.16407 0.38281,-0.39375 0.38281,-0.68907 0,-0.27343 -0.093,-0.48307 -0.2789,-0.6289 -0.1823,-0.14583 -0.58516,-0.2862 -1.2086,-0.4211 l -0.35,-0.082 c -0.62343,-0.13125 -1.07369,-0.33177 -1.35078,-0.60156 -0.27708,-0.27343 -0.41562,-0.64713 -0.41562,-1.12109 0,-0.57604 0.20416,-1.02083 0.6125,-1.33438 0.40833,-0.31353 0.98802,-0.47031 1.73906,-0.47031 0.37187,0 0.72187,0.0274 1.05,0.082 0.32812,0.0547 0.63073,0.13672 0.90781,0.24609"
-         id="path3362"
-         inkscape:connector-curvature="0" /><path
-         d="m 656.23862,376.76502 0,-3.31406 1.00625,0 0,8.50937 -1.00625,0 0,-0.91875 c -0.21146,0.36459 -0.47943,0.6362 -0.8039,0.81485 -0.32084,0.175 -0.7073,0.2625 -1.15938,0.2625 -0.7401,0 -1.34349,-0.29531 -1.81015,-0.88594 -0.46302,-0.59062 -0.69453,-1.36718 -0.69453,-2.32969 0,-0.96249 0.23151,-1.73905 0.69453,-2.32968 0.46666,-0.59062 1.07005,-0.88594 1.81015,-0.88594 0.45208,0 0.83854,0.0893 1.15938,0.26797 0.32447,0.175 0.59244,0.44479 0.8039,0.80937 m -3.4289,2.13828 c 0,0.74011 0.1513,1.32162 0.4539,1.74453 0.30625,0.41928 0.72552,0.62891 1.25782,0.62891 0.53228,0 0.95156,-0.20963 1.25781,-0.62891 0.30624,-0.42291 0.45937,-1.00442 0.45937,-1.74453 0,-0.7401 -0.15313,-1.31978 -0.45937,-1.73906 -0.30625,-0.42291 -0.72553,-0.63437 -1.25781,-0.63437 -0.5323,0 -0.95157,0.21146 -1.25782,0.63437 -0.3026,0.41928 -0.4539,0.99896 -0.4539,1.73906"
-         id="path3364"
-         inkscape:connector-curvature="0" /><path
-         d="m 664.55659,378.64627 0,0.49219 -4.62656,0 c 0.0438,0.69271 0.25156,1.22136 0.62344,1.58594 0.37552,0.36094 0.89687,0.5414 1.56406,0.5414 0.38645,0 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72552,-0.23698 1.08282,-0.42657 l 0,0.95157 c -0.36095,0.15312 -0.731,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97708,0 -1.75182,-0.28438 -2.32421,-0.85313 -0.56876,-0.56875 -0.85313,-1.33802 -0.85313,-2.30781 0,-1.0026 0.26979,-1.79739 0.80938,-2.38437 0.54322,-0.59062 1.27421,-0.88594 2.19296,-0.88594 0.82396,0 1.47474,0.26615 1.95235,0.79844 0.48124,0.52865 0.72187,1.2487 0.72187,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16224,-0.98984 -0.46484,-1.31797 -0.29896,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,1e-5 -1.01172,0.1586 -1.35078,0.47578 -0.33542,0.3172 -0.52865,0.76381 -0.57969,1.33985 l 3.5875,-0.005"
-         id="path3366"
-         inkscape:connector-curvature="0" /><path
-         d="m 670.11284,376.0158 0,0.95157 c -0.28438,-0.14583 -0.57969,-0.25521 -0.88593,-0.32813 -0.30626,-0.0729 -0.62345,-0.10937 -0.95157,-0.10937 -0.49948,0 -0.875,0.0766 -1.12656,0.22968 -0.24792,0.15313 -0.37188,0.38282 -0.37187,0.68907 -1e-5,0.23333 0.0893,0.41745 0.26796,0.55234 0.17865,0.13125 0.53776,0.25703 1.07735,0.37734 l 0.34453,0.0766 c 0.71458,0.15312 1.22135,0.37005 1.52031,0.65078 0.3026,0.27708 0.4539,0.66536 0.45391,1.16484 -10e-6,0.56875 -0.22605,1.01901 -0.67813,1.35078 -0.44844,0.33177 -1.06641,0.49766 -1.8539,0.49766 -0.32813,0 -0.67084,-0.0328 -1.02813,-0.0984 -0.35365,-0.062 -0.72734,-0.15677 -1.12109,-0.28437 l 0,-1.03907 c 0.37187,0.19323 0.73828,0.33907 1.09922,0.4375 0.36093,0.0948 0.71822,0.14219 1.07187,0.14219 0.47396,0 0.83854,-0.0802 1.09375,-0.24062 0.25521,-0.16407 0.38281,-0.39375 0.38281,-0.68907 0,-0.27343 -0.093,-0.48307 -0.2789,-0.6289 -0.1823,-0.14583 -0.58516,-0.2862 -1.2086,-0.4211 l -0.35,-0.082 c -0.62343,-0.13125 -1.07369,-0.33177 -1.35078,-0.60156 -0.27708,-0.27343 -0.41562,-0.64713 -0.41562,-1.12109 0,-0.57604 0.20416,-1.02083 0.6125,-1.33438 0.40833,-0.31353 0.98802,-0.47031 1.73906,-0.47031 0.37187,0 0.72187,0.0274 1.05,0.082 0.32812,0.0547 0.63073,0.13672 0.90781,0.24609"
-         id="path3368"
-         inkscape:connector-curvature="0" /><path
-         d="m 672.04878,375.83533 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38437 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         id="path3370"
-         inkscape:connector-curvature="0" /><path
-         d="m 679.1855,378.82674 c 0,-0.72916 -0.15131,-1.29427 -0.45391,-1.69531 -0.29896,-0.40104 -0.72005,-0.60156 -1.26328,-0.60156 -0.53958,0 -0.96068,0.20052 -1.26328,0.60156 -0.29896,0.40104 -0.44844,0.96615 -0.44844,1.69531 0,0.72552 0.14948,1.2888 0.44844,1.68984 0.3026,0.40105 0.7237,0.60157 1.26328,0.60157 0.54323,0 0.96432,-0.20052 1.26328,-0.60157 0.3026,-0.40104 0.45391,-0.96432 0.45391,-1.68984 m 1.00625,2.37344 c -10e-6,1.04271 -0.23152,1.81745 -0.69453,2.32422 -0.46303,0.51041 -1.17214,0.76562 -2.12734,0.76562 -0.35365,0 -0.68725,-0.0273 -1.00079,-0.082 -0.31354,-0.051 -0.61797,-0.13125 -0.91328,-0.24062 l 0,-0.97891 c 0.29531,0.16041 0.58698,0.2789 0.875,0.35547 0.28802,0.0766 0.58151,0.11484 0.88047,0.11484 0.65989,0 1.1539,-0.17318 1.48203,-0.51953 0.32812,-0.34271 0.49219,-0.86224 0.49219,-1.55859 l 0,-0.49766 c -0.20782,0.36094 -0.47396,0.63073 -0.79844,0.80938 -0.32448,0.17864 -0.71276,0.26796 -1.16484,0.26796 -0.75104,0 -1.35625,-0.28619 -1.81563,-0.85859 -0.45937,-0.57239 -0.68906,-1.33073 -0.68906,-2.275 0,-0.94791 0.22969,-1.70807 0.68906,-2.28047 0.45938,-0.57239 1.06459,-0.85859 1.81563,-0.85859 0.45208,0 0.84036,0.0893 1.16484,0.26797 0.32448,0.17865 0.59062,0.44844 0.79844,0.80937 l 0,-0.92969 1.00625,0 0,5.36485"
-         id="path3372"
-         inkscape:connector-curvature="0" /><path
-         d="m 687.35581,378.26346 0,3.69687 -1.00625,0 0,-3.66406 c 0,-0.57968 -0.11302,-1.01353 -0.33906,-1.30156 -0.22605,-0.28802 -0.56511,-0.43203 -1.01719,-0.43203 -0.54323,0 -0.97161,0.17318 -1.28515,0.51953 -0.31355,0.34636 -0.47032,0.81849 -0.47032,1.41641 l 0,3.46171 -1.01171,0 0,-6.125 1.01171,0 0,0.95157 c 0.24063,-0.36823 0.52318,-0.64349 0.84766,-0.82578 0.32812,-0.18229 0.70547,-0.27344 1.13203,-0.27344 0.70364,0 1.23593,0.21875 1.59688,0.65625 0.36093,0.43386 0.5414,1.0737 0.5414,1.91953"
-         id="path3374"
-         inkscape:connector-curvature="0" /><path
-         d="m 698.03081,378.26346 0,3.69687 -1.00625,0 0,-3.66406 c -10e-6,-0.57968 -0.11303,-1.01353 -0.33906,-1.30156 -0.22605,-0.28802 -0.56511,-0.43203 -1.01719,-0.43203 -0.54323,0 -0.97162,0.17318 -1.28516,0.51953 -0.31354,0.34636 -0.47031,0.81849 -0.47031,1.41641 l 0,3.46171 -1.01172,0 0,-8.50937 1.01172,0 0,3.33594 c 0.24062,-0.36823 0.52317,-0.64349 0.84766,-0.82578 0.32812,-0.18229 0.70546,-0.27344 1.13203,-0.27344 0.70364,0 1.23593,0.21875 1.59687,0.65625 0.36093,0.43386 0.5414,1.0737 0.54141,1.91953"
-         id="path3376"
-         inkscape:connector-curvature="0" /><path
-         d="m 705.28785,378.64627 0,0.49219 -4.62656,0 c 0.0437,0.69271 0.25156,1.22136 0.62343,1.58594 0.37552,0.36094 0.89687,0.5414 1.56407,0.5414 0.38645,0 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72551,-0.23698 1.08281,-0.42657 l 0,0.95157 c -0.36094,0.15312 -0.73099,0.26979 -1.11015,0.35 -0.37918,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97709,0 -1.75183,-0.28438 -2.32422,-0.85313 -0.56875,-0.56875 -0.85313,-1.33802 -0.85312,-2.30781 -1e-5,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88594 2.19297,-0.88594 0.82395,0 1.47473,0.26615 1.95234,0.79844 0.48125,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16225,-0.98984 -0.46485,-1.31797 -0.29896,-0.32812 -0.69635,-0.49218 -1.19218,-0.49219 -0.56146,1e-5 -1.01172,0.1586 -1.35078,0.47578 -0.33542,0.3172 -0.52865,0.76381 -0.57969,1.33985 l 3.5875,-0.005"
-         id="path3378"
-         inkscape:connector-curvature="0" /><path
-         d="m 710.48863,376.77596 c -0.11303,-0.0656 -0.23698,-0.11302 -0.37188,-0.14219 -0.13125,-0.0328 -0.27708,-0.0492 -0.4375,-0.0492 -0.56875,1e-5 -1.00625,0.18595 -1.3125,0.55782 -0.3026,0.36823 -0.4539,0.8987 -0.4539,1.5914 l 0,3.22656 -1.01172,0 0,-6.125 1.01172,0 0,0.95157 c 0.21145,-0.37187 0.48671,-0.64713 0.82578,-0.82578 0.33906,-0.18229 0.75104,-0.27344 1.23594,-0.27344 0.0693,0 0.14583,0.005 0.22968,0.0164 0.0838,0.007 0.17682,0.0201 0.27891,0.0383 l 0.005,1.03359"
-         id="path3380"
-         inkscape:connector-curvature="0" /><path
-         d="m 716.5644,378.64627 0,0.49219 -4.62656,0 c 0.0437,0.69271 0.25156,1.22136 0.62343,1.58594 0.37552,0.36094 0.89687,0.5414 1.56407,0.5414 0.38645,0 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72551,-0.23698 1.08281,-0.42657 l 0,0.95157 c -0.36094,0.15312 -0.73099,0.26979 -1.11015,0.35 -0.37918,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97709,0 -1.75183,-0.28438 -2.32422,-0.85313 -0.56875,-0.56875 -0.85312,-1.33802 -0.85312,-2.30781 0,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88594 2.19297,-0.88594 0.82395,0 1.47473,0.26615 1.95234,0.79844 0.48125,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16225,-0.98984 -0.46485,-1.31797 -0.29896,-0.32812 -0.69635,-0.49218 -1.19218,-0.49219 -0.56146,1e-5 -1.01172,0.1586 -1.35078,0.47578 -0.33542,0.3172 -0.52865,0.76381 -0.57969,1.33985 l 3.5875,-0.005"
-         id="path3382"
-         inkscape:connector-curvature="0" /><path
-         d="m 718.48393,380.57127 1.15391,0 0,1.38906 -1.15391,0 0,-1.38906 m 0,-4.40234 1.15391,0 0,1.38906 -1.15391,0 0,-1.38906"
-         id="path3384"
-         inkscape:connector-curvature="0" /><path
-         d="m 724.99175,375.83533 1.00625,0 1.25781,4.77969 1.25235,-4.77969 1.18672,0 1.25781,4.77969 1.25234,-4.77969 1.00625,0 -1.60234,6.125 -1.18672,0 -1.31797,-5.02031 -1.32344,5.02031 -1.18672,0 -1.60234,-6.125"
-         id="path3386"
-         inkscape:connector-curvature="0" /><path
-         d="m 734.15737,375.83533 1.00625,0 1.25781,4.77969 1.25235,-4.77969 1.18671,0 1.25782,4.77969 1.25234,-4.77969 1.00625,0 -1.60234,6.125 -1.18672,0 -1.31797,-5.02031 -1.32344,5.02031 -1.18672,0 -1.60234,-6.125"
-         id="path3388"
-         inkscape:connector-curvature="0" /><path
-         d="m 743.32299,375.83533 1.00625,0 1.25781,4.77969 1.25235,-4.77969 1.18671,0 1.25782,4.77969 1.25234,-4.77969 1.00625,0 -1.60234,6.125 -1.18672,0 -1.31797,-5.02031 -1.32344,5.02031 -1.18672,0 -1.60234,-6.125"
-         id="path3390"
-         inkscape:connector-curvature="0" /><path
-         d="m 752.19877,380.57127 1.15391,0 0,1.38906 -1.15391,0 0,-1.38906"
-         id="path3392"
-         inkscape:connector-curvature="0" /><path
-         d="m 756.60659,381.04158 0,3.24844 -1.01172,0 0,-8.45469 1.01172,0 0,0.92969 c 0.21145,-0.36458 0.4776,-0.63437 0.79844,-0.80937 0.32447,-0.17864 0.71093,-0.26797 1.15937,-0.26797 0.74375,0 1.34713,0.29532 1.81016,0.88594 0.46666,0.59063 0.69999,1.36719 0.7,2.32968 -10e-6,0.96251 -0.23334,1.73907 -0.7,2.32969 -0.46303,0.59063 -1.06641,0.88594 -1.81016,0.88594 -0.44844,0 -0.8349,-0.0875 -1.15937,-0.2625 -0.32084,-0.17865 -0.58699,-0.45026 -0.79844,-0.81485 m 3.42344,-2.13828 c -10e-6,-0.7401 -0.15313,-1.31978 -0.45938,-1.73906 -0.30261,-0.42291 -0.72006,-0.63437 -1.25234,-0.63437 -0.5323,0 -0.95157,0.21146 -1.25782,0.63437 -0.3026,0.41928 -0.4539,0.99896 -0.4539,1.73906 0,0.74011 0.1513,1.32162 0.4539,1.74453 0.30625,0.41928 0.72552,0.62891 1.25782,0.62891 0.53228,0 0.94973,-0.20963 1.25234,-0.62891 0.30625,-0.42291 0.45937,-1.00442 0.45938,-1.74453"
-         id="path3394"
-         inkscape:connector-curvature="0" /><path
-         d="m 765.11596,376.5408 c -0.53958,1e-5 -0.96614,0.21147 -1.27968,0.63438 -0.31355,0.41927 -0.47032,0.99531 -0.47032,1.72812 0,0.73282 0.15495,1.31068 0.46485,1.7336 0.31354,0.41927 0.74192,0.6289 1.28515,0.6289 0.53594,0 0.96068,-0.21145 1.27422,-0.63437 0.31354,-0.42292 0.47031,-0.99896 0.47031,-1.72813 0,-0.72551 -0.15677,-1.29973 -0.47031,-1.72265 -0.31354,-0.42656 -0.73828,-0.63984 -1.27422,-0.63985 m 0,-0.85312 c 0.875,0 1.56224,0.28438 2.06172,0.85312 0.49948,0.56876 0.74921,1.35626 0.74922,2.3625 -1e-5,1.00261 -0.24974,1.79011 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85313 -2.06172,0.85313 -0.87864,0 -1.56771,-0.28438 -2.06718,-0.85313 -0.49584,-0.57239 -0.74375,-1.35989 -0.74375,-2.3625 0,-1.00624 0.24791,-1.79374 0.74375,-2.3625 0.49947,-0.56874 1.18854,-0.85312 2.06718,-0.85312"
-         id="path3396"
-         inkscape:connector-curvature="0" /><path
-         d="m 774.68081,378.26346 0,3.69687 -1.00625,0 0,-3.66406 c 0,-0.57968 -0.11303,-1.01353 -0.33906,-1.30156 -0.22605,-0.28802 -0.56511,-0.43203 -1.01719,-0.43203 -0.54323,0 -0.97162,0.17318 -1.28516,0.51953 -0.31354,0.34636 -0.47031,0.81849 -0.47031,1.41641 l 0,3.46171 -1.01172,0 0,-6.125 1.01172,0 0,0.95157 c 0.24062,-0.36823 0.52318,-0.64349 0.84766,-0.82578 0.32812,-0.18229 0.70546,-0.27344 1.13203,-0.27344 0.70364,0 1.23593,0.21875 1.59687,0.65625 0.36094,0.43386 0.5414,1.0737 0.54141,1.91953"
-         id="path3398"
-         inkscape:connector-curvature="0" /><path
-         d="m 779.07222,376.5408 c -0.53959,1e-5 -0.96615,0.21147 -1.27969,0.63438 -0.31354,0.41927 -0.47031,0.99531 -0.47031,1.72812 0,0.73282 0.15494,1.31068 0.46484,1.7336 0.31354,0.41927 0.74192,0.6289 1.28516,0.6289 0.53593,0 0.96067,-0.21145 1.27422,-0.63437 0.31353,-0.42292 0.4703,-0.99896 0.47031,-1.72813 -10e-6,-0.72551 -0.15678,-1.29973 -0.47031,-1.72265 -0.31355,-0.42656 -0.73829,-0.63984 -1.27422,-0.63985 m 0,-0.85312 c 0.87499,0 1.56223,0.28438 2.06172,0.85312 0.49947,0.56876 0.74921,1.35626 0.74921,2.3625 0,1.00261 -0.24974,1.79011 -0.74921,2.3625 -0.49949,0.56875 -1.18673,0.85313 -2.06172,0.85313 -0.87865,0 -1.56771,-0.28438 -2.06719,-0.85313 -0.49583,-0.57239 -0.74375,-1.35989 -0.74375,-2.3625 0,-1.00624 0.24792,-1.79374 0.74375,-2.3625 0.49948,-0.56874 1.18854,-0.85312 2.06719,-0.85312"
-         id="path3400"
-         inkscape:connector-curvature="0" /><path
-         d="m 783.50738,373.45096 1.01171,0 0,5.02578 3.00235,-2.64141 1.28515,0 -3.24843,2.86563 3.38515,3.25937 -1.3125,0 -3.11172,-2.9914 0,2.9914 -1.01171,0 0,-8.50937"
-         id="path3402"
-         inkscape:connector-curvature="0" /><path
-         d="m 792.02221,376.5408 c -0.53958,1e-5 -0.96614,0.21147 -1.27968,0.63438 -0.31355,0.41927 -0.47032,0.99531 -0.47032,1.72812 0,0.73282 0.15495,1.31068 0.46485,1.7336 0.31354,0.41927 0.74192,0.6289 1.28515,0.6289 0.53594,0 0.96068,-0.21145 1.27422,-0.63437 0.31354,-0.42292 0.47031,-0.99896 0.47031,-1.72813 0,-0.72551 -0.15677,-1.29973 -0.47031,-1.72265 -0.31354,-0.42656 -0.73828,-0.63984 -1.27422,-0.63985 m 0,-0.85312 c 0.875,0 1.56224,0.28438 2.06172,0.85312 0.49948,0.56876 0.74921,1.35626 0.74922,2.3625 -1e-5,1.00261 -0.24974,1.79011 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85313 -2.06172,0.85313 -0.87864,0 -1.56771,-0.28438 -2.06718,-0.85313 -0.49584,-0.57239 -0.74375,-1.35989 -0.74375,-2.3625 0,-1.00624 0.24791,-1.79374 0.74375,-2.3625 0.49947,-0.56874 1.18854,-0.85312 2.06718,-0.85312"
-         id="path3404"
-         inkscape:connector-curvature="0" /><path
-         d="m 796.4519,380.57127 1.1539,0 0,1.38906 -1.1539,0 0,-1.38906"
-         id="path3406"
-         inkscape:connector-curvature="0" /><path
-         d="m 804.29409,376.07049 0,0.94063 c -0.28438,-0.15677 -0.57058,-0.27344 -0.85859,-0.35 -0.28438,-0.0802 -0.5724,-0.12031 -0.86406,-0.12032 -0.65261,1e-5 -1.15938,0.20782 -1.52032,0.62344 -0.36094,0.41198 -0.5414,0.99167 -0.5414,1.73906 0,0.7474 0.18046,1.32891 0.5414,1.74453 0.36094,0.41198 0.86771,0.61797 1.52032,0.61797 0.29166,0 0.57968,-0.0383 0.86406,-0.11484 0.28801,-0.0802 0.57421,-0.1987 0.85859,-0.35547 l 0,0.92969 c -0.28073,0.13125 -0.5724,0.22969 -0.875,0.29531 -0.29896,0.0656 -0.61797,0.0984 -0.95703,0.0984 -0.9224,0 -1.65521,-0.28985 -2.19844,-0.86953 -0.54323,-0.57969 -0.81484,-1.36172 -0.81484,-2.3461 0,-0.99895 0.27344,-1.78463 0.82031,-2.35703 0.55052,-0.57239 1.30338,-0.85859 2.2586,-0.85859 0.30989,0 0.61249,0.0328 0.90781,0.0984 0.29531,0.062 0.5815,0.15677 0.85859,0.28437"
-         id="path3408"
-         inkscape:connector-curvature="0" /><path
-         d="m 808.42846,376.5408 c -0.53958,1e-5 -0.96614,0.21147 -1.27968,0.63438 -0.31355,0.41927 -0.47032,0.99531 -0.47032,1.72812 0,0.73282 0.15495,1.31068 0.46485,1.7336 0.31354,0.41927 0.74192,0.6289 1.28515,0.6289 0.53594,0 0.96068,-0.21145 1.27422,-0.63437 0.31354,-0.42292 0.47031,-0.99896 0.47031,-1.72813 0,-0.72551 -0.15677,-1.29973 -0.47031,-1.72265 -0.31354,-0.42656 -0.73828,-0.63984 -1.27422,-0.63985 m 0,-0.85312 c 0.875,0 1.56224,0.28438 2.06172,0.85312 0.49948,0.56876 0.74921,1.35626 0.74922,2.3625 -1e-5,1.00261 -0.24974,1.79011 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85313 -2.06172,0.85313 -0.87864,0 -1.56771,-0.28438 -2.06718,-0.85313 -0.49584,-0.57239 -0.74375,-1.35989 -0.74375,-2.3625 0,-1.00624 0.24791,-1.79374 0.74375,-2.3625 0.49947,-0.56874 1.18854,-0.85312 2.06718,-0.85312"
-         id="path3410"
-         inkscape:connector-curvature="0" /><path
-         d="m 817.67065,377.01112 c 0.25156,-0.45208 0.55234,-0.78568 0.90235,-1.00079 0.34999,-0.21509 0.76197,-0.32265 1.23594,-0.32265 0.63801,0 1.13019,0.22422 1.47656,0.67265 0.34634,0.4448 0.51952,1.07918 0.51953,1.90313 l 0,3.69687 -1.01172,0 0,-3.66406 c -10e-6,-0.58697 -0.10391,-1.02265 -0.31172,-1.30703 -0.20782,-0.28437 -0.52501,-0.42656 -0.95156,-0.42656 -0.52136,0 -0.93334,0.17318 -1.23594,0.51953 -0.30261,0.34636 -0.45391,0.81849 -0.4539,1.41641 l 0,3.46171 -1.01172,0 0,-3.66406 c -1e-5,-0.59062 -0.10391,-1.0263 -0.31172,-1.30703 -0.20782,-0.28437 -0.52865,-0.42656 -0.9625,-0.42656 -0.51407,0 -0.9224,0.175 -1.225,0.525 -0.30261,0.34636 -0.45391,0.81667 -0.45391,1.41094 l 0,3.46171 -1.01172,0 0,-6.125 1.01172,0 0,0.95157 c 0.22969,-0.37552 0.50495,-0.6526 0.82578,-0.83125 0.32083,-0.17864 0.70182,-0.26797 1.14297,-0.26797 0.44479,0 0.82213,0.11303 1.13203,0.33906 0.31354,0.22605 0.54505,0.55417 0.69453,0.98438"
-         id="path3412"
-         inkscape:connector-curvature="0" /><path
-         d="m 825.6058,373.79549 0.92969,0 -2.84375,9.20391 -0.92969,0 2.84375,-9.20391"
-         id="path3414"
-         inkscape:connector-curvature="0" /><path
-         d="m 828.20345,378.9033 c 0,0.74011 0.1513,1.32162 0.4539,1.74453 0.30625,0.41928 0.72552,0.62891 1.25782,0.62891 0.53228,0 0.95156,-0.20963 1.25781,-0.62891 0.30624,-0.42291 0.45937,-1.00442 0.45937,-1.74453 0,-0.7401 -0.15313,-1.31978 -0.45937,-1.73906 -0.30625,-0.42291 -0.72553,-0.63437 -1.25781,-0.63437 -0.5323,0 -0.95157,0.21146 -1.25782,0.63437 -0.3026,0.41928 -0.4539,0.99896 -0.4539,1.73906 m 3.4289,2.13828 c -0.21146,0.36459 -0.47943,0.6362 -0.8039,0.81485 -0.32084,0.175 -0.7073,0.2625 -1.15938,0.2625 -0.7401,0 -1.34349,-0.29531 -1.81015,-0.88594 -0.46302,-0.59062 -0.69453,-1.36718 -0.69453,-2.32969 0,-0.96249 0.23151,-1.73905 0.69453,-2.32968 0.46666,-0.59062 1.07005,-0.88594 1.81015,-0.88594 0.45208,0 0.83854,0.0893 1.15938,0.26797 0.32447,0.175 0.59244,0.44479 0.8039,0.80937 l 0,-0.92969 1.00625,0 0,8.45469 -1.00625,0 0,-3.24844"
-         id="path3416"
-         inkscape:connector-curvature="0" /><path
-         d="m 834.60735,379.54315 0,-3.70782 1.00625,0 0,3.66954 c 0,0.57969 0.11302,1.01536 0.33907,1.30703 0.22604,0.28802 0.5651,0.43203 1.01718,0.43203 0.54323,0 0.97161,-0.17318 1.28516,-0.51953 0.31718,-0.34636 0.47578,-0.81849 0.47578,-1.41641 l 0,-3.47266 1.00625,0 0,6.125 -1.00625,0 0,-0.94062 c -0.24427,0.37188 -0.52865,0.64896 -0.85312,0.83125 -0.32084,0.17865 -0.69454,0.26797 -1.1211,0.26797 -0.70364,0 -1.23776,-0.21875 -1.60234,-0.65625 -0.36458,-0.4375 -0.54688,-1.07734 -0.54688,-1.91953"
-         id="path3418"
-         inkscape:connector-curvature="0" /><path
-         d="m 844.19407,376.5408 c -0.53958,1e-5 -0.96614,0.21147 -1.27968,0.63438 -0.31355,0.41927 -0.47032,0.99531 -0.47032,1.72812 0,0.73282 0.15495,1.31068 0.46485,1.7336 0.31354,0.41927 0.74192,0.6289 1.28515,0.6289 0.53594,0 0.96068,-0.21145 1.27422,-0.63437 0.31354,-0.42292 0.47031,-0.99896 0.47031,-1.72813 0,-0.72551 -0.15677,-1.29973 -0.47031,-1.72265 -0.31354,-0.42656 -0.73828,-0.63984 -1.27422,-0.63985 m 0,-0.85312 c 0.875,0 1.56224,0.28438 2.06172,0.85312 0.49948,0.56876 0.74921,1.35626 0.74922,2.3625 -10e-6,1.00261 -0.24974,1.79011 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85313 -2.06172,0.85313 -0.87864,0 -1.56771,-0.28438 -2.06718,-0.85313 -0.49584,-0.57239 -0.74375,-1.35989 -0.74375,-2.3625 0,-1.00624 0.24791,-1.79374 0.74375,-2.3625 0.49947,-0.56874 1.18854,-0.85312 2.06718,-0.85312"
-         id="path3420"
-         inkscape:connector-curvature="0" /><path
-         d="m 849.66284,374.09627 0,1.73906 2.07266,0 0,0.78204 -2.07266,0 0,3.325 c 0,0.49948 0.0675,0.82031 0.20235,0.9625 0.13853,0.14218 0.41744,0.21328 0.83671,0.21328 l 1.0336,0 0,0.84218 -1.0336,0 c -0.77656,0 -1.3125,-0.14401 -1.60781,-0.43203 -0.29531,-0.29166 -0.44297,-0.82031 -0.44297,-1.58593 l 0,-3.325 -0.73828,0 0,-0.78204 0.73828,0 0,-1.73906 1.01172,0"
-         id="path3422"
-         inkscape:connector-curvature="0" /><path
-         d="m 858.30347,378.64627 0,0.49219 -4.62656,0 c 0.0437,0.69271 0.25156,1.22136 0.62344,1.58594 0.37552,0.36094 0.89687,0.5414 1.56406,0.5414 0.38645,0 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72552,-0.23698 1.08282,-0.42657 l 0,0.95157 c -0.36095,0.15312 -0.731,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97708,0 -1.75182,-0.28438 -2.32421,-0.85313 -0.56876,-0.56875 -0.85313,-1.33802 -0.85313,-2.30781 0,-1.0026 0.26979,-1.79739 0.80938,-2.38437 0.54322,-0.59062 1.27421,-0.88594 2.19296,-0.88594 0.82396,0 1.47474,0.26615 1.95235,0.79844 0.48124,0.52865 0.72187,1.2487 0.72187,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16224,-0.98984 -0.46484,-1.31797 -0.29896,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,1e-5 -1.01172,0.1586 -1.35078,0.47578 -0.33542,0.3172 -0.52865,0.76381 -0.57969,1.33985 l 3.5875,-0.005"
-         id="path3424"
-         inkscape:connector-curvature="0" /></g><g
-       style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-       id="text4751"><path
-         d="m 574.46167,302.28942 c -0.73282,1.25783 -1.27696,2.50197 -1.63242,3.73242 -0.35547,1.23048 -0.53321,2.47735 -0.5332,3.74063 -1e-5,1.26328 0.17773,2.51563 0.5332,3.75703 0.36093,1.23594 0.90507,2.48008 1.63242,3.73242 l -1.3125,0 c -0.82032,-1.28515 -1.43555,-2.54843 -1.8457,-3.78984 -0.40469,-1.2414 -0.60704,-2.47461 -0.60703,-3.69961 -1e-5,-1.21953 0.20234,-2.44726 0.60703,-3.6832 0.40468,-1.23593 1.01992,-2.49921 1.8457,-3.78985 l 1.3125,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3427"
-         inkscape:connector-curvature="0" /><path
-         d="m 582.63198,308.43356 c 0.79296,0.16954 1.41093,0.52227 1.85391,1.05821 0.44843,0.53594 0.67265,1.19766 0.67266,1.98515 -10e-6,1.2086 -0.41564,2.14375 -1.24688,2.80547 -0.83126,0.66172 -2.01251,0.99258 -3.54375,0.99258 -0.51407,0 -1.04453,-0.0519 -1.59141,-0.15586 -0.5414,-0.0984 -1.10195,-0.24883 -1.68164,-0.45117 l 0,-1.59961 c 0.45938,0.26797 0.9625,0.47031 1.50938,0.60703 0.54687,0.13672 1.11835,0.20508 1.71445,0.20508 1.03906,0 1.82929,-0.20508 2.37071,-0.61524 0.54686,-0.41015 0.8203,-1.00624 0.82031,-1.78828 -10e-6,-0.72187 -0.25431,-1.28515 -0.76289,-1.68984 -0.50313,-0.41015 -1.20587,-0.61523 -2.10821,-0.61524 l -1.42734,0 0,-1.36171 1.49297,0 c 0.81484,0 1.43827,-0.16133 1.87031,-0.48399 0.43203,-0.32812 0.64804,-0.79843 0.64805,-1.41094 -10e-6,-0.62889 -0.22423,-1.11014 -0.67266,-1.44375 -0.44297,-0.33905 -1.08008,-0.50858 -1.91133,-0.50859 -0.45391,1e-5 -0.94063,0.0492 -1.46015,0.14766 -0.51954,0.0984 -1.09102,0.25157 -1.71446,0.45937 l 0,-1.47656 c 0.62891,-0.17499 1.2168,-0.30624 1.76368,-0.39375 0.55234,-0.0875 1.07187,-0.13124 1.55859,-0.13125 1.25781,10e-6 2.25312,0.28712 2.98594,0.86133 0.7328,0.56876 1.09921,1.33985 1.09922,2.31328 -10e-6,0.67813 -0.19415,1.25235 -0.58243,1.72265 -0.38828,0.46485 -0.94063,0.78751 -1.65703,0.96797"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3429"
-         inkscape:connector-curvature="0" /><path
-         d="m 587.85737,302.28942 1.3125,0 c 0.82031,1.29064 1.43281,2.55392 1.8375,3.78985 0.41016,1.23594 0.61523,2.46367 0.61524,3.6832 -10e-6,1.225 -0.20508,2.45821 -0.61524,3.69961 -0.40469,1.24141 -1.01719,2.50469 -1.8375,3.78984 l -1.3125,0 c 0.72735,-1.25234 1.26875,-2.49648 1.62422,-3.73242 0.36094,-1.2414 0.54141,-2.49375 0.54141,-3.75703 0,-1.26328 -0.18047,-2.51015 -0.54141,-3.74063 -0.35547,-1.23045 -0.89687,-2.47459 -1.62422,-3.73242"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3431"
-         inkscape:connector-curvature="0" /><path
-         d="m 608.42261,313.28981 0,-3.28945 -2.70703,0 0,-1.36172 4.34766,0 0,5.2582 c -0.63986,0.45391 -1.34533,0.79844 -2.11641,1.0336 -0.7711,0.22969 -1.59415,0.34453 -2.46914,0.34453 -1.91407,0 -3.41251,-0.55781 -4.49531,-1.67344 -1.07735,-1.12109 -1.61602,-2.67968 -1.61602,-4.67578 0,-2.00155 0.53867,-3.56015 1.61602,-4.67578 1.0828,-1.12108 2.58124,-1.68163 4.49531,-1.68164 0.79843,10e-6 1.55585,0.0985 2.27226,0.29531 0.72187,0.19689 1.38632,0.48673 1.99336,0.86953 l 0,1.76367 c -0.61251,-0.51952 -1.26329,-0.91053 -1.95234,-1.17304 -0.68907,-0.26249 -1.41368,-0.39374 -2.17383,-0.39375 -1.49844,1e-5 -2.625,0.41837 -3.37969,1.25508 -0.74922,0.83672 -1.12383,2.0836 -1.12382,3.74062 -10e-6,1.65157 0.3746,2.89571 1.12382,3.73242 0.75469,0.83672 1.88125,1.25508 3.37969,1.25508 0.58515,0 1.10742,-0.0492 1.5668,-0.14766 0.45936,-0.1039 0.87225,-0.26249 1.23867,-0.47578"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3433"
-         inkscape:connector-curvature="0" /><path
-         d="m 620.89136,310.06598 0,0.73829 -6.93984,0 c 0.0656,1.03906 0.37734,1.83203 0.93515,2.3789 0.56328,0.54141 1.34531,0.81211 2.3461,0.81211 0.57968,0 1.14022,-0.0711 1.68164,-0.21328 0.54686,-0.14219 1.08827,-0.35547 1.62422,-0.63984 l 0,1.42734 c -0.54142,0.22969 -1.0965,0.40469 -1.66524,0.525 -0.56876,0.12031 -1.14571,0.18047 -1.73086,0.18047 -1.46563,0 -2.62774,-0.42656 -3.48633,-1.27969 -0.85312,-0.85312 -1.27969,-2.00703 -1.27968,-3.46172 -10e-6,-1.5039 0.40468,-2.69608 1.21406,-3.57656 0.81484,-0.88593 1.91132,-1.3289 3.28945,-1.32891 1.23593,1e-5 2.2121,0.39923 2.92852,1.19766 0.72186,0.79298 1.0828,1.87305 1.08281,3.24023 m -1.50938,-0.44296 c -0.0109,-0.82578 -0.24336,-1.48476 -0.69726,-1.97696 -0.44845,-0.49218 -1.04454,-0.73827 -1.78828,-0.73828 -0.84219,10e-6 -1.51758,0.2379 -2.02617,0.71367 -0.50313,0.47579 -0.79298,1.14571 -0.86954,2.00977 l 5.38125,-0.008"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3435"
-         inkscape:connector-curvature="0" /><path
-         d="m 624.86168,303.24098 0,2.6086 3.10898,0 0,1.17305 -3.10898,0 0,4.9875 c -10e-6,0.74922 0.10116,1.23047 0.30351,1.44375 0.20781,0.21328 0.62617,0.31992 1.25508,0.31992 l 1.55039,0 0,1.26328 -1.55039,0 c -1.16485,0 -1.96875,-0.21602 -2.41172,-0.64805 -0.44297,-0.4375 -0.66445,-1.23047 -0.66445,-2.3789 l 0,-4.9875 -1.10742,0 0,-1.17305 1.10742,0 0,-2.6086 1.51758,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3437"
-         inkscape:connector-curvature="0" /><path
-         d="m 639.48785,310.41872 c -1.21954,0 -2.06446,0.13946 -2.53477,0.41836 -0.47031,0.27891 -0.70547,0.75469 -0.70546,1.42734 -10e-6,0.53594 0.17499,0.9625 0.525,1.27969 0.35546,0.31172 0.83671,0.46758 1.44375,0.46758 0.83671,0 1.50663,-0.29531 2.00976,-0.88594 0.50859,-0.59609 0.76288,-1.38632 0.76289,-2.3707 l 0,-0.33633 -1.50117,0 m 3.01055,-0.62344 0,5.2418 -1.50938,0 0,-1.39453 c -0.34454,0.55781 -0.77383,0.9707 -1.28789,1.23867 -0.51407,0.2625 -1.14297,0.39375 -1.88672,0.39375 -0.94063,0 -1.68984,-0.2625 -2.24765,-0.7875 -0.55235,-0.53047 -0.82852,-1.23867 -0.82852,-2.12461 0,-1.03359 0.34453,-1.81289 1.03359,-2.33789 0.69453,-0.525 1.72813,-0.7875 3.10079,-0.7875 l 2.1164,0 0,-0.14766 c -10e-6,-0.69452 -0.22969,-1.23046 -0.68906,-1.60781 -0.45391,-0.3828 -1.09376,-0.57421 -1.91953,-0.57422 -0.52501,10e-6 -1.03633,0.0629 -1.53399,0.18867 -0.49766,0.12579 -0.97617,0.31446 -1.43554,0.56602 l 0,-1.39453 c 0.55234,-0.21327 1.08827,-0.37187 1.60781,-0.47578 0.51953,-0.10937 1.02539,-0.16406 1.51758,-0.16407 1.3289,1e-5 2.32147,0.34454 2.97773,1.0336 0.65624,0.68907 0.98437,1.7336 0.98438,3.13359"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3439"
-         inkscape:connector-curvature="0" /><path
-         d="m 653.25269,309.49177 0,5.54531 -1.50937,0 0,-5.4961 c -1e-5,-0.86952 -0.16954,-1.5203 -0.5086,-1.95234 -0.33907,-0.43202 -0.84766,-0.64804 -1.52578,-0.64805 -0.81485,1e-5 -1.45742,0.25978 -1.92773,0.7793 -0.47032,0.51954 -0.70547,1.22774 -0.70547,2.12461 l 0,5.19258 -1.51758,0 0,-9.1875 1.51758,0 0,1.42734 c 0.36093,-0.55233 0.78476,-0.96522 1.27148,-1.23867 0.49219,-0.27343 1.0582,-0.41015 1.69805,-0.41016 1.05546,1e-5 1.8539,0.32814 2.39531,0.98438 0.5414,0.65079 0.8121,1.61055 0.81211,2.8793"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3441"
-         inkscape:connector-curvature="0" /><path
-         d="m 661.6937,302.78981 1.65704,0 0,12.24727 -1.65704,0 0,-12.24727"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3443"
-         inkscape:connector-curvature="0" /><path
-         d="m 674.21988,309.49177 0,5.54531 -1.50938,0 0,-5.4961 c 0,-0.86952 -0.16954,-1.5203 -0.50859,-1.95234 -0.33907,-0.43202 -0.84766,-0.64804 -1.52578,-0.64805 -0.81485,1e-5 -1.45743,0.25978 -1.92774,0.7793 -0.47031,0.51954 -0.70547,1.22774 -0.70547,2.12461 l 0,5.19258 -1.51757,0 0,-9.1875 1.51757,0 0,1.42734 c 0.36094,-0.55233 0.78477,-0.96522 1.27149,-1.23867 0.49218,-0.27343 1.0582,-0.41015 1.69805,-0.41016 1.05546,1e-5 1.85389,0.32814 2.39531,0.98438 0.5414,0.65079 0.8121,1.61055 0.81211,2.8793"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3445"
-         inkscape:connector-curvature="0" /><path
-         d="m 683.10386,306.12028 0,1.42735 c -0.42657,-0.21875 -0.86954,-0.38281 -1.3289,-0.49219 -0.45938,-0.10937 -0.93517,-0.16406 -1.42735,-0.16406 -0.74922,0 -1.3125,0.11485 -1.68984,0.34453 -0.37188,0.22969 -0.55782,0.57422 -0.55781,1.03359 -10e-6,0.35001 0.13398,0.62618 0.40195,0.82852 0.26796,0.19688 0.80664,0.38555 1.61601,0.56601 l 0.5168,0.11485 c 1.07187,0.22969 1.83203,0.55508 2.28047,0.97617 0.4539,0.41563 0.68085,0.99805 0.68086,1.74726 -10e-6,0.85313 -0.33907,1.52852 -1.01719,2.02618 -0.67266,0.49765 -1.59961,0.74648 -2.78086,0.74648 -0.49219,0 -1.00625,-0.0492 -1.54218,-0.14766 -0.53048,-0.093 -1.09102,-0.23515 -1.68165,-0.42656 l 0,-1.55859 c 0.55782,0.28984 1.10742,0.50859 1.64883,0.65625 0.54141,0.14219 1.07734,0.21328 1.60782,0.21328 0.71093,0 1.2578,-0.12031 1.64062,-0.36094 0.38281,-0.24609 0.57421,-0.59062 0.57422,-1.03359 -10e-6,-0.41016 -0.13946,-0.72461 -0.41836,-0.94336 -0.27344,-0.21875 -0.87774,-0.4293 -1.81289,-0.63164 l -0.525,-0.12305 c -0.93516,-0.19687 -1.61055,-0.49765 -2.02617,-0.90234 -0.41563,-0.41015 -0.62344,-0.9707 -0.62344,-1.68164 0,-0.86406 0.30625,-1.53125 0.91875,-2.00157 0.6125,-0.4703 1.48203,-0.70546 2.60859,-0.70547 0.55781,1e-5 1.08281,0.041 1.575,0.12305 0.49218,0.082 0.94609,0.20509 1.36172,0.36914"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3447"
-         inkscape:connector-curvature="0" /><path
-         d="m 687.50074,303.24098 0,2.6086 3.10898,0 0,1.17305 -3.10898,0 0,4.9875 c 0,0.74922 0.10117,1.23047 0.30352,1.44375 0.2078,0.21328 0.62616,0.31992 1.25507,0.31992 l 1.55039,0 0,1.26328 -1.55039,0 c -1.16484,0 -1.96875,-0.21602 -2.41171,-0.64805 -0.44298,-0.4375 -0.66446,-1.23047 -0.66446,-2.3789 l 0,-4.9875 -1.10742,0 0,-1.17305 1.10742,0 0,-2.6086 1.51758,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3449"
-         inkscape:connector-curvature="0" /><path
-         d="m 696.77848,310.41872 c -1.21954,0 -2.06446,0.13946 -2.53477,0.41836 -0.47031,0.27891 -0.70547,0.75469 -0.70547,1.42734 0,0.53594 0.175,0.9625 0.525,1.27969 0.35547,0.31172 0.83672,0.46758 1.44375,0.46758 0.83672,0 1.50664,-0.29531 2.00977,-0.88594 0.50858,-0.59609 0.76288,-1.38632 0.76289,-2.3707 l 0,-0.33633 -1.50117,0 m 3.01054,-0.62344 0,5.2418 -1.50937,0 0,-1.39453 c -0.34454,0.55781 -0.77384,0.9707 -1.28789,1.23867 -0.51407,0.2625 -1.14298,0.39375 -1.88672,0.39375 -0.94063,0 -1.68985,-0.2625 -2.24766,-0.7875 -0.55234,-0.53047 -0.82851,-1.23867 -0.82851,-2.12461 0,-1.03359 0.34453,-1.81289 1.03359,-2.33789 0.69453,-0.525 1.72812,-0.7875 3.10078,-0.7875 l 2.11641,0 0,-0.14766 c -10e-6,-0.69452 -0.2297,-1.23046 -0.68906,-1.60781 -0.45392,-0.3828 -1.09376,-0.57421 -1.91954,-0.57422 -0.525,10e-6 -1.03633,0.0629 -1.53398,0.18867 -0.49766,0.12579 -0.97617,0.31446 -1.43555,0.56602 l 0,-1.39453 c 0.55234,-0.21327 1.08828,-0.37187 1.60782,-0.47578 0.51952,-0.10937 1.02538,-0.16406 1.51757,-0.16407 1.3289,1e-5 2.32148,0.34454 2.97774,1.0336 0.65624,0.68907 0.98436,1.7336 0.98437,3.13359"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3451"
-         inkscape:connector-curvature="0" /><path
-         d="m 710.54333,309.49177 0,5.54531 -1.50938,0 0,-5.4961 c -10e-6,-0.86952 -0.16954,-1.5203 -0.50859,-1.95234 -0.33907,-0.43202 -0.84767,-0.64804 -1.52578,-0.64805 -0.81485,1e-5 -1.45743,0.25978 -1.92774,0.7793 -0.47031,0.51954 -0.70547,1.22774 -0.70547,2.12461 l 0,5.19258 -1.51758,0 0,-9.1875 1.51758,0 0,1.42734 c 0.36094,-0.55233 0.78476,-0.96522 1.27149,-1.23867 0.49218,-0.27343 1.0582,-0.41015 1.69804,-0.41016 1.05547,1e-5 1.8539,0.32814 2.39532,0.98438 0.54139,0.65079 0.8121,1.61055 0.81211,2.8793"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3453"
-         inkscape:connector-curvature="0" /><path
-         d="m 715.06325,303.24098 0,2.6086 3.10898,0 0,1.17305 -3.10898,0 0,4.9875 c -1e-5,0.74922 0.10117,1.23047 0.30351,1.44375 0.20781,0.21328 0.62617,0.31992 1.25508,0.31992 l 1.55039,0 0,1.26328 -1.55039,0 c -1.16485,0 -1.96875,-0.21602 -2.41172,-0.64805 -0.44297,-0.4375 -0.66445,-1.23047 -0.66445,-2.3789 l 0,-4.9875 -1.10742,0 0,-1.17305 1.10742,0 0,-2.6086 1.51758,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3455"
-         inkscape:connector-curvature="0" /><path
-         d="m 730.55074,303.91364 c -1.20313,1e-5 -2.16016,0.44845 -2.87109,1.34531 -0.70548,0.89689 -1.05821,2.11915 -1.05821,3.6668 0,1.54219 0.35273,2.76172 1.05821,3.65859 0.71093,0.89688 1.66796,1.34532 2.87109,1.34532 1.20312,0 2.15468,-0.44844 2.85469,-1.34532 0.70546,-0.89687 1.05819,-2.1164 1.0582,-3.65859 -10e-6,-1.54765 -0.35274,-2.76991 -1.0582,-3.6668 -0.70001,-0.89686 -1.65157,-1.3453 -2.85469,-1.34531 m 2.32148,10.90195 2.18203,2.38711 -2.00156,0 -1.81289,-1.96054 c -0.18047,0.0109 -0.31993,0.0191 -0.41836,0.0246 -0.093,0.005 -0.18321,0.008 -0.2707,0.008 -1.72266,0 -3.10079,-0.57422 -4.13438,-1.72266 -1.02812,-1.1539 -1.54218,-2.69609 -1.54218,-4.62656 0,-1.93593 0.51406,-3.47812 1.54218,-4.62656 1.03359,-1.1539 2.41172,-1.73085 4.13438,-1.73086 1.71718,10e-6 3.08983,0.57696 4.11797,1.73086 1.02811,1.14844 1.54217,2.69063 1.54219,4.62656 -2e-5,1.42188 -0.28713,2.63868 -0.86133,3.65039 -0.56876,1.01172 -1.39454,1.75821 -2.47735,2.23945"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3457"
-         inkscape:connector-curvature="0" /><path
-         d="m 738.58161,311.4113 0,-5.56172 1.50938,0 0,5.5043 c -1e-5,0.86953 0.16952,1.52304 0.50859,1.96054 0.33906,0.43204 0.84765,0.64805 1.52578,0.64805 0.81484,0 1.45742,-0.25976 1.92773,-0.7793 0.47578,-0.51953 0.71367,-1.22773 0.71368,-2.12461 l 0,-5.20898 1.50937,0 0,9.1875 -1.50937,0 0,-1.41094 c -0.36642,0.55781 -0.79298,0.97344 -1.27969,1.24688 -0.48126,0.26797 -1.0418,0.40195 -1.68164,0.40195 -1.05547,0 -1.85664,-0.32813 -2.40352,-0.98438 -0.54687,-0.65624 -0.82031,-1.61601 -0.82031,-2.87929"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3459"
-         inkscape:connector-curvature="0" /><path
-         d="m 752.96169,306.90778 c -0.80938,10e-6 -1.44922,0.3172 -1.91953,0.95156 -0.47032,0.62892 -0.70547,1.49298 -0.70547,2.59219 0,1.09922 0.23242,1.96602 0.69726,2.60039 0.47031,0.62891 1.11289,0.94336 1.92774,0.94336 0.8039,0 1.44101,-0.31718 1.91133,-0.95156 0.4703,-0.63437 0.70546,-1.49843 0.70547,-2.59219 -10e-6,-1.08827 -0.23517,-1.9496 -0.70547,-2.58398 -0.47032,-0.63984 -1.10743,-0.95976 -1.91133,-0.95977 m 0,-1.27969 c 1.31249,1e-5 2.34335,0.42658 3.09258,1.27969 0.74921,0.85313 1.12382,2.03438 1.12383,3.54375 -10e-6,1.50391 -0.37462,2.68516 -1.12383,3.54375 -0.74923,0.85313 -1.78009,1.27969 -3.09258,1.27969 -1.31797,0 -2.35157,-0.42656 -3.10078,-1.27969 -0.74375,-0.85859 -1.11563,-2.03984 -1.11563,-3.54375 0,-1.50937 0.37188,-2.69062 1.11563,-3.54375 0.74921,-0.85311 1.78281,-1.27968 3.10078,-1.27969"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3461"
-         inkscape:connector-curvature="0" /><path
-         d="m 761.16481,303.24098 0,2.6086 3.10898,0 0,1.17305 -3.10898,0 0,4.9875 c 0,0.74922 0.10117,1.23047 0.30352,1.44375 0.2078,0.21328 0.62616,0.31992 1.25507,0.31992 l 1.55039,0 0,1.26328 -1.55039,0 c -1.16484,0 -1.96875,-0.21602 -2.41171,-0.64805 -0.44298,-0.4375 -0.66446,-1.23047 -0.66446,-2.3789 l 0,-4.9875 -1.10742,0 0,-1.17305 1.10742,0 0,-2.6086 1.51758,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3463"
-         inkscape:connector-curvature="0" /><path
-         d="m 774.12574,310.06598 0,0.73829 -6.93984,0 c 0.0656,1.03906 0.37734,1.83203 0.93515,2.3789 0.56328,0.54141 1.34531,0.81211 2.3461,0.81211 0.57968,0 1.14023,-0.0711 1.68164,-0.21328 0.54687,-0.14219 1.08827,-0.35547 1.62422,-0.63984 l 0,1.42734 c -0.54142,0.22969 -1.09649,0.40469 -1.66524,0.525 -0.56875,0.12031 -1.14571,0.18047 -1.73086,0.18047 -1.46563,0 -2.62773,-0.42656 -3.48632,-1.27969 -0.85313,-0.85312 -1.27969,-2.00703 -1.27969,-3.46172 0,-1.5039 0.40468,-2.69608 1.21406,-3.57656 0.81484,-0.88593 1.91132,-1.3289 3.28945,-1.32891 1.23593,1e-5 2.21211,0.39923 2.92852,1.19766 0.72187,0.79298 1.0828,1.87305 1.08281,3.24023 m -1.50937,-0.44296 c -0.0109,-0.82578 -0.24337,-1.48476 -0.69727,-1.97696 -0.44844,-0.49218 -1.04454,-0.73827 -1.78828,-0.73828 -0.84219,10e-6 -1.51758,0.2379 -2.02617,0.71367 -0.50313,0.47579 -0.79297,1.14571 -0.86953,2.00977 l 5.38125,-0.008"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path3465"
-         inkscape:connector-curvature="0" /></g><g
-       style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-       id="text4803"><path
-         d="m 574.46167,3.1534802 c -0.73282,1.2578241 -1.27696,2.5019636 -1.63242,3.7324222 -0.35547,1.2304766 -0.53321,2.4773504 -0.5332,3.7406256 -1e-5,1.263285 0.17773,2.515628 0.5332,3.757031 0.36093,1.235938 0.90507,2.480077 1.63242,3.732422 l -1.3125,0 c -0.82032,-1.285157 -1.43555,-2.548437 -1.8457,-3.789844 -0.40469,-1.241403 -0.60704,-2.474605 -0.60703,-3.699609 -1e-5,-1.2195252 0.20234,-2.4472585 0.60703,-3.6832038 0.40468,-1.2359273 1.01992,-2.4992074 1.8457,-3.789844 l 1.3125,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4445"
-         inkscape:connector-curvature="0" /><path
-         d="m 579.03901,14.506606 5.78321,0 0,1.394531 -7.77657,0 0,-1.394531 c 0.62891,-0.650779 1.48477,-1.523044 2.56758,-2.616797 1.08828,-1.099214 1.77187,-1.807416 2.05078,-2.1246096 0.53047,-0.596087 0.89961,-1.0992116 1.10743,-1.5093751 0.21327,-0.4156169 0.31991,-0.8230384 0.31992,-1.2222657 -10e-6,-0.6507718 -0.2297,-1.18124 -0.68906,-1.5914063 -0.45392,-0.4101454 -1.04728,-0.6152234 -1.78008,-0.6152345 -0.51954,1.11e-5 -1.06915,0.090245 -1.64883,0.2707032 -0.57422,0.1804794 -1.18946,0.4539166 -1.8457,0.8203125 l 0,-1.6734376 c 0.66718,-0.2679568 1.29062,-0.4703004 1.87031,-0.6070313 0.57968,-0.1367063 1.11015,-0.2050656 1.59141,-0.2050781 1.26874,1.25e-5 2.28046,0.3171997 3.03515,0.9515626 0.75468,0.6343859 1.13202,1.4820414 1.13203,2.5429689 -10e-6,0.5031335 -0.0957,0.9816487 -0.28711,1.435547 -0.18594,0.4484446 -0.52774,0.9789128 -1.02539,1.5914063 -0.13672,0.1585997 -0.57149,0.6179737 -1.30429,1.3781247 -0.73282,0.754692 -1.76642,1.812894 -3.10079,3.17461"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4447"
-         inkscape:connector-curvature="0" /><path
-         d="m 587.85737,3.1534802 1.3125,0 c 0.82031,1.2906366 1.43281,2.5539167 1.8375,3.789844 0.41016,1.2359453 0.61523,2.4636786 0.61524,3.6832038 -10e-6,1.225004 -0.20508,2.458206 -0.61524,3.699609 -0.40469,1.241407 -1.01719,2.504687 -1.8375,3.789844 l -1.3125,0 c 0.72735,-1.252345 1.26875,-2.496484 1.62422,-3.732422 0.36094,-1.241403 0.54141,-2.493746 0.54141,-3.757031 0,-1.2632752 -0.18047,-2.510149 -0.54141,-3.7406256 -0.35547,-1.2304586 -0.89687,-2.4745981 -1.62422,-3.7324222"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4449"
-         inkscape:connector-curvature="0" /><path
-         d="m 601.72886,5.0155897 0,4.6019535 2.08359,0 c 0.77109,6.3e-6 1.36718,-0.1996029 1.78829,-0.5988282 0.42108,-0.3992115 0.63163,-0.967961 0.63164,-1.7062501 -1e-5,-0.7328032 -0.21056,-1.2988183 -0.63164,-1.698047 -0.42111,-0.3992081 -1.0172,-0.5988173 -1.78829,-0.5988282 l -2.08359,0 m -1.65703,-1.3617188 3.74062,0 c 1.37265,1.22e-5 2.40898,0.3117307 3.10899,0.9351563 0.70546,0.6179795 1.05819,1.5257911 1.0582,2.7234377 -10e-6,1.2086012 -0.35274,2.1218816 -1.0582,2.7398441 -0.70001,0.617974 -1.73634,0.926958 -3.10899,0.926953 l -2.08359,0 0,4.921875 -1.65703,0 0,-12.2472661"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4451"
-         inkscape:connector-curvature="0" /><path
-         d="m 615.19019,8.1245743 c -0.16954,-0.09843 -0.35548,-0.1695233 -0.55781,-0.2132812 -0.19688,-0.049211 -0.41563,-0.07382 -0.65625,-0.073828 -0.85313,8.1e-6 -1.50938,0.2789141 -1.96875,0.8367188 -0.45391,0.5523505 -0.68087,1.3480531 -0.68086,2.3871091 l 0,4.839844 -1.51758,0 0,-9.1875001 1.51758,0 0,1.4273439 c 0.31718,-0.5578042 0.73007,-0.9706945 1.23867,-1.238672 0.50859,-0.2734282 1.12656,-0.4101469 1.85391,-0.4101563 0.1039,9.4e-6 0.21874,0.00821 0.34453,0.024609 0.12577,0.010947 0.26522,0.030087 0.41836,0.057422 l 0.008,1.5503907"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4453"
-         inkscape:connector-curvature="0" /><path
-         d="m 624.28745,10.930043 0,0.738282 -6.93984,0 c 0.0656,1.039065 0.37734,1.832033 0.93516,2.378906 0.56327,0.541408 1.3453,0.81211 2.34609,0.812109 0.57968,1e-6 1.14023,-0.07109 1.68164,-0.213281 0.54687,-0.142186 1.08827,-0.355467 1.62422,-0.639844 l 0,1.427344 c -0.54141,0.229688 -1.09649,0.404688 -1.66523,0.525 -0.56876,0.120313 -1.14571,0.180469 -1.73086,0.180469 -1.46563,0 -2.62774,-0.426562 -3.48633,-1.279688 -0.85313,-0.853123 -1.27969,-2.007028 -1.27969,-3.461719 0,-1.5038999 0.40469,-2.6960863 1.21406,-3.5765623 0.81484,-0.8859286 1.91133,-1.328897 3.28946,-1.3289064 1.23593,9.4e-6 2.2121,0.3992278 2.92851,1.1976564 0.72187,0.7929762 1.08281,1.8730533 1.08281,3.2402343 m -1.50937,-0.442969 c -0.011,-0.8257746 -0.24337,-1.4847583 -0.69727,-1.9769528 -0.44844,-0.4921796 -1.04453,-0.7382731 -1.78828,-0.7382813 -0.84219,8.2e-6 -1.51758,0.2378986 -2.02617,0.7136719 -0.50313,0.4757883 -0.79297,1.1457095 -0.86953,2.0097662 l 5.38125,-0.0082"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4455"
-         inkscape:connector-curvature="0" /><path
-         d="m 626.01831,10.626528 4.42149,0 0,1.345312 -4.42149,0 0,-1.345312"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4457"
-         inkscape:connector-curvature="0" /><path
-         d="m 638.52808,4.7776991 c -1.20313,1.11e-5 -2.16016,0.4484482 -2.87109,1.3453126 -0.70548,0.8968839 -1.05821,2.1191484 -1.05821,3.6667971 0,1.5421922 0.35273,2.7617222 1.05821,3.6585942 0.71093,0.896876 1.66796,1.345314 2.87109,1.345312 1.20312,2e-6 2.15468,-0.448436 2.85469,-1.345312 0.70546,-0.896872 1.05819,-2.116402 1.0582,-3.6585942 -10e-6,-1.5476487 -0.35274,-2.7699132 -1.0582,-3.6667971 -0.70001,-0.8968644 -1.65157,-1.3453015 -2.85469,-1.3453126 m 2.32148,10.9019539 2.18204,2.387109 -2.00157,0 -1.81289,-1.960547 c -0.18047,0.01094 -0.31993,0.01914 -0.41836,0.02461 -0.093,0.0055 -0.18321,0.0082 -0.2707,0.0082 -1.72266,0 -3.10079,-0.574218 -4.13438,-1.722656 -1.02812,-1.153904 -1.54218,-2.69609 -1.54218,-4.6265632 0,-1.9359296 0.51406,-3.4781156 1.54218,-4.6265628 1.03359,-1.1538944 2.41172,-1.730847 4.13438,-1.7308595 1.71718,1.25e-5 3.08983,0.5769651 4.11797,1.7308595 1.02811,1.1484472 1.54217,2.6906332 1.54219,4.6265628 -2e-5,1.4218802 -0.28713,2.6386752 -0.86133,3.6503912 -0.56876,1.01172 -1.39454,1.758204 -2.47735,2.239453"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4459"
-         inkscape:connector-curvature="0" /><path
-         d="m 646.57535,12.275356 0,-5.5617193 1.50937,0 0,5.5042973 c 0,0.869534 0.16953,1.523049 0.5086,1.960547 0.33905,0.432033 0.84765,0.648048 1.52578,0.648047 0.81483,1e-6 1.45741,-0.259764 1.92773,-0.779297 0.47578,-0.519529 0.71367,-1.227731 0.71367,-2.12461 l 0,-5.2089843 1.50938,0 0,9.1875003 -1.50938,0 0,-1.410937 c -0.36641,0.557813 -0.79297,0.973438 -1.27968,1.246875 -0.48126,0.267969 -1.04181,0.401953 -1.68165,0.401953 -1.05547,0 -1.85664,-0.328125 -2.40351,-0.984375 -0.54688,-0.656249 -0.82031,-1.616013 -0.82031,-2.879297"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4461"
-         inkscape:connector-curvature="0" /><path
-         d="m 660.95542,7.7718399 c -0.80937,8.2e-6 -1.44922,0.3171954 -1.91953,0.9515626 -0.47031,0.6289128 -0.70547,1.4929745 -0.70547,2.5921875 0,1.099222 0.23242,1.966019 0.69727,2.600391 0.47031,0.628908 1.11289,0.94336 1.92773,0.943359 0.80391,1e-6 1.44101,-0.317186 1.91133,-0.951562 0.47031,-0.634373 0.70546,-1.498434 0.70547,-2.592188 -10e-6,-1.088275 -0.23516,-1.9496028 -0.70547,-2.5839844 -0.47032,-0.639836 -1.10742,-0.9597575 -1.91133,-0.9597657 m 0,-1.2796876 c 1.3125,9.4e-6 2.34336,0.4265715 3.09258,1.2796876 0.74921,0.8531324 1.12382,2.0343813 1.12383,3.5437501 -10e-6,1.50391 -0.37462,2.685158 -1.12383,3.54375 -0.74922,0.853126 -1.78008,1.279688 -3.09258,1.279688 -1.31797,0 -2.35156,-0.426562 -3.10078,-1.279688 -0.74375,-0.858592 -1.11562,-2.03984 -1.11562,-3.54375 0,-1.5093688 0.37187,-2.6906177 1.11562,-3.5437501 0.74922,-0.8531161 1.78281,-1.2796782 3.10078,-1.2796876"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4463"
-         inkscape:connector-curvature="0" /><path
-         d="m 669.15855,4.1050428 0,2.6085939 3.10899,0 0,1.173047 -3.10899,0 0,4.9875003 c 0,0.749221 0.10117,1.230471 0.30352,1.44375 0.20781,0.213283 0.62617,0.319923 1.25508,0.319922 l 1.55039,0 0,1.263281 -1.55039,0 c -1.16485,0 -1.96875,-0.216015 -2.41172,-0.648047 -0.44297,-0.437499 -0.66446,-1.230467 -0.66445,-2.378906 l 0,-4.9875003 -1.10743,0 0,-1.173047 1.10743,0 0,-2.6085939 1.51757,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4465"
-         inkscape:connector-curvature="0" /><path
-         d="m 682.11949,10.930043 0,0.738282 -6.93984,0 c 0.0656,1.039065 0.37734,1.832033 0.93516,2.378906 0.56327,0.541408 1.3453,0.81211 2.34609,0.812109 0.57968,1e-6 1.14023,-0.07109 1.68164,-0.213281 0.54687,-0.142186 1.08827,-0.355467 1.62422,-0.639844 l 0,1.427344 c -0.54142,0.229688 -1.09649,0.404688 -1.66524,0.525 -0.56875,0.120313 -1.1457,0.180469 -1.73085,0.180469 -1.46563,0 -2.62774,-0.426562 -3.48633,-1.279688 -0.85313,-0.853123 -1.27969,-2.007028 -1.27969,-3.461719 0,-1.5038999 0.40469,-2.6960863 1.21406,-3.5765623 0.81484,-0.8859286 1.91133,-1.328897 3.28946,-1.3289064 1.23593,9.4e-6 2.2121,0.3992278 2.92851,1.1976564 0.72187,0.7929762 1.0828,1.8730533 1.08281,3.2402343 m -1.50937,-0.442969 c -0.011,-0.8257746 -0.24337,-1.4847583 -0.69727,-1.9769528 -0.44844,-0.4921796 -1.04453,-0.7382731 -1.78828,-0.7382813 -0.84219,8.2e-6 -1.51758,0.2378986 -2.02617,0.7136719 -0.50313,0.4757883 -0.79297,1.1457095 -0.86953,2.0097662 l 5.38125,-0.0082"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4467"
-         inkscape:connector-curvature="0" /><path
-         d="m 699.18199,4.5972303 0,1.7472658 c -0.55782,-0.5195212 -1.15392,-0.9078021 -1.78828,-1.1648439 -0.62892,-0.2570202 -1.29884,-0.3855357 -2.00977,-0.3855469 -1.4,1.12e-5 -2.47188,0.4293076 -3.21562,1.2878908 -0.74375,0.853134 -1.11563,2.0890703 -1.11563,3.7078127 0,1.6132862 0.37188,2.8492222 1.11563,3.7078132 0.74374,0.853126 1.81562,1.279688 3.21562,1.279687 0.71093,10e-7 1.38085,-0.128514 2.00977,-0.385547 0.63436,-0.257029 1.23046,-0.64531 1.78828,-1.164844 l 0,1.73086 c -0.5797,0.39375 -1.19493,0.689063 -1.8457,0.885937 -0.64532,0.196875 -1.32892,0.295313 -2.05078,0.295313 -1.85392,0 -3.31407,-0.566015 -4.38047,-1.698047 -1.06641,-1.137497 -1.59961,-2.687887 -1.59961,-4.6511722 0,-1.968742 0.5332,-3.5191312 1.59961,-4.6511722 1.0664,-1.1374882 2.52655,-1.7062376 4.38047,-1.7062501 0.7328,1.25e-5 1.42186,0.09845 2.06718,0.2953125 0.65078,0.1914183 1.26054,0.4812617 1.8293,0.8695313"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4469"
-         inkscape:connector-curvature="0" /><path
-         d="m 709.32926,10.355824 0,5.545313 -1.50937,0 0,-5.496094 c -10e-6,-0.8695247 -0.16954,-1.5203054 -0.5086,-1.9523437 -0.33907,-0.4320234 -0.84766,-0.6480388 -1.52578,-0.6480469 -0.81485,8.1e-6 -1.45743,0.2597735 -1.92773,0.779297 -0.47032,0.519538 -0.70548,1.2277405 -0.70547,2.1246096 l 0,5.192578 -1.51758,0 0,-12.764063 1.51758,0 0,5.0039066 c 0.36093,-0.5523355 0.78476,-0.9652257 1.27148,-1.238672 0.49218,-0.2734282 1.0582,-0.4101469 1.69805,-0.4101563 1.05546,9.4e-6 1.8539,0.3281341 2.39531,0.9843751 0.5414,0.6507891 0.8121,1.6105538 0.81211,2.8792966"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4471"
-         inkscape:connector-curvature="0" /><path
-         d="m 720.21481,10.930043 0,0.738282 -6.93985,0 c 0.0656,1.039065 0.37734,1.832033 0.93516,2.378906 0.56328,0.541408 1.34531,0.81211 2.34609,0.812109 0.57968,1e-6 1.14023,-0.07109 1.68164,-0.213281 0.54687,-0.142186 1.08828,-0.355467 1.62422,-0.639844 l 0,1.427344 c -0.54141,0.229688 -1.09649,0.404688 -1.66523,0.525 -0.56876,0.120313 -1.14571,0.180469 -1.73086,0.180469 -1.46563,0 -2.62774,-0.426562 -3.48633,-1.279688 -0.85313,-0.853123 -1.27969,-2.007028 -1.27969,-3.461719 0,-1.5038999 0.40469,-2.6960863 1.21407,-3.5765623 0.81484,-0.8859286 1.91132,-1.328897 3.28945,-1.3289064 1.23593,9.4e-6 2.2121,0.3992278 2.92852,1.1976564 0.72186,0.7929762 1.0828,1.8730533 1.08281,3.2402343 m -1.50938,-0.442969 c -0.0109,-0.8257746 -0.24336,-1.4847583 -0.69726,-1.9769528 -0.44845,-0.4921796 -1.04454,-0.7382731 -1.78828,-0.7382813 -0.8422,8.2e-6 -1.51759,0.2378986 -2.02618,0.7136719 -0.50312,0.4757883 -0.79297,1.1457095 -0.86953,2.0097662 l 5.38125,-0.0082"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4473"
-         inkscape:connector-curvature="0" /><path
-         d="m 729.30387,7.0663711 0,1.4109376 c -0.42657,-0.2351486 -0.85587,-0.4101484 -1.28789,-0.525 -0.42657,-0.1203045 -0.8586,-0.1804606 -1.29609,-0.1804688 -0.97892,8.2e-6 -1.73907,0.3117266 -2.28047,0.9351563 -0.54141,0.6179754 -0.81212,1.4875058 -0.81211,2.6085938 -10e-6,1.121097 0.2707,1.993362 0.81211,2.616797 0.5414,0.61797 1.30155,0.926954 2.28047,0.926953 0.43749,1e-6 0.86952,-0.05742 1.29609,-0.172265 0.43202,-0.120311 0.86132,-0.298046 1.28789,-0.533203 l 0,1.394531 c -0.4211,0.196875 -0.8586,0.344531 -1.3125,0.442969 -0.44844,0.09844 -0.92696,0.147656 -1.43555,0.147656 -1.38359,0 -2.48281,-0.434765 -3.29765,-1.304297 -0.81485,-0.869529 -1.22227,-2.042575 -1.22227,-3.519141 0,-1.4984314 0.41016,-2.6769459 1.23047,-3.535547 0.82578,-0.8585848 1.95507,-1.2878813 3.38789,-1.2878907 0.46484,9.4e-6 0.91874,0.049228 1.36172,0.1476563 0.44296,0.092978 0.87226,0.2351653 1.28789,0.4265625"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4475"
-         inkscape:connector-curvature="0" /><path
-         d="m 731.88786,3.137074 1.51758,0 0,7.538672 4.50351,-3.9621093 1.92774,0 -4.87266,4.2984383 5.07773,4.889062 -1.96875,0 -4.66757,-4.487109 0,4.487109 -1.51758,0 0,-12.764063"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4477"
-         inkscape:connector-curvature="0" /><path
-         d="m 741.69059,3.137074 1.50938,0 0,12.764063 -1.50938,0 0,-12.764063"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4479"
-         inkscape:connector-curvature="0" /><path
-         d="m 746.34996,6.7136367 1.50937,0 0,9.1875003 -1.50937,0 0,-9.1875003 m 0,-3.5765627 1.50937,0 0,1.9113282 -1.50937,0 0,-1.9113282"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4481"
-         inkscape:connector-curvature="0" /><path
-         d="m 756.86637,6.9843399 0,1.4273438 c -0.42657,-0.2187423 -0.86954,-0.3828046 -1.32891,-0.4921875 -0.45938,-0.1093669 -0.93516,-0.1640544 -1.42734,-0.1640625 -0.74923,8.1e-6 -1.31251,0.1148518 -1.68985,0.3445312 -0.37187,0.2296951 -0.55781,0.5742261 -0.55781,1.0335939 0,0.3500064 0.13398,0.626178 0.40195,0.8285156 0.26797,0.1968806 0.80664,0.3855526 1.61602,0.5660156 l 0.5168,0.114844 c 1.07187,0.229692 1.83202,0.555083 2.28047,0.976172 0.45389,0.415629 0.68085,0.99805 0.68085,1.747266 0,0.853126 -0.33907,1.528516 -1.01718,2.026172 -0.67267,0.497656 -1.59962,0.746484 -2.78086,0.746484 -0.49219,0 -1.00626,-0.04922 -1.54219,-0.147656 -0.53047,-0.09297 -1.09102,-0.235156 -1.68164,-0.426563 l 0,-1.558594 c 0.55781,0.289846 1.10742,0.508596 1.64883,0.65625 0.5414,0.142189 1.07734,0.213283 1.60781,0.213282 0.71093,10e-7 1.25781,-0.120312 1.64063,-0.360938 0.3828,-0.246092 0.57421,-0.590623 0.57421,-1.033594 0,-0.410153 -0.13946,-0.724606 -0.41836,-0.943359 -0.27344,-0.218747 -0.87774,-0.429293 -1.81289,-0.631641 l -0.525,-0.123047 c -0.93516,-0.19687 -1.61055,-0.497651 -2.02617,-0.902343 -0.41562,-0.410151 -0.62344,-0.9706977 -0.62344,-1.6816412 0,-0.864055 0.30625,-1.5312419 0.91875,-2.0015627 0.6125,-0.4703033 1.48203,-0.7054594 2.6086,-0.7054688 0.55781,9.4e-6 1.08281,0.041025 1.575,0.1230469 0.49218,0.08204 0.94609,0.2050872 1.36172,0.3691407"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4483"
-         inkscape:connector-curvature="0" /><path
-         d="m 761.26324,4.1050428 0,2.6085939 3.10899,0 0,1.173047 -3.10899,0 0,4.9875003 c 0,0.749221 0.10117,1.230471 0.30352,1.44375 0.20781,0.213283 0.62617,0.319923 1.25508,0.319922 l 1.55039,0 0,1.263281 -1.55039,0 c -1.16485,0 -1.96875,-0.216015 -2.41172,-0.648047 -0.44297,-0.437499 -0.66445,-1.230467 -0.66445,-2.378906 l 0,-4.9875003 -1.10743,0 0,-1.173047 1.10743,0 0,-2.6085939 1.51757,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4485"
-         inkscape:connector-curvature="0" /></g><g
-       transform="matrix(0.80000001,0,0,0.80000001,118.01204,0.26753544)"
-       id="g4805"><path
-         style="fill:none;stroke:#f6921e;stroke-width:1.41729999"
-         d="m 564.05103,55.710999 12.757,0 0,12.755999 -12.757,0 z"
-         id="rect4807"
-         inkscape:connector-curvature="0" /><path
-         style="fill:none;stroke:#f6921e;stroke-width:1.41729999"
-         d="m 564.05103,78.594002 12.757,0 0,12.755999 -12.757,0 z"
-         id="rect4809"
-         inkscape:connector-curvature="0" /><path
-         style="fill:none;stroke:#f6921e;stroke-width:1.41729999"
-         d="m 564.05103,101.477 12.757,0 0,12.756 -12.757,0 z"
-         id="rect4811"
-         inkscape:connector-curvature="0" /><path
-         style="fill:none;stroke:#f6921e;stroke-width:1.41729999"
-         d="m 564.05103,124.359 12.757,0 0,12.756 -12.757,0 z"
-         id="rect4813"
-         inkscape:connector-curvature="0" /><path
-         style="fill:none;stroke:#f6921e;stroke-width:1.41729999"
-         d="m 564.05103,147.242 12.757,0 0,12.756 -12.757,0 z"
-         id="rect4815"
-         inkscape:connector-curvature="0" /><path
-         style="fill:none;stroke:#f6921e;stroke-width:1.41729999"
-         d="m 564.05103,170.12399 12.757,0 0,12.756 -12.757,0 z"
-         id="rect4817"
-         inkscape:connector-curvature="0" /><path
-         style="fill:none;stroke:#f6921e;stroke-width:1.41729999"
-         d="m 564.05103,193.007 12.757,0 0,12.756 -12.757,0 z"
-         id="rect4819"
-         inkscape:connector-curvature="0" /><path
-         style="fill:none;stroke:#f6921e;stroke-width:1.41729999"
-         d="m 564.05103,215.89 12.757,0 0,12.756 -12.757,0 z"
-         id="rect4821"
-         inkscape:connector-curvature="0" /><path
-         style="fill:none;stroke:#f6921e;stroke-width:1.41729999"
-         d="m 564.05103,238.772 12.757,0 0,12.756 -12.757,0 z"
-         id="rect4825"
-         inkscape:connector-curvature="0" /></g><g
-       style="font-size:9.60000038px"
-       id="text4831-2"><path
-         d="m -204.23171,331.74354 6.90703,0 0,0.92969 -2.89844,0 0,7.23516 -1.11015,0 0,-7.23516 -2.89844,0 0,-0.92969"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4499"
-         inkscape:connector-curvature="0" /><path
-         d="m -195.8153,334.48886 c -0.53959,0 -0.96615,0.21146 -1.27969,0.63437 -0.31355,0.41928 -0.47032,0.99532 -0.47031,1.72813 -1e-5,0.73281 0.15494,1.31067 0.46484,1.73359 0.31354,0.41927 0.74192,0.62891 1.28516,0.6289 0.53593,1e-5 0.96067,-0.21145 1.27421,-0.63437 0.31354,-0.42291 0.47031,-0.99896 0.47032,-1.72812 -1e-5,-0.72552 -0.15678,-1.29974 -0.47032,-1.72266 -0.31354,-0.42656 -0.73828,-0.63984 -1.27421,-0.63984 m 0,-0.85313 c 0.87499,10e-6 1.56223,0.28438 2.06171,0.85313 0.49948,0.56875 0.74922,1.35625 0.74922,2.3625 0,1.0026 -0.24974,1.7901 -0.74922,2.36249 -0.49948,0.56876 -1.18672,0.85313 -2.06171,0.85313 -0.87865,0 -1.56771,-0.28437 -2.06719,-0.85313 -0.49584,-0.57239 -0.74375,-1.35989 -0.74375,-2.36249 0,-1.00625 0.24791,-1.79375 0.74375,-2.3625 0.49948,-0.56875 1.18854,-0.85312 2.06719,-0.85313"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4501"
-         inkscape:connector-curvature="0" /><path
-         d="m -187.72155,331.74354 5.1625,0 0,0.92969 -4.05782,0 0,2.41719 3.88828,0 0,0.92969 -3.88828,0 0,2.95859 4.15625,0 0,0.92969 -5.26093,0 0,-8.16485"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4503"
-         inkscape:connector-curvature="0" /><path
-         d="m -175.5864,336.21151 0,3.69688 -1.00625,0 0,-3.66407 c 0,-0.57968 -0.11302,-1.01353 -0.33906,-1.30156 -0.22605,-0.28801 -0.56511,-0.43202 -1.01719,-0.43203 -0.54323,10e-6 -0.97161,0.17318 -1.28515,0.51953 -0.31355,0.34636 -0.47032,0.81849 -0.47032,1.41641 l 0,3.46172 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.24063,-0.36822 0.52318,-0.64348 0.84766,-0.82578 0.32812,-0.18229 0.70547,-0.27343 1.13203,-0.27344 0.70364,10e-6 1.23593,0.21876 1.59688,0.65625 0.36093,0.43386 0.5414,1.0737 0.5414,1.91953"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4505"
-         inkscape:connector-curvature="0" /><path
-         d="m -169.53796,336.77479 c -1e-5,-0.72916 -0.15131,-1.29426 -0.45391,-1.69531 -0.29896,-0.40104 -0.72005,-0.60156 -1.26328,-0.60156 -0.53958,0 -0.96068,0.20052 -1.26328,0.60156 -0.29896,0.40105 -0.44844,0.96615 -0.44844,1.69531 0,0.72553 0.14948,1.28881 0.44844,1.68985 0.3026,0.40104 0.7237,0.60156 1.26328,0.60156 0.54323,0 0.96432,-0.20052 1.26328,-0.60156 0.3026,-0.40104 0.4539,-0.96432 0.45391,-1.68985 m 1.00625,2.37344 c -1e-5,1.04271 -0.23152,1.81745 -0.69453,2.32422 -0.46303,0.51041 -1.17214,0.76562 -2.12735,0.76562 -0.35364,0 -0.68724,-0.0273 -1.00078,-0.082 -0.31354,-0.051 -0.61797,-0.13125 -0.91328,-0.24062 l 0,-0.97891 c 0.29531,0.16042 0.58698,0.27891 0.875,0.35547 0.28802,0.0766 0.58151,0.11484 0.88047,0.11484 0.65989,0 1.1539,-0.17317 1.48203,-0.51953 0.32812,-0.34271 0.49218,-0.86224 0.49219,-1.55859 l 0,-0.49766 c -0.20782,0.36094 -0.47396,0.63073 -0.79844,0.80938 -0.32448,0.17864 -0.71276,0.26797 -1.16484,0.26797 -0.75105,0 -1.35625,-0.2862 -1.81563,-0.8586 -0.45937,-0.57239 -0.68906,-1.33072 -0.68906,-2.275 0,-0.94791 0.22969,-1.70807 0.68906,-2.28047 0.45938,-0.57239 1.06458,-0.85858 1.81563,-0.85859 0.45208,10e-6 0.84036,0.0893 1.16484,0.26797 0.32448,0.17865 0.59062,0.44844 0.79844,0.80937 l 0,-0.92968 1.00625,0 0,5.36484"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4507"
-         inkscape:connector-curvature="0" /><path
-         d="m -162.90984,334.72401 c -0.11302,-0.0656 -0.23698,-0.11301 -0.37187,-0.14219 -0.13125,-0.0328 -0.27709,-0.0492 -0.4375,-0.0492 -0.56875,0 -1.00625,0.18594 -1.3125,0.55781 -0.30261,0.36823 -0.45391,0.8987 -0.45391,1.5914 l 0,3.22657 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.21146,-0.37187 0.48672,-0.64713 0.82578,-0.82578 0.33906,-0.18229 0.75104,-0.27343 1.23594,-0.27344 0.0693,10e-6 0.14583,0.005 0.22969,0.0164 0.0839,0.007 0.17682,0.0201 0.27891,0.0383 l 0.005,1.03359"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4509"
-         inkscape:connector-curvature="0" /><path
-         d="m -159.05984,336.82948 c -0.81302,0 -1.3763,0.093 -1.68984,0.27891 -0.31354,0.18594 -0.47031,0.50312 -0.47031,0.95156 0,0.35729 0.11666,0.64167 0.35,0.85312 0.23697,0.20782 0.55781,0.31172 0.9625,0.31172 0.55781,0 1.00442,-0.19687 1.33984,-0.59062 0.33906,-0.3974 0.50859,-0.92422 0.50859,-1.58047 l 0,-0.22422 -1.00078,0 m 2.00703,-0.41562 0,3.49453 -1.00625,0 0,-0.92969 c -0.22969,0.37187 -0.51589,0.64713 -0.85859,0.82578 -0.34271,0.175 -0.76198,0.2625 -1.25781,0.2625 -0.62709,0 -1.12657,-0.175 -1.49844,-0.525 -0.36823,-0.35365 -0.55234,-0.82578 -0.55234,-1.41641 0,-0.68906 0.22968,-1.20859 0.68906,-1.55859 0.46302,-0.35 1.15208,-0.525 2.06719,-0.525 l 1.41093,0 0,-0.0984 c 0,-0.46301 -0.15313,-0.82031 -0.45937,-1.07187 -0.30261,-0.25521 -0.72917,-0.38281 -1.27969,-0.38281 -0.35,0 -0.69089,0.0419 -1.02265,0.12578 -0.33178,0.0839 -0.65079,0.20964 -0.95704,0.37734 l 0,-0.92969 c 0.36823,-0.14218 0.72552,-0.24791 1.07188,-0.31718 0.34635,-0.0729 0.68359,-0.10937 1.01172,-0.10938 0.88593,1e-5 1.54765,0.22969 1.98515,0.68906 0.4375,0.45938 0.65625,1.15574 0.65625,2.08907"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4511"
-         inkscape:connector-curvature="0" /><path
-         d="m -155.69655,333.78339 1.0664,0 1.91406,5.14062 1.91407,-5.14062 1.0664,0 -2.29687,6.125 -1.36719,0 -2.29687,-6.125"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4513"
-         inkscape:connector-curvature="0" /><path
-         d="m -143.10749,336.59432 0,0.49219 -4.62656,0 c 0.0437,0.69271 0.25156,1.22136 0.62343,1.58594 0.37552,0.36094 0.89687,0.54141 1.56407,0.5414 0.38645,1e-5 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72551,-0.23698 1.08281,-0.42656 l 0,0.95156 c -0.36094,0.15312 -0.73099,0.26979 -1.11015,0.35 -0.37918,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97709,0 -1.75183,-0.28437 -2.32422,-0.85313 -0.56875,-0.56874 -0.85313,-1.33801 -0.85312,-2.30781 -1e-5,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82395,10e-6 1.47473,0.26615 1.95234,0.79844 0.48125,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16225,-0.98984 -0.46485,-1.31797 -0.29896,-0.32812 -0.69635,-0.49218 -1.19218,-0.49218 -0.56146,0 -1.01172,0.15859 -1.35078,0.47578 -0.33542,0.31719 -0.52865,0.7638 -0.57969,1.33984 l 3.5875,-0.005"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4515"
-         inkscape:connector-curvature="0" /><path
-         d="m -135.10671,336.82948 c -0.81302,0 -1.3763,0.093 -1.68984,0.27891 -0.31355,0.18594 -0.47032,0.50312 -0.47031,0.95156 -1e-5,0.35729 0.11666,0.64167 0.35,0.85312 0.23697,0.20782 0.55781,0.31172 0.9625,0.31172 0.5578,0 1.00442,-0.19687 1.33984,-0.59062 0.33906,-0.3974 0.50859,-0.92422 0.50859,-1.58047 l 0,-0.22422 -1.00078,0 m 2.00703,-0.41562 0,3.49453 -1.00625,0 0,-0.92969 c -0.22969,0.37187 -0.51589,0.64713 -0.85859,0.82578 -0.34271,0.175 -0.76198,0.2625 -1.25781,0.2625 -0.62709,0 -1.12657,-0.175 -1.49844,-0.525 -0.36823,-0.35365 -0.55234,-0.82578 -0.55234,-1.41641 0,-0.68906 0.22968,-1.20859 0.68906,-1.55859 0.46302,-0.35 1.15208,-0.525 2.06719,-0.525 l 1.41093,0 0,-0.0984 c 0,-0.46301 -0.15313,-0.82031 -0.45937,-1.07187 -0.30261,-0.25521 -0.72917,-0.38281 -1.27969,-0.38281 -0.35,0 -0.69089,0.0419 -1.02266,0.12578 -0.33177,0.0839 -0.65078,0.20964 -0.95703,0.37734 l 0,-0.92969 c 0.36823,-0.14218 0.72552,-0.24791 1.07188,-0.31718 0.34635,-0.0729 0.68359,-0.10937 1.01172,-0.10938 0.88593,1e-5 1.54765,0.22969 1.98515,0.68906 0.4375,0.45938 0.65625,1.15574 0.65625,2.08907"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4517"
-         inkscape:connector-curvature="0" /><path
-         d="m -127.41218,331.74354 1.10469,0 0,7.23516 3.97578,0 0,0.92969 -5.08047,0 0,-8.16485"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4519"
-         inkscape:connector-curvature="0" /><path
-         d="m -121.22155,333.78339 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38438 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4521"
-         inkscape:connector-curvature="0" /><path
-         d="m -113.0239,336.21151 0,3.69688 -1.00625,0 0,-3.66407 c -10e-6,-0.57968 -0.11303,-1.01353 -0.33906,-1.30156 -0.22605,-0.28801 -0.56511,-0.43202 -1.01719,-0.43203 -0.54323,10e-6 -0.97162,0.17318 -1.28516,0.51953 -0.31354,0.34636 -0.47031,0.81849 -0.47031,1.41641 l 0,3.46172 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.24062,-0.36822 0.52317,-0.64348 0.84766,-0.82578 0.32812,-0.18229 0.70546,-0.27343 1.13203,-0.27344 0.70364,10e-6 1.23593,0.21876 1.59687,0.65625 0.36093,0.43386 0.5414,1.0737 0.54141,1.91953"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4523"
-         inkscape:connector-curvature="0" /><path
-         d="m -105.76687,336.59432 0,0.49219 -4.62656,0 c 0.0437,0.69271 0.25156,1.22136 0.62343,1.58594 0.37552,0.36094 0.89688,0.54141 1.56407,0.5414 0.38645,1e-5 0.76015,-0.0474 1.12109,-0.14218 0.36458,-0.0948 0.72552,-0.23698 1.08281,-0.42656 l 0,0.95156 c -0.36094,0.15312 -0.73099,0.26979 -1.11015,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97709,0 -1.75182,-0.28437 -2.32422,-0.85313 -0.56875,-0.56874 -0.85312,-1.33801 -0.85312,-2.30781 0,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82395,10e-6 1.47474,0.26615 1.95234,0.79844 0.48125,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16224,-0.98984 -0.46484,-1.31797 -0.29897,-0.32812 -0.69636,-0.49218 -1.19219,-0.49218 -0.56146,0 -1.01172,0.15859 -1.35078,0.47578 -0.33542,0.31719 -0.52865,0.7638 -0.57969,1.33984 l 3.5875,-0.005"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4525"
-         inkscape:connector-curvature="0" /><path
-         d="m -103.85828,338.51932 1.15391,0 0,1.38907 -1.15391,0 0,-1.38907 m 0,-4.40234 1.15391,0 0,1.38906 -1.15391,0 0,-1.38906"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4527"
-         inkscape:connector-curvature="0" /><path
-         d="m -198.20515,345.45151 0,1.07735 c -0.41927,-0.20052 -0.81485,-0.35 -1.18672,-0.44844 -0.37188,-0.0984 -0.73099,-0.14765 -1.07734,-0.14766 -0.60157,1e-5 -1.06641,0.11668 -1.39453,0.35 -0.32448,0.23334 -0.48672,0.56511 -0.48672,0.99532 0,0.36094 0.10755,0.63438 0.32266,0.82031 0.21874,0.1823 0.63072,0.32995 1.23593,0.44297 l 0.66719,0.13672 c 0.82395,0.15677 1.43098,0.43385 1.82109,0.83125 0.39375,0.39375 0.59062,0.92239 0.59063,1.58593 -1e-5,0.79115 -0.26615,1.39089 -0.79844,1.79922 -0.52865,0.40834 -1.30521,0.6125 -2.32969,0.6125 -0.38646,0 -0.79844,-0.0437 -1.23593,-0.13125 -0.43386,-0.0875 -0.88412,-0.21692 -1.35078,-0.38828 l 0,-1.1375 c 0.44843,0.25156 0.88775,0.44115 1.31796,0.56875 0.43021,0.12761 0.85313,0.19141 1.26875,0.19141 0.63073,0 1.11745,-0.12396 1.46016,-0.37188 0.3427,-0.24791 0.51406,-0.60156 0.51406,-1.06094 0,-0.40103 -0.12396,-0.71458 -0.37187,-0.94062 -0.24428,-0.22604 -0.64714,-0.39557 -1.2086,-0.50859 l -0.67265,-0.13125 c -0.82396,-0.16406 -1.42006,-0.42109 -1.78828,-0.7711 -0.36823,-0.34999 -0.55235,-0.83671 -0.55235,-1.46015 0,-0.72187 0.25339,-1.29062 0.76016,-1.70625 0.51041,-0.41562 1.21224,-0.62343 2.10547,-0.62344 0.38281,1e-5 0.77291,0.0346 1.17031,0.10391 0.39739,0.0693 0.8039,0.17318 1.21953,0.31171"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4529"
-         inkscape:connector-curvature="0" /><path
-         d="m -195.03874,345.48433 0,1.73906 2.07265,0 0,0.78203 -2.07265,0 0,3.325 c 0,0.49948 0.0674,0.82031 0.20234,0.9625 0.13854,0.14219 0.41745,0.21328 0.83672,0.21328 l 1.03359,0 0,0.84219 -1.03359,0 c -0.77656,0 -1.3125,-0.14401 -1.60781,-0.43203 -0.29532,-0.29167 -0.44297,-0.82031 -0.44297,-1.58594 l 0,-3.325 -0.73828,0 0,-0.78203 0.73828,0 0,-1.73906 1.01172,0"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4531"
-         inkscape:connector-curvature="0" /><path
-         d="m -188.08796,348.16401 c -0.11303,-0.0656 -0.23698,-0.11301 -0.37188,-0.14218 -0.13125,-0.0328 -0.27708,-0.0492 -0.4375,-0.0492 -0.56875,0 -1.00625,0.18594 -1.3125,0.55781 -0.3026,0.36823 -0.4539,0.8987 -0.4539,1.59141 l 0,3.22656 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.21145,-0.37187 0.48671,-0.64713 0.82578,-0.82578 0.33906,-0.18229 0.75104,-0.27343 1.23594,-0.27344 0.0693,10e-6 0.14583,0.005 0.22968,0.0164 0.0839,0.007 0.17682,0.0201 0.27891,0.0383 l 0.005,1.03359"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4533"
-         inkscape:connector-curvature="0" /><path
-         d="m -184.87781,347.92886 c -0.53958,0 -0.96614,0.21146 -1.27968,0.63437 -0.31355,0.41928 -0.47032,0.99532 -0.47031,1.72813 -1e-5,0.73281 0.15494,1.31068 0.46484,1.73359 0.31354,0.41927 0.74192,0.62891 1.28515,0.62891 0.53594,0 0.96068,-0.21146 1.27422,-0.63438 0.31354,-0.42291 0.47031,-0.99895 0.47032,-1.72812 -1e-5,-0.72552 -0.15678,-1.29974 -0.47032,-1.72266 -0.31354,-0.42656 -0.73828,-0.63984 -1.27422,-0.63984 m 0,-0.85313 c 0.875,10e-6 1.56224,0.28438 2.06172,0.85313 0.49948,0.56875 0.74922,1.35625 0.74922,2.3625 0,1.0026 -0.24974,1.7901 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85312 -2.06172,0.85312 -0.87864,0 -1.56771,-0.28437 -2.06718,-0.85312 -0.49584,-0.5724 -0.74375,-1.3599 -0.74375,-2.3625 0,-1.00625 0.24791,-1.79375 0.74375,-2.3625 0.49947,-0.56875 1.18854,-0.85312 2.06718,-0.85313"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4535"
-         inkscape:connector-curvature="0" /><path
-         d="m -180.43171,344.83901 1.01172,0 0,5.02578 3.00234,-2.6414 1.28516,0 -3.24844,2.86562 3.38516,3.25938 -1.3125,0 -3.11172,-2.99141 0,2.99141 -1.01172,0 0,-8.50938"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4537"
-         inkscape:connector-curvature="0" /><path
-         d="m -169.05124,350.03433 0,0.49218 -4.62656,0 c 0.0437,0.69271 0.25156,1.22136 0.62343,1.58594 0.37552,0.36094 0.89687,0.54141 1.56406,0.54141 0.38646,0 0.76016,-0.0474 1.1211,-0.14219 0.36458,-0.0948 0.72551,-0.23698 1.08281,-0.42656 l 0,0.95156 c -0.36094,0.15313 -0.73099,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.7638,0.12031 -1.1539,0.12031 -0.97709,0 -1.75183,-0.28437 -2.32422,-0.85312 -0.56875,-0.56875 -0.85313,-1.33802 -0.85312,-2.30782 -1e-5,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82395,10e-6 1.47473,0.26615 1.95234,0.79844 0.48125,0.52865 0.72187,1.2487 0.72188,2.16016 m -1.00625,-0.29532 c -0.007,-0.55051 -0.16225,-0.98984 -0.46485,-1.31796 -0.29896,-0.32812 -0.69635,-0.49219 -1.19218,-0.49219 -0.56147,0 -1.01173,0.1586 -1.35078,0.47578 -0.33542,0.31719 -0.52865,0.76381 -0.57969,1.33984 l 3.5875,-0.005"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4539"
-         inkscape:connector-curvature="0" /><path
-         d="m -159.42624,347.45855 0,0.94062 c -0.28438,-0.15677 -0.57058,-0.27343 -0.8586,-0.35 -0.28437,-0.0802 -0.57239,-0.12031 -0.86406,-0.12031 -0.6526,0 -1.15938,0.20782 -1.52031,0.62344 -0.36094,0.41198 -0.54141,0.99167 -0.54141,1.73906 0,0.7474 0.18047,1.32891 0.54141,1.74453 0.36093,0.41198 0.86771,0.61797 1.52031,0.61797 0.29167,0 0.57969,-0.0383 0.86406,-0.11485 0.28802,-0.0802 0.57422,-0.19869 0.8586,-0.35547 l 0,0.92969 c -0.28074,0.13125 -0.5724,0.22969 -0.875,0.29531 -0.29896,0.0656 -0.61797,0.0984 -0.95703,0.0984 -0.9224,0 -1.65521,-0.28984 -2.19844,-0.86953 -0.54323,-0.57969 -0.81484,-1.36172 -0.81484,-2.34609 0,-0.99896 0.27343,-1.78463 0.82031,-2.35703 0.55052,-0.57239 1.30338,-0.85859 2.25859,-0.8586 0.30989,10e-6 0.6125,0.0328 0.90781,0.0984 0.29531,0.062 0.58151,0.15678 0.8586,0.28438"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4541"
-         inkscape:connector-curvature="0" /><path
-         d="m -155.29187,347.92886 c -0.53959,0 -0.96615,0.21146 -1.27969,0.63437 -0.31354,0.41928 -0.47031,0.99532 -0.47031,1.72813 0,0.73281 0.15495,1.31068 0.46484,1.73359 0.31354,0.41927 0.74193,0.62891 1.28516,0.62891 0.53593,0 0.96067,-0.21146 1.27422,-0.63438 0.31354,-0.42291 0.47031,-0.99895 0.47031,-1.72812 0,-0.72552 -0.15677,-1.29974 -0.47031,-1.72266 -0.31355,-0.42656 -0.73829,-0.63984 -1.27422,-0.63984 m 0,-0.85313 c 0.875,10e-6 1.56224,0.28438 2.06172,0.85313 0.49947,0.56875 0.74921,1.35625 0.74922,2.3625 -1e-5,1.0026 -0.24975,1.7901 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85312 -2.06172,0.85312 -0.87865,0 -1.56771,-0.28437 -2.06719,-0.85312 -0.49583,-0.5724 -0.74375,-1.3599 -0.74375,-2.3625 0,-1.00625 0.24792,-1.79375 0.74375,-2.3625 0.49948,-0.56875 1.18854,-0.85312 2.06719,-0.85313"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4543"
-         inkscape:connector-curvature="0" /><path
-         d="m -150.81843,344.83901 1.00625,0 0,8.50938 -1.00625,0 0,-8.50938"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4545"
-         inkscape:connector-curvature="0" /><path
-         d="m -145.33874,347.92886 c -0.53959,0 -0.96615,0.21146 -1.27969,0.63437 -0.31355,0.41928 -0.47032,0.99532 -0.47031,1.72813 -1e-5,0.73281 0.15494,1.31068 0.46484,1.73359 0.31354,0.41927 0.74192,0.62891 1.28516,0.62891 0.53593,0 0.96067,-0.21146 1.27421,-0.63438 0.31354,-0.42291 0.47031,-0.99895 0.47032,-1.72812 -1e-5,-0.72552 -0.15678,-1.29974 -0.47032,-1.72266 -0.31354,-0.42656 -0.73828,-0.63984 -1.27421,-0.63984 m 0,-0.85313 c 0.87499,10e-6 1.56223,0.28438 2.06171,0.85313 0.49948,0.56875 0.74922,1.35625 0.74922,2.3625 0,1.0026 -0.24974,1.7901 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85312 -2.06171,0.85312 -0.87865,0 -1.56771,-0.28437 -2.06719,-0.85312 -0.49584,-0.5724 -0.74375,-1.3599 -0.74375,-2.3625 0,-1.00625 0.24791,-1.79375 0.74375,-2.3625 0.49948,-0.56875 1.18854,-0.85312 2.06719,-0.85313"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4547"
-         inkscape:connector-curvature="0" /><path
-         d="m -137.31609,348.16401 c -0.11302,-0.0656 -0.23698,-0.11301 -0.37187,-0.14218 -0.13126,-0.0328 -0.27709,-0.0492 -0.4375,-0.0492 -0.56876,0 -1.00626,0.18594 -1.3125,0.55781 -0.30261,0.36823 -0.45391,0.8987 -0.45391,1.59141 l 0,3.22656 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.21146,-0.37187 0.48672,-0.64713 0.82578,-0.82578 0.33906,-0.18229 0.75104,-0.27343 1.23594,-0.27344 0.0693,10e-6 0.14583,0.005 0.22969,0.0164 0.0839,0.007 0.17681,0.0201 0.2789,0.0383 l 0.005,1.03359"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4549"
-         inkscape:connector-curvature="0" /><path
-         d="m -136.17859,351.95933 1.15391,0 0,1.38906 -1.15391,0 0,-1.38906 m 0,-4.40235 1.15391,0 0,1.38906 -1.15391,0 0,-1.38906"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4551"
-         inkscape:connector-curvature="0" /><path
-         d="m -125.15906,349.52026 c 0.23698,0.0802 0.46667,0.25157 0.68907,0.51407 0.22603,0.2625 0.45207,0.62344 0.67812,1.08281 l 1.1211,2.23125 -1.18672,0 -1.04453,-2.09453 c -0.2698,-0.54687 -0.5323,-0.90963 -0.7875,-1.08828 -0.25157,-0.17865 -0.5961,-0.26797 -1.0336,-0.26797 l -1.20312,0 0,3.45078 -1.10469,0 0,-8.16484 2.49375,0 c 0.93333,0 1.62968,0.19506 2.08906,0.58515 0.45937,0.39011 0.68906,0.97891 0.68906,1.76641 0,0.51407 -0.12031,0.94063 -0.36093,1.27968 -0.23699,0.33907 -0.58334,0.57423 -1.03907,0.70547 m -2.76718,-3.4289 0,2.89843 1.38906,0 c 0.53229,10e-6 0.93333,-0.12213 1.20312,-0.3664 0.27344,-0.24791 0.41015,-0.61067 0.41016,-1.08828 -1e-5,-0.4776 -0.13672,-0.83671 -0.41016,-1.07735 -0.26979,-0.24426 -0.67083,-0.3664 -1.20312,-0.3664 l -1.38906,0"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4553"
-         inkscape:connector-curvature="0" /><path
-         d="m -116.54031,350.03433 0,0.49218 -4.62656,0 c 0.0438,0.69271 0.25156,1.22136 0.62344,1.58594 0.37552,0.36094 0.89687,0.54141 1.56406,0.54141 0.38645,0 0.76015,-0.0474 1.12109,-0.14219 0.36458,-0.0948 0.72552,-0.23698 1.08282,-0.42656 l 0,0.95156 c -0.36095,0.15313 -0.731,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97708,0 -1.75182,-0.28437 -2.32422,-0.85312 -0.56875,-0.56875 -0.85312,-1.33802 -0.85312,-2.30782 0,-1.0026 0.26979,-1.79739 0.80937,-2.38437 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82396,10e-6 1.47474,0.26615 1.95235,0.79844 0.48124,0.52865 0.72187,1.2487 0.72187,2.16016 m -1.00625,-0.29532 c -0.007,-0.55051 -0.16224,-0.98984 -0.46484,-1.31796 -0.29896,-0.32812 -0.69636,-0.49219 -1.19219,-0.49219 -0.56146,0 -1.01172,0.1586 -1.35078,0.47578 -0.33542,0.31719 -0.52865,0.76381 -0.57969,1.33984 l 3.5875,-0.005"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4555"
-         inkscape:connector-curvature="0" /><path
-         d="m -110.84734,348.15308 0,-3.31407 1.00625,0 0,8.50938 -1.00625,0 0,-0.91875 c -0.21146,0.36458 -0.47943,0.6362 -0.8039,0.81484 -0.32084,0.175 -0.7073,0.2625 -1.15938,0.2625 -0.7401,0 -1.34349,-0.29531 -1.81015,-0.88594 -0.46303,-0.59062 -0.69454,-1.36718 -0.69453,-2.32968 -1e-5,-0.9625 0.2315,-1.73906 0.69453,-2.32969 0.46666,-0.59062 1.07005,-0.88593 1.81015,-0.88594 0.45208,10e-6 0.83854,0.0893 1.15938,0.26797 0.32447,0.17501 0.59244,0.4448 0.8039,0.80938 m -3.4289,2.13828 c 0,0.7401 0.1513,1.32161 0.4539,1.74453 0.30625,0.41927 0.72552,0.62891 1.25782,0.6289 0.53228,1e-5 0.95155,-0.20963 1.25781,-0.6289 0.30624,-0.42292 0.45937,-1.00443 0.45937,-1.74453 0,-0.7401 -0.15313,-1.31979 -0.45937,-1.73906 -0.30626,-0.42292 -0.72553,-0.63437 -1.25781,-0.63438 -0.5323,1e-5 -0.95157,0.21146 -1.25782,0.63438 -0.3026,0.41927 -0.4539,0.99896 -0.4539,1.73906"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4557"
-         inkscape:connector-curvature="0" /><path
-         d="m -104.7114,349.83198 2.94765,0 0,0.89688 -2.94765,0 0,-0.89688"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4559"
-         inkscape:connector-curvature="0" /><path
-         d="m -92.674681,349.52026 c 0.236974,0.0802 0.466661,0.25157 0.689062,0.51407 0.226036,0.2625 0.452078,0.62344 0.678125,1.08281 l 1.121094,2.23125 -1.186719,0 -1.044531,-2.09453 c -0.269797,-0.54687 -0.532296,-0.90963 -0.7875,-1.08828 -0.251567,-0.17865 -0.596098,-0.26797 -1.033594,-0.26797 l -1.203125,0 0,3.45078 -1.104687,0 0,-8.16484 2.49375,0 c 0.933329,0 1.629682,0.19506 2.089062,0.58515 0.459369,0.39011 0.689056,0.97891 0.689063,1.76641 -7e-6,0.51407 -0.120319,0.94063 -0.360938,1.27968 -0.236985,0.33907 -0.583338,0.57423 -1.039062,0.70547 m -2.767188,-3.4289 0,2.89843 1.389063,0 c 0.532287,10e-6 0.933329,-0.12213 1.203125,-0.3664 0.273432,-0.24791 0.410151,-0.61067 0.410156,-1.08828 -5e-6,-0.4776 -0.136724,-0.83671 -0.410156,-1.07735 -0.269796,-0.24426 -0.670838,-0.3664 -1.203125,-0.3664 l -1.389063,0"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4561"
-         inkscape:connector-curvature="0" /><path
-         d="m -88.895775,351.95933 1.153906,0 0,1.38906 -1.153906,0 0,-1.38906 m 0,-4.40235 1.153906,0 0,1.38906 -1.153906,0 0,-1.38906"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4563"
-         inkscape:connector-curvature="0" /><path
-         d="m -84.274686,352.4187 3.855469,0 0,0.92969 -5.184375,0 0,-0.92969 c 0.41927,-0.43385 0.989842,-1.01536 1.711719,-1.74453 0.725517,-0.73281 1.181246,-1.20494 1.367187,-1.41641 0.353642,-0.39739 0.599735,-0.7328 0.738282,-1.00625 0.142182,-0.27707 0.213276,-0.54869 0.213281,-0.81484 -5e-6,-0.43385 -0.15313,-0.78749 -0.459375,-1.06094 -0.302608,-0.27343 -0.698181,-0.41015 -1.186719,-0.41015 -0.346357,0 -0.712763,0.0602 -1.099219,0.18047 -0.382814,0.12031 -0.79297,0.30261 -1.230468,0.54687 l 0,-1.11562 c 0.44479,-0.17864 0.860414,-0.31354 1.246875,-0.40469 0.386455,-0.0911 0.740101,-0.13671 1.060937,-0.13672 0.845829,1e-5 1.520308,0.21147 2.023437,0.63437 0.50312,0.42293 0.754682,0.98803 0.754688,1.69532 -6e-6,0.33542 -0.06381,0.65443 -0.191406,0.95703 -0.123964,0.29896 -0.351829,0.65261 -0.683594,1.06093 -0.09115,0.10574 -0.380994,0.41199 -0.869531,0.91875 -0.488546,0.50313 -1.177607,1.2086 -2.067188,2.11641"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4565"
-         inkscape:connector-curvature="0" /><path
-         d="m -78.084055,345.18355 4.336719,0 0,0.92968 -3.325,0 0,2.00157 c 0.160414,-0.0547 0.320831,-0.0948 0.48125,-0.12032 0.160414,-0.0292 0.32083,-0.0437 0.48125,-0.0437 0.911454,10e-6 1.633329,0.24975 2.165625,0.74922 0.532286,0.49948 0.798431,1.17579 0.798438,2.02891 -7e-6,0.87865 -0.273444,1.56224 -0.820313,2.05078 -0.54688,0.48489 -1.317973,0.72734 -2.313281,0.72734 -0.342711,0 -0.692711,-0.0292 -1.05,-0.0875 -0.353648,-0.0583 -0.720053,-0.14583 -1.099219,-0.2625 l 0,-1.11015 c 0.328124,0.17864 0.667186,0.31172 1.017188,0.39921 0.349997,0.0875 0.720049,0.13126 1.110156,0.13125 0.630725,1e-5 1.130204,-0.16588 1.498437,-0.49765 0.368225,-0.33177 0.552339,-0.78203 0.552344,-1.35078 -5e-6,-0.56875 -0.184119,-1.01901 -0.552344,-1.35078 -0.368233,-0.33177 -0.867712,-0.49766 -1.498437,-0.49766 -0.295315,0 -0.590628,0.0328 -0.885938,0.0984 -0.291668,0.0656 -0.590626,0.16771 -0.896875,0.30625 l 0,-4.10156"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4567"
-         inkscape:connector-curvature="0" /><path
-         d="m -70.952814,345.18355 4.336719,0 0,0.92968 -3.325,0 0,2.00157 c 0.160414,-0.0547 0.320831,-0.0948 0.48125,-0.12032 0.160414,-0.0292 0.32083,-0.0437 0.48125,-0.0437 0.911454,10e-6 1.633328,0.24975 2.165625,0.74922 0.532286,0.49948 0.798431,1.17579 0.798437,2.02891 -6e-6,0.87865 -0.273443,1.56224 -0.820312,2.05078 -0.54688,0.48489 -1.317973,0.72734 -2.313281,0.72734 -0.342711,0 -0.692711,-0.0292 -1.05,-0.0875 -0.353648,-0.0583 -0.720054,-0.14583 -1.099219,-0.2625 l 0,-1.11015 c 0.328124,0.17864 0.667186,0.31172 1.017187,0.39921 0.349998,0.0875 0.72005,0.13126 1.110157,0.13125 0.630725,1e-5 1.130204,-0.16588 1.498437,-0.49765 0.368225,-0.33177 0.552339,-0.78203 0.552344,-1.35078 -5e-6,-0.56875 -0.184119,-1.01901 -0.552344,-1.35078 -0.368233,-0.33177 -0.867712,-0.49766 -1.498437,-0.49766 -0.295315,0 -0.590628,0.0328 -0.885938,0.0984 -0.291668,0.0656 -0.590626,0.16771 -0.896875,0.30625 l 0,-4.10156"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4569"
-         inkscape:connector-curvature="0" /><path
-         d="m -54.798117,352.18354 0,-2.19296 -1.804688,0 0,-0.90782 2.898438,0 0,3.50547 c -0.42657,0.30261 -0.896882,0.53229 -1.410938,0.68906 -0.514068,0.15313 -1.062765,0.22969 -1.646093,0.22969 -1.276045,0 -2.275003,-0.37187 -2.996875,-1.11562 -0.71823,-0.7474 -1.077345,-1.78646 -1.077344,-3.11719 -10e-7,-1.33437 0.359114,-2.37343 1.077344,-3.11719 0.721872,-0.74739 1.72083,-1.12108 2.996875,-1.12109 0.532286,1e-5 1.037233,0.0656 1.514843,0.19687 0.481244,0.13126 0.924212,0.32449 1.328907,0.57969 l 0,1.17578 c -0.408341,-0.34634 -0.842195,-0.60702 -1.301563,-0.78203 -0.459381,-0.17499 -0.942453,-0.26249 -1.449219,-0.2625 -0.998962,1e-5 -1.750003,0.27891 -2.253125,0.83672 -0.499481,0.55782 -0.74922,1.38907 -0.749218,2.49375 -2e-6,1.10104 0.249737,1.93047 0.749218,2.48828 0.503122,0.55781 1.254163,0.83672 2.253125,0.83672 0.390099,0 0.738276,-0.0328 1.044532,-0.0984 0.306243,-0.0693 0.581504,-0.175 0.825781,-0.31719"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4571"
-         inkscape:connector-curvature="0" /><path
-         d="m -51.467651,351.95933 1.153906,0 0,1.38906 -1.153906,0 0,-1.38906 m 0,-4.40235 1.153906,0 0,1.38906 -1.153906,0 0,-1.38906"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4573"
-         inkscape:connector-curvature="0" /><path
-         d="m -45.435617,345.91089 c -0.568753,1e-5 -0.997138,0.28074 -1.285156,0.84219 -0.284377,0.55781 -0.426565,1.39818 -0.426563,2.52109 -2e-6,1.11927 0.142186,1.95964 0.426563,2.52109 0.288018,0.55782 0.716403,0.83672 1.285156,0.83672 0.572392,0 1.000777,-0.2789 1.285156,-0.83672 0.288016,-0.56145 0.432026,-1.40182 0.432031,-2.52109 -5e-6,-1.12291 -0.144015,-1.96328 -0.432031,-2.52109 -0.284379,-0.56145 -0.712764,-0.84218 -1.285156,-0.84219 m 0,-0.875 c 0.9151,1e-5 1.613276,0.36277 2.094531,1.08828 0.48489,0.72188 0.727337,1.77188 0.727344,3.15 -7e-6,1.37448 -0.242454,2.42448 -0.727344,3.15 -0.481255,0.72188 -1.179431,1.08281 -2.094531,1.08281 -0.915107,0 -1.615106,-0.36093 -2.1,-1.08281 -0.481251,-0.72552 -0.721876,-1.77552 -0.721875,-3.15 -10e-7,-1.37812 0.240624,-2.42812 0.721875,-3.15 0.484894,-0.72551 1.184893,-1.08827 2.1,-1.08828"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4575"
-         inkscape:connector-curvature="0" /><path
-         d="m -36.094998,349.44917 0,2.99141 1.771875,0 c 0.594266,0 1.033588,-0.12214 1.317968,-0.36641 0.288016,-0.24792 0.432026,-0.62526 0.432032,-1.13203 -6e-6,-0.51042 -0.144016,-0.88594 -0.432032,-1.12656 -0.28438,-0.24427 -0.723702,-0.36641 -1.317968,-0.36641 l -1.771875,0 m 0,-3.35781 0,2.46094 1.635156,0 c 0.539579,0 0.94062,-0.10026 1.203125,-0.30079 0.266141,-0.20416 0.399213,-0.51405 0.399219,-0.92968 -6e-6,-0.41198 -0.133078,-0.72005 -0.399219,-0.92422 -0.262505,-0.20416 -0.663546,-0.30625 -1.203125,-0.30625 l -1.635156,0 m -1.104688,-0.90781 2.821875,0 c 0.842183,0 1.491141,0.175 1.946875,0.525 0.455723,0.35 0.683587,0.84766 0.683594,1.49296 -7e-6,0.49949 -0.116673,0.89688 -0.35,1.19219 -0.233339,0.29532 -0.576047,0.47943 -1.028125,0.55234 0.543223,0.11668 0.964317,0.36095 1.263281,0.73282 0.302598,0.36823 0.4539,0.82943 0.453906,1.38359 -6e-6,0.72917 -0.247923,1.29245 -0.74375,1.68984 -0.495838,0.3974 -1.201307,0.5961 -2.116406,0.5961 l -2.93125,0 0,-8.16484"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4577"
-         inkscape:connector-curvature="0" /><path
-         d="m -29.308273,351.95933 1.153906,0 0,1.38906 -1.153906,0 0,-1.38906 m 0,-4.40235 1.153906,0 0,1.38906 -1.153906,0 0,-1.38906"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4579"
-         inkscape:connector-curvature="0" /><path
-         d="m -23.276239,345.91089 c -0.568753,1e-5 -0.997138,0.28074 -1.285156,0.84219 -0.284377,0.55781 -0.426565,1.39818 -0.426563,2.52109 -2e-6,1.11927 0.142186,1.95964 0.426563,2.52109 0.288018,0.55782 0.716403,0.83672 1.285156,0.83672 0.572392,0 1.000777,-0.2789 1.285156,-0.83672 0.288016,-0.56145 0.432026,-1.40182 0.432031,-2.52109 -5e-6,-1.12291 -0.144015,-1.96328 -0.432031,-2.52109 -0.284379,-0.56145 -0.712764,-0.84218 -1.285156,-0.84219 m 0,-0.875 c 0.9151,1e-5 1.613276,0.36277 2.094531,1.08828 0.48489,0.72188 0.727337,1.77188 0.727344,3.15 -7e-6,1.37448 -0.242454,2.42448 -0.727344,3.15 -0.481255,0.72188 -1.179431,1.08281 -2.094531,1.08281 -0.915107,0 -1.615106,-0.36093 -2.1,-1.08281 -0.481251,-0.72552 -0.721876,-1.77552 -0.721875,-3.15 -1e-6,-1.37812 0.240624,-2.42812 0.721875,-3.15 0.484894,-0.72551 1.184893,-1.08827 2.1,-1.08828"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4581"
-         inkscape:connector-curvature="0" /><path
-         d="m -198.20515,358.89152 0,1.07734 c -0.41927,-0.20051 -0.81485,-0.34999 -1.18672,-0.44844 -0.37188,-0.0984 -0.73099,-0.14765 -1.07734,-0.14765 -0.60157,0 -1.06641,0.11667 -1.39453,0.35 -0.32448,0.23334 -0.48672,0.56511 -0.48672,0.99531 0,0.36094 0.10755,0.63438 0.32266,0.82031 0.21874,0.1823 0.63072,0.32995 1.23593,0.44297 l 0.66719,0.13672 c 0.82395,0.15677 1.43098,0.43386 1.82109,0.83125 0.39375,0.39375 0.59062,0.9224 0.59063,1.58594 -1e-5,0.79114 -0.26615,1.39088 -0.79844,1.79921 -0.52865,0.40834 -1.30521,0.6125 -2.32969,0.6125 -0.38646,0 -0.79844,-0.0437 -1.23593,-0.13125 -0.43386,-0.0875 -0.88412,-0.21692 -1.35078,-0.38828 l 0,-1.1375 c 0.44843,0.25157 0.88775,0.44115 1.31796,0.56875 0.43021,0.12761 0.85313,0.19141 1.26875,0.19141 0.63073,0 1.11745,-0.12396 1.46016,-0.37188 0.3427,-0.24791 0.51406,-0.60156 0.51406,-1.06093 0,-0.40104 -0.12396,-0.71458 -0.37187,-0.94063 -0.24428,-0.22604 -0.64714,-0.39557 -1.2086,-0.50859 l -0.67265,-0.13125 c -0.82396,-0.16406 -1.42006,-0.42109 -1.78828,-0.7711 -0.36823,-0.34999 -0.55235,-0.83671 -0.55235,-1.46015 0,-0.72187 0.25339,-1.29062 0.76016,-1.70625 0.51041,-0.41562 1.21224,-0.62343 2.10547,-0.62344 0.38281,1e-5 0.77291,0.0346 1.17031,0.10391 0.39739,0.0693 0.8039,0.17318 1.21953,0.31172"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4583"
-         inkscape:connector-curvature="0" /><path
-         d="m -195.03874,358.92433 0,1.73906 2.07265,0 0,0.78203 -2.07265,0 0,3.325 c 0,0.49948 0.0674,0.82032 0.20234,0.9625 0.13854,0.14219 0.41745,0.21328 0.83672,0.21328 l 1.03359,0 0,0.84219 -1.03359,0 c -0.77656,0 -1.3125,-0.14401 -1.60781,-0.43203 -0.29532,-0.29167 -0.44297,-0.82031 -0.44297,-1.58594 l 0,-3.325 -0.73828,0 0,-0.78203 0.73828,0 0,-1.73906 1.01172,0"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4585"
-         inkscape:connector-curvature="0" /><path
-         d="m -188.08796,361.60402 c -0.11303,-0.0656 -0.23698,-0.11302 -0.37188,-0.14219 -0.13125,-0.0328 -0.27708,-0.0492 -0.4375,-0.0492 -0.56875,1e-5 -1.00625,0.18594 -1.3125,0.55781 -0.3026,0.36824 -0.4539,0.8987 -0.4539,1.59141 l 0,3.22656 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.21145,-0.37187 0.48671,-0.64713 0.82578,-0.82578 0.33906,-0.18228 0.75104,-0.27343 1.23594,-0.27344 0.0693,10e-6 0.14583,0.005 0.22968,0.0164 0.0839,0.007 0.17682,0.0201 0.27891,0.0383 l 0.005,1.0336"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4587"
-         inkscape:connector-curvature="0" /><path
-         d="m -184.87781,361.36886 c -0.53958,1e-5 -0.96614,0.21146 -1.27968,0.63437 -0.31355,0.41928 -0.47032,0.99532 -0.47031,1.72813 -1e-5,0.73281 0.15494,1.31068 0.46484,1.73359 0.31354,0.41928 0.74192,0.62891 1.28515,0.62891 0.53594,0 0.96068,-0.21146 1.27422,-0.63438 0.31354,-0.42291 0.47031,-0.99895 0.47032,-1.72812 -1e-5,-0.72552 -0.15678,-1.29974 -0.47032,-1.72266 -0.31354,-0.42655 -0.73828,-0.63983 -1.27422,-0.63984 m 0,-0.85313 c 0.875,10e-6 1.56224,0.28439 2.06172,0.85313 0.49948,0.56875 0.74922,1.35625 0.74922,2.3625 0,1.00261 -0.24974,1.79011 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85312 -2.06172,0.85312 -0.87864,0 -1.56771,-0.28437 -2.06718,-0.85312 -0.49584,-0.57239 -0.74375,-1.35989 -0.74375,-2.3625 0,-1.00625 0.24791,-1.79375 0.74375,-2.3625 0.49947,-0.56874 1.18854,-0.85312 2.06718,-0.85313"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4589"
-         inkscape:connector-curvature="0" /><path
-         d="m -180.43171,358.27902 1.01172,0 0,5.02578 3.00234,-2.64141 1.28516,0 -3.24844,2.86563 3.38516,3.25937 -1.3125,0 -3.11172,-2.99141 0,2.99141 -1.01172,0 0,-8.50937"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4591"
-         inkscape:connector-curvature="0" /><path
-         d="m -169.05124,363.47433 0,0.49219 -4.62656,0 c 0.0437,0.69271 0.25156,1.22135 0.62343,1.58593 0.37552,0.36094 0.89687,0.54141 1.56406,0.54141 0.38646,0 0.76016,-0.0474 1.1211,-0.14219 0.36458,-0.0948 0.72551,-0.23698 1.08281,-0.42656 l 0,0.95156 c -0.36094,0.15313 -0.73099,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.7638,0.12031 -1.1539,0.12031 -0.97709,0 -1.75183,-0.28437 -2.32422,-0.85312 -0.56875,-0.56875 -0.85313,-1.33802 -0.85312,-2.30781 -1e-5,-1.0026 0.26979,-1.79739 0.80937,-2.38438 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82395,10e-6 1.47473,0.26616 1.95234,0.79844 0.48125,0.52865 0.72187,1.2487 0.72188,2.16016 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16225,-0.98984 -0.46485,-1.31797 -0.29896,-0.32812 -0.69635,-0.49218 -1.19218,-0.49219 -0.56147,1e-5 -1.01173,0.1586 -1.35078,0.47578 -0.33542,0.31719 -0.52865,0.76381 -0.57969,1.33984 l 3.5875,-0.005"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4593"
-         inkscape:connector-curvature="0" /><path
-         d="m -164.41921,360.66339 1.00625,0 1.25781,4.77969 1.25235,-4.77969 1.18671,0 1.25782,4.77969 1.25234,-4.77969 1.00625,0 -1.60234,6.125 -1.18672,0 -1.31797,-5.02031 -1.32344,5.02031 -1.18672,0 -1.60234,-6.125"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4595"
-         inkscape:connector-curvature="0" /><path
-         d="m -149.42937,363.47433 0,0.49219 -4.62656,0 c 0.0437,0.69271 0.25156,1.22135 0.62344,1.58593 0.37551,0.36094 0.89687,0.54141 1.56406,0.54141 0.38645,0 0.76015,-0.0474 1.12109,-0.14219 0.36458,-0.0948 0.72552,-0.23698 1.08282,-0.42656 l 0,0.95156 c -0.36095,0.15313 -0.731,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97708,0 -1.75182,-0.28437 -2.32422,-0.85312 -0.56875,-0.56875 -0.85312,-1.33802 -0.85312,-2.30781 0,-1.0026 0.26979,-1.79739 0.80937,-2.38438 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82396,10e-6 1.47474,0.26616 1.95235,0.79844 0.48124,0.52865 0.72187,1.2487 0.72187,2.16016 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16224,-0.98984 -0.46484,-1.31797 -0.29897,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,1e-5 -1.01172,0.1586 -1.35078,0.47578 -0.33542,0.31719 -0.52865,0.76381 -0.57969,1.33984 l 3.5875,-0.005"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4597"
-         inkscape:connector-curvature="0" /><path
-         d="m -147.77781,360.66339 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38437 1.00625,0 0,1.27421 -1.00625,0 0,-1.27421"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4599"
-         inkscape:connector-curvature="0" /><path
-         d="m -140.64109,363.6548 c 0,-0.72917 -0.1513,-1.29427 -0.4539,-1.69532 -0.29897,-0.40103 -0.72006,-0.60155 -1.26328,-0.60156 -0.53959,1e-5 -0.96068,0.20053 -1.26329,0.60156 -0.29896,0.40105 -0.44843,0.96615 -0.44843,1.69532 0,0.72552 0.14947,1.2888 0.44843,1.68984 0.30261,0.40104 0.7237,0.60156 1.26329,0.60156 0.54322,0 0.96431,-0.20052 1.26328,-0.60156 0.3026,-0.40104 0.4539,-0.96432 0.4539,-1.68984 m 1.00625,2.37343 c 0,1.04271 -0.23151,1.81745 -0.69453,2.32422 -0.46302,0.51042 -1.17214,0.76563 -2.12734,0.76563 -0.35365,0 -0.68724,-0.0274 -1.00078,-0.082 -0.31355,-0.051 -0.61797,-0.13125 -0.91328,-0.24063 l 0,-0.9789 c 0.29531,0.16041 0.58697,0.2789 0.875,0.35546 0.28801,0.0766 0.5815,0.11485 0.88046,0.11485 0.6599,0 1.15391,-0.17318 1.48204,-0.51953 0.32812,-0.34271 0.49218,-0.86224 0.49218,-1.5586 l 0,-0.49765 c -0.20781,0.36094 -0.47396,0.63073 -0.79843,0.80937 -0.32449,0.17865 -0.71277,0.26797 -1.16485,0.26797 -0.75104,0 -1.35625,-0.2862 -1.81562,-0.85859 -0.45938,-0.5724 -0.68907,-1.33073 -0.68907,-2.275 0,-0.94792 0.22969,-1.70807 0.68907,-2.28047 0.45937,-0.57239 1.06458,-0.85859 1.81562,-0.8586 0.45208,10e-6 0.84036,0.0893 1.16485,0.26797 0.32447,0.17866 0.59062,0.44845 0.79843,0.80938 l 0,-0.92969 1.00625,0 0,5.36484"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4601"
-         inkscape:connector-curvature="0" /><path
-         d="m -132.47078,363.09152 0,3.69687 -1.00625,0 0,-3.66406 c 0,-0.57968 -0.11302,-1.01354 -0.33906,-1.30156 -0.22605,-0.28802 -0.56511,-0.43203 -1.01719,-0.43204 -0.54323,10e-6 -0.97162,0.17319 -1.28515,0.51954 -0.31355,0.34635 -0.47032,0.81849 -0.47032,1.4164 l 0,3.46172 -1.01172,0 0,-8.50937 1.01172,0 0,3.33593 c 0.24063,-0.36822 0.52318,-0.64348 0.84766,-0.82578 0.32812,-0.18228 0.70546,-0.27343 1.13203,-0.27344 0.70364,10e-6 1.23593,0.21876 1.59688,0.65625 0.36093,0.43386 0.5414,1.07371 0.5414,1.91954"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4603"
-         inkscape:connector-curvature="0" /><path
-         d="m -129.4575,358.92433 0,1.73906 2.07266,0 0,0.78203 -2.07266,0 0,3.325 c 0,0.49948 0.0675,0.82032 0.20235,0.9625 0.13854,0.14219 0.41744,0.21328 0.83672,0.21328 l 1.03359,0 0,0.84219 -1.03359,0 c -0.77657,0 -1.31251,-0.14401 -1.60782,-0.43203 -0.29531,-0.29167 -0.44297,-0.82031 -0.44297,-1.58594 l 0,-3.325 -0.73828,0 0,-0.78203 0.73828,0 0,-1.73906 1.01172,0"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4605"
-         inkscape:connector-curvature="0" /><path
-         d="m -125.7989,365.39933 1.15391,0 0,1.38906 -1.15391,0 0,-1.38906 m 0,-4.40235 1.15391,0 0,1.38907 -1.15391,0 0,-1.38907"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4607"
-         inkscape:connector-curvature="0" /><path
-         d="m -116.20124,359.35089 c -0.56876,1e-5 -0.99714,0.28074 -1.28516,0.84219 -0.28438,0.55782 -0.42656,1.39818 -0.42656,2.52109 0,1.11928 0.14218,1.95964 0.42656,2.5211 0.28802,0.55781 0.7164,0.83672 1.28516,0.83671 0.57239,1e-5 1.00077,-0.2789 1.28515,-0.83671 0.28802,-0.56146 0.43203,-1.40182 0.43204,-2.5211 -1e-5,-1.12291 -0.14402,-1.96327 -0.43204,-2.52109 -0.28438,-0.56145 -0.71276,-0.84218 -1.28515,-0.84219 m 0,-0.875 c 0.9151,1e-5 1.61327,0.36277 2.09453,1.08828 0.48489,0.72188 0.72734,1.77188 0.72734,3.15 0,1.37448 -0.24245,2.42448 -0.72734,3.15 -0.48126,0.72188 -1.17943,1.08281 -2.09453,1.08281 -0.91511,0 -1.61511,-0.36093 -2.1,-1.08281 -0.48125,-0.72552 -0.72188,-1.77552 -0.72188,-3.15 0,-1.37812 0.24063,-2.42812 0.72188,-3.15 0.48489,-0.72551 1.18489,-1.08827 2.1,-1.08828"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4609"
-         inkscape:connector-curvature="0" /><path
-         d="m -111.43249,365.39933 1.1539,0 0,1.38906 -1.1539,0 0,-1.38906"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4611"
-         inkscape:connector-curvature="0" /><path
-         d="m -105.50437,359.35089 c -0.56875,1e-5 -0.99713,0.28074 -1.28515,0.84219 -0.28438,0.55782 -0.42657,1.39818 -0.42656,2.52109 -10e-6,1.11928 0.14218,1.95964 0.42656,2.5211 0.28802,0.55781 0.7164,0.83672 1.28515,0.83671 0.5724,1e-5 1.00078,-0.2789 1.28516,-0.83671 0.28802,-0.56146 0.43203,-1.40182 0.43203,-2.5211 0,-1.12291 -0.14401,-1.96327 -0.43203,-2.52109 -0.28438,-0.56145 -0.71276,-0.84218 -1.28516,-0.84219 m 0,-0.875 c 0.9151,1e-5 1.61328,0.36277 2.09454,1.08828 0.48489,0.72188 0.72733,1.77188 0.72734,3.15 -1e-5,1.37448 -0.24245,2.42448 -0.72734,3.15 -0.48126,0.72188 -1.17944,1.08281 -2.09454,1.08281 -0.9151,0 -1.6151,-0.36093 -2.1,-1.08281 -0.48125,-0.72552 -0.72187,-1.77552 -0.72187,-3.15 0,-1.37812 0.24062,-2.42812 0.72187,-3.15 0.4849,-0.72551 1.1849,-1.08827 2.1,-1.08828"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4613"
-         inkscape:connector-curvature="0" /><path
-         d="m -100.54421,365.8587 1.804687,0 0,-6.2289 -1.963277,0.39375 0,-1.00625 1.952339,-0.39375 1.104688,0 0,7.23515 1.804687,0 0,0.92969 -4.703124,0 0,-0.92969"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4615"
-         inkscape:connector-curvature="0" /><path
-         d="m -88.977806,361.83917 c 0.251556,-0.45208 0.552337,-0.78567 0.902344,-1.00078 0.349992,-0.2151 0.761971,-0.32265 1.235937,-0.32266 0.638012,10e-6 1.130199,0.22423 1.476562,0.67266 0.346345,0.4448 0.519522,1.07917 0.519532,1.90313 l 0,3.69687 -1.011719,0 0,-3.66406 c -9e-6,-0.58698 -0.103915,-1.02265 -0.311719,-1.30703 -0.207821,-0.28437 -0.525008,-0.42656 -0.951562,-0.42657 -0.521362,10e-6 -0.93334,0.17319 -1.235938,0.51954 -0.30261,0.34635 -0.453912,0.81849 -0.453906,1.4164 l 0,3.46172 -1.011719,0 0,-3.66406 c -5e-6,-0.59062 -0.103911,-1.0263 -0.311718,-1.30703 -0.207817,-0.28437 -0.52865,-0.42656 -0.9625,-0.42657 -0.514066,10e-6 -0.922399,0.17501 -1.225,0.525 -0.302607,0.34636 -0.453909,0.81668 -0.453907,1.41094 l 0,3.46172 -1.011718,0 0,-6.125 1.011718,0 0,0.95156 c 0.229686,-0.37551 0.504946,-0.65259 0.825782,-0.83125 0.32083,-0.17864 0.701819,-0.26796 1.142968,-0.26797 0.444788,10e-6 0.822131,0.11303 1.132032,0.33907 0.313536,0.22604 0.545046,0.55417 0.694531,0.98437"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4617"
-         inkscape:connector-curvature="0" /><path
-         d="m -78.06218,361.83917 c 0.251557,-0.45208 0.552338,-0.78567 0.902344,-1.00078 0.349993,-0.2151 0.761972,-0.32265 1.235938,-0.32266 0.638012,10e-6 1.130199,0.22423 1.476562,0.67266 0.346344,0.4448 0.519521,1.07917 0.519531,1.90313 l 0,3.69687 -1.011718,0 0,-3.66406 c -9e-6,-0.58698 -0.103916,-1.02265 -0.311719,-1.30703 -0.207821,-0.28437 -0.525008,-0.42656 -0.951563,-0.42657 -0.521361,10e-6 -0.93334,0.17319 -1.235937,0.51954 -0.30261,0.34635 -0.453912,0.81849 -0.453906,1.4164 l 0,3.46172 -1.011719,0 0,-3.66406 c -5e-6,-0.59062 -0.103911,-1.0263 -0.311719,-1.30703 -0.207817,-0.28437 -0.52865,-0.42656 -0.9625,-0.42657 -0.514066,10e-6 -0.922398,0.17501 -1.225,0.525 -0.302606,0.34636 -0.453908,0.81668 -0.453906,1.41094 l 0,3.46172 -1.011719,0 0,-6.125 1.011719,0 0,0.95156 c 0.229685,-0.37551 0.504945,-0.65259 0.825781,-0.83125 0.32083,-0.17864 0.701819,-0.26796 1.142969,-0.26797 0.444787,10e-6 0.82213,0.11303 1.132031,0.33907 0.313536,0.22604 0.545046,0.55417 0.694531,0.98437"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4619"
-         inkscape:connector-curvature="0" /></g><g
-       style="font-size:9.60000038px"
-       id="text4841-4"><path
-         d="m -204.2325,201.04194 6.90703,0 0,0.92969 -2.89844,0 0,7.23516 -1.11016,0 0,-7.23516 -2.89843,0 0,-0.92969"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4622"
-         inkscape:connector-curvature="0" /><path
-         d="m -195.8161,203.78726 c -0.53958,0 -0.96615,0.21146 -1.27969,0.63437 -0.31354,0.41928 -0.47031,0.99532 -0.47031,1.72813 0,0.73281 0.15495,1.31067 0.46485,1.73359 0.31353,0.41927 0.74192,0.62891 1.28515,0.62891 0.53594,0 0.96067,-0.21146 1.27422,-0.63438 0.31354,-0.42291 0.47031,-0.99896 0.47031,-1.72812 0,-0.72552 -0.15677,-1.29974 -0.47031,-1.72266 -0.31355,-0.42656 -0.73828,-0.63984 -1.27422,-0.63984 m 0,-0.85313 c 0.875,1e-5 1.56224,0.28438 2.06172,0.85313 0.49947,0.56875 0.74921,1.35625 0.74922,2.3625 -1e-5,1.0026 -0.24975,1.7901 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85312 -2.06172,0.85312 -0.87865,0 -1.56771,-0.28437 -2.06719,-0.85312 -0.49583,-0.5724 -0.74375,-1.3599 -0.74375,-2.3625 0,-1.00625 0.24792,-1.79375 0.74375,-2.3625 0.49948,-0.56875 1.18854,-0.85312 2.06719,-0.85313"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4624"
-         inkscape:connector-curvature="0" /><path
-         d="m -181.60829,201.67085 0,1.16484 c -0.37188,-0.34634 -0.76927,-0.6052 -1.19218,-0.77656 -0.41928,-0.17135 -0.86589,-0.25702 -1.33985,-0.25703 -0.93333,1e-5 -1.64792,0.2862 -2.14375,0.85859 -0.49583,0.56876 -0.74375,1.39272 -0.74375,2.47188 0,1.07552 0.24792,1.89948 0.74375,2.47187 0.49583,0.56875 1.21042,0.85313 2.14375,0.85313 0.47396,0 0.92057,-0.0857 1.33985,-0.25703 0.42291,-0.17136 0.8203,-0.43021 1.19218,-0.77657 l 0,1.15391 c -0.38646,0.2625 -0.79662,0.45938 -1.23046,0.59063 -0.43022,0.13125 -0.88595,0.19687 -1.36719,0.19687 -1.23594,0 -2.20938,-0.37734 -2.92031,-1.13203 -0.71094,-0.75833 -1.06641,-1.79192 -1.06641,-3.10078 0,-1.3125 0.35547,-2.34609 1.06641,-3.10078 0.71093,-0.75833 1.68437,-1.13749 2.92031,-1.1375 0.48853,10e-6 0.94791,0.0656 1.37812,0.19687 0.43385,0.12761 0.84036,0.32084 1.21953,0.57969"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4626"
-         inkscape:connector-curvature="0" /><path
-         d="m -180.03875,206.7896 0,-3.70781 1.00625,0 0,3.66953 c -1e-5,0.57969 0.11301,1.01536 0.33906,1.30703 0.22604,0.28802 0.5651,0.43203 1.01719,0.43203 0.54322,0 0.97161,-0.17318 1.28515,-0.51953 0.31718,-0.34635 0.47578,-0.81849 0.47578,-1.41641 l 0,-3.47265 1.00625,0 0,6.125 -1.00625,0 0,-0.94063 c -0.24427,0.37188 -0.52865,0.64896 -0.85312,0.83125 -0.32084,0.17865 -0.69454,0.26797 -1.1211,0.26797 -0.70364,0 -1.23776,-0.21875 -1.60234,-0.65625 -0.36458,-0.4375 -0.54687,-1.07734 -0.54687,-1.91953"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4628"
-         inkscape:connector-curvature="0" /><path
-         d="m -171.83016,201.34272 0,1.73907 2.07266,0 0,0.78203 -2.07266,0 0,3.325 c 0,0.49948 0.0675,0.82031 0.20234,0.9625 0.13854,0.14219 0.41745,0.21328 0.83672,0.21328 l 1.0336,0 0,0.84219 -1.0336,0 c -0.77656,0 -1.3125,-0.14401 -1.60781,-0.43203 -0.29531,-0.29167 -0.44297,-0.82032 -0.44297,-1.58594 l 0,-3.325 -0.73828,0 0,-0.78203 0.73828,0 0,-1.73907 1.01172,0"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4630"
-         inkscape:connector-curvature="0" /><path
-         d="m -162.07938,206.12788 c -0.81302,0 -1.3763,0.093 -1.68984,0.27891 -0.31355,0.18594 -0.47032,0.50312 -0.47032,0.95156 0,0.35729 0.11667,0.64167 0.35,0.85312 0.23698,0.20782 0.55781,0.31172 0.9625,0.31172 0.55781,0 1.00443,-0.19687 1.33985,-0.59062 0.33906,-0.3974 0.50859,-0.92422 0.50859,-1.58047 l 0,-0.22422 -1.00078,0 m 2.00703,-0.41562 0,3.49453 -1.00625,0 0,-0.92969 c -0.22969,0.37188 -0.51589,0.64714 -0.85859,0.82578 -0.34271,0.175 -0.76198,0.2625 -1.25781,0.2625 -0.62709,0 -1.12657,-0.175 -1.49844,-0.525 -0.36823,-0.35364 -0.55235,-0.82578 -0.55235,-1.41641 0,-0.68906 0.22969,-1.20859 0.68907,-1.55859 0.46302,-0.35 1.15208,-0.525 2.06718,-0.525 l 1.41094,0 0,-0.0984 c 0,-0.46301 -0.15313,-0.8203 -0.45937,-1.07187 -0.30261,-0.2552 -0.72917,-0.38281 -1.27969,-0.38281 -0.35,0 -0.69089,0.0419 -1.02266,0.12578 -0.33177,0.0839 -0.65078,0.20964 -0.95703,0.37734 l 0,-0.92969 c 0.36823,-0.14218 0.72552,-0.24791 1.07188,-0.31718 0.34635,-0.0729 0.68359,-0.10937 1.01172,-0.10938 0.88593,1e-5 1.54765,0.22969 1.98515,0.68906 0.4375,0.45938 0.65625,1.15574 0.65625,2.08907"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4632"
-         inkscape:connector-curvature="0" /><path
-         d="m -154.38485,201.04194 1.10469,0 0,7.23516 3.97578,0 0,0.92969 -5.08047,0 0,-8.16485"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4634"
-         inkscape:connector-curvature="0" /><path
-         d="m -148.19422,203.08179 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38438 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4636"
-         inkscape:connector-curvature="0" /><path
-         d="m -139.99657,205.50991 0,3.69688 -1.00625,0 0,-3.66407 c 0,-0.57968 -0.11302,-1.01353 -0.33906,-1.30156 -0.22604,-0.28801 -0.56511,-0.43202 -1.01719,-0.43203 -0.54323,1e-5 -0.97161,0.17318 -1.28515,0.51953 -0.31355,0.34636 -0.47032,0.8185 -0.47031,1.41641 l 0,3.46172 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.24062,-0.36822 0.52317,-0.64348 0.84765,-0.82578 0.32812,-0.18229 0.70547,-0.27343 1.13203,-0.27344 0.70364,1e-5 1.23594,0.21876 1.59688,0.65625 0.36093,0.43386 0.5414,1.0737 0.5414,1.91953"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4638"
-         inkscape:connector-curvature="0" /><path
-         d="m -132.73953,205.89272 0,0.49219 -4.62657,0 c 0.0437,0.69271 0.25156,1.22136 0.62344,1.58594 0.37552,0.36094 0.89687,0.54141 1.56406,0.54141 0.38646,0 0.76016,-0.0474 1.1211,-0.14219 0.36458,-0.0948 0.72551,-0.23698 1.08281,-0.42656 l 0,0.95156 c -0.36094,0.15312 -0.731,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.7638,0.12031 -1.1539,0.12031 -0.97709,0 -1.75183,-0.28437 -2.32422,-0.85312 -0.56875,-0.56875 -0.85313,-1.33802 -0.85313,-2.30782 0,-1.0026 0.26979,-1.79739 0.80938,-2.38437 0.54323,-0.59062 1.27421,-0.88593 2.19297,-0.88594 0.82395,1e-5 1.47473,0.26615 1.95234,0.79844 0.48124,0.52865 0.72187,1.2487 0.72188,2.16015 m -1.00625,-0.29531 c -0.007,-0.55051 -0.16225,-0.98984 -0.46485,-1.31797 -0.29896,-0.32812 -0.69636,-0.49218 -1.19219,-0.49218 -0.56146,0 -1.01172,0.15859 -1.35078,0.47578 -0.33542,0.31719 -0.52864,0.7638 -0.57968,1.33984 l 3.5875,-0.005"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4640"
-         inkscape:connector-curvature="0" /><path
-         d="m -130.83094,207.81772 1.15391,0 0,1.38907 -1.15391,0 0,-1.38907 m 0,-4.40234 1.15391,0 0,1.38906 -1.15391,0 0,-1.38906"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4642"
-         inkscape:connector-curvature="0" /><path
-         d="m -198.20594,214.74991 0,1.07735 c -0.41928,-0.20052 -0.81485,-0.34999 -1.18672,-0.44844 -0.37188,-0.0984 -0.73099,-0.14765 -1.07734,-0.14766 -0.60157,1e-5 -1.06641,0.11668 -1.39454,0.35 -0.32448,0.23334 -0.48672,0.56512 -0.48671,0.99532 -1e-5,0.36094 0.10755,0.63438 0.32265,0.82031 0.21875,0.1823 0.63073,0.32995 1.23594,0.44297 l 0.66719,0.13672 c 0.82395,0.15677 1.43098,0.43386 1.82109,0.83125 0.39374,0.39375 0.59062,0.9224 0.59063,1.58593 -1e-5,0.79115 -0.26616,1.39089 -0.79844,1.79922 -0.52865,0.40834 -1.30521,0.6125 -2.32969,0.6125 -0.38646,0 -0.79844,-0.0438 -1.23594,-0.13125 -0.43385,-0.0875 -0.88411,-0.21692 -1.35078,-0.38828 l 0,-1.1375 c 0.44844,0.25157 0.88776,0.44115 1.31797,0.56875 0.43021,0.12761 0.85312,0.19141 1.26875,0.19141 0.63073,0 1.11744,-0.12396 1.46016,-0.37188 0.3427,-0.24791 0.51405,-0.60156 0.51406,-1.06093 -1e-5,-0.40104 -0.12396,-0.71458 -0.37188,-0.94063 -0.24427,-0.22604 -0.64714,-0.39557 -1.20859,-0.50859 l -0.67266,-0.13125 c -0.82396,-0.16406 -1.42005,-0.42109 -1.78828,-0.7711 -0.36823,-0.34999 -0.55234,-0.83671 -0.55234,-1.46015 0,-0.72187 0.25338,-1.29062 0.76016,-1.70625 0.51041,-0.41562 1.21223,-0.62343 2.10546,-0.62344 0.38281,1e-5 0.77292,0.0346 1.17032,0.10391 0.39739,0.0693 0.8039,0.17318 1.21953,0.31171"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4644"
-         inkscape:connector-curvature="0" /><path
-         d="m -195.03954,214.78273 0,1.73906 2.07266,0 0,0.78203 -2.07266,0 0,3.325 c 0,0.49948 0.0674,0.82031 0.20235,0.9625 0.13854,0.14219 0.41744,0.21328 0.83672,0.21328 l 1.03359,0 0,0.84219 -1.03359,0 c -0.77657,0 -1.3125,-0.14401 -1.60782,-0.43203 -0.29531,-0.29167 -0.44297,-0.82031 -0.44296,-1.58594 l 0,-3.325 -0.73829,0 0,-0.78203 0.73829,0 0,-1.73906 1.01171,0"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4646"
-         inkscape:connector-curvature="0" /><path
-         d="m -188.08875,217.46241 c -0.11303,-0.0656 -0.23699,-0.11301 -0.37188,-0.14218 -0.13125,-0.0328 -0.27709,-0.0492 -0.4375,-0.0492 -0.56875,0 -1.00625,0.18594 -1.3125,0.55781 -0.30261,0.36823 -0.45391,0.8987 -0.45391,1.59141 l 0,3.22656 -1.01171,0 0,-6.125 1.01171,0 0,0.95156 c 0.21146,-0.37187 0.48672,-0.64713 0.82579,-0.82578 0.33906,-0.18228 0.75103,-0.27343 1.23593,-0.27344 0.0693,1e-5 0.14583,0.005 0.22969,0.0164 0.0839,0.007 0.17682,0.0201 0.27891,0.0383 l 0.005,1.03359"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4648"
-         inkscape:connector-curvature="0" /><path
-         d="m -184.8786,217.22726 c -0.53958,0 -0.96615,0.21146 -1.27969,0.63437 -0.31354,0.41928 -0.47031,0.99532 -0.47031,1.72813 0,0.73281 0.15495,1.31068 0.46485,1.73359 0.31353,0.41927 0.74192,0.62891 1.28515,0.62891 0.53594,0 0.96067,-0.21146 1.27422,-0.63438 0.31354,-0.42291 0.47031,-0.99895 0.47031,-1.72812 0,-0.72552 -0.15677,-1.29974 -0.47031,-1.72266 -0.31355,-0.42656 -0.73828,-0.63984 -1.27422,-0.63984 m 0,-0.85313 c 0.875,1e-5 1.56224,0.28438 2.06172,0.85313 0.49947,0.56875 0.74921,1.35625 0.74922,2.3625 -1e-5,1.0026 -0.24975,1.7901 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85312 -2.06172,0.85312 -0.87865,0 -1.56771,-0.28437 -2.06719,-0.85312 -0.49583,-0.5724 -0.74375,-1.3599 -0.74375,-2.3625 0,-1.00625 0.24792,-1.79375 0.74375,-2.3625 0.49948,-0.56875 1.18854,-0.85312 2.06719,-0.85313"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4650"
-         inkscape:connector-curvature="0" /><path
-         d="m -180.4325,214.13741 1.01171,0 0,5.02579 3.00235,-2.64141 1.28515,0 -3.24843,2.86562 3.38515,3.25938 -1.3125,0 -3.11172,-2.99141 0,2.99141 -1.01171,0 0,-8.50938"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4652"
-         inkscape:connector-curvature="0" /><path
-         d="m -169.05204,219.33273 0,0.49218 -4.62656,0 c 0.0437,0.69272 0.25156,1.22136 0.62344,1.58594 0.37552,0.36094 0.89687,0.54141 1.56406,0.54141 0.38646,0 0.76015,-0.0474 1.1211,-0.14219 0.36457,-0.0948 0.72551,-0.23698 1.08281,-0.42656 l 0,0.95156 c -0.36095,0.15313 -0.731,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.7638,0.12031 -1.1539,0.12031 -0.97709,0 -1.75183,-0.28437 -2.32422,-0.85312 -0.56875,-0.56875 -0.85313,-1.33802 -0.85313,-2.30781 0,-1.0026 0.26979,-1.7974 0.80938,-2.38438 0.54322,-0.59062 1.27421,-0.88593 2.19297,-0.88594 0.82395,1e-5 1.47473,0.26616 1.95234,0.79844 0.48124,0.52865 0.72187,1.2487 0.72187,2.16016 m -1.00625,-0.29532 c -0.007,-0.55051 -0.16224,-0.98983 -0.46484,-1.31796 -0.29896,-0.32812 -0.69636,-0.49219 -1.19219,-0.49219 -0.56146,0 -1.01172,0.1586 -1.35078,0.47578 -0.33542,0.31719 -0.52865,0.76381 -0.57969,1.33984 l 3.5875,-0.005"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4654"
-         inkscape:connector-curvature="0" /><path
-         d="m -159.42703,216.75695 0,0.94062 c -0.28439,-0.15676 -0.57058,-0.27343 -0.8586,-0.35 -0.28438,-0.0802 -0.5724,-0.12031 -0.86406,-0.12031 -0.65261,0 -1.15938,0.20782 -1.52031,0.62344 -0.36094,0.41198 -0.54141,0.99167 -0.54141,1.73906 0,0.7474 0.18047,1.32891 0.54141,1.74453 0.36093,0.41198 0.8677,0.61797 1.52031,0.61797 0.29166,0 0.57968,-0.0383 0.86406,-0.11485 0.28802,-0.0802 0.57421,-0.19869 0.8586,-0.35546 l 0,0.92968 c -0.28074,0.13125 -0.57241,0.22969 -0.875,0.29532 -0.29897,0.0656 -0.61798,0.0984 -0.95704,0.0984 -0.92239,0 -1.65521,-0.28984 -2.19843,-0.86953 -0.54323,-0.57968 -0.81485,-1.36171 -0.81485,-2.34609 0,-0.99896 0.27344,-1.78463 0.82032,-2.35703 0.55051,-0.57239 1.30338,-0.85859 2.25859,-0.8586 0.30989,1e-5 0.61249,0.0328 0.90781,0.0984 0.29531,0.062 0.58151,0.15678 0.8586,0.28438"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4656"
-         inkscape:connector-curvature="0" /><path
-         d="m -155.29266,217.22726 c -0.53959,0 -0.96615,0.21146 -1.27969,0.63437 -0.31354,0.41928 -0.47031,0.99532 -0.47031,1.72813 0,0.73281 0.15494,1.31068 0.46484,1.73359 0.31354,0.41927 0.74193,0.62891 1.28516,0.62891 0.53593,0 0.96067,-0.21146 1.27422,-0.63438 0.31353,-0.42291 0.4703,-0.99895 0.47031,-1.72812 -1e-5,-0.72552 -0.15678,-1.29974 -0.47031,-1.72266 -0.31355,-0.42656 -0.73829,-0.63984 -1.27422,-0.63984 m 0,-0.85313 c 0.87499,1e-5 1.56223,0.28438 2.06172,0.85313 0.49947,0.56875 0.74921,1.35625 0.74921,2.3625 0,1.0026 -0.24974,1.7901 -0.74921,2.3625 -0.49949,0.56875 -1.18673,0.85312 -2.06172,0.85312 -0.87865,0 -1.56771,-0.28437 -2.06719,-0.85312 -0.49583,-0.5724 -0.74375,-1.3599 -0.74375,-2.3625 0,-1.00625 0.24792,-1.79375 0.74375,-2.3625 0.49948,-0.56875 1.18854,-0.85312 2.06719,-0.85313"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4658"
-         inkscape:connector-curvature="0" /><path
-         d="m -150.81923,214.13741 1.00625,0 0,8.50938 -1.00625,0 0,-8.50938"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4660"
-         inkscape:connector-curvature="0" /><path
-         d="m -145.33954,217.22726 c -0.53958,0 -0.96615,0.21146 -1.27969,0.63437 -0.31354,0.41928 -0.47031,0.99532 -0.47031,1.72813 0,0.73281 0.15495,1.31068 0.46485,1.73359 0.31354,0.41927 0.74192,0.62891 1.28515,0.62891 0.53594,0 0.96067,-0.21146 1.27422,-0.63438 0.31354,-0.42291 0.47031,-0.99895 0.47031,-1.72812 0,-0.72552 -0.15677,-1.29974 -0.47031,-1.72266 -0.31355,-0.42656 -0.73828,-0.63984 -1.27422,-0.63984 m 0,-0.85313 c 0.875,1e-5 1.56224,0.28438 2.06172,0.85313 0.49947,0.56875 0.74921,1.35625 0.74922,2.3625 -10e-6,1.0026 -0.24975,1.7901 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85312 -2.06172,0.85312 -0.87865,0 -1.56771,-0.28437 -2.06719,-0.85312 -0.49583,-0.5724 -0.74375,-1.3599 -0.74375,-2.3625 0,-1.00625 0.24792,-1.79375 0.74375,-2.3625 0.49948,-0.56875 1.18854,-0.85312 2.06719,-0.85313"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4662"
-         inkscape:connector-curvature="0" /><path
-         d="m -137.31688,217.46241 c -0.11303,-0.0656 -0.23699,-0.11301 -0.37188,-0.14218 -0.13125,-0.0328 -0.27708,-0.0492 -0.4375,-0.0492 -0.56875,0 -1.00625,0.18594 -1.3125,0.55781 -0.3026,0.36823 -0.45391,0.8987 -0.4539,1.59141 l 0,3.22656 -1.01172,0 0,-6.125 1.01172,0 0,0.95156 c 0.21145,-0.37187 0.48671,-0.64713 0.82578,-0.82578 0.33906,-0.18228 0.75104,-0.27343 1.23594,-0.27344 0.0693,1e-5 0.14582,0.005 0.22968,0.0164 0.0838,0.007 0.17682,0.0201 0.27891,0.0383 l 0.005,1.03359"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4664"
-         inkscape:connector-curvature="0" /><path
-         d="m -136.17938,221.25773 1.1539,0 0,1.38906 -1.1539,0 0,-1.38906 m 0,-4.40235 1.1539,0 0,1.38907 -1.1539,0 0,-1.38907"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4666"
-         inkscape:connector-curvature="0" /><path
-         d="m -127.92704,218.74757 0,2.99141 1.77188,0 c 0.59426,0 1.03359,-0.12214 1.31797,-0.36641 0.28801,-0.24791 0.43202,-0.62526 0.43203,-1.13203 -1e-5,-0.51041 -0.14402,-0.88593 -0.43203,-1.12656 -0.28438,-0.24427 -0.72371,-0.36641 -1.31797,-0.36641 l -1.77188,0 m 0,-3.35781 0,2.46094 1.63516,0 c 0.53958,0 0.94062,-0.10026 1.20312,-0.30079 0.26614,-0.20416 0.39922,-0.51405 0.39922,-0.92968 0,-0.41198 -0.13308,-0.72005 -0.39922,-0.92422 -0.2625,-0.20416 -0.66354,-0.30624 -1.20312,-0.30625 l -1.63516,0 m -1.10468,-0.90781 2.82187,0 c 0.84218,0 1.49114,0.175 1.94688,0.525 0.45572,0.35 0.68358,0.84766 0.68359,1.49296 -1e-5,0.49949 -0.11667,0.89688 -0.35,1.19219 -0.23334,0.29532 -0.57605,0.47943 -1.02813,0.55235 0.54323,0.11667 0.96432,0.36094 1.26329,0.73281 0.30259,0.36823 0.45389,0.82943 0.4539,1.38359 -1e-5,0.72917 -0.24792,1.29245 -0.74375,1.68985 -0.49584,0.39739 -1.20131,0.59609 -2.1164,0.59609 l -2.93125,0 0,-8.16484"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4668"
-         inkscape:connector-curvature="0" /><path
-         d="m -121.39735,214.13741 1.00625,0 0,8.50938 -1.00625,0 0,-8.50938"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4670"
-         inkscape:connector-curvature="0" /><path
-         d="m -118.395,220.2296 0,-3.70781 1.00625,0 0,3.66953 c 0,0.57969 0.11302,1.01537 0.33906,1.30703 0.22604,0.28802 0.5651,0.43203 1.01719,0.43203 0.54322,0 0.97161,-0.17317 1.28515,-0.51953 0.31719,-0.34635 0.47578,-0.81849 0.47578,-1.4164 l 0,-3.47266 1.00625,0 0,6.125 -1.00625,0 0,-0.94063 c -0.24427,0.37188 -0.52865,0.64896 -0.85312,0.83125 -0.32084,0.17865 -0.69454,0.26797 -1.12109,0.26797 -0.70365,0 -1.23777,-0.21875 -1.60235,-0.65625 -0.36458,-0.4375 -0.54687,-1.07734 -0.54687,-1.91953"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4672"
-         inkscape:connector-curvature="0" /><path
-         d="m -105.94266,219.33273 0,0.49218 -4.62656,0 c 0.0438,0.69272 0.25156,1.22136 0.62344,1.58594 0.37551,0.36094 0.89687,0.54141 1.56406,0.54141 0.38645,0 0.76015,-0.0474 1.12109,-0.14219 0.36458,-0.0948 0.72552,-0.23698 1.08281,-0.42656 l 0,0.95156 c -0.36094,0.15313 -0.73099,0.26979 -1.11015,0.35 -0.37917,0.0802 -0.76381,0.12031 -1.15391,0.12031 -0.97708,0 -1.75182,-0.28437 -2.32422,-0.85312 -0.56875,-0.56875 -0.85312,-1.33802 -0.85312,-2.30781 0,-1.0026 0.26979,-1.7974 0.80937,-2.38438 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88594 0.82396,1e-5 1.47474,0.26616 1.95235,0.79844 0.48124,0.52865 0.72186,1.2487 0.72187,2.16016 m -1.00625,-0.29532 c -0.007,-0.55051 -0.16224,-0.98983 -0.46484,-1.31796 -0.29897,-0.32812 -0.69636,-0.49219 -1.19219,-0.49219 -0.56146,0 -1.01172,0.1586 -1.35078,0.47578 -0.33542,0.31719 -0.52865,0.76381 -0.57969,1.33984 l 3.5875,-0.005"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4674"
-         inkscape:connector-curvature="0" /><path
-         d="m -101.23407,219.13038 2.947656,0 0,0.89688 -2.947656,0 0,-0.89688"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4676"
-         inkscape:connector-curvature="0" /><path
-         d="m -89.197348,218.81866 c 0.236974,0.0802 0.466661,0.25157 0.689062,0.51407 0.226036,0.2625 0.452078,0.62344 0.678125,1.08281 l 1.121094,2.23125 -1.186719,0 -1.044531,-2.09453 c -0.269796,-0.54687 -0.532296,-0.90963 -0.7875,-1.08828 -0.251567,-0.17865 -0.596097,-0.26797 -1.033594,-0.26797 l -1.203125,0 0,3.45078 -1.104687,0 0,-8.16484 2.49375,0 c 0.933329,0 1.629682,0.19506 2.089062,0.58515 0.459369,0.39011 0.689056,0.97892 0.689063,1.76641 -7e-6,0.51407 -0.120319,0.94063 -0.360938,1.27969 -0.236985,0.33906 -0.583338,0.57422 -1.039062,0.70546 m -2.767188,-3.4289 0,2.89844 1.389063,0 c 0.532287,0 0.933329,-0.12214 1.203125,-0.36641 0.273432,-0.24791 0.410151,-0.61067 0.410156,-1.08828 -5e-6,-0.4776 -0.136724,-0.83671 -0.410156,-1.07735 -0.269796,-0.24426 -0.670838,-0.36639 -1.203125,-0.3664 l -1.389063,0"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4678"
-         inkscape:connector-curvature="0" /><path
-         d="m -85.418442,221.25773 1.153906,0 0,1.38906 -1.153906,0 0,-1.38906 m 0,-4.40235 1.153906,0 0,1.38907 -1.153906,0 0,-1.38907"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4680"
-         inkscape:connector-curvature="0" /><path
-         d="m -79.386415,215.20929 c -0.568753,1e-5 -0.997138,0.28074 -1.285156,0.84219 -0.284377,0.55782 -0.426565,1.39818 -0.426563,2.52109 -2e-6,1.11927 0.142186,1.95964 0.426563,2.52109 0.288018,0.55782 0.716403,0.83672 1.285156,0.83672 0.572392,0 1.000777,-0.2789 1.285156,-0.83672 0.288016,-0.56145 0.432026,-1.40182 0.432031,-2.52109 -5e-6,-1.12291 -0.144015,-1.96327 -0.432031,-2.52109 -0.284379,-0.56145 -0.712764,-0.84218 -1.285156,-0.84219 m 0,-0.875 c 0.9151,1e-5 1.613276,0.36277 2.094531,1.08828 0.48489,0.72188 0.727337,1.77188 0.727344,3.15 -7e-6,1.37448 -0.242454,2.42448 -0.727344,3.15 -0.481255,0.72188 -1.179431,1.08281 -2.094531,1.08281 -0.915107,0 -1.615106,-0.36093 -2.1,-1.08281 -0.481251,-0.72552 -0.721876,-1.77552 -0.721875,-3.15 -10e-7,-1.37812 0.240624,-2.42812 0.721875,-3.15 0.484894,-0.72551 1.184893,-1.08827 2.1,-1.08828"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4682"
-         inkscape:connector-curvature="0" /><path
-         d="m -65.583289,221.48195 0,-2.19297 -1.804687,0 0,-0.90782 2.898437,0 0,3.50547 c -0.42657,0.30261 -0.896882,0.5323 -1.410937,0.68907 -0.514069,0.15312 -1.062766,0.22968 -1.646094,0.22968 -1.276045,0 -2.275002,-0.37187 -2.996875,-1.11562 -0.71823,-0.7474 -1.077344,-1.78646 -1.077344,-3.11719 0,-1.33437 0.359114,-2.37343 1.077344,-3.11719 0.721873,-0.74738 1.72083,-1.12108 2.996875,-1.12109 0.532287,1e-5 1.037234,0.0656 1.514844,0.19687 0.481243,0.13126 0.924211,0.32449 1.328906,0.57969 l 0,1.17578 c -0.40834,-0.34634 -0.842194,-0.60702 -1.301562,-0.78203 -0.459381,-0.17499 -0.942454,-0.26249 -1.449219,-0.2625 -0.998962,1e-5 -1.750003,0.27892 -2.253125,0.83672 -0.499481,0.55782 -0.749221,1.38907 -0.749219,2.49375 -2e-6,1.10105 0.249738,1.93047 0.749219,2.48828 0.503122,0.55782 1.254163,0.83672 2.253125,0.83672 0.390099,0 0.738276,-0.0328 1.044531,-0.0984 0.306244,-0.0693 0.581504,-0.175 0.825781,-0.31718"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4684"
-         inkscape:connector-curvature="0" /><path
-         d="m -62.252823,221.25773 1.153906,0 0,1.38906 -1.153906,0 0,-1.38906 m 0,-4.40235 1.153906,0 0,1.38907 -1.153906,0 0,-1.38907"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4686"
-         inkscape:connector-curvature="0" /><path
-         d="m -56.220789,215.20929 c -0.568753,1e-5 -0.997138,0.28074 -1.285156,0.84219 -0.284377,0.55782 -0.426564,1.39818 -0.426562,2.52109 -2e-6,1.11927 0.142185,1.95964 0.426562,2.52109 0.288018,0.55782 0.716403,0.83672 1.285156,0.83672 0.572392,0 1.000777,-0.2789 1.285157,-0.83672 0.288015,-0.56145 0.432026,-1.40182 0.432031,-2.52109 -5e-6,-1.12291 -0.144016,-1.96327 -0.432031,-2.52109 -0.28438,-0.56145 -0.712765,-0.84218 -1.285157,-0.84219 m 0,-0.875 c 0.9151,1e-5 1.613276,0.36277 2.094532,1.08828 0.484889,0.72188 0.727337,1.77188 0.727343,3.15 -6e-6,1.37448 -0.242454,2.42448 -0.727343,3.15 -0.481256,0.72188 -1.179432,1.08281 -2.094532,1.08281 -0.915106,0 -1.615106,-0.36093 -2.1,-1.08281 -0.481251,-0.72552 -0.721875,-1.77552 -0.721875,-3.15 0,-1.37812 0.240624,-2.42812 0.721875,-3.15 0.484894,-0.72551 1.184894,-1.08827 2.1,-1.08828"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4688"
-         inkscape:connector-curvature="0" /><path
-         d="m -46.88017,218.74757 0,2.99141 1.771875,0 c 0.594267,0 1.033589,-0.12214 1.317969,-0.36641 0.288015,-0.24791 0.432025,-0.62526 0.432031,-1.13203 -6e-6,-0.51041 -0.144016,-0.88593 -0.432031,-1.12656 -0.28438,-0.24427 -0.723702,-0.36641 -1.317969,-0.36641 l -1.771875,0 m 0,-3.35781 0,2.46094 1.635157,0 c 0.539578,0 0.94062,-0.10026 1.203124,-0.30079 0.266141,-0.20416 0.399214,-0.51405 0.399219,-0.92968 -5e-6,-0.41198 -0.133078,-0.72005 -0.399219,-0.92422 -0.262504,-0.20416 -0.663546,-0.30624 -1.203124,-0.30625 l -1.635157,0 m -1.104687,-0.90781 2.821875,0 c 0.842182,0 1.49114,0.175 1.946875,0.525 0.455723,0.35 0.683587,0.84766 0.683593,1.49296 -6e-6,0.49949 -0.116673,0.89688 -0.35,1.19219 -0.233339,0.29532 -0.576047,0.47943 -1.028125,0.55235 0.543224,0.11667 0.964317,0.36094 1.263282,0.73281 0.302597,0.36823 0.453899,0.82943 0.453906,1.38359 -7e-6,0.72917 -0.247923,1.29245 -0.74375,1.68985 -0.495839,0.39739 -1.201307,0.59609 -2.116406,0.59609 l -2.93125,0 0,-8.16484"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4690"
-         inkscape:connector-curvature="0" /><path
-         d="m -40.093445,221.25773 1.153906,0 0,1.38906 -1.153906,0 0,-1.38906 m 0,-4.40235 1.153906,0 0,1.38907 -1.153906,0 0,-1.38907"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4692"
-         inkscape:connector-curvature="0" /><path
-         d="m -35.472348,221.7171 3.855469,0 0,0.92969 -5.184375,0 0,-0.92969 c 0.419269,-0.43385 0.989842,-1.01536 1.711718,-1.74453 0.725518,-0.73281 1.181247,-1.20494 1.367188,-1.41641 0.353641,-0.39739 0.599735,-0.7328 0.738281,-1.00625 0.142183,-0.27707 0.213277,-0.54869 0.213281,-0.81484 -4e-6,-0.43385 -0.153129,-0.78749 -0.459375,-1.06094 -0.302608,-0.27343 -0.69818,-0.41015 -1.186718,-0.41015 -0.346357,0 -0.712763,0.0602 -1.099219,0.18047 -0.382814,0.12032 -0.79297,0.30261 -1.230469,0.54687 l 0,-1.11562 c 0.444791,-0.17864 0.860415,-0.31354 1.246875,-0.40469 0.386456,-0.0911 0.740101,-0.13671 1.060938,-0.13672 0.845829,1e-5 1.520307,0.21147 2.023437,0.63437 0.503119,0.42293 0.754682,0.98803 0.754688,1.69532 -6e-6,0.33542 -0.06381,0.65443 -0.191407,0.95703 -0.123964,0.29896 -0.351828,0.65261 -0.683593,1.06094 -0.09115,0.10573 -0.380995,0.41198 -0.869532,0.91875 -0.488545,0.50312 -1.177607,1.20859 -2.067187,2.1164"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4694"
-         inkscape:connector-curvature="0" /><path
-         d="m -29.281732,214.48195 4.336718,0 0,0.92968 -3.324999,0 0,2.00157 c 0.160414,-0.0547 0.32083,-0.0948 0.48125,-0.12032 0.160413,-0.0292 0.32083,-0.0437 0.48125,-0.0437 0.911454,1e-5 1.633328,0.24975 2.165624,0.74922 0.532286,0.49949 0.798432,1.17579 0.798438,2.02891 -6e-6,0.87865 -0.273443,1.56224 -0.820313,2.05078 -0.546879,0.4849 -1.317972,0.72734 -2.313281,0.72734 -0.342711,0 -0.69271,-0.0292 -1.05,-0.0875 -0.353647,-0.0583 -0.720053,-0.14583 -1.099218,-0.2625 l 0,-1.11015 c 0.328123,0.17864 0.667186,0.31172 1.017187,0.39922 0.349998,0.0875 0.72005,0.13125 1.110156,0.13125 0.630726,0 1.130204,-0.16589 1.498438,-0.49766 0.368224,-0.33177 0.552338,-0.78203 0.552343,-1.35078 -5e-6,-0.56875 -0.184119,-1.01901 -0.552343,-1.35078 -0.368234,-0.33177 -0.867712,-0.49765 -1.498438,-0.49766 -0.295315,1e-5 -0.590627,0.0328 -0.885937,0.0984 -0.291669,0.0656 -0.590627,0.16771 -0.896875,0.30625 l 0,-4.10156"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4696"
-         inkscape:connector-curvature="0" /><path
-         d="m -22.150476,214.48195 4.336719,0 0,0.92968 -3.325,0 0,2.00157 c 0.160414,-0.0547 0.32083,-0.0948 0.48125,-0.12032 0.160413,-0.0292 0.32083,-0.0437 0.48125,-0.0437 0.911454,1e-5 1.633328,0.24975 2.165625,0.74922 0.532285,0.49949 0.798431,1.17579 0.798437,2.02891 -6e-6,0.87865 -0.273443,1.56224 -0.820312,2.05078 -0.54688,0.4849 -1.317973,0.72734 -2.313282,0.72734 -0.342711,0 -0.69271,-0.0292 -1.05,-0.0875 -0.353647,-0.0583 -0.720053,-0.14583 -1.099218,-0.2625 l 0,-1.11015 c 0.328123,0.17864 0.667186,0.31172 1.017187,0.39922 0.349998,0.0875 0.72005,0.13125 1.110156,0.13125 0.630726,0 1.130205,-0.16589 1.498438,-0.49766 0.368224,-0.33177 0.552339,-0.78203 0.552344,-1.35078 -5e-6,-0.56875 -0.18412,-1.01901 -0.552344,-1.35078 -0.368233,-0.33177 -0.867712,-0.49765 -1.498438,-0.49766 -0.295315,1e-5 -0.590627,0.0328 -0.885937,0.0984 -0.291669,0.0656 -0.590627,0.16771 -0.896875,0.30625 l 0,-4.10156"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4698"
-         inkscape:connector-curvature="0" /><path
-         d="m -198.20594,228.18992 0,1.07734 c -0.41928,-0.20051 -0.81485,-0.34999 -1.18672,-0.44844 -0.37188,-0.0984 -0.73099,-0.14765 -1.07734,-0.14765 -0.60157,0 -1.06641,0.11667 -1.39454,0.35 -0.32448,0.23334 -0.48672,0.56511 -0.48671,0.99531 -1e-5,0.36094 0.10755,0.63438 0.32265,0.82031 0.21875,0.1823 0.63073,0.32995 1.23594,0.44297 l 0.66719,0.13672 c 0.82395,0.15677 1.43098,0.43386 1.82109,0.83125 0.39374,0.39375 0.59062,0.9224 0.59063,1.58594 -1e-5,0.79114 -0.26616,1.39088 -0.79844,1.79922 -0.52865,0.40833 -1.30521,0.6125 -2.32969,0.6125 -0.38646,0 -0.79844,-0.0437 -1.23594,-0.13125 -0.43385,-0.0875 -0.88411,-0.21693 -1.35078,-0.38829 l 0,-1.1375 c 0.44844,0.25157 0.88776,0.44115 1.31797,0.56875 0.43021,0.12761 0.85312,0.19141 1.26875,0.19141 0.63073,0 1.11744,-0.12396 1.46016,-0.37187 0.3427,-0.24792 0.51405,-0.60157 0.51406,-1.06094 -1e-5,-0.40104 -0.12396,-0.71458 -0.37188,-0.94063 -0.24427,-0.22604 -0.64714,-0.39557 -1.20859,-0.50859 l -0.67266,-0.13125 c -0.82396,-0.16406 -1.42005,-0.42109 -1.78828,-0.77109 -0.36823,-0.35 -0.55234,-0.83672 -0.55234,-1.46016 0,-0.72187 0.25338,-1.29062 0.76016,-1.70625 0.51041,-0.41562 1.21223,-0.62343 2.10546,-0.62344 0.38281,1e-5 0.77292,0.0346 1.17032,0.10391 0.39739,0.0693 0.8039,0.17318 1.21953,0.31172"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4700"
-         inkscape:connector-curvature="0" /><path
-         d="m -195.03954,228.22273 0,1.73906 2.07266,0 0,0.78203 -2.07266,0 0,3.325 c 0,0.49948 0.0674,0.82032 0.20235,0.9625 0.13854,0.14219 0.41744,0.21329 0.83672,0.21328 l 1.03359,0 0,0.84219 -1.03359,0 c -0.77657,0 -1.3125,-0.14401 -1.60782,-0.43203 -0.29531,-0.29167 -0.44297,-0.82031 -0.44296,-1.58594 l 0,-3.325 -0.73829,0 0,-0.78203 0.73829,0 0,-1.73906 1.01171,0"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4702"
-         inkscape:connector-curvature="0" /><path
-         d="m -188.08875,230.90242 c -0.11303,-0.0656 -0.23699,-0.11302 -0.37188,-0.14219 -0.13125,-0.0328 -0.27709,-0.0492 -0.4375,-0.0492 -0.56875,1e-5 -1.00625,0.18594 -1.3125,0.55781 -0.30261,0.36824 -0.45391,0.89871 -0.45391,1.59141 l 0,3.22656 -1.01171,0 0,-6.125 1.01171,0 0,0.95156 c 0.21146,-0.37186 0.48672,-0.64713 0.82579,-0.82578 0.33906,-0.18228 0.75103,-0.27343 1.23593,-0.27343 0.0693,0 0.14583,0.005 0.22969,0.0164 0.0839,0.007 0.17682,0.0201 0.27891,0.0383 l 0.005,1.0336"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4704"
-         inkscape:connector-curvature="0" /><path
-         d="m -184.8786,230.66726 c -0.53958,1e-5 -0.96615,0.21146 -1.27969,0.63438 -0.31354,0.41927 -0.47031,0.99531 -0.47031,1.72812 0,0.73282 0.15495,1.31068 0.46485,1.73359 0.31353,0.41928 0.74192,0.62891 1.28515,0.62891 0.53594,0 0.96067,-0.21146 1.27422,-0.63437 0.31354,-0.42292 0.47031,-0.99896 0.47031,-1.72813 0,-0.72552 -0.15677,-1.29973 -0.47031,-1.72266 -0.31355,-0.42655 -0.73828,-0.63983 -1.27422,-0.63984 m 0,-0.85312 c 0.875,0 1.56224,0.28438 2.06172,0.85312 0.49947,0.56876 0.74921,1.35625 0.74922,2.3625 -1e-5,1.00261 -0.24975,1.79011 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.85313 -2.06172,0.85313 -0.87865,0 -1.56771,-0.28438 -2.06719,-0.85313 -0.49583,-0.57239 -0.74375,-1.35989 -0.74375,-2.3625 0,-1.00625 0.24792,-1.79374 0.74375,-2.3625 0.49948,-0.56874 1.18854,-0.85312 2.06719,-0.85312"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4706"
-         inkscape:connector-curvature="0" /><path
-         d="m -180.4325,227.57742 1.01171,0 0,5.02578 3.00235,-2.64141 1.28515,0 -3.24843,2.86563 3.38515,3.25937 -1.3125,0 -3.11172,-2.9914 0,2.9914 -1.01171,0 0,-8.50937"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4708"
-         inkscape:connector-curvature="0" /><path
-         d="m -169.05204,232.77273 0,0.49219 -4.62656,0 c 0.0437,0.69271 0.25156,1.22135 0.62344,1.58593 0.37552,0.36094 0.89687,0.54141 1.56406,0.54141 0.38646,0 0.76015,-0.0474 1.1211,-0.14219 0.36457,-0.0948 0.72551,-0.23697 1.08281,-0.42656 l 0,0.95156 c -0.36095,0.15313 -0.731,0.26979 -1.11016,0.35 -0.37917,0.0802 -0.7638,0.12032 -1.1539,0.12032 -0.97709,0 -1.75183,-0.28438 -2.32422,-0.85313 -0.56875,-0.56875 -0.85313,-1.33802 -0.85313,-2.30781 0,-1.0026 0.26979,-1.79739 0.80938,-2.38438 0.54322,-0.59062 1.27421,-0.88593 2.19297,-0.88593 0.82395,0 1.47473,0.26615 1.95234,0.79843 0.48124,0.52865 0.72187,1.24871 0.72187,2.16016 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16224,-0.98984 -0.46484,-1.31797 -0.29896,-0.32812 -0.69636,-0.49218 -1.19219,-0.49219 -0.56146,1e-5 -1.01172,0.1586 -1.35078,0.47578 -0.33542,0.31719 -0.52865,0.76381 -0.57969,1.33985 l 3.5875,-0.005"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4710"
-         inkscape:connector-curvature="0" /><path
-         d="m -164.42,229.96179 1.00625,0 1.25781,4.77969 1.25234,-4.77969 1.18672,0 1.25781,4.77969 1.25235,-4.77969 1.00625,0 -1.60235,6.125 -1.18671,0 -1.31797,-5.02031 -1.32344,5.02031 -1.18672,0 -1.60234,-6.125"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4712"
-         inkscape:connector-curvature="0" /><path
-         d="m -149.43016,232.77273 0,0.49219 -4.62656,0 c 0.0437,0.69271 0.25156,1.22135 0.62343,1.58593 0.37552,0.36094 0.89687,0.54141 1.56407,0.54141 0.38645,0 0.76015,-0.0474 1.12109,-0.14219 0.36458,-0.0948 0.72551,-0.23697 1.08281,-0.42656 l 0,0.95156 c -0.36094,0.15313 -0.73099,0.26979 -1.11015,0.35 -0.37918,0.0802 -0.76381,0.12032 -1.15391,0.12032 -0.97709,0 -1.75183,-0.28438 -2.32422,-0.85313 -0.56875,-0.56875 -0.85313,-1.33802 -0.85312,-2.30781 -1e-5,-1.0026 0.26979,-1.79739 0.80937,-2.38438 0.54323,-0.59062 1.27422,-0.88593 2.19297,-0.88593 0.82395,0 1.47473,0.26615 1.95234,0.79843 0.48125,0.52865 0.72187,1.24871 0.72188,2.16016 m -1.00625,-0.29531 c -0.007,-0.55052 -0.16225,-0.98984 -0.46485,-1.31797 -0.29896,-0.32812 -0.69635,-0.49218 -1.19218,-0.49219 -0.56146,1e-5 -1.01172,0.1586 -1.35078,0.47578 -0.33542,0.31719 -0.52865,0.76381 -0.57969,1.33985 l 3.5875,-0.005"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4714"
-         inkscape:connector-curvature="0" /><path
-         d="m -147.7786,229.96179 1.00625,0 0,6.125 -1.00625,0 0,-6.125 m 0,-2.38437 1.00625,0 0,1.27422 -1.00625,0 0,-1.27422"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4716"
-         inkscape:connector-curvature="0" /><path
-         d="m -140.64188,232.9532 c -1e-5,-0.72916 -0.15131,-1.29427 -0.45391,-1.69531 -0.29896,-0.40104 -0.72005,-0.60156 -1.26328,-0.60157 -0.53958,1e-5 -0.96068,0.20053 -1.26328,0.60157 -0.29896,0.40104 -0.44844,0.96615 -0.44844,1.69531 0,0.72552 0.14948,1.2888 0.44844,1.68984 0.3026,0.40104 0.7237,0.60157 1.26328,0.60156 0.54323,1e-5 0.96432,-0.20052 1.26328,-0.60156 0.3026,-0.40104 0.4539,-0.96432 0.45391,-1.68984 m 1.00625,2.37344 c -1e-5,1.0427 -0.23152,1.81744 -0.69453,2.32421 -0.46303,0.51042 -1.17214,0.76563 -2.12735,0.76563 -0.35364,0 -0.68724,-0.0274 -1.00078,-0.082 -0.31354,-0.0511 -0.61797,-0.13125 -0.91328,-0.24063 l 0,-0.9789 c 0.29531,0.16041 0.58698,0.2789 0.875,0.35547 0.28802,0.0766 0.58151,0.11484 0.88047,0.11484 0.65989,0 1.1539,-0.17318 1.48203,-0.51953 0.32812,-0.34271 0.49218,-0.86224 0.49219,-1.5586 l 0,-0.49765 c -0.20782,0.36094 -0.47396,0.63073 -0.79844,0.80937 -0.32448,0.17865 -0.71276,0.26797 -1.16484,0.26797 -0.75105,0 -1.35625,-0.2862 -1.81563,-0.85859 -0.45937,-0.5724 -0.68906,-1.33073 -0.68906,-2.275 0,-0.94791 0.22969,-1.70807 0.68906,-2.28047 0.45938,-0.57239 1.06458,-0.85859 1.81563,-0.85859 0.45208,0 0.84036,0.0893 1.16484,0.26796 0.32448,0.17866 0.59062,0.44845 0.79844,0.80938 l 0,-0.92969 1.00625,0 0,5.36485"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4718"
-         inkscape:connector-curvature="0" /><path
-         d="m -132.47157,232.38992 0,3.69687 -1.00625,0 0,-3.66406 c -1e-5,-0.57968 -0.11303,-1.01354 -0.33906,-1.30156 -0.22605,-0.28802 -0.56511,-0.43203 -1.01719,-0.43203 -0.54323,0 -0.97162,0.17318 -1.28516,0.51953 -0.31354,0.34636 -0.47031,0.81849 -0.47031,1.4164 l 0,3.46172 -1.01172,0 0,-8.50937 1.01172,0 0,3.33593 c 0.24062,-0.36822 0.52317,-0.64348 0.84766,-0.82578 0.32812,-0.18228 0.70546,-0.27343 1.13203,-0.27343 0.70364,0 1.23593,0.21875 1.59687,0.65625 0.36093,0.43386 0.5414,1.0737 0.54141,1.91953"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4720"
-         inkscape:connector-curvature="0" /><path
-         d="m -129.45829,228.22273 0,1.73906 2.07266,0 0,0.78203 -2.07266,0 0,3.325 c 0,0.49948 0.0675,0.82032 0.20234,0.9625 0.13854,0.14219 0.41745,0.21329 0.83672,0.21328 l 1.0336,0 0,0.84219 -1.0336,0 c -0.77656,0 -1.3125,-0.14401 -1.60781,-0.43203 -0.29531,-0.29167 -0.44297,-0.82031 -0.44297,-1.58594 l 0,-3.325 -0.73828,0 0,-0.78203 0.73828,0 0,-1.73906 1.01172,0"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4722"
-         inkscape:connector-curvature="0" /><path
-         d="m -125.79969,234.69773 1.15391,0 0,1.38906 -1.15391,0 0,-1.38906 m 0,-4.40234 1.15391,0 0,1.38906 -1.15391,0 0,-1.38906"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4724"
-         inkscape:connector-curvature="0" /><path
-         d="m -116.20204,228.64929 c -0.56875,1e-5 -0.99713,0.28074 -1.28515,0.84219 -0.28438,0.55782 -0.42657,1.39818 -0.42656,2.52109 -1e-5,1.11928 0.14218,1.95964 0.42656,2.5211 0.28802,0.55781 0.7164,0.83672 1.28515,0.83672 0.5724,0 1.00078,-0.27891 1.28516,-0.83672 0.28802,-0.56146 0.43203,-1.40182 0.43203,-2.5211 0,-1.12291 -0.14401,-1.96327 -0.43203,-2.52109 -0.28438,-0.56145 -0.71276,-0.84218 -1.28516,-0.84219 m 0,-0.875 c 0.9151,1e-5 1.61328,0.36277 2.09454,1.08828 0.48489,0.72188 0.72733,1.77188 0.72734,3.15 -1e-5,1.37449 -0.24245,2.42448 -0.72734,3.15 -0.48126,0.72188 -1.17944,1.08282 -2.09454,1.08282 -0.9151,0 -1.6151,-0.36094 -2.1,-1.08282 -0.48125,-0.72552 -0.72187,-1.77551 -0.72187,-3.15 0,-1.37812 0.24062,-2.42812 0.72187,-3.15 0.4849,-0.72551 1.1849,-1.08827 2.1,-1.08828"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4726"
-         inkscape:connector-curvature="0" /><path
-         d="m -111.43329,234.69773 1.15391,0 0,1.38906 -1.15391,0 0,-1.38906"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4728"
-         inkscape:connector-curvature="0" /><path
-         d="m -105.50516,228.64929 c -0.56875,1e-5 -0.99714,0.28074 -1.28516,0.84219 -0.28437,0.55782 -0.42656,1.39818 -0.42656,2.52109 0,1.11928 0.14219,1.95964 0.42656,2.5211 0.28802,0.55781 0.71641,0.83672 1.28516,0.83672 0.57239,0 1.00078,-0.27891 1.28516,-0.83672 0.28801,-0.56146 0.43202,-1.40182 0.43203,-2.5211 -1e-5,-1.12291 -0.14402,-1.96327 -0.43203,-2.52109 -0.28438,-0.56145 -0.71277,-0.84218 -1.28516,-0.84219 m 0,-0.875 c 0.9151,1e-5 1.61328,0.36277 2.09453,1.08828 0.48489,0.72188 0.72734,1.77188 0.72735,3.15 -1e-5,1.37449 -0.24246,2.42448 -0.72735,3.15 -0.48125,0.72188 -1.17943,1.08282 -2.09453,1.08282 -0.91511,0 -1.61511,-0.36094 -2.1,-1.08282 -0.48125,-0.72552 -0.72187,-1.77551 -0.72187,-3.15 0,-1.37812 0.24062,-2.42812 0.72187,-3.15 0.48489,-0.72551 1.18489,-1.08827 2.1,-1.08828"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4730"
-         inkscape:connector-curvature="0" /><path
-         d="m -100.545,235.1571 1.804683,0 0,-6.2289 -1.963283,0.39375 0,-1.00625 1.952346,-0.39375 1.104687,0 0,7.23515 1.804688,0 0,0.92969 -4.703121,0 0,-0.92969"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4732"
-         inkscape:connector-curvature="0" /><path
-         d="m -88.9786,231.13757 c 0.251557,-0.45207 0.552338,-0.78567 0.902344,-1.00078 0.349993,-0.2151 0.761972,-0.32265 1.235938,-0.32265 0.638012,0 1.130199,0.22422 1.476562,0.67265 0.346344,0.4448 0.519521,1.07917 0.519531,1.90313 l 0,3.69687 -1.011718,0 0,-3.66406 c -9e-6,-0.58698 -0.103916,-1.02265 -0.311719,-1.30703 -0.207821,-0.28437 -0.525008,-0.42656 -0.951563,-0.42656 -0.521361,0 -0.93334,0.17318 -1.235937,0.51953 -0.30261,0.34636 -0.453912,0.81849 -0.453906,1.4164 l 0,3.46172 -1.011719,0 0,-3.66406 c -5e-6,-0.59062 -0.103911,-1.0263 -0.311719,-1.30703 -0.207817,-0.28437 -0.52865,-0.42656 -0.9625,-0.42656 -0.514066,0 -0.922398,0.175 -1.225,0.525 -0.302606,0.34635 -0.453908,0.81667 -0.453906,1.41093 l 0,3.46172 -1.011719,0 0,-6.125 1.011719,0 0,0.95156 c 0.229685,-0.37551 0.504945,-0.65259 0.825781,-0.83125 0.32083,-0.17864 0.70182,-0.26796 1.142969,-0.26796 0.444787,0 0.82213,0.11302 1.132031,0.33906 0.313536,0.22605 0.545047,0.55417 0.694531,0.98437"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4734"
-         inkscape:connector-curvature="0" /><path
-         d="m -78.062973,231.13757 c 0.251556,-0.45207 0.552337,-0.78567 0.902344,-1.00078 0.349993,-0.2151 0.761971,-0.32265 1.235937,-0.32265 0.638012,0 1.130199,0.22422 1.476563,0.67265 0.346344,0.4448 0.519521,1.07917 0.519531,1.90313 l 0,3.69687 -1.011719,0 0,-3.66406 c -9e-6,-0.58698 -0.103915,-1.02265 -0.311719,-1.30703 -0.207821,-0.28437 -0.525008,-0.42656 -0.951562,-0.42656 -0.521361,0 -0.93334,0.17318 -1.235938,0.51953 -0.30261,0.34636 -0.453912,0.81849 -0.453906,1.4164 l 0,3.46172 -1.011719,0 0,-3.66406 c -5e-6,-0.59062 -0.103911,-1.0263 -0.311718,-1.30703 -0.207817,-0.28437 -0.52865,-0.42656 -0.9625,-0.42656 -0.514066,0 -0.922399,0.175 -1.225,0.525 -0.302607,0.34635 -0.453909,0.81667 -0.453907,1.41093 l 0,3.46172 -1.011718,0 0,-6.125 1.011718,0 0,0.95156 c 0.229686,-0.37551 0.504946,-0.65259 0.825782,-0.83125 0.32083,-0.17864 0.701819,-0.26796 1.142968,-0.26796 0.444788,0 0.822131,0.11302 1.132032,0.33906 0.313536,0.22605 0.545046,0.55417 0.694531,0.98437"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4736"
-         inkscape:connector-curvature="0" /></g><g
-       style="font-size:9.60000038px"
-       id="text4851-7"><path
-         d="m -209.90514,80.585301 6.90703,0 0,0.929688 -2.89844,0 0,7.235156 -1.11015,0 0,-7.235156 -2.89844,0 0,-0.929688"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4739"
-         inkscape:connector-curvature="0" /><path
-         d="m -201.48874,83.330614 c -0.53958,5e-6 -0.96614,0.211463 -1.27968,0.634375 -0.31355,0.419275 -0.47032,0.995316 -0.47032,1.728125 0,0.732815 0.15495,1.310679 0.46485,1.733593 0.31354,0.419272 0.74192,0.628907 1.28515,0.628907 0.53594,0 0.96068,-0.211458 1.27422,-0.634375 0.31354,-0.422915 0.47031,-0.998956 0.47032,-1.728125 -1e-5,-0.725517 -0.15678,-1.299735 -0.47032,-1.722656 -0.31354,-0.426558 -0.73828,-0.639839 -1.27422,-0.639844 m 0,-0.853125 c 0.875,6e-6 1.56224,0.284381 2.06172,0.853125 0.49948,0.568755 0.74922,1.356254 0.74922,2.3625 0,1.002606 -0.24974,1.790105 -0.74922,2.3625 -0.49948,0.56875 -1.18672,0.853125 -2.06172,0.853125 -0.87864,0 -1.56771,-0.284375 -2.06718,-0.853125 -0.49584,-0.572395 -0.74375,-1.359894 -0.74375,-2.3625 0,-1.006246 0.24791,-1.793745 0.74375,-2.3625 0.49947,-0.568744 1.18854,-0.853119 2.06718,-0.853125"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4741"
-         inkscape:connector-curvature="0" /><path
-         d="m -193.39499,80.585301 5.1625,0 0,0.929688 -4.05781,0 0,2.417187 3.88828,0 0,0.929688 -3.88828,0 0,2.958593 4.15625,0 0,0.929688 -5.26094,0 0,-8.164844"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4743"
-         inkscape:connector-curvature="0" /><path
-         d="m -181.25983,85.05327 0,3.696875 -1.00625,0 0,-3.664062 c 0,-0.579684 -0.11302,-1.013537 -0.33906,-1.301563 -0.22605,-0.288016 -0.56511,-0.432026 -1.01719,-0.432031 -0.54323,5e-6 -0.97162,0.173182 -1.28516,0.519531 -0.31354,0.346359 -0.47031,0.818494 -0.47031,1.416406 l 0,3.461719 -1.01172,0 0,-6.125 1.01172,0 0,0.951563 c 0.24062,-0.368224 0.52318,-0.643484 0.84766,-0.825782 0.32812,-0.182285 0.70546,-0.273431 1.13203,-0.273437 0.70364,6e-6 1.23593,0.218756 1.59687,0.65625 0.36094,0.433859 0.5414,1.073702 0.54141,1.919531"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4745"
-         inkscape:connector-curvature="0" /><path
-         d="m -175.21139,85.616551 c -1e-5,-0.729163 -0.15131,-1.294266 -0.45391,-1.695312 -0.29896,-0.401037 -0.72005,-0.601557 -1.26328,-0.601563 -0.53959,6e-6 -0.96068,0.200526 -1.26328,0.601563 -0.29896,0.401046 -0.44844,0.966149 -0.44844,1.695312 0,0.725523 0.14948,1.288804 0.44844,1.689844 0.3026,0.401043 0.72369,0.601563 1.26328,0.601562 0.54323,10e-7 0.96432,-0.200519 1.26328,-0.601562 0.3026,-0.40104 0.4539,-0.964321 0.45391,-1.689844 m 1.00625,2.373438 c -1e-5,1.042708 -0.23152,1.817447 -0.69453,2.324218 -0.46303,0.510415 -1.17214,0.765623 -2.12735,0.765625 -0.35365,-2e-6 -0.68724,-0.02735 -1.00078,-0.08203 -0.31354,-0.05104 -0.61797,-0.131252 -0.91328,-0.240625 l 0,-0.978906 c 0.29531,0.160415 0.58698,0.278905 0.875,0.355469 0.28802,0.07656 0.58151,0.114842 0.88047,0.114843 0.65989,-10e-7 1.1539,-0.173178 1.48203,-0.519531 0.32812,-0.342709 0.49218,-0.862239 0.49219,-1.558594 l 0,-0.497656 c -0.20782,0.360938 -0.47396,0.63073 -0.79844,0.809375 -0.32448,0.178646 -0.71276,0.267969 -1.16484,0.267969 -0.75105,0 -1.35625,-0.286198 -1.81563,-0.858594 -0.45937,-0.572394 -0.68906,-1.330727 -0.68906,-2.275 0,-0.947912 0.22969,-1.708068 0.68906,-2.280468 0.45938,-0.57239 1.06458,-0.858588 1.81563,-0.858594 0.45208,6e-6 0.84036,0.08933 1.16484,0.267969 0.32448,0.178651 0.59062,0.448443 0.79844,0.809375 l 0,-0.929688 1.00625,0 0,5.364844"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4747"
-         inkscape:connector-curvature="0" /><path
-         d="m -168.58327,83.56577 c -0.11302,-0.06562 -0.23698,-0.113015 -0.37187,-0.142187 -0.13126,-0.03281 -0.27709,-0.04921 -0.4375,-0.04922 -0.56875,5e-6 -1.00625,0.185942 -1.3125,0.557812 -0.30261,0.368234 -0.45391,0.898702 -0.45391,1.591407 l 0,3.226562 -1.01172,0 0,-6.125 1.01172,0 0,0.951563 c 0.21146,-0.37187 0.48672,-0.64713 0.82578,-0.825782 0.33906,-0.182285 0.75104,-0.273431 1.23594,-0.273437 0.0693,6e-6 0.14583,0.0055 0.22969,0.01641 0.0838,0.0073 0.17682,0.02006 0.2789,0.03828 l 0.005,1.033594"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4749"
-         inkscape:connector-curvature="0" /><path
-         d="m -164.73327,85.671239 c -0.81302,3e-6 -1.3763,0.09297 -1.68984,0.278906 -0.31355,0.18594 -0.47032,0.503127 -0.47031,0.951562 -1e-5,0.357294 0.11666,0.641668 0.35,0.853125 0.23697,0.207814 0.55781,0.31172 0.9625,0.311719 0.5578,10e-7 1.00442,-0.196874 1.33984,-0.590625 0.33906,-0.397394 0.50859,-0.924216 0.50859,-1.580468 l 0,-0.224219 -1.00078,0 m 2.00703,-0.415625 0,3.494531 -1.00625,0 0,-0.929688 c -0.22969,0.371876 -0.51589,0.647136 -0.85859,0.825782 -0.34271,0.175 -0.76198,0.2625 -1.25781,0.2625 -0.62709,0 -1.12657,-0.175 -1.49844,-0.525 -0.36823,-0.353645 -0.55234,-0.82578 -0.55234,-1.416407 0,-0.68906 0.22968,-1.20859 0.68906,-1.558593 0.46302,-0.349997 1.15208,-0.524996 2.06719,-0.525 l 1.41093,0 0,-0.09844 c 0,-0.463016 -0.15313,-0.820307 -0.45937,-1.071875 -0.30261,-0.255203 -0.72917,-0.382807 -1.27969,-0.382812 -0.35,5e-6 -0.69089,0.04193 -1.02266,0.125781 -0.33177,0.08386 -0.65078,0.209641 -0.95703,0.377344 l 0,-0.929688 c 0.36823,-0.142181 0.72552,-0.24791 1.07188,-0.317187 0.34635,-0.07291 0.68359,-0.109369 1.01172,-0.109375 0.88593,6e-6 1.54765,0.229693 1.98515,0.689062 0.4375,0.45938 0.65625,1.155734 0.65625,2.089063"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4751"
-         inkscape:connector-curvature="0" /><path
-         d="m -161.36999,82.625145 1.06641,0 1.91406,5.140625 1.91407,-5.140625 1.0664,0 -2.29687,6.125 -1.36719,0 -2.29688,-6.125"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4753"
-         inkscape:connector-curvature="0" /><path
-         d="m -148.78092,85.436083 0,0.492187 -4.62657,0 c 0.0437,0.69271 0.25156,1.221356 0.62344,1.585937 0.37552,0.360939 0.89687,0.541407 1.56406,0.541407 0.38646,0 0.76016,-0.0474 1.1211,-0.142188 0.36458,-0.09479 0.72551,-0.236978 1.08281,-0.426562 l 0,0.951562 c -0.36094,0.153125 -0.73099,0.269792 -1.11016,0.35 -0.37917,0.08021 -0.7638,0.120313 -1.1539,0.120313 -0.97709,0 -1.75183,-0.284375 -2.32422,-0.853125 -0.56875,-0.568749 -0.85313,-1.338019 -0.85313,-2.307813 0,-1.0026 0.26979,-1.797391 0.80938,-2.384375 0.54323,-0.590619 1.27422,-0.885931 2.19297,-0.885937 0.82395,6e-6 1.47473,0.266152 1.95234,0.798437 0.48125,0.528651 0.72187,1.248702 0.72188,2.160157 m -1.00625,-0.295313 c -0.007,-0.550517 -0.16225,-0.989839 -0.46485,-1.317969 -0.29896,-0.328119 -0.69636,-0.492182 -1.19218,-0.492187 -0.56147,5e-6 -1.01173,0.158599 -1.35079,0.475781 -0.33541,0.317192 -0.52864,0.763806 -0.57968,1.339844 l 3.5875,-0.0055"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4755"
-         inkscape:connector-curvature="0" /><path
-         d="m -140.78014,85.671239 c -0.81302,3e-6 -1.3763,0.09297 -1.68984,0.278906 -0.31355,0.18594 -0.47032,0.503127 -0.47032,0.951562 0,0.357294 0.11667,0.641668 0.35,0.853125 0.23698,0.207814 0.55781,0.31172 0.9625,0.311719 0.55781,10e-7 1.00443,-0.196874 1.33985,-0.590625 0.33906,-0.397394 0.50859,-0.924216 0.50859,-1.580468 l 0,-0.224219 -1.00078,0 m 2.00703,-0.415625 0,3.494531 -1.00625,0 0,-0.929688 c -0.22969,0.371876 -0.51589,0.647136 -0.85859,0.825782 -0.34271,0.175 -0.76198,0.2625 -1.25781,0.2625 -0.62709,0 -1.12657,-0.175 -1.49844,-0.525 -0.36823,-0.353645 -0.55235,-0.82578 -0.55235,-1.416407 0,-0.68906 0.22969,-1.20859 0.68907,-1.558593 0.46302,-0.349997 1.15208,-0.524996 2.06718,-0.525 l 1.41094,0 0,-0.09844 c 0,-0.463016 -0.15313,-0.820307 -0.45937,-1.071875 -0.30261,-0.255203 -0.72917,-0.382807 -1.27969,-0.382812 -0.35,5e-6 -0.69089,0.04193 -1.02266,0.125781 -0.33177,0.08386 -0.65078,0.209641 -0.95703,0.377344 l 0,-0.929688 c 0.36823,-0.142181 0.72552,-0.24791 1.07188,-0.317187 0.34635,-0.07291 0.68359,-0.109369 1.01172,-0.109375 0.88593,6e-6 1.54765,0.229693 1.98515,0.689062 0.4375,0.45938 0.65625,1.155734 0.65625,2.089063"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4757"
-         inkscape:connector-curvature="0" /><path
-         d="m -131.60358,85.05327 0,3.696875 -1.00625,0 0,-3.664062 c -1e-5,-0.579684 -0.11303,-1.013537 -0.33907,-1.301563 -0.22604,-0.288016 -0.5651,-0.432026 -1.01718,-0.432031 -0.54324,5e-6 -0.97162,0.173182 -1.28516,0.519531 -0.31354,0.346359 -0.47031,0.818494 -0.47031,1.416406 l 0,3.461719 -1.01172,0 0,-6.125 1.01172,0 0,0.951563 c 0.24062,-0.368224 0.52317,-0.643484 0.84765,-0.825782 0.32813,-0.182285 0.70547,-0.273431 1.13204,-0.273437 0.70364,6e-6 1.23593,0.218756 1.59687,0.65625 0.36093,0.433859 0.5414,1.073702 0.54141,1.919531"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4759"
-         inkscape:connector-curvature="0" /><path
-         d="m -123.24733,81.673583 -1.49844,4.063281 3.00235,0 -1.50391,-4.063281 m -0.62344,-1.088282 1.25235,0 3.11172,8.164844 -1.14844,0 -0.74375,-2.094531 -3.68047,0 -0.74375,2.094531 -1.16484,0 3.11718,-8.164844"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4761"
-         inkscape:connector-curvature="0" /><path
-         d="m -114.81452,83.56577 c -0.11302,-0.06562 -0.23698,-0.113015 -0.37187,-0.142187 -0.13126,-0.03281 -0.27709,-0.04921 -0.4375,-0.04922 -0.56876,5e-6 -1.00626,0.185942 -1.3125,0.557812 -0.30261,0.368234 -0.45391,0.898702 -0.45391,1.591407 l 0,3.226562 -1.01172,0 0,-6.125 1.01172,0 0,0.951563 c 0.21146,-0.37187 0.48672,-0.64713 0.82578,-0.825782 0.33906,-0.182285 0.75104,-0.273431 1.23594,-0.273437 0.0693,6e-6 0.14583,0.0055 0.22969,0.01641 0.0838,0.0073 0.17682,0.02006 0.2789,0.03828 l 0.005,1.033594"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4763"
-         inkscape:connector-curvature="0" /><path
-         d="m -108.73873,85.436083 0,0.492187 -4.62657,0 c 0.0438,0.69271 0.25157,1.221356 0.62344,1.585937 0.37552,0.360939 0.89687,0.541407 1.56406,0.541407 0.38646,0 0.76016,-0.0474 1.1211,-0.142188 0.36458,-0.09479 0.72551,-0.236978 1.08281,-0.426562 l 0,0.951562 c -0.36094,0.153125 -0.73099,0.269792 -1.11016,0.35 -0.37917,0.08021 -0.7638,0.120313 -1.1539,0.120313 -0.97709,0 -1.75183,-0.284375 -2.32422,-0.853125 -0.56875,-0.568749 -0.85313,-1.338019 -0.85313,-2.307813 0,-1.0026 0.2698,-1.797391 0.80938,-2.384375 0.54323,-0.590619 1.27422,-0.885931 2.19297,-0.885937 0.82395,6e-6 1.47473,0.266152 1.95234,0.798437 0.48125,0.528651 0.72187,1.248702 0.72188,2.160157 m -1.00625,-0.295313 c -0.007,-0.550517 -0.16225,-0.989839 -0.46485,-1.317969 -0.29896,-0.328119 -0.69636,-0.492182 -1.19218,-0.492187 -0.56147,5e-6 -1.01173,0.158599 -1.35079,0.475781 -0.33541,0.317192 -0.52864,0.763806 -0.57968,1.339844 l 3.5875,-0.0055"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4765"
-         inkscape:connector-curvature="0" /><path
-         d="m -104.29264,85.671239 c -0.81303,3e-6 -1.37631,0.09297 -1.68985,0.278906 -0.31354,0.18594 -0.47031,0.503127 -0.47031,0.951562 0,0.357294 0.11666,0.641668 0.35,0.853125 0.23698,0.207814 0.55781,0.31172 0.9625,0.311719 0.55781,10e-7 1.00442,-0.196874 1.33984,-0.590625 0.33906,-0.397394 0.50859,-0.924216 0.5086,-1.580468 l 0,-0.224219 -1.00078,0 m 2.00703,-0.415625 0,3.494531 -1.00625,0 0,-0.929688 c -0.22969,0.371876 -0.51589,0.647136 -0.8586,0.825782 -0.34271,0.175 -0.76198,0.2625 -1.25781,0.2625 -0.62708,0 -1.12656,-0.175 -1.49844,-0.525 -0.36823,-0.353645 -0.55234,-0.82578 -0.55234,-1.416407 0,-0.68906 0.22969,-1.20859 0.68906,-1.558593 0.46302,-0.349997 1.15208,-0.524996 2.06719,-0.525 l 1.41094,0 0,-0.09844 c -1e-5,-0.463016 -0.15313,-0.820307 -0.45938,-1.071875 -0.30261,-0.255203 -0.72917,-0.382807 -1.27969,-0.382812 -0.35,5e-6 -0.69088,0.04193 -1.02265,0.125781 -0.33177,0.08386 -0.65078,0.209641 -0.95703,0.377344 l 0,-0.929688 c 0.36823,-0.142181 0.72552,-0.24791 1.07187,-0.317187 0.34635,-0.07291 0.68359,-0.109369 1.01172,-0.109375 0.88593,6e-6 1.54765,0.229693 1.98516,0.689062 0.43749,0.45938 0.65624,1.155734 0.65625,2.089063"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4767"
-         inkscape:connector-curvature="0" /><path
-         d="m -99.950455,87.361082 1.153906,0 0,1.389063 -1.153906,0 0,-1.389063 m 0,-4.402343 1.153906,0 0,1.389062 -1.153906,0 0,-1.389062"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4769"
-         inkscape:connector-curvature="0" /><path
-         d="m -208.77311,94.025304 4.69219,0 0,0.929687 -3.5875,0 0,2.40625 3.2375,0 0,0.929688 -3.2375,0 0,3.899221 -1.10469,0 0,-8.164846"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4771"
-         inkscape:connector-curvature="0" /><path
-         d="m -203.16217,96.065148 1.00625,0 0,6.125002 -1.00625,0 0,-6.125002 m 0,-2.384375 1.00625,0 0,1.274218 -1.00625,0 0,-1.274218"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4773"
-         inkscape:connector-curvature="0" /><path
-         d="m -200.04499,93.680773 1.00625,0 0,8.509377 -1.00625,0 0,-8.509377"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4775"
-         inkscape:connector-curvature="0" /><path
-         d="m -196.93874,93.680773 1.00625,0 0,8.509377 -1.00625,0 0,-8.509377"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4777"
-         inkscape:connector-curvature="0" /><path
-         d="m -184.10905,94.65421 0,1.164844 c -0.37188,-0.346348 -0.76928,-0.605202 -1.19219,-0.776563 -0.41927,-0.171347 -0.86589,-0.257024 -1.33984,-0.257031 -0.93334,7e-6 -1.64792,0.286205 -2.14375,0.858594 -0.49584,0.568756 -0.74375,1.392713 -0.74375,2.471875 0,1.075524 0.24791,1.899481 0.74375,2.471871 0.49583,0.56875 1.21041,0.85313 2.14375,0.85313 0.47395,0 0.92057,-0.0857 1.33984,-0.25703 0.42291,-0.17136 0.82031,-0.43021 1.19219,-0.77657 l 0,1.15391 c -0.38646,0.2625 -0.79662,0.45938 -1.23047,0.59063 -0.43021,0.13125 -0.88594,0.19687 -1.36719,0.19687 -1.23594,0 -2.20937,-0.37734 -2.92031,-1.13203 -0.71094,-0.75833 -1.0664,-1.791924 -1.0664,-3.100781 0,-1.312495 0.35546,-2.346088 1.0664,-3.100781 0.71094,-0.758326 1.68437,-1.137492 2.92031,-1.1375 0.48854,8e-6 0.94792,0.06563 1.37813,0.196875 0.43385,0.127612 0.84036,0.320841 1.21953,0.579687"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4779"
-         inkscape:connector-curvature="0" /><path
-         d="m -180.06218,96.770616 c -0.53958,6e-6 -0.96614,0.211464 -1.27968,0.634375 -0.31355,0.419275 -0.47032,0.995317 -0.47032,1.728125 0,0.732815 0.15495,1.310684 0.46485,1.733594 0.31354,0.41927 0.74192,0.62891 1.28515,0.62891 0.53594,0 0.96068,-0.21146 1.27422,-0.63438 0.31354,-0.42291 0.47031,-0.998955 0.47032,-1.728124 -10e-6,-0.725517 -0.15678,-1.299735 -0.47032,-1.722656 -0.31354,-0.426557 -0.73828,-0.639838 -1.27422,-0.639844 m 0,-0.853125 c 0.875,7e-6 1.56224,0.284381 2.06172,0.853125 0.49948,0.568755 0.74922,1.356254 0.74922,2.3625 0,1.002604 -0.24974,1.790104 -0.74922,2.362504 -0.49948,0.56875 -1.18672,0.85312 -2.06172,0.85312 -0.87864,0 -1.56771,-0.28437 -2.06718,-0.85312 -0.49584,-0.5724 -0.74375,-1.3599 -0.74375,-2.362504 0,-1.006246 0.24791,-1.793745 0.74375,-2.3625 0.49947,-0.568744 1.18854,-0.853118 2.06718,-0.853125"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4781"
-         inkscape:connector-curvature="0" /><path
-         d="m -175.58874,93.680773 1.00625,0 0,8.509377 -1.00625,0 0,-8.509377"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4783"
-         inkscape:connector-curvature="0" /><path
-         d="m -170.10905,96.770616 c -0.53959,6e-6 -0.96615,0.211464 -1.27969,0.634375 -0.31354,0.419275 -0.47031,0.995317 -0.47031,1.728125 0,0.732815 0.15495,1.310684 0.46484,1.733594 0.31354,0.41927 0.74193,0.62891 1.28516,0.62891 0.53593,0 0.96067,-0.21146 1.27422,-0.63438 0.31354,-0.42291 0.47031,-0.998955 0.47031,-1.728124 0,-0.725517 -0.15677,-1.299735 -0.47031,-1.722656 -0.31355,-0.426557 -0.73829,-0.639838 -1.27422,-0.639844 m 0,-0.853125 c 0.875,7e-6 1.56223,0.284381 2.06172,0.853125 0.49947,0.568755 0.74921,1.356254 0.74922,2.3625 -1e-5,1.002604 -0.24975,1.790104 -0.74922,2.362504 -0.49949,0.56875 -1.18672,0.85312 -2.06172,0.85312 -0.87865,0 -1.56771,-0.28437 -2.06719,-0.85312 -0.49583,-0.5724 -0.74375,-1.3599 -0.74375,-2.362504 0,-1.006246 0.24792,-1.793745 0.74375,-2.3625 0.49948,-0.568744 1.18854,-0.853118 2.06719,-0.853125"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4785"
-         inkscape:connector-curvature="0" /><path
-         d="m -162.08639,97.005772 c -0.11303,-0.06562 -0.23699,-0.113015 -0.37188,-0.142187 -0.13125,-0.03281 -0.27709,-0.04921 -0.4375,-0.04922 -0.56875,6e-6 -1.00625,0.185943 -1.3125,0.557813 -0.30261,0.368233 -0.45391,0.898702 -0.45391,1.591406 l 0,3.226566 -1.01171,0 0,-6.125003 1.01171,0 0,0.951562 c 0.21146,-0.371869 0.48672,-0.64713 0.82579,-0.825781 0.33905,-0.182286 0.75103,-0.273431 1.23593,-0.273438 0.0693,7e-6 0.14583,0.0055 0.22969,0.01641 0.0838,0.0073 0.17682,0.02006 0.27891,0.03828 l 0.005,1.033593"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4787"
-         inkscape:connector-curvature="0" /><path
-         d="m -157.19733,100.80108 1.15391,0 0,1.38907 -1.15391,0 0,-1.38907 m 0,-4.402339 1.15391,0 0,1.389063 -1.15391,0 0,-1.389063"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4789"
-         inkscape:connector-curvature="0" /><path
-         d="m -148.95593,98.290929 0,2.991401 1.77188,0 c 0.59427,1e-5 1.03359,-0.12213 1.31797,-0.3664 0.28801,-0.24792 0.43202,-0.62526 0.43203,-1.132033 -10e-6,-0.510413 -0.14402,-0.885934 -0.43203,-1.126562 -0.28438,-0.244267 -0.7237,-0.366402 -1.31797,-0.366406 l -1.77188,0 m 0,-3.357813 0,2.460938 1.63516,0 c 0.53958,5e-6 0.94062,-0.100256 1.20313,-0.300782 0.26614,-0.204161 0.39921,-0.514056 0.39921,-0.929687 0,-0.411973 -0.13307,-0.720045 -0.39921,-0.924219 -0.26251,-0.204159 -0.66355,-0.306242 -1.20313,-0.30625 l -1.63516,0 m -1.10468,-0.907812 2.82187,0 c 0.84218,8e-6 1.49114,0.175008 1.94688,0.525 0.45572,0.350007 0.68358,0.847663 0.68359,1.492969 -1e-5,0.499484 -0.11667,0.89688 -0.35,1.192187 -0.23334,0.295317 -0.57605,0.479432 -1.02812,0.552344 0.54322,0.116671 0.96431,0.360941 1.26328,0.732812 0.30259,0.368233 0.4539,0.82943 0.4539,1.383594 0,0.72917 -0.24792,1.29245 -0.74375,1.68984 -0.49584,0.3974 -1.2013,0.5961 -2.1164,0.5961 l -2.93125,0 0,-8.164846"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4791"
-         inkscape:connector-curvature="0" /><path
-         d="m -142.42624,93.680773 1.00625,0 0,8.509377 -1.00625,0 0,-8.509377"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4793"
-         inkscape:connector-curvature="0" /><path
-         d="m -136.5364,99.111241 c -0.81302,3e-6 -1.3763,0.09297 -1.68984,0.278906 -0.31354,0.185941 -0.47031,0.503128 -0.47031,0.951563 0,0.35729 0.11666,0.64167 0.35,0.85312 0.23698,0.20782 0.55781,0.31172 0.9625,0.31172 0.55781,0 1.00442,-0.19687 1.33984,-0.59062 0.33906,-0.3974 0.50859,-0.924218 0.5086,-1.58047 l 0,-0.224219 -1.00079,0 m 2.00704,-0.415625 0,3.494534 -1.00625,0 0,-0.92969 c -0.2297,0.37188 -0.51589,0.64714 -0.8586,0.82578 -0.34271,0.175 -0.76198,0.2625 -1.25781,0.2625 -0.62709,0 -1.12656,-0.175 -1.49844,-0.525 -0.36823,-0.35364 -0.55234,-0.82578 -0.55234,-1.41641 0,-0.689055 0.22969,-1.208586 0.68906,-1.558589 0.46302,-0.349996 1.15208,-0.524996 2.06719,-0.525 l 1.41094,0 0,-0.09844 c -1e-5,-0.463017 -0.15313,-0.820308 -0.45938,-1.071875 -0.30261,-0.255203 -0.72917,-0.382807 -1.27969,-0.382813 -0.35,6e-6 -0.69088,0.04193 -1.02265,0.125781 -0.33178,0.08386 -0.65079,0.209641 -0.95703,0.377344 l 0,-0.929687 c 0.36822,-0.142182 0.72551,-0.247911 1.07187,-0.317188 0.34635,-0.07291 0.68359,-0.109368 1.01172,-0.109375 0.88593,7e-6 1.54765,0.229694 1.98516,0.689063 0.43749,0.45938 0.65624,1.155733 0.65625,2.089062"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4795"
-         inkscape:connector-curvature="0" /><path
-         d="m -128.04343,96.300304 0,0.940625 c -0.28438,-0.156766 -0.57057,-0.273433 -0.85859,-0.35 -0.28438,-0.0802 -0.5724,-0.120307 -0.86406,-0.120313 -0.65261,6e-6 -1.15938,0.207818 -1.52031,0.623438 -0.36094,0.411983 -0.54141,0.99167 -0.54141,1.739062 0,0.747398 0.18047,1.328904 0.54141,1.744534 0.36093,0.41198 0.8677,0.61797 1.52031,0.61797 0.29166,0 0.57968,-0.0383 0.86406,-0.11485 0.28802,-0.0802 0.57421,-0.19869 0.85859,-0.35547 l 0,0.92969 c -0.28073,0.13125 -0.5724,0.22969 -0.875,0.29531 -0.29896,0.0656 -0.61797,0.0984 -0.95703,0.0984 -0.92239,0 -1.65521,-0.28984 -2.19843,-0.86953 -0.54323,-0.57969 -0.81485,-1.36172 -0.81485,-2.346094 0,-0.998954 0.27344,-1.78463 0.82031,-2.357031 0.55052,-0.57239 1.30339,-0.858587 2.2586,-0.858594 0.30989,7e-6 0.61249,0.03282 0.90781,0.09844 0.29531,0.06199 0.58151,0.156777 0.85859,0.284375"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4797"
-         inkscape:connector-curvature="0" /><path
-         d="m -126.32077,93.680773 1.01172,0 0,5.025781 3.00234,-2.641406 1.28516,0 -3.24844,2.865624 3.38516,3.259378 -1.3125,0 -3.11172,-2.991409 0,2.991409 -1.01172,0 0,-8.509377"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4799"
-         inkscape:connector-curvature="0" /><path
-         d="m -116.72858,98.673741 2.94765,0 0,0.896875 -2.94765,0 0,-0.896875"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4801"
-         inkscape:connector-curvature="0" /><path
-         d="m -104.69186,98.362022 c 0.23697,0.08021 0.46666,0.251567 0.68906,0.514063 0.22604,0.262503 0.45208,0.62344 0.67812,1.082812 l 1.1211,2.231253 -1.18672,0 -1.04453,-2.09453 c -0.2698,-0.546876 -0.5323,-0.909636 -0.7875,-1.088285 -0.25157,-0.178643 -0.5961,-0.267965 -1.0336,-0.267969 l -1.20312,0 0,3.450784 -1.10469,0 0,-8.164846 2.49375,0 c 0.93333,8e-6 1.62968,0.19506 2.08906,0.585156 0.45937,0.390111 0.68906,0.978913 0.68907,1.766406 -1e-5,0.514068 -0.12032,0.94063 -0.36094,1.279688 -0.23699,0.339066 -0.58334,0.574222 -1.03906,0.705468 m -2.76719,-3.428906 0,2.898438 1.38906,0 c 0.53229,4e-6 0.93333,-0.122131 1.20313,-0.366407 0.27343,-0.247911 0.41015,-0.610671 0.41015,-1.088281 0,-0.477598 -0.13672,-0.836712 -0.41015,-1.077343 -0.2698,-0.244264 -0.67084,-0.366399 -1.20313,-0.366407 l -1.38906,0"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4803"
-         inkscape:connector-curvature="0" /><path
-         d="m -100.91296,100.80108 1.15391,0 0,1.38907 -1.15391,0 0,-1.38907 m 0,-4.402339 1.15391,0 0,1.389063 -1.15391,0 0,-1.389063"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4805"
-         inkscape:connector-curvature="0" /><path
-         d="m -94.880922,94.752648 c -0.568753,7e-6 -0.997138,0.280736 -1.285156,0.842187 -0.284377,0.557819 -0.426565,1.398182 -0.426563,2.521094 -2e-6,1.119273 0.142186,1.959641 0.426563,2.521091 0.288018,0.55782 0.716403,0.83672 1.285156,0.83672 0.572392,0 1.000777,-0.2789 1.285156,-0.83672 0.288016,-0.56145 0.432026,-1.401818 0.432031,-2.521091 -5e-6,-1.122912 -0.144015,-1.963275 -0.432031,-2.521094 -0.284379,-0.561451 -0.712764,-0.84218 -1.285156,-0.842187 m 0,-0.875 c 0.9151,8e-6 1.613276,0.362768 2.094531,1.088281 0.48489,0.721881 0.727338,1.77188 0.727344,3.15 -6e-6,1.374482 -0.242454,2.424481 -0.727344,3.150001 -0.481255,0.72187 -1.179431,1.08281 -2.094531,1.08281 -0.915107,0 -1.615106,-0.36094 -2.1,-1.08281 -0.481251,-0.72552 -0.721876,-1.775519 -0.721875,-3.150001 -10e-7,-1.37812 0.240624,-2.428119 0.721875,-3.15 0.484894,-0.725513 1.184893,-1.088273 2.1,-1.088281"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4807"
-         inkscape:connector-curvature="0" /><path
-         d="m -81.077803,101.0253 0,-2.192965 -1.804688,0 0,-0.907813 2.898438,0 0,3.505468 c -0.42657,0.30261 -0.896882,0.53229 -1.410938,0.68906 -0.514068,0.15313 -1.062765,0.22969 -1.646093,0.22969 -1.276045,0 -2.275003,-0.37187 -2.996875,-1.11562 -0.71823,-0.7474 -1.077345,-1.786459 -1.077344,-3.117191 -10e-7,-1.33437 0.359114,-2.373431 1.077344,-3.117188 0.721872,-0.747388 1.72083,-1.121085 2.996875,-1.121093 0.532286,8e-6 1.037233,0.06563 1.514843,0.196875 0.481244,0.131258 0.924212,0.324486 1.328907,0.579687 l 0,1.175781 c -0.408341,-0.346347 -0.842195,-0.607024 -1.301563,-0.782031 -0.459381,-0.174993 -0.942453,-0.262493 -1.449219,-0.2625 -0.998962,7e-6 -1.750003,0.278913 -2.253125,0.836719 -0.499481,0.557818 -0.74922,1.389067 -0.749218,2.49375 -2e-6,1.101044 0.249737,1.930471 0.749218,2.488281 0.503122,0.55781 1.254163,0.83672 2.253125,0.83672 0.390099,0 0.738276,-0.0328 1.044532,-0.0984 0.306243,-0.0693 0.581504,-0.175 0.825781,-0.31719"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4809"
-         inkscape:connector-curvature="0" /><path
-         d="m -77.74733,100.80108 1.153906,0 0,1.38907 -1.153906,0 0,-1.38907 m 0,-4.402339 1.153906,0 0,1.389063 -1.153906,0 0,-1.389063"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4811"
-         inkscape:connector-curvature="0" /><path
-         d="m -71.715295,94.752648 c -0.568753,7e-6 -0.997138,0.280736 -1.285157,0.842187 -0.284377,0.557819 -0.426564,1.398182 -0.426562,2.521094 -2e-6,1.119273 0.142185,1.959641 0.426562,2.521091 0.288019,0.55782 0.716404,0.83672 1.285157,0.83672 0.572391,0 1.000776,-0.2789 1.285156,-0.83672 0.288015,-0.56145 0.432026,-1.401818 0.432031,-2.521091 -5e-6,-1.122912 -0.144016,-1.963275 -0.432031,-2.521094 -0.28438,-0.561451 -0.712765,-0.84218 -1.285156,-0.842187 m 0,-0.875 c 0.915099,8e-6 1.613276,0.362768 2.094531,1.088281 0.484889,0.721881 0.727337,1.77188 0.727343,3.15 -6e-6,1.374482 -0.242454,2.424481 -0.727343,3.150001 -0.481255,0.72187 -1.179432,1.08281 -2.094531,1.08281 -0.915107,0 -1.615107,-0.36094 -2.1,-1.08281 -0.481251,-0.72552 -0.721876,-1.775519 -0.721875,-3.150001 -10e-7,-1.37812 0.240624,-2.428119 0.721875,-3.15 0.484893,-0.725513 1.184893,-1.088273 2.1,-1.088281"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4813"
-         inkscape:connector-curvature="0" /><path
-         d="m -62.374677,98.290929 0,2.991401 1.771875,0 c 0.594267,1e-5 1.033589,-0.12213 1.317969,-0.3664 0.288015,-0.24792 0.432026,-0.62526 0.432031,-1.132033 -5e-6,-0.510413 -0.144016,-0.885934 -0.432031,-1.126562 -0.28438,-0.244267 -0.723702,-0.366402 -1.317969,-0.366406 l -1.771875,0 m 0,-3.357813 0,2.460938 1.635157,0 c 0.539579,5e-6 0.94062,-0.100256 1.203125,-0.300782 0.26614,-0.204161 0.399213,-0.514056 0.399218,-0.929687 -5e-6,-0.411973 -0.133078,-0.720045 -0.399218,-0.924219 -0.262505,-0.204159 -0.663546,-0.306242 -1.203125,-0.30625 l -1.635157,0 m -1.104687,-0.907812 2.821875,0 c 0.842183,8e-6 1.49114,0.175008 1.946875,0.525 0.455723,0.350007 0.683587,0.847663 0.683594,1.492969 -7e-6,0.499484 -0.116673,0.89688 -0.35,1.192187 -0.23334,0.295317 -0.576048,0.479432 -1.028125,0.552344 0.543223,0.116671 0.964316,0.360941 1.263281,0.732812 0.302597,0.368233 0.453899,0.82943 0.453906,1.383594 -7e-6,0.72917 -0.247923,1.29245 -0.74375,1.68984 -0.495839,0.3974 -1.201307,0.5961 -2.116406,0.5961 l -2.93125,0 0,-8.164846"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4815"
-         inkscape:connector-curvature="0" /><path
-         d="m -55.587952,100.80108 1.153907,0 0,1.38907 -1.153907,0 0,-1.38907 m 0,-4.402339 1.153907,0 0,1.389063 -1.153907,0 0,-1.389063"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4817"
-         inkscape:connector-curvature="0" /><path
-         d="m -49.555933,94.752648 c -0.568753,7e-6 -0.997138,0.280736 -1.285156,0.842187 -0.284377,0.557819 -0.426564,1.398182 -0.426562,2.521094 -2e-6,1.119273 0.142185,1.959641 0.426562,2.521091 0.288018,0.55782 0.716403,0.83672 1.285156,0.83672 0.572392,0 1.000777,-0.2789 1.285157,-0.83672 0.288015,-0.56145 0.432026,-1.401818 0.432031,-2.521091 -5e-6,-1.122912 -0.144016,-1.963275 -0.432031,-2.521094 -0.28438,-0.561451 -0.712765,-0.84218 -1.285157,-0.842187 m 0,-0.875 c 0.9151,8e-6 1.613276,0.362768 2.094532,1.088281 0.484889,0.721881 0.727337,1.77188 0.727343,3.15 -6e-6,1.374482 -0.242454,2.424481 -0.727343,3.150001 -0.481256,0.72187 -1.179432,1.08281 -2.094532,1.08281 -0.915106,0 -1.615106,-0.36094 -2.1,-1.08281 -0.481251,-0.72552 -0.721875,-1.775519 -0.721875,-3.150001 0,-1.37812 0.240624,-2.428119 0.721875,-3.15 0.484894,-0.725513 1.184894,-1.088273 2.1,-1.088281"
-         style="font-size:11.19999981px;font-family:HelveticaNeueLTPro-Roman;fill:#f6921e"
-         id="path4819"
-         inkscape:connector-curvature="0" /></g><g
-       style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-       id="text4859-4"><path
-         d="m -392.7157,-1.0205482 c -0.73281,1.25782411 -1.27696,2.5019636 -1.63242,3.7324222 -0.35547,1.2304766 -0.53321,2.4773504 -0.5332,3.7406252 -10e-6,1.2632854 0.17773,2.515628 0.5332,3.7570318 0.36093,1.235938 0.90507,2.480077 1.63242,3.732422 l -1.3125,0 c -0.82031,-1.285157 -1.43555,-2.548437 -1.8457,-3.789844 -0.40469,-1.2414037 -0.60703,-2.4746056 -0.60703,-3.6996098 0,-1.2195248 0.20234,-2.447258 0.60703,-3.6832034 0.40468,-1.2359273 1.01992,-2.49920742 1.8457,-3.789844 l 1.3125,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4822"
-         inkscape:connector-curvature="0" /><path
-         d="m -389.27859,10.332578 2.70703,0 0,-9.3433604 -2.94492,0.590625 0,-1.50937506 2.92852,-0.59062504 1.65703,0 0,10.8527355 2.70703,0 0,1.394531 -7.05469,0 0,-1.394531"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4824"
-         inkscape:connector-curvature="0" /><path
-         d="m -379.31999,-1.0205482 1.3125,0 c 0.82031,1.29063658 1.43281,2.5539167 1.8375,3.789844 0.41015,1.2359454 0.61523,2.4636786 0.61523,3.6832034 0,1.2250042 -0.20508,2.4582061 -0.61523,3.6996098 -0.40469,1.241407 -1.01719,2.504687 -1.8375,3.789844 l -1.3125,0 c 0.72734,-1.252345 1.26874,-2.496484 1.62422,-3.732422 0.36093,-1.2414038 0.5414,-2.4937464 0.5414,-3.7570318 0,-1.2632748 -0.18047,-2.5101486 -0.5414,-3.7406252 -0.35548,-1.2304586 -0.89688,-2.47459809 -1.62422,-3.7324222"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4826"
-         inkscape:connector-curvature="0" /><path
-         d="m -367.10554,-0.5201575 2.46914,0 3.12539,8.3343756 3.1418,-8.3343756 2.46914,0 0,12.2472665 -1.61602,0 0,-10.75429765 -3.1582,8.40000055 -1.66523,0 -3.15821,-8.40000055 0,10.75429765 -1.60781,0 0,-12.2472665"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4828"
-         inkscape:connector-curvature="0" /><path
-         d="m -348.49265,7.1087493 c -1.21954,4.6e-6 -2.06446,0.1394576 -2.53477,0.4183594 -0.47031,0.2789102 -0.70547,0.754691 -0.70546,1.4273438 -10e-6,0.5359398 0.17499,0.9625019 0.525,1.2796875 0.35546,0.31172 0.83671,0.467579 1.44375,0.467578 0.83671,1e-6 1.50663,-0.295311 2.00976,-0.8859373 0.50859,-0.5960913 0.76289,-1.3863249 0.76289,-2.3707033 l 0,-0.3363281 -1.50117,0 m 3.01055,-0.6234376 0,5.2417973 -1.50938,0 0,-1.394531 c -0.34454,0.557813 -0.77383,0.970703 -1.28789,1.238672 -0.51407,0.262499 -1.14297,0.393749 -1.88672,0.39375 -0.94063,-10e-7 -1.68984,-0.2625 -2.24765,-0.7875 -0.55235,-0.530468 -0.82852,-1.2386706 -0.82852,-2.12461 0,-1.0335901 0.34453,-1.8128862 1.03359,-2.3378908 0.69453,-0.5249945 1.72813,-0.7874942 3.10079,-0.7875 l 2.1164,0 0,-0.1476563 c 0,-0.6945246 -0.22969,-1.2304616 -0.68906,-1.6078126 -0.45391,-0.3828046 -1.09376,-0.5742106 -1.91953,-0.5742188 -0.52501,8.2e-6 -1.03633,0.062899 -1.53399,0.1886719 -0.49765,0.1257891 -0.97617,0.3144608 -1.43554,0.5660157 l 0,-1.3945314 c 0.55234,-0.2132722 1.08828,-0.3718659 1.60781,-0.4757812 0.51953,-0.1093657 1.02539,-0.1640532 1.51758,-0.1640626 1.3289,9.4e-6 2.32148,0.3445404 2.97773,1.0335939 0.65624,0.6890702 0.98437,1.7336005 0.98438,3.1335939"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4830"
-         inkscape:connector-curvature="0" /><path
-         d="m -342.42233,-1.0369544 1.51757,0 0,7.5386724 4.50352,-3.9621097 1.92773,0 -4.87265,4.2984378 5.07773,4.8890629 -1.96875,0 -4.66758,-4.4871097 0,4.4871097 -1.51757,0 0,-12.7640634"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4832"
-         inkscape:connector-curvature="0" /><path
-         d="m -325.35163,6.7560149 0,0.7382813 -6.93985,0 c 0.0656,1.0390657 0.37734,1.8320337 0.93516,2.3789064 0.56328,0.5414074 1.34531,0.8121104 2.34609,0.8121094 0.57968,1e-6 1.14023,-0.07109 1.68164,-0.213281 0.54687,-0.142186 1.08828,-0.355467 1.62422,-0.639844 l 0,1.427344 c -0.54141,0.229688 -1.09649,0.404687 -1.66523,0.525 -0.56876,0.120312 -1.14571,0.180468 -1.73086,0.180469 -1.46563,-10e-7 -2.62774,-0.426563 -3.48633,-1.279688 -0.85313,-0.8531232 -1.27969,-2.0070283 -1.27969,-3.461719 0,-1.5039003 0.40469,-2.6960867 1.21407,-3.5765627 0.81484,-0.8859286 1.91132,-1.328897 3.28945,-1.3289064 1.23593,9.4e-6 2.2121,0.3992278 2.92851,1.1976564 0.72187,0.7929762 1.08281,1.8730533 1.08282,3.2402346 m -1.50938,-0.4429688 c -0.0109,-0.8257751 -0.24336,-1.4847588 -0.69726,-1.9769533 -0.44845,-0.4921796 -1.04454,-0.7382731 -1.78828,-0.7382813 -0.8422,8.2e-6 -1.51759,0.2378986 -2.02618,0.713672 -0.50312,0.4757882 -0.79297,1.1457094 -0.86953,2.0097657 l 5.38125,-0.0082"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4834"
-         inkscape:connector-curvature="0" /><path
-         d="m -315.80319,0.84156134 0,4.60195346 2.08359,0 c 0.77109,6.3e-6 1.36718,-0.1996029 1.78828,-0.5988282 0.42109,-0.3992115 0.63163,-0.967961 0.63164,-1.7062501 -10e-6,-0.7328032 -0.21055,-1.2988183 -0.63164,-1.698047 -0.4211,-0.3992081 -1.01719,-0.59881728 -1.78828,-0.59882816 l -2.08359,0 m -1.65704,-1.36171884 3.74063,0 c 1.37265,1.224e-5 2.40898,0.3117307 3.10898,0.93515631 0.70546,0.61797949 1.0582,1.52579119 1.05821,2.72343769 -10e-6,1.2086012 -0.35275,2.1218816 -1.05821,2.7398439 -0.7,0.6179741 -1.73633,0.9269581 -3.10898,0.9269532 l -2.08359,0 0,4.9218754 -1.65704,0 0,-12.2472665"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4836"
-         inkscape:connector-curvature="0" /><path
-         d="m -302.34186,3.9505459 c -0.16954,-0.09843 -0.35548,-0.1695233 -0.55781,-0.2132812 -0.19689,-0.049211 -0.41564,-0.07382 -0.65625,-0.073828 -0.85313,8.1e-6 -1.50938,0.2789141 -1.96875,0.8367188 -0.45391,0.5523505 -0.68087,1.3480529 -0.68086,2.3871096 l 0,4.8398439 -1.51758,0 0,-9.1875005 1.51758,0 0,1.4273439 c 0.31718,-0.5578042 0.73007,-0.9706945 1.23867,-1.238672 0.50859,-0.2734282 1.12655,-0.4101469 1.8539,-0.4101563 0.1039,9.4e-6 0.21875,0.00821 0.34454,0.024609 0.12577,0.010947 0.26522,0.030088 0.41835,0.057422 l 0.008,1.5503907"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4838"
-         inkscape:connector-curvature="0" /><path
-         d="m -297.54303,3.5978115 c -0.80938,8.2e-6 -1.44923,0.3171954 -1.91954,0.9515626 -0.47031,0.6289128 -0.70547,1.4929745 -0.70546,2.5921877 -1e-5,1.0992223 0.23241,1.9660183 0.69726,2.6003908 0.47031,0.6289074 1.11289,0.9433604 1.92774,0.9433594 0.8039,1e-6 1.44101,-0.317186 1.91132,-0.9515626 0.47031,-0.6343724 0.70547,-1.4984341 0.70547,-2.5921876 0,-1.0882757 -0.23516,-1.949603 -0.70547,-2.5839846 -0.47031,-0.639836 -1.10742,-0.9597575 -1.91132,-0.9597657 m 0,-1.2796876 c 1.31249,9.4e-6 2.34335,0.4265716 3.09257,1.2796876 0.74921,0.8531324 1.12382,2.0343813 1.12383,3.5437503 -10e-6,1.5039094 -0.37462,2.6851583 -1.12383,3.5437502 -0.74922,0.853125 -1.78008,1.279687 -3.09257,1.279688 -1.31798,-10e-7 -2.35157,-0.426563 -3.10079,-1.279688 -0.74375,-0.8585919 -1.11562,-2.0398408 -1.11562,-3.5437502 0,-1.509369 0.37187,-2.6906179 1.11562,-3.5437503 0.74922,-0.853116 1.78281,-1.2796782 3.10079,-1.2796876"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4840"
-         inkscape:connector-curvature="0" /><path
-         d="m -284.77077,3.9341397 0,-4.9710941 1.50938,0 0,12.7640634 -1.50938,0 0,-1.378125 c -0.31719,0.546876 -0.71914,0.954297 -1.20586,1.222266 -0.48125,0.262499 -1.06094,0.393749 -1.73906,0.39375 -1.11016,-10e-7 -2.01524,-0.442969 -2.71523,-1.328907 -0.69454,-0.8859353 -1.0418,-2.050778 -1.0418,-3.4945312 0,-1.4437441 0.34726,-2.6085868 1.0418,-3.4945315 0.69999,-0.8859286 1.60507,-1.328897 2.71523,-1.3289064 0.67812,9.4e-6 1.25781,0.1339937 1.73906,0.4019532 0.48672,0.2625088 0.88867,0.6671959 1.20586,1.2140626 m -5.14336,3.2074221 c 0,1.1101598 0.22695,1.9824246 0.68086,2.616797 0.45937,0.6289072 1.08828,0.9433602 1.88672,0.9433592 0.79843,1e-6 1.42734,-0.314452 1.88672,-0.9433592 0.45937,-0.6343724 0.68906,-1.5066372 0.68906,-2.616797 0,-1.1101507 -0.22969,-1.9796811 -0.68906,-2.608594 -0.45938,-0.6343672 -1.08829,-0.9515544 -1.88672,-0.9515625 -0.79844,8.1e-6 -1.42735,0.3171953 -1.88672,0.9515625 -0.45391,0.6289129 -0.68086,1.4984433 -0.68086,2.608594"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4842"
-         inkscape:connector-curvature="0" /><path
-         d="m -280.30827,8.1013275 0,-5.5617192 1.50938,0 0,5.5042973 c 0,0.8695341 0.16953,1.5230491 0.50859,1.9605474 0.33906,0.432032 0.84765,0.648048 1.52578,0.648047 0.81484,1e-6 1.45742,-0.259765 1.92774,-0.7792974 0.47577,-0.5195289 0.71366,-1.2277314 0.71367,-2.1246095 l 0,-5.2089848 1.50937,0 0,9.1875007 -1.50937,0 0,-1.410938 c -0.36641,0.557814 -0.79298,0.973438 -1.27969,1.246875 -0.48125,0.267969 -1.0418,0.401953 -1.68164,0.401954 -1.05547,-10e-7 -1.85664,-0.328125 -2.40351,-0.984375 -0.54688,-0.656249 -0.82032,-1.6160138 -0.82032,-2.8792975"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4844"
-         inkscape:connector-curvature="0" /><path
-         d="m -262.87663,2.8923427 0,1.4109376 c -0.42657,-0.2351486 -0.85586,-0.4101484 -1.28789,-0.525 -0.42657,-0.1203045 -0.8586,-0.1804606 -1.29609,-0.1804688 -0.97891,8.2e-6 -1.73907,0.3117266 -2.28047,0.9351563 -0.54141,0.6179754 -0.81211,1.4875058 -0.81211,2.608594 0,1.1210973 0.2707,1.9933621 0.81211,2.616797 0.5414,0.6179702 1.30156,0.9269542 2.28047,0.9269532 0.43749,1e-6 0.86952,-0.05742 1.29609,-0.172266 0.43203,-0.120311 0.86132,-0.298045 1.28789,-0.5332028 l 0,1.3945318 c -0.4211,0.196875 -0.8586,0.344531 -1.3125,0.442968 -0.44844,0.09844 -0.92696,0.147656 -1.43554,0.147657 -1.3836,-10e-7 -2.48282,-0.434766 -3.29766,-1.304297 -0.81484,-0.8695297 -1.22227,-2.0425755 -1.22227,-3.5191412 0,-1.4984316 0.41016,-2.6769461 1.23047,-3.5355471 0.82578,-0.8585849 1.95508,-1.2878814 3.38789,-1.2878908 0.46484,9.4e-6 0.91875,0.049228 1.36172,0.1476563 0.44296,0.092978 0.87226,0.2351653 1.28789,0.4265625"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4846"
-         inkscape:connector-curvature="0" /><path
-         d="m -258.74225,-0.0689856 0,2.6085939 3.10899,0 0,1.173047 -3.10899,0 0,4.9875003 c 0,0.7492211 0.10117,1.2304707 0.30352,1.4437504 0.20781,0.213282 0.62617,0.319923 1.25508,0.319922 l 1.55039,0 0,1.263281 -1.55039,0 c -1.16485,0 -1.96876,-0.216015 -2.41172,-0.648047 -0.44297,-0.437499 -0.66446,-1.2304669 -0.66446,-2.3789064 l 0,-4.9875003 -1.10742,0 0,-1.173047 1.10742,0 0,-2.6085939 1.51758,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4848"
-         inkscape:connector-curvature="0" /><path
-         d="m -247.78288,2.8103115 0,1.4273438 c -0.42657,-0.2187423 -0.86954,-0.3828046 -1.32891,-0.4921875 -0.45938,-0.1093669 -0.93516,-0.1640544 -1.42734,-0.1640625 -0.74922,8.1e-6 -1.3125,0.1148518 -1.68984,0.3445312 -0.37188,0.2296951 -0.55782,0.5742261 -0.55782,1.0335939 0,0.3500064 0.13399,0.626178 0.40196,0.8285157 0.26796,0.1968807 0.80663,0.3855524 1.61601,0.5660156 l 0.5168,0.1148438 c 1.07187,0.2296925 1.83202,0.5550828 2.28047,0.9761719 0.4539,0.4156289 0.68085,0.9980502 0.68086,1.7472658 -10e-6,0.8531268 -0.33907,1.5285168 -1.01719,2.0261718 -0.67266,0.497656 -1.59961,0.746484 -2.78086,0.746485 -0.49219,-10e-7 -1.00625,-0.04922 -1.54219,-0.147657 -0.53047,-0.09297 -1.09101,-0.235156 -1.68164,-0.426562 l 0,-1.558594 c 0.55781,0.289845 1.10742,0.508595 1.64883,0.65625 0.5414,0.142189 1.07734,0.213282 1.60781,0.213281 0.71094,1e-6 1.25781,-0.120311 1.64063,-0.360937 0.38281,-0.246092 0.57421,-0.5906233 0.57422,-1.0335941 -1e-5,-0.4101534 -0.13946,-0.7246063 -0.41836,-0.9433594 -0.27344,-0.2187465 -0.87774,-0.4292931 -1.81289,-0.6316407 l -0.525,-0.1230469 c -0.93516,-0.1968707 -1.61055,-0.4976516 -2.02617,-0.9023438 -0.41563,-0.4101508 -0.62344,-0.9706972 -0.62344,-1.6816407 0,-0.864055 0.30625,-1.5312419 0.91875,-2.0015627 0.6125,-0.4703033 1.48203,-0.7054594 2.60859,-0.7054688 0.55781,9.4e-6 1.08281,0.041025 1.575,0.1230469 0.49218,0.08204 0.94609,0.2050872 1.36172,0.3691407"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4850"
-         inkscape:connector-curvature="0" /><path
-         d="m -240.40827,2.5396083 1.50937,0 1.88672,7.1695318 1.87852,-7.1695318 1.78008,0 1.88672,7.1695318 1.87851,-7.1695318 1.50938,0 -2.40352,9.1875007 -1.78008,0 -1.97695,-7.5304693 -1.98516,7.5304693 -1.78007,0 -2.40352,-9.1875007"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4852"
-         inkscape:connector-curvature="0" /><path
-         d="m -225.78209,2.5396083 1.50937,0 0,9.1875007 -1.50937,0 0,-9.1875007 m 0,-3.5765627 1.50937,0 0,1.91132824 -1.50937,0 0,-1.91132824"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4854"
-         inkscape:connector-curvature="0" /><path
-         d="m -219.62975,-0.0689856 0,2.6085939 3.10899,0 0,1.173047 -3.10899,0 0,4.9875003 c 0,0.7492211 0.10117,1.2304707 0.30352,1.4437504 0.20781,0.213282 0.62617,0.319923 1.25508,0.319922 l 1.55039,0 0,1.263281 -1.55039,0 c -1.16485,0 -1.96875,-0.216015 -2.41172,-0.648047 -0.44297,-0.437499 -0.66446,-1.2304669 -0.66445,-2.3789064 l 0,-4.9875003 -1.10743,0 0,-1.173047 1.10743,0 0,-2.6085939 1.51757,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4856"
-         inkscape:connector-curvature="0" /><path
-         d="m -206.8903,6.1817961 0,5.5453129 -1.50937,0 0,-5.4960942 c -1e-5,-0.8695249 -0.16954,-1.5203056 -0.5086,-1.9523439 -0.33907,-0.4320234 -0.84766,-0.6480388 -1.52578,-0.6480469 -0.81485,8.1e-6 -1.45742,0.2597735 -1.92773,0.779297 -0.47032,0.519538 -0.70547,1.2277405 -0.70547,2.1246095 l 0,5.1925785 -1.51758,0 0,-12.7640634 1.51758,0 0,5.0039066 c 0.36093,-0.5523355 0.78476,-0.9652257 1.27148,-1.238672 0.49219,-0.2734282 1.0582,-0.4101469 1.69805,-0.4101563 1.05546,9.4e-6 1.8539,0.3281341 2.39531,0.9843751 0.5414,0.6507891 0.8121,1.6105538 0.81211,2.8792971"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4858"
-         inkscape:connector-curvature="0" /><path
-         d="m -193.28132,5.1235929 c 0.79296,0.1695377 1.41093,0.5222717 1.85391,1.0582032 0.44843,0.5359425 0.67265,1.1976607 0.67266,1.9851564 -1e-5,1.2085961 -0.41564,2.1437515 -1.24688,2.8054685 -0.83126,0.661719 -2.01251,0.992578 -3.54375,0.992579 -0.51407,-10e-7 -1.04453,-0.05195 -1.59141,-0.15586 -0.5414,-0.09844 -1.10195,-0.248828 -1.68164,-0.451172 l 0,-1.5996092 c 0.45938,0.2679702 0.9625,0.4703142 1.50938,0.6070312 0.54687,0.13672 1.11835,0.205079 1.71445,0.205078 1.03906,10e-7 1.82929,-0.205077 2.37071,-0.6152342 0.54686,-0.4101541 0.8203,-1.0062473 0.82031,-1.7882813 -1e-5,-0.7218708 -0.25431,-1.2851515 -0.76289,-1.6898439 -0.50313,-0.4101506 -1.20587,-0.6152286 -2.10821,-0.6152344 l -1.42734,0 0,-1.3617189 1.49297,0 c 0.81484,7.3e-6 1.43827,-0.1613207 1.87031,-0.4839844 0.43203,-0.328117 0.64804,-0.798429 0.64805,-1.4109376 -1e-5,-0.6288965 -0.22423,-1.1101461 -0.67266,-1.4437501 -0.44297,-0.33905158 -1.08008,-0.50858267 -1.91133,-0.50859375 -0.45391,1.108e-5 -0.94063,0.0492298 -1.46015,0.14765626 -0.51954,0.0984483 -1.09102,0.25157319 -1.71446,0.45937499 l 0,-1.47656256 c 0.62891,-0.17498789 1.2168,-0.30623777 1.76368,-0.39375003 0.55234,-0.0874876 1.07187,-0.13123754 1.55859,-0.13125 1.25781,1.246e-5 2.25312,0.28712157 2.98594,0.86132818 0.7328,0.56876108 1.09921,1.33985411 1.09922,2.31328141 -10e-6,0.6781337 -0.19415,1.2523519 -0.58243,1.7226564 -0.38828,0.4648509 -0.94063,0.7875068 -1.65703,0.9679688"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4860"
-         inkscape:connector-curvature="0" /><path
-         d="m -180.74694,0.84156134 0,9.52382866 2.00157,0 c 1.68983,1e-6 2.92577,-0.3828107 3.70781,-1.1484375 0.78749,-0.7656217 1.18124,-1.9742144 1.18125,-3.6257815 -1e-5,-1.6406173 -0.39376,-2.8410068 -1.18125,-3.6011721 -0.78204,-0.7656145 -2.01798,-1.14842668 -3.70781,-1.14843756 l -2.00157,0 m -1.65703,-1.36171884 3.4043,0 c 2.37343,1.224e-5 4.11523,0.49493366 5.22539,1.48476572 1.11015,0.98438488 1.66522,2.52657088 1.66524,4.62656278 -2e-5,2.1109417 -0.55783,3.6613309 -1.67344,4.651172 -1.11564,0.989845 -2.8547,1.484766 -5.21719,1.484766 l -3.4043,0 0,-12.2472665"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4862"
-         inkscape:connector-curvature="0" /><path
-         d="m -161.68287,6.7560149 0,0.7382813 -6.93984,0 c 0.0656,1.0390657 0.37734,1.8320337 0.93516,2.3789064 0.56327,0.5414074 1.3453,0.8121104 2.34609,0.8121094 0.57968,1e-6 1.14023,-0.07109 1.68164,-0.213281 0.54687,-0.142186 1.08827,-0.355467 1.62422,-0.639844 l 0,1.427344 c -0.54142,0.229688 -1.09649,0.404687 -1.66524,0.525 -0.56875,0.120312 -1.14571,0.180468 -1.73086,0.180469 -1.46562,-10e-7 -2.62773,-0.426563 -3.48632,-1.279688 -0.85313,-0.8531232 -1.27969,-2.0070283 -1.27969,-3.461719 0,-1.5039003 0.40469,-2.6960867 1.21406,-3.5765627 0.81484,-0.8859286 1.91133,-1.328897 3.28945,-1.3289064 1.23594,9.4e-6 2.21211,0.3992278 2.92852,1.1976564 0.72187,0.7929762 1.0828,1.8730533 1.08281,3.2402346 m -1.50937,-0.4429688 c -0.011,-0.8257751 -0.24337,-1.4847588 -0.69727,-1.9769533 -0.44844,-0.4921796 -1.04454,-0.7382731 -1.78828,-0.7382813 -0.84219,8.2e-6 -1.51758,0.2378986 -2.02617,0.713672 -0.50313,0.4757882 -0.79297,1.1457094 -0.86953,2.0097657 l 5.38125,-0.0082"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4864"
-         inkscape:connector-curvature="0" /><path
-         d="m -153.34849,2.8103115 0,1.4273438 c -0.42657,-0.2187423 -0.86954,-0.3828046 -1.32891,-0.4921875 -0.45938,-0.1093669 -0.93516,-0.1640544 -1.42734,-0.1640625 -0.74922,8.1e-6 -1.31251,0.1148518 -1.68985,0.3445312 -0.37187,0.2296951 -0.55781,0.5742261 -0.55781,1.0335939 0,0.3500064 0.13398,0.626178 0.40195,0.8285157 0.26797,0.1968807 0.80664,0.3855524 1.61602,0.5660156 l 0.5168,0.1148438 c 1.07187,0.2296925 1.83202,0.5550828 2.28047,0.9761719 0.45389,0.4156289 0.68085,0.9980502 0.68086,1.7472658 -1e-5,0.8531268 -0.33907,1.5285168 -1.01719,2.0261718 -0.67266,0.497656 -1.59962,0.746484 -2.78086,0.746485 -0.49219,-10e-7 -1.00625,-0.04922 -1.54219,-0.147657 -0.53047,-0.09297 -1.09102,-0.235156 -1.68164,-0.426562 l 0,-1.558594 c 0.55781,0.289845 1.10742,0.508595 1.64883,0.65625 0.5414,0.142189 1.07734,0.213282 1.60781,0.213281 0.71093,1e-6 1.25781,-0.120311 1.64063,-0.360937 0.3828,-0.246092 0.57421,-0.5906233 0.57421,-1.0335941 0,-0.4101534 -0.13945,-0.7246063 -0.41835,-0.9433594 -0.27345,-0.2187465 -0.87774,-0.4292931 -1.8129,-0.6316407 l -0.525,-0.1230469 c -0.93515,-0.1968707 -1.61054,-0.4976516 -2.02617,-0.9023438 -0.41562,-0.4101508 -0.62344,-0.9706972 -0.62343,-1.6816407 -1e-5,-0.864055 0.30624,-1.5312419 0.91875,-2.0015627 0.61249,-0.4703033 1.48202,-0.7054594 2.60859,-0.7054688 0.55781,9.4e-6 1.08281,0.041025 1.575,0.1230469 0.49218,0.08204 0.94609,0.2050872 1.36172,0.3691407"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4866"
-         inkscape:connector-curvature="0" /><path
-         d="m -150.44458,2.5396083 1.50937,0 0,9.1875007 -1.50937,0 0,-9.1875007 m 0,-3.5765627 1.50937,0 0,1.91132824 -1.50937,0 0,-1.91132824"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4868"
-         inkscape:connector-curvature="0" /><path
-         d="m -139.7395,7.026718 c -1e-5,-1.0937443 -0.22696,-1.9413997 -0.68086,-2.5429689 -0.44844,-0.6015547 -1.08008,-0.9023357 -1.89492,-0.9023438 -0.80938,8.1e-6 -1.44102,0.3007891 -1.89492,0.9023438 -0.44845,0.6015692 -0.67266,1.4492246 -0.67266,2.5429689 0,1.0882849 0.22421,1.933206 0.67266,2.5347658 0.4539,0.6015642 1.08554,0.9023452 1.89492,0.9023442 0.81484,1e-6 1.44648,-0.30078 1.89492,-0.9023442 0.4539,-0.6015598 0.68085,-1.4464809 0.68086,-2.5347658 m 1.50937,3.560157 c -1e-5,1.564062 -0.34727,2.72617 -1.04179,3.486328 -0.69454,0.765622 -1.75821,1.148434 -3.19102,1.148437 -0.53047,-3e-6 -1.03086,-0.04102 -1.50117,-0.123046 -0.47032,-0.07657 -0.92696,-0.196879 -1.36992,-0.360938 l 0,-1.468359 c 0.44296,0.240623 0.88046,0.418357 1.3125,0.533203 0.43202,0.114841 0.87226,0.172263 1.3207,0.172265 0.98984,-2e-6 1.73085,-0.259767 2.22305,-0.779297 0.49218,-0.514063 0.73827,-1.293359 0.73828,-2.33789 l 0,-0.746485 c -0.31173,0.541408 -0.71095,0.946095 -1.19766,1.214063 -0.48672,0.267969 -1.06914,0.401953 -1.74726,0.401953 -1.12657,0 -2.03438,-0.429297 -2.72344,-1.287891 -0.68907,-0.8585914 -1.0336,-1.9960904 -1.0336,-3.4125 0,-1.421869 0.34453,-2.5621023 1.0336,-3.4207033 0.68906,-0.8585849 1.59687,-1.2878814 2.72344,-1.2878908 0.67812,9.4e-6 1.26054,0.1339937 1.74726,0.4019532 0.48671,0.2679775 0.88593,0.6726646 1.19766,1.2140626 l 0,-1.3945314 1.50937,0 0,8.0472667"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4870"
-         inkscape:connector-curvature="0" /><path
-         d="m -127.48403,6.1817961 0,5.5453129 -1.50938,0 0,-5.4960942 c -10e-6,-0.8695249 -0.16954,-1.5203056 -0.50859,-1.9523439 -0.33907,-0.4320234 -0.84766,-0.6480388 -1.52578,-0.6480469 -0.81485,8.1e-6 -1.45743,0.2597735 -1.92774,0.779297 -0.47031,0.519538 -0.70547,1.2277405 -0.70547,2.1246095 l 0,5.1925785 -1.51757,0 0,-9.1875007 1.51757,0 0,1.4273439 c 0.36094,-0.5523355 0.78477,-0.9652257 1.27149,-1.238672 0.49218,-0.2734282 1.0582,-0.4101469 1.69805,-0.4101563 1.05546,9.4e-6 1.85389,0.3281341 2.39531,0.9843751 0.5414,0.6507891 0.8121,1.6105538 0.81211,2.8792971"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4872"
-         inkscape:connector-curvature="0" /><path
-         d="m -111.70124,-0.11820435 0,1.61601575 c -0.62891,-0.3007708 -1.22227,-0.5249893 -1.78008,-0.67265631 -0.55782,-0.14764521 -1.09649,-0.22147327 -1.61601,-0.22148439 -0.90235,1.112e-5 -1.59962,0.17501096 -2.0918,0.525 -0.48672,0.3500103 -0.73008,0.8476661 -0.73008,1.4929689 0,0.5414148 0.16133,0.9515707 0.48399,1.2304688 0.32812,0.2734451 0.94609,0.4949293 1.8539,0.6644532 l 1.00078,0.2050781 c 1.23593,0.2351631 2.14648,0.6507877 2.73165,1.2468751 0.59061,0.5906302 0.88592,1.3835982 0.88593,2.3789064 -1e-5,1.186721 -0.39923,2.0863298 -1.19765,2.6988288 -0.79298,0.6125 -1.95782,0.918749 -3.49453,0.91875 -0.5797,-10e-7 -1.19767,-0.06563 -1.85391,-0.196875 -0.65079,-0.13125 -1.32618,-0.325391 -2.02617,-0.582422 l 0,-1.7062504 c 0.67265,0.3773456 1.33163,0.6617204 1.97695,0.8531254 0.64531,0.191407 1.27968,0.28711 1.90313,0.287109 0.94608,10e-7 1.67616,-0.185936 2.19023,-0.557813 0.51405,-0.3718725 0.77109,-0.9023408 0.77109,-1.5914059 0,-0.6015587 -0.18594,-1.0718707 -0.55781,-1.4109376 -0.36641,-0.3390575 -0.97071,-0.5933541 -1.81289,-0.7628907 l -1.00898,-0.196875 c -1.23595,-0.2460879 -2.13009,-0.6316344 -2.68243,-1.1566407 -0.55234,-0.5249927 -0.82851,-1.2550702 -0.82851,-2.1902345 0,-1.0828025 0.38007,-1.93592673 1.14023,-2.55937518 0.76562,-0.62342539 1.81836,-0.93514385 3.15821,-0.93515631 0.57421,1.246e-5 1.15936,0.0519655 1.75546,0.15585938 0.59609,0.10391847 1.20586,0.2597777 1.8293,0.46757816"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4874"
-         inkscape:connector-curvature="0" /><path
-         d="m -100.586,6.7560149 0,0.7382813 -6.93985,0 c 0.0656,1.0390657 0.37734,1.8320337 0.93516,2.3789064 0.56328,0.5414074 1.34531,0.8121104 2.34609,0.8121094 0.57968,1e-6 1.14023,-0.07109 1.68164,-0.213281 0.54687,-0.142186 1.08828,-0.355467 1.62422,-0.639844 l 0,1.427344 c -0.54141,0.229688 -1.09649,0.404687 -1.66523,0.525 -0.56876,0.120312 -1.14571,0.180468 -1.73086,0.180469 -1.46563,-10e-7 -2.62774,-0.426563 -3.48633,-1.279688 -0.85313,-0.8531232 -1.27969,-2.0070283 -1.27969,-3.461719 0,-1.5039003 0.40469,-2.6960867 1.21406,-3.5765627 0.81485,-0.8859286 1.91133,-1.328897 3.28946,-1.3289064 1.23593,9.4e-6 2.2121,0.3992278 2.92851,1.1976564 0.72187,0.7929762 1.08281,1.8730533 1.08282,3.2402346 m -1.50938,-0.4429688 c -0.0109,-0.8257751 -0.24337,-1.4847588 -0.69726,-1.9769533 -0.44845,-0.4921796 -1.04454,-0.7382731 -1.78829,-0.7382813 -0.84219,8.2e-6 -1.51758,0.2378986 -2.02617,0.713672 -0.50313,0.4757882 -0.79297,1.1457094 -0.86953,2.0097657 l 5.38125,-0.0082"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4876"
-         inkscape:connector-curvature="0" /><path
-         d="m -96.615661,-0.0689856 0,2.6085939 3.108984,0 0,1.173047 -3.108984,0 0,4.9875003 c -3e-6,0.7492211 0.101168,1.2304707 0.303515,1.4437504 0.207809,0.213282 0.626168,0.319923 1.255078,0.319922 l 1.550391,0 0,1.263281 -1.550391,0 c -1.164847,0 -1.968752,-0.216015 -2.411718,-0.648047 -0.442971,-0.437499 -0.664455,-1.2304669 -0.664454,-2.3789064 l 0,-4.9875003 -1.107422,0 0,-1.173047 1.107422,0 0,-2.6085939 1.517579,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4878"
-         inkscape:connector-curvature="0" /><path
-         d="m -90.020355,-0.0689856 0,2.6085939 3.108985,0 0,1.173047 -3.108985,0 0,4.9875003 c -3e-6,0.7492211 0.101169,1.2304707 0.303516,1.4437504 0.207809,0.213282 0.626168,0.319923 1.255078,0.319922 l 1.550391,0 0,1.263281 -1.550391,0 c -1.164847,0 -1.968753,-0.216015 -2.411719,-0.648047 -0.442971,-0.437499 -0.664455,-1.2304669 -0.664453,-2.3789064 l 0,-4.9875003 -1.107422,0 0,-1.173047 1.107422,0 0,-2.6085939 1.517578,0"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4880"
-         inkscape:connector-curvature="0" /><path
-         d="m -84.918017,2.5396083 1.509375,0 0,9.1875007 -1.509375,0 0,-9.1875007 m 0,-3.5765627 1.509375,0 0,1.91132824 -1.509375,0 0,-1.91132824"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4882"
-         inkscape:connector-curvature="0" /><path
-         d="m -72.621545,6.1817961 0,5.5453129 -1.509375,0 0,-5.4960942 c -8e-6,-0.8695249 -0.169539,-1.5203056 -0.508594,-1.9523439 -0.339069,-0.4320234 -0.847662,-0.6480388 -1.525781,-0.6480469 -0.814849,8.1e-6 -1.457426,0.2597735 -1.927735,0.779297 -0.470315,0.519538 -0.705471,1.2277405 -0.705468,2.1246095 l 0,5.1925785 -1.517579,0 0,-9.1875007 1.517579,0 0,1.4273439 c 0.360934,-0.5523355 0.784762,-0.9652257 1.271484,-1.238672 0.492183,-0.2734282 1.058198,-0.4101469 1.698047,-0.4101563 1.055462,9.4e-6 1.853899,0.3281341 2.395313,0.9843751 0.541397,0.6507891 0.8121,1.6105538 0.812109,2.8792971"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4884"
-         inkscape:connector-curvature="0" /><path
-         d="m -63.548889,7.026718 c -7e-6,-1.0937443 -0.22696,-1.9413997 -0.680859,-2.5429689 -0.448444,-0.6015547 -1.080084,-0.9023357 -1.894922,-0.9023438 -0.809379,8.1e-6 -1.441019,0.3007891 -1.894922,0.9023438 -0.44844,0.6015692 -0.672659,1.4492246 -0.672656,2.5429689 -3e-6,1.0882849 0.224216,1.933206 0.672656,2.5347658 0.453903,0.6015642 1.085543,0.9023452 1.894922,0.9023442 0.814838,1e-6 1.446478,-0.30078 1.894922,-0.9023442 0.453899,-0.6015598 0.680852,-1.4464809 0.680859,-2.5347658 m 1.509375,3.560157 c -9e-6,1.564062 -0.347274,2.72617 -1.041796,3.486328 -0.694539,0.765622 -1.75821,1.148434 -3.191016,1.148437 -0.530473,-3e-6 -1.030864,-0.04102 -1.501172,-0.123046 -0.470316,-0.07657 -0.926956,-0.196879 -1.369922,-0.360938 l 0,-1.468359 c 0.442966,0.240623 0.880466,0.418357 1.3125,0.533203 0.432027,0.114841 0.872261,0.172263 1.320703,0.172265 0.989838,-2e-6 1.730853,-0.259767 2.223047,-0.779297 0.49218,-0.514063 0.738274,-1.293359 0.738281,-2.33789 l 0,-0.746485 c -0.311726,0.541408 -0.710944,0.946095 -1.197656,1.214063 -0.486725,0.267969 -1.069146,0.401953 -1.747266,0.401953 -1.126566,0 -2.034378,-0.429297 -2.723437,-1.287891 -0.689064,-0.8585914 -1.033595,-1.9960904 -1.033594,-3.4125 -10e-7,-1.421869 0.34453,-2.5621023 1.033594,-3.4207033 0.689059,-0.8585849 1.596871,-1.2878814 2.723437,-1.2878908 0.67812,9.4e-6 1.260541,0.1339937 1.747266,0.4019532 0.486712,0.2679775 0.88593,0.6726646 1.197656,1.2140626 l 0,-1.3945314 1.509375,0 0,8.0472667"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4886"
-         inkscape:connector-curvature="0" /><path
-         d="m -53.073498,2.8103115 0,1.4273438 c -0.42657,-0.2187423 -0.869538,-0.3828046 -1.328906,-0.4921875 -0.459381,-0.1093669 -0.935162,-0.1640544 -1.427344,-0.1640625 -0.749223,8.1e-6 -1.312504,0.1148518 -1.689844,0.3445312 -0.371878,0.2296951 -0.557815,0.5742261 -0.557813,1.0335939 -2e-6,0.3500064 0.133982,0.626178 0.401954,0.8285157 0.267965,0.1968807 0.806637,0.3855524 1.616015,0.5660156 l 0.516797,0.1148438 c 1.071869,0.2296925 1.832025,0.5550828 2.280469,0.9761719 0.453899,0.4156289 0.680852,0.9980502 0.68086,1.7472658 -8e-6,0.8531268 -0.339071,1.5285168 -1.017188,2.0261718 -0.672663,0.497656 -1.599615,0.746484 -2.78086,0.746485 -0.492191,-10e-7 -1.006253,-0.04922 -1.542187,-0.147657 -0.530471,-0.09297 -1.091017,-0.235156 -1.681641,-0.426562 l 0,-1.558594 c 0.557811,0.289845 1.10742,0.508595 1.648828,0.65625 0.541403,0.142189 1.07734,0.213282 1.607813,0.213281 0.710933,1e-6 1.257807,-0.120311 1.640625,-0.360937 0.382806,-0.246092 0.574212,-0.5906233 0.574219,-1.0335941 -7e-6,-0.4101534 -0.13946,-0.7246063 -0.41836,-0.9433594 -0.273443,-0.2187465 -0.877739,-0.4292931 -1.81289,-0.6316407 l -0.525,-0.1230469 C -57.82311,7.4122692 -58.4985,7.1114883 -58.914123,6.7067961 -59.32975,6.2966453 -59.537562,5.7360989 -59.537561,5.0251554 c -1e-6,-0.864055 0.306249,-1.5312419 0.91875,-2.0015627 0.612498,-0.4703033 1.482028,-0.7054594 2.608594,-0.7054688 0.557807,9.4e-6 1.082807,0.041025 1.575,0.1230469 0.492181,0.08204 0.946087,0.2050872 1.361719,0.3691407"
-         style="font-size:16.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4888"
-         inkscape:connector-curvature="0" /></g><g
-       style="font-size:9.60000038px"
-       id="text4863-9"><path
-         d="m -393.83092,-67.415047 0,5.697657 2.57969,0 c 0.95468,8e-6 1.6927,-0.247128 2.21406,-0.741406 0.52134,-0.494262 0.78202,-1.198428 0.78203,-2.112501 -1e-5,-0.90728 -0.26069,-1.60806 -0.78203,-2.102343 -0.52136,-0.494258 -1.25938,-0.741393 -2.21406,-0.741407 l -2.57969,0 m -2.05156,-1.685937 4.63125,0 c 1.69947,1.5e-5 2.98254,0.385952 3.84922,1.157812 0.87342,0.765118 1.31014,1.889075 1.31015,3.371875 -10e-6,1.496364 -0.43673,2.627092 -1.31015,3.392188 -0.86668,0.765111 -2.14975,1.147663 -3.84922,1.147656 l -2.57969,0 0,6.093751 -2.05156,0 0,-15.163282"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4891"
-         inkscape:connector-curvature="0" /><path
-         d="m -377.16451,-63.565828 c -0.20991,-0.121865 -0.44012,-0.209886 -0.69063,-0.264062 -0.24376,-0.06093 -0.51459,-0.0914 -0.8125,-0.09141 -1.05625,1e-5 -1.86875,0.345322 -2.4375,1.035937 -0.56198,0.683863 -0.84297,1.669018 -0.84297,2.955469 l 0,5.992188 -1.8789,0 0,-11.375001 1.8789,0 0,1.767188 c 0.39271,-0.690615 0.9039,-1.201812 1.5336,-1.533594 0.62968,-0.33853 1.39478,-0.507801 2.29531,-0.507813 0.12864,1.2e-5 0.27083,0.01017 0.42656,0.03047 0.15572,0.01355 0.32838,0.03725 0.51797,0.07109 l 0.0102,1.919531"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4893"
-         inkscape:connector-curvature="0" /><path
-         d="m -371.22311,-64.002546 c -1.00209,10e-6 -1.79427,0.392718 -2.37656,1.178125 -0.58229,0.778654 -0.87344,1.848444 -0.87344,3.209375 0,1.360942 0.28776,2.434118 0.86328,3.219531 0.58229,0.778648 1.37786,1.16797 2.38672,1.167969 0.99531,10e-7 1.78411,-0.392707 2.36641,-1.178125 0.58228,-0.785414 0.87343,-1.855204 0.87344,-3.209375 -1e-5,-1.347389 -0.29116,-2.413794 -0.87344,-3.199219 -0.5823,-0.792178 -1.3711,-1.188271 -2.36641,-1.188281 m 0,-1.584376 c 1.625,1.2e-5 2.9013,0.528137 3.82891,1.584376 0.92759,1.056259 1.39139,2.518757 1.39141,4.3875 -2e-5,1.861983 -0.46382,3.324481 -1.39141,4.3875 -0.92761,1.05625 -2.20391,1.584375 -3.82891,1.584375 -1.63177,0 -2.91146,-0.528125 -3.83906,-1.584375 -0.92083,-1.063019 -1.38125,-2.525517 -1.38125,-4.3875 0,-1.868743 0.46042,-3.331241 1.38125,-4.3875 0.9276,-1.056239 2.20729,-1.584364 3.83906,-1.584376"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4895"
-         inkscape:connector-curvature="0" /><path
-         d="m -355.40982,-63.58614 0,-6.154688 1.86875,0 0,15.803126 -1.86875,0 0,-1.70625 c -0.39272,0.677084 -0.89038,1.181511 -1.49297,1.513281 -0.59584,0.325 -1.31355,0.4875 -2.15313,0.4875 -1.37448,0 -2.49505,-0.548437 -3.36172,-1.645313 -0.85989,-1.096872 -1.28984,-2.539058 -1.28984,-4.326562 0,-1.787493 0.42995,-3.229679 1.28984,-4.326563 0.86667,-1.096864 1.98724,-1.645301 3.36172,-1.645313 0.83958,1.2e-5 1.55729,0.165897 2.15313,0.497657 0.60259,0.325011 1.10025,0.826052 1.49297,1.503125 m -6.36797,3.971094 c -1e-5,1.374483 0.28098,2.45443 0.84297,3.239844 0.56874,0.778647 1.34739,1.16797 2.33593,1.167969 0.98854,1e-6 1.76718,-0.389322 2.33594,-1.167969 0.56874,-0.785414 0.85312,-1.865361 0.85313,-3.239844 -10e-6,-1.374472 -0.28439,-2.451034 -0.85313,-3.229688 -0.56876,-0.785407 -1.3474,-1.178115 -2.33594,-1.178125 -0.98854,1e-5 -1.76719,0.392718 -2.33593,1.178125 -0.56199,0.778654 -0.84298,1.855216 -0.84297,3.229688"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4897"
-         inkscape:connector-curvature="0" /><path
-         d="m -349.88482,-58.426765 0,-6.885938 1.86875,0 0,6.814844 c -10e-6,1.076566 0.20989,1.88568 0.62968,2.427344 0.41979,0.534898 1.04948,0.802345 1.88907,0.802344 1.00884,1e-6 1.80442,-0.321613 2.38671,-0.964844 0.58906,-0.643226 0.88359,-1.520048 0.8836,-2.630469 l 0,-6.449219 1.86875,0 0,11.375001 -1.86875,0 0,-1.746875 c -0.45366,0.690626 -0.98178,1.205209 -1.58438,1.54375 -0.59584,0.331771 -1.28985,0.497656 -2.08203,0.497656 -1.30677,0 -2.2987,-0.40625 -2.97578,-1.21875 -0.67708,-0.812498 -1.01563,-2.000778 -1.01562,-3.564844"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4899"
-         inkscape:connector-curvature="0" /><path
-         d="m -328.30279,-64.875984 0,1.746875 c -0.52813,-0.291136 -1.05964,-0.507803 -1.59453,-0.65 -0.52813,-0.148948 -1.06303,-0.223427 -1.60469,-0.223437 -1.21198,10e-6 -2.15313,0.385947 -2.82344,1.157812 -0.67031,0.765112 -1.00547,1.841674 -1.00546,3.229688 -10e-6,1.388025 0.33515,2.467972 1.00546,3.239844 0.67031,0.765106 1.61146,1.147657 2.82344,1.147656 0.54166,10e-7 1.07656,-0.07109 1.60469,-0.213281 0.53489,-0.148957 1.0664,-0.369009 1.59453,-0.660157 l 0,1.726563 c -0.52136,0.24375 -1.06303,0.426563 -1.625,0.548438 -0.55522,0.121874 -1.14766,0.182812 -1.77734,0.182812 -1.71303,0 -3.07396,-0.538281 -4.08282,-1.614844 -1.00885,-1.07656 -1.51328,-2.528902 -1.51328,-4.357031 0,-1.855201 0.50781,-3.314314 1.52344,-4.377344 1.02239,-1.06301 2.42057,-1.59452 4.19453,-1.594532 0.57552,1.2e-5 1.13749,0.06095 1.68594,0.182813 0.54843,0.115115 1.07994,0.291157 1.59453,0.528125"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4901"
-         inkscape:connector-curvature="0" /><path
-         d="m -323.18404,-68.54239 0,3.229687 3.84922,0 0,1.452344 -3.84922,0 0,6.175 c -1e-5,0.927607 0.12525,1.52344 0.37578,1.7875 0.25728,0.264065 0.77525,0.396096 1.5539,0.396094 l 1.91954,0 0,1.564063 -1.91954,0 c -1.44219,0 -2.4375,-0.267448 -2.98593,-0.802344 -0.54844,-0.541665 -0.82266,-1.523435 -0.82266,-2.945313 l 0,-6.175 -1.37109,0 0,-1.452344 1.37109,0 0,-3.229687 1.87891,0"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4903"
-         inkscape:connector-curvature="0" /><path
-         d="m -308.11216,-67.415047 0,11.791407 2.47812,0 c 2.09218,2e-6 3.62239,-0.473956 4.59063,-1.421875 0.97499,-0.947913 1.46249,-2.444265 1.4625,-4.489063 -10e-6,-2.03124 -0.48751,-3.517437 -1.4625,-4.458594 -0.96824,-0.947903 -2.49845,-1.421861 -4.59063,-1.421875 l -2.47812,0 m -2.05157,-1.685937 4.21485,0 c 2.93853,1.5e-5 5.09504,0.612775 6.46953,1.838281 1.37447,1.218762 2.0617,3.128135 2.06172,5.728125 -2e-5,2.613547 -0.69064,4.533077 -2.07188,5.758594 -1.38126,1.225522 -3.53438,1.838282 -6.45937,1.838282 l -4.21485,0 0,-15.163282"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4905"
-         inkscape:connector-curvature="0" /><path
-         d="m -284.50904,-60.09239 0,0.914063 -8.59219,0 c 0.0813,1.286462 0.46719,2.268232 1.15782,2.945312 0.69739,0.670314 1.66562,1.00547 2.90468,1.005469 0.7177,10e-7 1.41171,-0.08802 2.08203,-0.264063 0.67708,-0.176039 1.34739,-0.440102 2.01094,-0.792187 l 0,1.767188 c -0.67032,0.284375 -1.35756,0.501041 -2.06172,0.65 -0.70417,0.148958 -1.41849,0.223437 -2.14297,0.223437 -1.81458,0 -3.25338,-0.528125 -4.3164,-1.584375 -1.05625,-1.056248 -1.58438,-2.484892 -1.58438,-4.285938 0,-1.861972 0.50104,-3.338012 1.50313,-4.428125 1.00885,-1.096864 2.3664,-1.645301 4.07265,-1.645313 1.5302,1.2e-5 2.7388,0.494282 3.62579,1.482813 0.89374,0.98178 1.34061,2.319018 1.34062,4.011719 m -1.86875,-0.548438 c -0.0136,-1.022388 -0.30131,-1.838272 -0.86328,-2.447656 -0.55522,-0.609365 -1.29324,-0.914052 -2.21406,-0.914062 -1.04272,10e-6 -1.87891,0.294541 -2.5086,0.883593 -0.62292,0.589071 -0.98177,1.418498 -1.07656,2.488282 l 6.6625,-0.01016"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4907"
-         inkscape:connector-curvature="0" /><path
-         d="m -274.19029,-64.977547 0,1.767188 c -0.52813,-0.270824 -1.07657,-0.473949 -1.64531,-0.609375 -0.56876,-0.135407 -1.15782,-0.203115 -1.76719,-0.203125 -0.92761,1e-5 -1.625,0.142197 -2.09219,0.426563 -0.46042,0.284384 -0.69062,0.710946 -0.69062,1.279687 0,0.433341 0.16588,0.775268 0.49765,1.025781 0.33177,0.243758 0.9987,0.477351 2.00079,0.700782 l 0.63984,0.142187 c 1.32708,0.284381 2.26822,0.687246 2.82344,1.208594 0.56197,0.514588 0.84296,1.235681 0.84297,2.163281 -10e-6,1.056253 -0.4198,1.89245 -1.25938,2.508594 -0.83282,0.616146 -1.98047,0.924219 -3.44297,0.924219 -0.60938,0 -1.24584,-0.06094 -1.90937,-0.182812 -0.65678,-0.115105 -1.35079,-0.291146 -2.08203,-0.528125 l 0,-1.929688 c 0.69062,0.358856 1.37109,0.629689 2.0414,0.8125 0.67031,0.176043 1.33385,0.264064 1.99063,0.264063 0.8802,1e-6 1.55728,-0.148957 2.03125,-0.446876 0.47395,-0.304685 0.71093,-0.731247 0.71093,-1.279687 0,-0.507809 -0.17266,-0.897132 -0.51796,-1.167969 -0.33855,-0.270829 -1.08673,-0.531506 -2.24454,-0.782031 l -0.65,-0.152344 c -1.15781,-0.243745 -1.99401,-0.61614 -2.50859,-1.117188 -0.51458,-0.507805 -0.77188,-1.201815 -0.77187,-2.082031 -1e-5,-1.069782 0.37916,-1.895823 1.1375,-2.478125 0.75833,-0.58228 1.83489,-0.873426 3.22968,-0.873438 0.69062,1.2e-5 1.34062,0.05079 1.95,0.152344 0.60937,0.101574 1.17135,0.253918 1.68594,0.457031"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4909"
-         inkscape:connector-curvature="0" /><path
-         d="m -270.59497,-65.312703 1.86875,0 0,11.375001 -1.86875,0 0,-11.375001 m 0,-4.428125 1.86875,0 0,2.366406 -1.86875,0 0,-2.366406"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4911"
-         inkscape:connector-curvature="0" /><path
-         d="m -257.34106,-59.757234 c -10e-6,-1.354159 -0.281,-2.403637 -0.84297,-3.148437 -0.55522,-0.744782 -1.33725,-1.117178 -2.3461,-1.117188 -1.00209,1e-5 -1.78412,0.372406 -2.34609,1.117188 -0.55521,0.7448 -0.83282,1.794278 -0.83281,3.148437 -1e-5,1.347401 0.2776,2.393493 0.83281,3.138282 0.56197,0.744793 1.344,1.117189 2.34609,1.117187 1.00885,2e-6 1.79088,-0.372394 2.3461,-1.117187 0.56197,-0.744789 0.84296,-1.790881 0.84297,-3.138282 m 1.86875,4.407813 c -2e-5,1.936458 -0.42996,3.375259 -1.28985,4.316406 -0.8599,0.947913 -2.17683,1.421871 -3.95078,1.421876 -0.65678,-5e-6 -1.27631,-0.05079 -1.85859,-0.152344 -0.5823,-0.0948 -1.14766,-0.243754 -1.6961,-0.446875 l 0,-1.817969 c 0.54844,0.297914 1.0901,0.517966 1.625,0.660156 0.53489,0.142185 1.07995,0.213279 1.63516,0.213281 1.22551,-2e-6 2.14296,-0.321617 2.75234,-0.964843 0.60937,-0.63646 0.91406,-1.601303 0.91407,-2.894532 l 0,-0.924219 c -0.38595,0.670314 -0.88022,1.171356 -1.48282,1.503126 -0.60261,0.331771 -1.3237,0.497656 -2.16328,0.497656 -1.39479,0 -2.51875,-0.53151 -3.37187,-1.594532 -0.85313,-1.063018 -1.27969,-2.47135 -1.27969,-4.225 0,-1.760409 0.42656,-3.172126 1.27969,-4.235156 0.85312,-1.06301 1.97708,-1.59452 3.37187,-1.594532 0.83958,1.2e-5 1.56067,0.165897 2.16328,0.497657 0.6026,0.331781 1.09687,0.832823 1.48282,1.503125 l 0,-1.726563 1.86875,0 0,9.963282"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4913"
-         inkscape:connector-curvature="0" /><path
-         d="m -242.16763,-60.803328 0,6.865626 -1.86875,0 0,-6.804688 c -1e-5,-1.076555 -0.2099,-1.882283 -0.62968,-2.417188 -0.4198,-0.534886 -1.04949,-0.802333 -1.88907,-0.802343 -1.00886,10e-6 -1.80443,0.321624 -2.38672,0.964843 -0.58229,0.643238 -0.87344,1.52006 -0.87343,2.630469 l 0,6.428907 -1.87891,0 0,-11.375001 1.87891,0 0,1.767188 c 0.44687,-0.683844 0.97161,-1.195042 1.57422,-1.533594 0.60936,-0.33853 1.31015,-0.507801 2.10234,-0.507813 1.30676,1.2e-5 2.2953,0.406262 2.96562,1.21875 0.67031,0.805739 1.00546,1.994019 1.00547,3.564844"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4915"
-         inkscape:connector-curvature="0" /><path
-         d="m -233.81919,-69.100984 12.82734,0 0,1.726562 -5.38281,0 0,13.43672 -2.06172,0 0,-13.43672 -5.38281,0 0,-1.726562"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4917"
-         inkscape:connector-curvature="0" /><path
-         d="m -212.86684,-60.09239 0,0.914063 -8.59219,0 c 0.0813,1.286462 0.46718,2.268232 1.15781,2.945312 0.69739,0.670314 1.66562,1.00547 2.90469,1.005469 0.7177,10e-7 1.41171,-0.08802 2.08203,-0.264063 0.67708,-0.176039 1.34739,-0.440102 2.01094,-0.792187 l 0,1.767188 c -0.67032,0.284375 -1.35756,0.501041 -2.06172,0.65 -0.70417,0.148958 -1.4185,0.223437 -2.14297,0.223437 -1.81459,0 -3.25339,-0.528125 -4.31641,-1.584375 -1.05625,-1.056248 -1.58437,-2.484892 -1.58437,-4.285938 0,-1.861972 0.50104,-3.338012 1.50312,-4.428125 1.00886,-1.096864 2.36641,-1.645301 4.07266,-1.645313 1.5302,1.2e-5 2.73879,0.494282 3.62578,1.482813 0.89374,0.98178 1.34062,2.319018 1.34063,4.011719 m -1.86875,-0.548438 c -0.0136,-1.022388 -0.30131,-1.838272 -0.86328,-2.447656 -0.55522,-0.609365 -1.29324,-0.914052 -2.21407,-0.914062 -1.04271,10e-6 -1.87891,0.294541 -2.50859,0.883593 -0.62292,0.589071 -0.98177,1.418498 -1.07656,2.488282 l 6.6625,-0.01016"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4919"
-         inkscape:connector-curvature="0" /><path
-         d="m -200.9231,-63.129109 c 0.46718,-0.839573 1.02577,-1.459104 1.67579,-1.858594 0.64998,-0.399468 1.41509,-0.599207 2.29531,-0.599219 1.18488,1.2e-5 2.09894,0.416418 2.74219,1.249219 0.64321,0.826052 0.96482,2.004175 0.96484,3.534375 l 0,6.865626 -1.87891,0 0,-6.804688 c -10e-6,-1.090096 -0.19298,-1.89921 -0.5789,-2.427344 -0.38596,-0.528115 -0.97502,-0.792177 -1.76719,-0.792187 -0.96824,10e-6 -1.73335,0.321624 -2.29531,0.964843 -0.56199,0.643238 -0.84298,1.52006 -0.84297,2.630469 l 0,6.428907 -1.87891,0 0,-6.804688 c -1e-5,-1.096867 -0.19298,-1.905981 -0.5789,-2.427344 -0.38595,-0.528115 -0.98178,-0.792177 -1.7875,-0.792187 -0.9547,10e-6 -1.71303,0.325009 -2.275,0.975 -0.56199,0.643237 -0.84298,1.516674 -0.84297,2.620312 l 0,6.428907 -1.87891,0 0,-11.375001 1.87891,0 0,1.767188 c 0.42656,-0.697386 0.93775,-1.211969 1.53359,-1.54375 0.59583,-0.33176 1.30338,-0.497645 2.12266,-0.497657 0.82603,1.2e-5 1.52681,0.209908 2.10234,0.629688 0.58228,0.419802 1.01223,1.029177 1.28984,1.828125"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4921"
-         inkscape:connector-curvature="0" /><path
-         d="m -187.69965,-55.643952 0,6.032813 -1.87891,0 0,-15.701564 1.87891,0 0,1.726563 c 0.3927,-0.677073 0.88697,-1.178114 1.48281,-1.503125 0.6026,-0.33176 1.32031,-0.497645 2.15313,-0.497657 1.38124,1.2e-5 2.50181,0.548449 3.36171,1.645313 0.86666,1.096884 1.29999,2.53907 1.3,4.326563 -1e-5,1.787504 -0.43334,3.22969 -1.3,4.326562 -0.8599,1.096876 -1.98047,1.645313 -3.36171,1.645313 -0.83282,0 -1.55053,-0.1625 -2.15313,-0.4875 -0.59584,-0.33177 -1.09011,-0.836197 -1.48281,-1.513281 m 6.35781,-3.971094 c -1e-5,-1.374472 -0.28438,-2.451034 -0.85312,-3.229688 -0.56199,-0.785407 -1.33725,-1.178115 -2.32579,-1.178125 -0.98854,1e-5 -1.76719,0.392718 -2.33593,1.178125 -0.56199,0.778654 -0.84298,1.855216 -0.84297,3.229688 -1e-5,1.374483 0.28098,2.45443 0.84297,3.239844 0.56874,0.778647 1.34739,1.16797 2.33593,1.167969 0.98854,1e-6 1.7638,-0.389322 2.32579,-1.167969 0.56874,-0.785414 0.85311,-1.865361 0.85312,-3.239844"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4923"
-         inkscape:connector-curvature="0" /><path
-         d="m -176.30434,-69.740828 1.86875,0 0,15.803126 -1.86875,0 0,-15.803126"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4925"
-         inkscape:connector-curvature="0" /><path
-         d="m -165.36607,-59.655671 c -1.5099,5e-6 -2.55599,0.172662 -3.13828,0.517969 -0.5823,0.345317 -0.87344,0.934379 -0.87344,1.767187 0,0.663545 0.21666,1.191669 0.65,1.584375 0.4401,0.385939 1.03593,0.578908 1.7875,0.578907 1.03593,1e-6 1.86536,-0.365624 2.48828,-1.096876 0.62968,-0.738017 0.94452,-1.716402 0.94453,-2.935156 l 0,-0.416406 -1.85859,0 m 3.72734,-0.771875 0,6.489844 -1.86875,0 0,-1.726563 c -0.42657,0.690626 -0.95808,1.201824 -1.59453,1.533594 -0.63646,0.325 -1.41511,0.4875 -2.33594,0.4875 -1.16458,0 -2.09219,-0.325 -2.78281,-0.975 -0.68385,-0.656769 -1.02578,-1.533592 -1.02578,-2.630469 0,-1.279683 0.42656,-2.244526 1.27969,-2.894531 0.85989,-0.649993 2.13958,-0.974993 3.83906,-0.975 l 2.62031,0 0,-0.182813 c -1e-5,-0.859887 -0.28438,-1.523429 -0.85312,-1.990625 -0.56199,-0.473948 -1.35417,-0.710927 -2.37656,-0.710937 -0.65001,10e-6 -1.28308,0.07787 -1.89922,0.233593 -0.61615,0.155739 -1.2086,0.389333 -1.77735,0.700782 l 0,-1.726563 c 0.68385,-0.264051 1.3474,-0.460405 1.99063,-0.589063 0.64322,-0.135405 1.26952,-0.203113 1.8789,-0.203125 1.64531,1.2e-5 2.87421,0.426574 3.68672,1.279688 0.81249,0.853135 1.21874,2.146363 1.21875,3.879688"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4927"
-         inkscape:connector-curvature="0" /><path
-         d="m -155.93091,-68.54239 0,3.229687 3.84922,0 0,1.452344 -3.84922,0 0,6.175 c 0,0.927607 0.12526,1.52344 0.37578,1.7875 0.25729,0.264065 0.77526,0.396096 1.55391,0.396094 l 1.91953,0 0,1.564063 -1.91953,0 c -1.44219,0 -2.4375,-0.267448 -2.98594,-0.802344 -0.54844,-0.541665 -0.82266,-1.523435 -0.82265,-2.945313 l 0,-6.175 -1.3711,0 0,-1.452344 1.3711,0 0,-3.229687 1.8789,0"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4929"
-         inkscape:connector-curvature="0" /><path
-         d="m -139.88404,-60.09239 0,0.914063 -8.59219,0 c 0.0812,1.286462 0.46719,2.268232 1.15782,2.945312 0.69739,0.670314 1.66562,1.00547 2.90468,1.005469 0.7177,10e-7 1.41171,-0.08802 2.08203,-0.264063 0.67708,-0.176039 1.34739,-0.440102 2.01094,-0.792187 l 0,1.767188 c -0.67032,0.284375 -1.35756,0.501041 -2.06172,0.65 -0.70417,0.148958 -1.41849,0.223437 -2.14297,0.223437 -1.81458,0 -3.25338,-0.528125 -4.3164,-1.584375 -1.05625,-1.056248 -1.58438,-2.484892 -1.58438,-4.285938 0,-1.861972 0.50104,-3.338012 1.50313,-4.428125 1.00885,-1.096864 2.3664,-1.645301 4.07265,-1.645313 1.5302,1.2e-5 2.7388,0.494282 3.62579,1.482813 0.89374,0.98178 1.34061,2.319018 1.34062,4.011719 m -1.86875,-0.548438 c -0.0136,-1.022388 -0.30131,-1.838272 -0.86328,-2.447656 -0.55522,-0.609365 -1.29324,-0.914052 -2.21406,-0.914062 -1.04272,10e-6 -1.87891,0.294541 -2.5086,0.883593 -0.62292,0.589071 -0.98177,1.418498 -1.07656,2.488282 l 6.6625,-0.01016"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4931"
-         inkscape:connector-curvature="0" /><path
-         d="m -131.1395,-60.468171 5.47422,0 0,1.665625 -5.47422,0 0,-1.665625"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4933"
-         inkscape:connector-curvature="0" /><path
-         d="m -115.97623,-69.100984 2.05156,0 0,15.163282 -2.05156,0 0,-15.163282"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4935"
-         inkscape:connector-curvature="0" /><path
-         d="m -100.46761,-60.803328 0,6.865626 -1.86875,0 0,-6.804688 c -1e-5,-1.076555 -0.20991,-1.882283 -0.62969,-2.417188 -0.4198,-0.534886 -1.04949,-0.802333 -1.88906,-0.802343 -1.00886,10e-6 -1.80444,0.321624 -2.38672,0.964843 -0.5823,0.643238 -0.87344,1.52006 -0.87344,2.630469 l 0,6.428907 -1.87891,0 0,-11.375001 1.87891,0 0,1.767188 c 0.44687,-0.683844 0.97161,-1.195042 1.57422,-1.533594 0.60937,-0.33853 1.31015,-0.507801 2.10234,-0.507813 1.30676,1.2e-5 2.2953,0.406262 2.96563,1.21875 0.6703,0.805739 1.00545,1.994019 1.00547,3.564844"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4937"
-         inkscape:connector-curvature="0" /><path
-         d="m -96.791052,-69.740828 1.878906,0 0,9.333594 5.575782,-4.905469 2.386719,0 -6.032813,5.321875 6.286719,6.053126 -2.4375,0 -5.778907,-5.555469 0,5.555469 -1.878906,0 0,-15.803126"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4939"
-         inkscape:connector-curvature="0" /><path
-         d="m -77.402783,-64.977547 0,1.767188 c -0.528133,-0.270824 -1.07657,-0.473949 -1.645312,-0.609375 -0.568757,-0.135407 -1.157819,-0.203115 -1.767188,-0.203125 -0.927609,1e-5 -1.625004,0.142197 -2.092187,0.426563 -0.46042,0.284384 -0.690629,0.710946 -0.690626,1.279687 -3e-6,0.433341 0.165883,0.775268 0.497657,1.025781 0.331767,0.243758 0.998693,0.477351 2.000781,0.700782 l 0.639844,0.142187 c 1.327076,0.284381 2.268221,0.687246 2.823438,1.208594 0.561969,0.514588 0.842959,1.235681 0.842968,2.163281 -9e-6,1.056253 -0.419801,1.89245 -1.259375,2.508594 -0.83282,0.616146 -1.980475,0.924219 -3.442969,0.924219 -0.609379,0 -1.245837,-0.06094 -1.909375,-0.182812 -0.656773,-0.115105 -1.350783,-0.291146 -2.082031,-0.528125 l 0,-1.929688 c 0.690623,0.358856 1.371091,0.629689 2.041406,0.8125 0.670309,0.176043 1.33385,0.264064 1.990625,0.264063 0.880203,1e-6 1.557285,-0.148957 2.03125,-0.446876 0.473951,-0.304685 0.71093,-0.731247 0.710938,-1.279687 -8e-6,-0.507809 -0.172664,-0.897132 -0.517969,-1.167969 -0.338549,-0.270829 -1.086725,-0.531506 -2.244531,-0.782031 l -0.65,-0.152344 c -1.157816,-0.243745 -1.994013,-0.61614 -2.508594,-1.117188 -0.514585,-0.507805 -0.771876,-1.201815 -0.771875,-2.082031 -10e-7,-1.069782 0.379165,-1.895823 1.1375,-2.478125 0.75833,-0.58228 1.834892,-0.873426 3.229688,-0.873438 0.690618,1.2e-5 1.340618,0.05079 1.95,0.152344 0.609367,0.101574 1.171345,0.253918 1.685937,0.457031"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4941"
-         inkscape:connector-curvature="0" /><path
-         d="m -65.621514,-64.875984 0,1.746875 c -0.528135,-0.291136 -1.059645,-0.507803 -1.594532,-0.65 -0.528133,-0.148948 -1.063028,-0.223427 -1.604687,-0.223437 -1.211985,10e-6 -2.15313,0.385947 -2.823438,1.157812 -0.670316,0.765112 -1.005472,1.841674 -1.005469,3.229688 -3e-6,1.388025 0.335153,2.467972 1.005469,3.239844 0.670308,0.765106 1.611453,1.147657 2.823438,1.147656 0.541659,10e-7 1.076554,-0.07109 1.604687,-0.213281 0.534887,-0.148957 1.066397,-0.369009 1.594532,-0.660157 l 0,1.726563 c -0.521364,0.24375 -1.06303,0.426563 -1.625,0.548438 -0.555217,0.121874 -1.147664,0.182812 -1.777344,0.182812 -1.713026,0 -3.073962,-0.538281 -4.082813,-1.614844 -1.008856,-1.07656 -1.513282,-2.528902 -1.513281,-4.357031 -10e-7,-1.855201 0.507811,-3.314314 1.523437,-4.377344 1.022392,-1.06301 2.420568,-1.59452 4.194532,-1.594532 0.575513,1.2e-5 1.137492,0.06095 1.685937,0.182813 0.548429,0.115115 1.079939,0.291157 1.594532,0.528125"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4943"
-         inkscape:connector-curvature="0" /><path
-         d="m -57.181683,-59.655671 c -1.509901,5e-6 -2.555994,0.172662 -3.138281,0.517969 -0.582295,0.345317 -0.873441,0.934379 -0.873438,1.767187 -3e-6,0.663545 0.216663,1.191669 0.65,1.584375 0.4401,0.385939 1.035933,0.578908 1.7875,0.578907 1.035931,1e-6 1.865357,-0.365624 2.488282,-1.096876 0.629678,-0.738017 0.944522,-1.716402 0.944531,-2.935156 l 0,-0.416406 -1.858594,0 m 3.727344,-0.771875 0,6.489844 -1.86875,0 0,-1.726563 c -0.426571,0.690626 -0.958081,1.201824 -1.594531,1.533594 -0.636466,0.325 -1.415111,0.4875 -2.335938,0.4875 -1.164587,0 -2.092191,-0.325 -2.782813,-0.975 -0.683856,-0.656769 -1.025782,-1.533592 -1.025781,-2.630469 -1e-6,-1.279683 0.426561,-2.244526 1.279688,-2.894531 0.859892,-0.649993 2.139578,-0.974993 3.839062,-0.975 l 2.620313,0 0,-0.182813 c -9e-6,-0.859887 -0.284384,-1.523429 -0.853125,-1.990625 -0.561987,-0.473948 -1.354174,-0.710927 -2.376563,-0.710937 -0.650005,10e-6 -1.283077,0.07787 -1.899219,0.233593 -0.616149,0.155739 -1.208596,0.389333 -1.777343,0.700782 l 0,-1.726563 c 0.683851,-0.264051 1.347392,-0.460405 1.990625,-0.589063 0.643224,-0.135405 1.269526,-0.203113 1.878906,-0.203125 1.645305,1.2e-5 2.87421,0.426574 3.686719,1.279688 0.81249,0.853135 1.218739,2.146363 1.21875,3.879688"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4945"
-         inkscape:connector-curvature="0" /><path
-         d="m -47.787146,-55.643952 0,6.032813 -1.878906,0 0,-15.701564 1.878906,0 0,1.726563 c 0.392704,-0.677073 0.886975,-1.178114 1.482813,-1.503125 0.602598,-0.33176 1.320306,-0.497645 2.153125,-0.497657 1.381241,1.2e-5 2.501813,0.548449 3.361719,1.645313 0.866655,1.096884 1.299988,2.53907 1.3,4.326563 -1.2e-5,1.787504 -0.433345,3.22969 -1.3,4.326562 -0.859906,1.096876 -1.980478,1.645313 -3.361719,1.645313 -0.832819,0 -1.550527,-0.1625 -2.153125,-0.4875 -0.595838,-0.33177 -1.090109,-0.836197 -1.482813,-1.513281 m 6.357813,-3.971094 c -1e-5,-1.374472 -0.284385,-2.451034 -0.853125,-3.229688 -0.561988,-0.785407 -1.337248,-1.178115 -2.325781,-1.178125 -0.988548,1e-5 -1.767193,0.392718 -2.335938,1.178125 -0.561983,0.778654 -0.842973,1.855216 -0.842969,3.229688 -4e-6,1.374483 0.280986,2.45443 0.842969,3.239844 0.568745,0.778647 1.34739,1.16797 2.335938,1.167969 0.988533,1e-6 1.763793,-0.389322 2.325781,-1.167969 0.56874,-0.785414 0.853115,-1.865361 0.853125,-3.239844"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4947"
-         inkscape:connector-curvature="0" /><path
-         d="m -26.662145,-60.09239 0,0.914063 -8.592188,0 c 0.08125,1.286462 0.467184,2.268232 1.157812,2.945312 0.697391,0.670314 1.665619,1.00547 2.904688,1.005469 0.7177,10e-7 1.41171,-0.08802 2.082031,-0.264063 0.677074,-0.176039 1.347386,-0.440102 2.010938,-0.792187 l 0,1.767188 c -0.670323,0.284375 -1.357562,0.501041 -2.061719,0.65 -0.704175,0.148958 -1.418497,0.223437 -2.142969,0.223437 -1.814589,0 -3.253389,-0.528125 -4.316406,-1.584375 -1.056252,-1.056248 -1.584377,-2.484892 -1.584375,-4.285938 -2e-6,-1.861972 0.50104,-3.338012 1.503125,-4.428125 1.00885,-1.096864 2.366401,-1.645301 4.072656,-1.645313 1.5302,1.2e-5 2.738793,0.494282 3.625782,1.482813 0.893738,0.98178 1.340613,2.319018 1.340625,4.011719 m -1.86875,-0.548438 c -0.01355,-1.022388 -0.301312,-1.838272 -0.863282,-2.447656 -0.555217,-0.609365 -1.293237,-0.914052 -2.214062,-0.914062 -1.042714,10e-6 -1.878912,0.294541 -2.508594,0.883593 -0.622921,0.589071 -0.981774,1.418498 -1.076563,2.488282 l 6.662501,-0.01016"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4949"
-         inkscape:connector-curvature="0" /></g><g
-       style="font-size:9.60000038px"
-       id="text5819"><path
-         d="m -393.83092,-40.21505 0,5.697657 2.57969,0 c 0.95468,8e-6 1.6927,-0.247128 2.21406,-0.741406 0.52134,-0.494262 0.78202,-1.198428 0.78203,-2.112501 -1e-5,-0.90728 -0.26069,-1.60806 -0.78203,-2.102343 -0.52136,-0.494258 -1.25938,-0.741393 -2.21406,-0.741407 l -2.57969,0 m -2.05156,-1.685937 4.63125,0 c 1.69947,1.5e-5 2.98254,0.385952 3.84922,1.157812 0.87342,0.765118 1.31014,1.889075 1.31015,3.371875 -10e-6,1.496364 -0.43673,2.627092 -1.31015,3.392188 -0.86668,0.765111 -2.14975,1.147663 -3.84922,1.147656 l -2.57969,0 0,6.093751 -2.05156,0 0,-15.163282"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4952"
-         inkscape:connector-curvature="0" /><path
-         d="m -382.79108,-28.464268 3.35157,0 0,-11.567969 -3.6461,0.73125 0,-1.86875 3.62578,-0.73125 2.05157,0 0,13.436719 3.35156,0 0,1.726563 -8.73438,0 0,-1.726563"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4954"
-         inkscape:connector-curvature="0" /><path
-         d="m -363.46373,-41.900987 3.05703,0 3.86953,10.31875 3.88984,-10.31875 3.05704,0 0,15.163282 -2.00079,0 0,-13.314845 -3.91015,10.400001 -2.06172,0 -3.91016,-10.400001 0,13.314845 -1.99062,0 0,-15.163282"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4956"
-         inkscape:connector-curvature="0" /><path
-         d="m -340.4192,-32.455674 c -1.5099,5e-6 -2.55599,0.172662 -3.13828,0.517968 -0.58229,0.345318 -0.87344,0.93438 -0.87344,1.767188 0,0.663545 0.21667,1.191669 0.65,1.584375 0.4401,0.385939 1.03594,0.578908 1.7875,0.578906 1.03593,2e-6 1.86536,-0.365623 2.48829,-1.096875 0.62967,-0.738017 0.94452,-1.716402 0.94453,-2.935156 l 0,-0.416406 -1.8586,0 m 3.72735,-0.771875 0,6.489844 -1.86875,0 0,-1.726563 c -0.42657,0.690626 -0.95808,1.201824 -1.59453,1.533594 -0.63647,0.325 -1.41512,0.4875 -2.33594,0.4875 -1.16459,0 -2.09219,-0.325 -2.78282,-0.975 -0.68385,-0.65677 -1.02578,-1.533592 -1.02578,-2.630469 0,-1.279683 0.42656,-2.244526 1.27969,-2.894531 0.85989,-0.649994 2.13958,-0.974993 3.83906,-0.975 l 2.62032,0 0,-0.182813 c -10e-6,-0.859888 -0.28439,-1.523429 -0.85313,-1.990625 -0.56199,-0.473949 -1.35417,-0.710927 -2.37656,-0.710938 -0.65001,1.1e-5 -1.28308,0.07787 -1.89922,0.233594 -0.61615,0.155739 -1.2086,0.389333 -1.77734,0.700782 l 0,-1.726563 c 0.68385,-0.264051 1.34739,-0.460405 1.99062,-0.589063 0.64323,-0.135405 1.26953,-0.203113 1.87891,-0.203125 1.6453,1.2e-5 2.87421,0.426574 3.68672,1.279688 0.81249,0.853135 1.21874,2.146362 1.21875,3.879688"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4958"
-         inkscape:connector-curvature="0" /><path
-         d="m -330.98404,-41.342394 0,3.229688 3.84922,0 0,1.452344 -3.84922,0 0,6.175 c -1e-5,0.927607 0.12525,1.52344 0.37578,1.7875 0.25729,0.264065 0.77525,0.396096 1.5539,0.396094 l 1.91954,0 0,1.564063 -1.91954,0 c -1.44219,0 -2.4375,-0.267448 -2.98593,-0.802344 -0.54844,-0.541665 -0.82266,-1.523435 -0.82266,-2.945313 l 0,-6.175 -1.37109,0 0,-1.452344 1.37109,0 0,-3.229688 1.87891,0"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4960"
-         inkscape:connector-curvature="0" /><path
-         d="m -314.93717,-32.892393 0,0.914062 -8.59219,0 c 0.0813,1.286463 0.46719,2.268233 1.15781,2.945313 0.6974,0.670314 1.66562,1.00547 2.90469,1.005469 0.7177,1e-6 1.41171,-0.08802 2.08203,-0.264063 0.67708,-0.17604 1.34739,-0.440102 2.01094,-0.792187 l 0,1.767187 c -0.67032,0.284376 -1.35756,0.501042 -2.06172,0.650001 -0.70417,0.148958 -1.41849,0.223437 -2.14297,0.223437 -1.81458,0 -3.25339,-0.528125 -4.3164,-1.584375 -1.05625,-1.056248 -1.58438,-2.484892 -1.58438,-4.285938 0,-1.861972 0.50104,-3.338012 1.50313,-4.428125 1.00885,-1.096864 2.3664,-1.645301 4.07265,-1.645313 1.5302,1.2e-5 2.7388,0.494282 3.62579,1.482813 0.89373,0.98178 1.34061,2.319018 1.34062,4.011719 m -1.86875,-0.548438 c -0.0136,-1.022388 -0.30131,-1.838272 -0.86328,-2.447656 -0.55522,-0.609365 -1.29324,-0.914052 -2.21406,-0.914063 -1.04272,1.1e-5 -1.87892,0.294542 -2.5086,0.883594 -0.62292,0.589071 -0.98177,1.418498 -1.07656,2.488282 l 6.6625,-0.01016"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4962"
-         inkscape:connector-curvature="0" /><path
-         d="m -305.27857,-36.365831 c -0.2099,-0.121865 -0.44011,-0.209886 -0.69062,-0.264062 -0.24376,-0.06093 -0.51459,-0.0914 -0.8125,-0.09141 -1.05626,10e-6 -1.86876,0.345323 -2.4375,1.035938 -0.56199,0.683862 -0.84298,1.669018 -0.84297,2.955469 l 0,5.992188 -1.87891,0 0,-11.375001 1.87891,0 0,1.767188 c 0.3927,-0.690615 0.9039,-1.201812 1.53359,-1.533594 0.62968,-0.33853 1.39479,-0.507801 2.29531,-0.507813 0.12864,1.2e-5 0.27083,0.01017 0.42657,0.03047 0.15572,0.01355 0.32837,0.03725 0.51797,0.07109 l 0.0102,1.919531"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4964"
-         inkscape:connector-curvature="0" /><path
-         d="m -303.29811,-38.112706 1.86875,0 0,11.375001 -1.86875,0 0,-11.375001 m 0,-4.428125 1.86875,0 0,2.366406 -1.86875,0 0,-2.366406"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4966"
-         inkscape:connector-curvature="0" /><path
-         d="m -292.35982,-32.455674 c -1.5099,5e-6 -2.556,0.172662 -3.13828,0.517968 -0.5823,0.345318 -0.87344,0.93438 -0.87344,1.767188 0,0.663545 0.21666,1.191669 0.65,1.584375 0.4401,0.385939 1.03593,0.578908 1.7875,0.578906 1.03593,2e-6 1.86536,-0.365623 2.48828,-1.096875 0.62968,-0.738017 0.94452,-1.716402 0.94453,-2.935156 l 0,-0.416406 -1.85859,0 m 3.72734,-0.771875 0,6.489844 -1.86875,0 0,-1.726563 c -0.42657,0.690626 -0.95808,1.201824 -1.59453,1.533594 -0.63646,0.325 -1.41511,0.4875 -2.33594,0.4875 -1.16458,0 -2.09219,-0.325 -2.78281,-0.975 -0.68386,-0.65677 -1.02578,-1.533592 -1.02578,-2.630469 0,-1.279683 0.42656,-2.244526 1.27969,-2.894531 0.85989,-0.649994 2.13958,-0.974993 3.83906,-0.975 l 2.62031,0 0,-0.182813 c -10e-6,-0.859888 -0.28438,-1.523429 -0.85312,-1.990625 -0.56199,-0.473949 -1.35418,-0.710927 -2.37657,-0.710938 -0.65,1.1e-5 -1.28307,0.07787 -1.89921,0.233594 -0.61615,0.155739 -1.2086,0.389333 -1.77735,0.700782 l 0,-1.726563 c 0.68385,-0.264051 1.34739,-0.460405 1.99063,-0.589063 0.64322,-0.135405 1.26952,-0.203113 1.8789,-0.203125 1.64531,1.2e-5 2.87421,0.426574 3.68672,1.279688 0.81249,0.853135 1.21874,2.146362 1.21875,3.879688"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4968"
-         inkscape:connector-curvature="0" /><path
-         d="m -284.7731,-42.540831 1.86875,0 0,15.803126 -1.86875,0 0,-15.803126"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4970"
-         inkscape:connector-curvature="0" /><path
-         d="m -263.21139,-41.403331 0,2.000781 c -0.77865,-0.372382 -1.51329,-0.649986 -2.2039,-0.832812 -0.69064,-0.182799 -1.35756,-0.274205 -2.00078,-0.274219 -1.1172,1.4e-5 -1.98048,0.21668 -2.58985,0.65 -0.60261,0.433346 -0.90391,1.049491 -0.9039,1.848438 -10e-6,0.670323 0.19973,1.178135 0.59922,1.523437 0.40624,0.338551 1.17134,0.61277 2.29531,0.822657 l 1.23906,0.253906 c 1.5302,0.291154 2.65754,0.805737 3.38203,1.54375 0.73124,0.731256 1.09687,1.713026 1.09688,2.945313 -10e-6,1.469273 -0.49429,2.583074 -1.48282,3.341406 -0.98178,0.758333 -2.42396,1.1375 -4.32656,1.1375 -0.71771,0 -1.48282,-0.08125 -2.29531,-0.24375 -0.80573,-0.1625 -1.64193,-0.402864 -2.50859,-0.721094 l 0,-2.1125 c 0.83281,0.46719 1.64869,0.819273 2.44765,1.05625 0.79896,0.236981 1.58437,0.35547 2.35625,0.355469 1.17135,1e-6 2.07525,-0.230207 2.71172,-0.690625 0.63645,-0.460414 0.95468,-1.117184 0.95469,-1.970313 -10e-6,-0.744787 -0.23022,-1.327078 -0.69063,-1.746875 -0.45365,-0.419785 -1.20183,-0.734629 -2.24453,-0.944531 l -1.24922,-0.24375 c -1.53021,-0.30468 -2.63724,-0.782024 -3.32109,-1.432031 -0.68386,-0.649991 -1.02578,-1.553897 -1.02578,-2.711719 0,-1.340613 0.47057,-2.396862 1.41172,-3.168751 0.94791,-0.77186 2.25129,-1.157797 3.91015,-1.157812 0.71093,1.5e-5 1.43541,0.06434 2.17344,0.192969 0.73801,0.128661 1.49296,0.321629 2.26484,0.578906"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4972"
-         inkscape:connector-curvature="0" /><path
-         d="m -249.72389,-33.603331 0,6.865626 -1.86875,0 0,-6.804688 c -1e-5,-1.076555 -0.2099,-1.882283 -0.62968,-2.417188 -0.4198,-0.534886 -1.04949,-0.802334 -1.88907,-0.802344 -1.00886,10e-6 -1.80443,0.321625 -2.38671,0.964844 -0.5823,0.643238 -0.87345,1.52006 -0.87344,2.630469 l 0,6.428907 -1.87891,0 0,-15.803126 1.87891,0 0,6.195313 c 0.44687,-0.683844 0.97161,-1.195042 1.57422,-1.533594 0.60937,-0.33853 1.31015,-0.507801 2.10234,-0.507813 1.30676,1.2e-5 2.2953,0.406262 2.96563,1.21875 0.6703,0.805739 1.00545,1.994019 1.00546,3.564844"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4974"
-         inkscape:connector-curvature="0" /><path
-         d="m -236.24654,-32.892393 0,0.914062 -8.59219,0 c 0.0813,1.286463 0.46718,2.268233 1.15781,2.945313 0.69739,0.670314 1.66562,1.00547 2.90469,1.005469 0.7177,1e-6 1.41171,-0.08802 2.08203,-0.264063 0.67708,-0.17604 1.34739,-0.440102 2.01094,-0.792187 l 0,1.767187 c -0.67032,0.284376 -1.35756,0.501042 -2.06172,0.650001 -0.70417,0.148958 -1.4185,0.223437 -2.14297,0.223437 -1.81459,0 -3.25339,-0.528125 -4.3164,-1.584375 -1.05626,-1.056248 -1.58438,-2.484892 -1.58438,-4.285938 0,-1.861972 0.50104,-3.338012 1.50313,-4.428125 1.00885,-1.096864 2.3664,-1.645301 4.07265,-1.645313 1.5302,1.2e-5 2.73879,0.494282 3.62578,1.482813 0.89374,0.98178 1.34062,2.319018 1.34063,4.011719 m -1.86875,-0.548438 c -0.0136,-1.022388 -0.30131,-1.838272 -0.86328,-2.447656 -0.55522,-0.609365 -1.29324,-0.914052 -2.21407,-0.914063 -1.04271,1.1e-5 -1.87891,0.294542 -2.50859,0.883594 -0.62292,0.589071 -0.98177,1.418498 -1.07656,2.488282 l 6.6625,-0.01016"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4976"
-         inkscape:connector-curvature="0" /><path
-         d="m -223.44967,-32.892393 0,0.914062 -8.59218,0 c 0.0812,1.286463 0.46718,2.268233 1.15781,2.945313 0.69739,0.670314 1.66562,1.00547 2.90469,1.005469 0.7177,1e-6 1.41171,-0.08802 2.08203,-0.264063 0.67707,-0.17604 1.34738,-0.440102 2.01093,-0.792187 l 0,1.767187 c -0.67032,0.284376 -1.35756,0.501042 -2.06171,0.650001 -0.70418,0.148958 -1.4185,0.223437 -2.14297,0.223437 -1.81459,0 -3.25339,-0.528125 -4.31641,-1.584375 -1.05625,-1.056248 -1.58438,-2.484892 -1.58437,-4.285938 -1e-5,-1.861972 0.50104,-3.338012 1.50312,-4.428125 1.00885,-1.096864 2.3664,-1.645301 4.07266,-1.645313 1.5302,1.2e-5 2.73879,0.494282 3.62578,1.482813 0.89374,0.98178 1.34061,2.319018 1.34062,4.011719 m -1.86875,-0.548438 c -0.0136,-1.022388 -0.30131,-1.838272 -0.86328,-2.447656 -0.55521,-0.609365 -1.29324,-0.914052 -2.21406,-0.914063 -1.04271,1.1e-5 -1.87891,0.294542 -2.50859,0.883594 -0.62292,0.589071 -0.98178,1.418498 -1.07657,2.488282 l 6.6625,-0.01016"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4978"
-         inkscape:connector-curvature="0" /><path
-         d="m -218.53404,-41.342394 0,3.229688 3.84922,0 0,1.452344 -3.84922,0 0,6.175 c -1e-5,0.927607 0.12525,1.52344 0.37578,1.7875 0.25729,0.264065 0.77525,0.396096 1.55391,0.396094 l 1.91953,0 0,1.564063 -1.91953,0 c -1.4422,0 -2.43751,-0.267448 -2.98594,-0.802344 -0.54844,-0.541665 -0.82266,-1.523435 -0.82266,-2.945313 l 0,-6.175 -1.37109,0 0,-1.452344 1.37109,0 0,-3.229688 1.87891,0"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4980"
-         inkscape:connector-curvature="0" /><path
-         d="m -206.5395,-33.268174 5.47421,0 0,1.665625 -5.47421,0 0,-1.665625"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4982"
-         inkscape:connector-curvature="0" /><path
-         d="m -190.83795,-28.464268 3.35157,0 0,-11.567969 -3.6461,0.73125 0,-1.86875 3.62578,-0.73125 2.05157,0 0,13.436719 3.35156,0 0,1.726563 -8.73438,0 0,-1.726563"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4984"
-         inkscape:connector-curvature="0" /><path
-         d="m -173.56215,-33.938487 c -0.97501,7e-6 -1.7435,0.260684 -2.30547,0.782031 -0.55522,0.521361 -0.83282,1.239068 -0.83282,2.153126 0,0.914065 0.2776,1.631773 0.83282,2.153125 0.56197,0.521355 1.33046,0.782032 2.30547,0.782031 0.97499,10e-7 1.74348,-0.260676 2.30546,-0.782031 0.56197,-0.528123 0.84296,-1.24583 0.84297,-2.153125 -10e-6,-0.914058 -0.281,-1.631765 -0.84297,-2.153126 -0.55521,-0.521347 -1.3237,-0.782024 -2.30546,-0.782031 m -2.05157,-0.873437 c -0.88021,-0.216659 -1.56745,-0.626294 -2.06172,-1.228907 -0.4875,-0.602594 -0.73125,-1.337229 -0.73125,-2.203906 0,-1.211967 0.42995,-2.170039 1.28985,-2.874219 0.86666,-0.704152 2.05156,-1.056235 3.55469,-1.05625 1.50988,1.5e-5 2.69478,0.352098 3.55468,1.05625 0.85989,0.70418 1.28984,1.662252 1.28985,2.874219 -1e-5,0.866677 -0.24715,1.601312 -0.74141,2.203906 -0.48751,0.602613 -1.16798,1.012248 -2.04141,1.228907 0.98854,0.230216 1.75702,0.680476 2.30547,1.350781 0.5552,0.670318 0.8328,1.489589 0.83282,2.457813 -2e-5,1.469273 -0.45028,2.596616 -1.35079,3.382031 -0.89376,0.785417 -2.17683,1.178125 -3.84921,1.178125 -1.67241,0 -2.95886,-0.392708 -3.85938,-1.178125 -0.89375,-0.785415 -1.34063,-1.912758 -1.34063,-3.382031 0,-0.968224 0.27761,-1.787495 0.83282,-2.457813 0.5552,-0.670305 1.32708,-1.120565 2.31562,-1.350781 m -0.75156,-3.239844 c 0,0.785427 0.24375,1.398187 0.73125,1.838281 0.49427,0.440113 1.18489,0.660165 2.07188,0.660156 0.8802,9e-6 1.56744,-0.220043 2.06171,-0.660156 0.50104,-0.440094 0.75156,-1.052854 0.75157,-1.838281 -1e-5,-0.785405 -0.25053,-1.398165 -0.75157,-1.838282 -0.49427,-0.44009 -1.18151,-0.660142 -2.06171,-0.660156 -0.88699,1.4e-5 -1.57761,0.220066 -2.07188,0.660156 -0.4875,0.440117 -0.73125,1.052877 -0.73125,1.838282"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4986"
-         inkscape:connector-curvature="0" /><path
-         d="m -164.35044,-28.464268 3.35156,0 0,-11.567969 -3.64609,0.73125 0,-1.86875 3.62578,-0.73125 2.05156,0 0,13.436719 3.35156,0 0,1.726563 -8.73437,0 0,-1.726563"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4988"
-         inkscape:connector-curvature="0" /><path
-         d="m -142.86996,-35.929112 c 0.46717,-0.839573 1.02577,-1.459104 1.67578,-1.858594 0.64998,-0.399468 1.41509,-0.599207 2.29531,-0.599219 1.18488,1.2e-5 2.09894,0.416418 2.74219,1.249219 0.64321,0.826051 0.96482,2.004175 0.96484,3.534375 l 0,6.865626 -1.8789,0 0,-6.804688 c -2e-5,-1.090096 -0.19299,-1.89921 -0.57891,-2.427344 -0.38595,-0.528115 -0.97502,-0.792178 -1.76719,-0.792188 -0.96824,10e-6 -1.73334,0.321625 -2.29531,0.964844 -0.56199,0.643238 -0.84298,1.52006 -0.84297,2.630469 l 0,6.428907 -1.87891,0 0,-6.804688 c -1e-5,-1.096867 -0.19297,-1.905981 -0.5789,-2.427344 -0.38595,-0.528115 -0.98178,-0.792178 -1.7875,-0.792188 -0.9547,10e-6 -1.71303,0.32501 -2.275,0.975001 -0.56199,0.643237 -0.84298,1.516674 -0.84297,2.620312 l 0,6.428907 -1.87891,0 0,-11.375001 1.87891,0 0,1.767188 c 0.42656,-0.697386 0.93775,-1.211969 1.53359,-1.54375 0.59583,-0.33176 1.30338,-0.497645 2.12266,-0.497657 0.82603,1.2e-5 1.52681,0.209908 2.10234,0.629688 0.58228,0.419802 1.01223,1.029177 1.28985,1.828125"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4990"
-         inkscape:connector-curvature="0" /><path
-         d="m -122.59808,-35.929112 c 0.46717,-0.839573 1.02577,-1.459104 1.67578,-1.858594 0.64999,-0.399468 1.41509,-0.599207 2.29531,-0.599219 1.18488,1.2e-5 2.09894,0.416418 2.74219,1.249219 0.64321,0.826051 0.96482,2.004175 0.96484,3.534375 l 0,6.865626 -1.8789,0 0,-6.804688 c -2e-5,-1.090096 -0.19299,-1.89921 -0.57891,-2.427344 -0.38595,-0.528115 -0.97502,-0.792178 -1.76719,-0.792188 -0.96824,10e-6 -1.73334,0.321625 -2.29531,0.964844 -0.56199,0.643238 -0.84298,1.52006 -0.84297,2.630469 l 0,6.428907 -1.87891,0 0,-6.804688 c 0,-1.096867 -0.19297,-1.905981 -0.5789,-2.427344 -0.38595,-0.528115 -0.98178,-0.792178 -1.7875,-0.792188 -0.9547,10e-6 -1.71303,0.32501 -2.275,0.975001 -0.56199,0.643237 -0.84297,1.516674 -0.84297,2.620312 l 0,6.428907 -1.87891,0 0,-11.375001 1.87891,0 0,1.767188 c 0.42656,-0.697386 0.93775,-1.211969 1.53359,-1.54375 0.59583,-0.33176 1.30338,-0.497645 2.12266,-0.497657 0.82603,1.2e-5 1.52681,0.209908 2.10234,0.629688 0.58228,0.419802 1.01223,1.029177 1.28985,1.828125"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4992"
-         inkscape:connector-curvature="0" /><path
-         d="m -95.105126,-38.112706 -4.113282,5.535157 4.326563,5.839844 -2.203906,0 -3.310939,-4.46875 -3.31094,4.46875 -2.2039,0 4.41797,-5.951563 -4.04219,-5.423438 2.2039,0 3.01641,4.052344 3.016407,-4.052344 2.203907,0"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4994"
-         inkscape:connector-curvature="0" /><path
-         d="m -85.00982,-28.464268 3.351562,0 0,-11.567969 -3.646094,0.73125 0,-1.86875 3.625782,-0.73125 2.051562,0 0,13.436719 3.351563,0 0,1.726563 -8.734375,0 0,-1.726563"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4996"
-         inkscape:connector-curvature="0" /><path
-         d="m -67.734015,-33.938487 c -0.975005,7e-6 -1.743494,0.260684 -2.305468,0.782031 -0.555213,0.521361 -0.832816,1.239068 -0.832813,2.153126 -3e-6,0.914065 0.2776,1.631773 0.832813,2.153125 0.561974,0.521355 1.330463,0.782032 2.305468,0.782031 0.974993,10e-7 1.743482,-0.260676 2.305469,-0.782031 0.56197,-0.528123 0.842959,-1.24583 0.842969,-2.153125 -1e-5,-0.914058 -0.280999,-1.631765 -0.842969,-2.153126 -0.555216,-0.521347 -1.323705,-0.782024 -2.305469,-0.782031 m -2.051562,-0.873437 c -0.880212,-0.216659 -1.567451,-0.626294 -2.061719,-1.228907 -0.487502,-0.602594 -0.731252,-1.337229 -0.73125,-2.203906 -2e-6,-1.211967 0.429946,-2.170039 1.289844,-2.874219 0.866663,-0.704152 2.051557,-1.056235 3.554687,-1.05625 1.509888,1.5e-5 2.694783,0.352098 3.554688,1.05625 0.859885,0.70418 1.289833,1.662252 1.289844,2.874219 -1.1e-5,0.866677 -0.247147,1.601312 -0.741406,2.203906 -0.487511,0.602613 -1.167979,1.012248 -2.041407,1.228907 0.988532,0.230216 1.757021,0.680476 2.305469,1.350781 0.555197,0.670318 0.832801,1.489589 0.832813,2.457813 -1.2e-5,1.469273 -0.450272,2.596616 -1.350782,3.382031 -0.893759,0.785417 -2.176831,1.178125 -3.849219,1.178125 -1.6724,0 -2.958858,-0.392708 -3.859375,-1.178125 -0.893752,-0.785415 -1.340626,-1.912758 -1.340625,-3.382031 -10e-7,-0.968224 0.277603,-1.787495 0.832813,-2.457813 0.555205,-0.670305 1.32708,-1.120565 2.315625,-1.350781 m -0.751563,-3.239844 c -3e-6,0.785427 0.243746,1.398187 0.73125,1.838281 0.494266,0.440113 1.184891,0.660165 2.071875,0.660156 0.880201,9e-6 1.56744,-0.220043 2.061719,-0.660156 0.501033,-0.440094 0.751553,-1.052854 0.751563,-1.838281 -1e-5,-0.785405 -0.25053,-1.398165 -0.751563,-1.838282 -0.494279,-0.44009 -1.181518,-0.660142 -2.061719,-0.660156 -0.886984,1.4e-5 -1.577609,0.220066 -2.071875,0.660156 -0.487504,0.440117 -0.731253,1.052877 -0.73125,1.838282"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path4998"
-         inkscape:connector-curvature="0" /><path
-         d="m -58.522302,-28.464268 3.351563,0 0,-11.567969 -3.646094,0.73125 0,-1.86875 3.625781,-0.73125 2.051563,0 0,13.436719 3.351562,0 0,1.726563 -8.734375,0 0,-1.726563"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5000"
-         inkscape:connector-curvature="0" /><path
-         d="m -37.041839,-35.929112 c 0.467176,-0.839573 1.025769,-1.459104 1.675781,-1.858594 0.649987,-0.399468 1.415091,-0.599207 2.295313,-0.599219 1.18488,1.2e-5 2.098942,0.416418 2.742188,1.249219 0.643211,0.826051 0.964825,2.004175 0.964843,3.534375 l 0,6.865626 -1.878906,0 0,-6.804688 c -1.7e-5,-1.090096 -0.192985,-1.89921 -0.578906,-2.427344 -0.385953,-0.528115 -0.975015,-0.792178 -1.767188,-0.792188 -0.968242,10e-6 -1.733346,0.321625 -2.295312,0.964844 -0.561991,0.643238 -0.84298,1.52006 -0.842969,2.630469 l 0,6.428907 -1.878907,0 0,-6.804688 c -9e-6,-1.096867 -0.192977,-1.905981 -0.578906,-2.427344 -0.385946,-0.528115 -0.981778,-0.792178 -1.7875,-0.792188 -0.954693,10e-6 -1.713026,0.32501 -2.275,0.975001 -0.561983,0.643237 -0.842973,1.516674 -0.842969,2.620312 l 0,6.428907 -1.878906,0 0,-11.375001 1.878906,0 0,1.767188 c 0.426558,-0.697386 0.937756,-1.211969 1.533594,-1.54375 0.595827,-0.33176 1.303379,-0.497645 2.122656,-0.497657 0.826034,1.2e-5 1.526814,0.209908 2.102344,0.629688 0.582282,0.419802 1.012229,1.029177 1.289844,1.828125"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5002"
-         inkscape:connector-curvature="0" /><path
-         d="m -16.769958,-35.929112 c 0.467176,-0.839573 1.02577,-1.459104 1.675781,-1.858594 0.649987,-0.399468 1.415091,-0.599207 2.295313,-0.599219 1.18488,1.2e-5 2.098942,0.416418 2.742188,1.249219 0.6432107,0.826051 0.964825,2.004175 0.9648435,3.534375 l 0,6.865626 -1.8789065,0 0,-6.804688 c -1.6e-5,-1.090096 -0.192985,-1.89921 -0.578906,-2.427344 -0.385953,-0.528115 -0.975015,-0.792178 -1.767188,-0.792188 -0.968242,10e-6 -1.733346,0.321625 -2.295312,0.964844 -0.561991,0.643238 -0.84298,1.52006 -0.842969,2.630469 l 0,6.428907 -1.878906,0 0,-6.804688 c -10e-6,-1.096867 -0.192978,-1.905981 -0.578907,-2.427344 -0.385946,-0.528115 -0.981778,-0.792178 -1.7875,-0.792188 -0.954693,10e-6 -1.713026,0.32501 -2.275,0.975001 -0.561983,0.643237 -0.842973,1.516674 -0.842969,2.620312 l 0,6.428907 -1.878906,0 0,-11.375001 1.878906,0 0,1.767188 c 0.426559,-0.697386 0.937756,-1.211969 1.533594,-1.54375 0.595828,-0.33176 1.303379,-0.497645 2.122656,-0.497657 0.826034,1.2e-5 1.526814,0.209908 2.102344,0.629688 0.582282,0.419802 1.012229,1.029177 1.289844,1.828125"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5004"
-         inkscape:connector-curvature="0" /><path
-         d="m 4.5886233,-41.900987 1.7265626,0 -5.2812503,17.092969 -1.72656255,0 5.28125025,-17.092969"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5006"
-         inkscape:connector-curvature="0" /><path
-         d="m 14.663617,-41.900987 9.750001,0 0,0.873437 -5.504688,14.289845 -2.142969,0 5.179688,-13.43672 -7.282032,0 0,-1.726562"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5008"
-         inkscape:connector-curvature="0" /><path
-         d="m 28.42536,-29.317393 2.142969,0 0,2.579688 -2.142969,0 0,-2.579688"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5010"
-         inkscape:connector-curvature="0" /><path
-         d="m 35.402686,-28.464268 3.351562,0 0,-11.567969 -3.646094,0.73125 0,-1.86875 3.625782,-0.73125 2.051562,0 0,13.436719 3.351563,0 0,1.726563 -8.734375,0 0,-1.726563"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5012"
-         inkscape:connector-curvature="0" /><path
-         d="m 48.666742,-41.900987 2.142969,0 0,1.746875 -1.665625,3.25 -1.310156,0 0.832812,-3.25 0,-1.746875 m 4.164063,0 2.142969,0 0,1.746875 -1.665625,3.25 -1.310157,0 0.832813,-3.25 0,-1.746875"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5014"
-         inkscape:connector-curvature="0" /><path
-         d="m 74.86988,-38.112706 -4.113282,5.535157 4.326563,5.839844 -2.203906,0 -3.310938,-4.46875 -3.310938,4.46875 -2.203906,0 4.417969,-5.951563 -4.042188,-5.423438 2.203907,0 3.016406,4.052344 3.016406,-4.052344 2.203907,0"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5016"
-         inkscape:connector-curvature="0" /><path
-         d="m 84.091748,-41.900987 9.750001,0 0,0.873437 -5.504688,14.289845 -2.142969,0 5.179688,-13.43672 -7.282032,0 0,-1.726562"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5018"
-         inkscape:connector-curvature="0" /><path
-         d="m 97.853491,-29.317393 2.142969,0 0,2.579688 -2.142969,0 0,-2.579688"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5020"
-         inkscape:connector-curvature="0" /><path
-         d="m 104.83082,-28.464268 3.35156,0 0,-11.567969 -3.64609,0.73125 0,-1.86875 3.62578,-0.73125 2.05156,0 0,13.436719 3.35156,0 0,1.726563 -8.73437,0 0,-1.726563"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5022"
-         inkscape:connector-curvature="0" /><path
-         d="m 118.09487,-41.900987 2.14297,0 0,1.746875 -1.66562,3.25 -1.31016,0 0.83281,-3.25 0,-1.746875 m 4.16407,0 2.14296,0 0,1.746875 -1.66562,3.25 -1.31016,0 0.83282,-3.25 0,-1.746875"
-         style="font-size:20.80000114px;font-family:HelveticaNeueLTPro-Md;fill:#f6921e"
-         id="path5024"
-         inkscape:connector-curvature="0" /></g><g
-       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.80000019px;line-height:164.99999762%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#f6921e;fill-opacity:1"
-       id="text4741-7"><path
-         d="m -345.92125,420.07328 -2.24375,1.2125 2.24375,1.21875 -0.3625,0.6125 -2.1,-1.26875 0,2.35625 -0.7125,0 0,-2.35625 -2.1,1.26875 -0.3625,-0.6125 2.24375,-1.21875 -2.24375,-1.2125 0.3625,-0.61875 2.1,1.26875 0,-2.35625 0.7125,0 0,2.35625 2.1,-1.26875 0.3625,0.61875"
-         id="path5027"
-         inkscape:connector-curvature="0" /><path
-         d="m -343.02125,419.57328 0,7.25625 1.525,0 c 1.28749,1e-5 2.22916,-0.29166 2.825,-0.875 0.59999,-0.58333 0.89999,-1.50416 0.9,-2.7625 -10e-6,-1.24999 -0.30001,-2.16457 -0.9,-2.74375 -0.59584,-0.58332 -1.53751,-0.87499 -2.825,-0.875 l -1.525,0 m -1.2625,-1.0375 2.59375,0 c 1.80833,1e-5 3.13541,0.3771 3.98125,1.13125 0.84582,0.75001 1.26874,1.92501 1.26875,3.525 -10e-6,1.60834 -0.42501,2.78959 -1.275,3.54375 -0.85001,0.75417 -2.17501,1.13125 -3.975,1.13125 l -2.59375,0 0,-9.33125"
-         id="path5029"
-         inkscape:connector-curvature="0" /><path
-         d="m -328.49625,424.07953 0,0.5625 -5.2875,0 c 0.05,0.79167 0.2875,1.39584 0.7125,1.8125 0.42916,0.41251 1.02499,0.61876 1.7875,0.61875 0.44166,10e-6 0.86874,-0.0542 1.28125,-0.1625 0.41666,-0.10833 0.82916,-0.27083 1.2375,-0.4875 l 0,1.0875 c -0.41251,0.17501 -0.83543,0.30834 -1.26875,0.4 -0.43334,0.0917 -0.87292,0.1375 -1.31875,0.1375 -1.11667,0 -2.00209,-0.32499 -2.65625,-0.975 -0.65,-0.64999 -0.975,-1.52916 -0.975,-2.6375 0,-1.14582 0.30833,-2.05416 0.925,-2.725 0.62083,-0.67499 1.45624,-1.01249 2.50625,-1.0125 0.94166,10e-6 1.68541,0.30418 2.23125,0.9125 0.54999,0.60418 0.82499,1.42709 0.825,2.46875 m -1.15,-0.3375 c -0.008,-0.62916 -0.18542,-1.13124 -0.53125,-1.50625 -0.34167,-0.37499 -0.79584,-0.56249 -1.3625,-0.5625 -0.64167,1e-5 -1.15626,0.18126 -1.54375,0.54375 -0.38334,0.36251 -0.60417,0.87293 -0.6625,1.53125 l 4.1,-0.006"
-         id="path5031"
-         inkscape:connector-curvature="0" /><path
-         d="m -326.60875,418.14203 1.15,0 0,9.725 -1.15,0 0,-9.725"
-         id="path5033"
-         inkscape:connector-curvature="0" /><path
-         d="m -317.07125,424.07953 0,0.5625 -5.2875,0 c 0.05,0.79167 0.2875,1.39584 0.7125,1.8125 0.42916,0.41251 1.025,0.61876 1.7875,0.61875 0.44166,10e-6 0.86874,-0.0542 1.28125,-0.1625 0.41666,-0.10833 0.82916,-0.27083 1.2375,-0.4875 l 0,1.0875 c -0.41251,0.17501 -0.83542,0.30834 -1.26875,0.4 -0.43334,0.0917 -0.87292,0.1375 -1.31875,0.1375 -1.11667,0 -2.00209,-0.32499 -2.65625,-0.975 -0.65,-0.64999 -0.975,-1.52916 -0.975,-2.6375 0,-1.14582 0.30833,-2.05416 0.925,-2.725 0.62083,-0.67499 1.45625,-1.01249 2.50625,-1.0125 0.94166,10e-6 1.68541,0.30418 2.23125,0.9125 0.54999,0.60418 0.82499,1.42709 0.825,2.46875 m -1.15,-0.3375 c -0.008,-0.62916 -0.18542,-1.13124 -0.53125,-1.50625 -0.34167,-0.37499 -0.79584,-0.56249 -1.3625,-0.5625 -0.64167,1e-5 -1.15625,0.18126 -1.54375,0.54375 -0.38334,0.36251 -0.60417,0.87293 -0.6625,1.53125 l 4.1,-0.006"
-         id="path5035"
-         inkscape:connector-curvature="0" /><path
-         d="m -314.04625,418.87953 0,1.9875 2.36875,0 0,0.89375 -2.36875,0 0,3.8 c -1e-5,0.57084 0.0771,0.93751 0.23125,1.1 0.15833,0.16251 0.47708,0.24376 0.95625,0.24375 l 1.18125,0 0,0.9625 -1.18125,0 c -0.88751,0 -1.50001,-0.16458 -1.8375,-0.49375 -0.3375,-0.33333 -0.50625,-0.93749 -0.50625,-1.8125 l 0,-3.8 -0.84375,0 0,-0.89375 0.84375,0 0,-1.9875 1.15625,0"
-         id="path5037"
-         inkscape:connector-curvature="0" /><path
-         d="m -304.17125,424.07953 0,0.5625 -5.2875,0 c 0.05,0.79167 0.2875,1.39584 0.7125,1.8125 0.42916,0.41251 1.02499,0.61876 1.7875,0.61875 0.44166,10e-6 0.86874,-0.0542 1.28125,-0.1625 0.41666,-0.10833 0.82916,-0.27083 1.2375,-0.4875 l 0,1.0875 c -0.41251,0.17501 -0.83542,0.30834 -1.26875,0.4 -0.43334,0.0917 -0.87292,0.1375 -1.31875,0.1375 -1.11667,0 -2.00209,-0.32499 -2.65625,-0.975 -0.65,-0.64999 -0.975,-1.52916 -0.975,-2.6375 0,-1.14582 0.30833,-2.05416 0.925,-2.725 0.62083,-0.67499 1.45625,-1.01249 2.50625,-1.0125 0.94166,10e-6 1.68541,0.30418 2.23125,0.9125 0.54999,0.60418 0.82499,1.42709 0.825,2.46875 m -1.15,-0.3375 c -0.008,-0.62916 -0.18542,-1.13124 -0.53125,-1.50625 -0.34167,-0.37499 -0.79584,-0.56249 -1.3625,-0.5625 -0.64167,1e-5 -1.15625,0.18126 -1.54375,0.54375 -0.38334,0.36251 -0.60417,0.87293 -0.6625,1.53125 l 4.1,-0.006"
-         id="path5039"
-         inkscape:connector-curvature="0" /><path
-         d="m -297.07125,418.87953 0,1.9875 2.36875,0 0,0.89375 -2.36875,0 0,3.8 c 0,0.57084 0.0771,0.93751 0.23125,1.1 0.15833,0.16251 0.47708,0.24376 0.95625,0.24375 l 1.18125,0 0,0.9625 -1.18125,0 c -0.8875,0 -1.5,-0.16458 -1.8375,-0.49375 -0.3375,-0.33333 -0.50625,-0.93749 -0.50625,-1.8125 l 0,-3.8 -0.84375,0 0,-0.89375 0.84375,0 0,-1.9875 1.15625,0"
-         id="path5041"
-         inkscape:connector-curvature="0" /><path
-         d="m -287.365,423.64203 0,4.225 -1.15,0 0,-4.1875 c -1e-5,-0.66249 -0.12918,-1.15832 -0.3875,-1.4875 -0.25834,-0.32916 -0.64584,-0.49374 -1.1625,-0.49375 -0.62084,10e-6 -1.11042,0.19793 -1.46875,0.59375 -0.35834,0.39584 -0.53751,0.93543 -0.5375,1.61875 l 0,3.95625 -1.15625,0 0,-9.725 1.15625,0 0,3.8125 c 0.27499,-0.42082 0.59791,-0.73541 0.96875,-0.94375 0.37499,-0.20832 0.80624,-0.31249 1.29375,-0.3125 0.80416,10e-6 1.41249,0.25001 1.825,0.75 0.41249,0.49584 0.61874,1.22709 0.61875,2.19375"
-         id="path5043"
-         inkscape:connector-curvature="0" /><path
-         d="m -279.07125,424.07953 0,0.5625 -5.2875,0 c 0.05,0.79167 0.2875,1.39584 0.7125,1.8125 0.42916,0.41251 1.025,0.61876 1.7875,0.61875 0.44166,10e-6 0.86875,-0.0542 1.28125,-0.1625 0.41666,-0.10833 0.82916,-0.27083 1.2375,-0.4875 l 0,1.0875 c -0.41251,0.17501 -0.83542,0.30834 -1.26875,0.4 -0.43334,0.0917 -0.87292,0.1375 -1.31875,0.1375 -1.11667,0 -2.00209,-0.32499 -2.65625,-0.975 -0.65,-0.64999 -0.975,-1.52916 -0.975,-2.6375 0,-1.14582 0.30833,-2.05416 0.925,-2.725 0.62083,-0.67499 1.45625,-1.01249 2.50625,-1.0125 0.94166,10e-6 1.68541,0.30418 2.23125,0.9125 0.54999,0.60418 0.82499,1.42709 0.825,2.46875 m -1.15,-0.3375 c -0.008,-0.62916 -0.18542,-1.13124 -0.53125,-1.50625 -0.34167,-0.37499 -0.79584,-0.56249 -1.3625,-0.5625 -0.64167,1e-5 -1.15625,0.18126 -1.54375,0.54375 -0.38333,0.36251 -0.60417,0.87293 -0.6625,1.53125 l 4.1,-0.006"
-         id="path5045"
-         inkscape:connector-curvature="0" /><path
-         d="m -267.12125,424.07953 0,0.5625 -5.2875,0 c 0.05,0.79167 0.2875,1.39584 0.7125,1.8125 0.42916,0.41251 1.02499,0.61876 1.7875,0.61875 0.44166,10e-6 0.86874,-0.0542 1.28125,-0.1625 0.41666,-0.10833 0.82916,-0.27083 1.2375,-0.4875 l 0,1.0875 c -0.41251,0.17501 -0.83543,0.30834 -1.26875,0.4 -0.43334,0.0917 -0.87292,0.1375 -1.31875,0.1375 -1.11667,0 -2.00209,-0.32499 -2.65625,-0.975 -0.65,-0.64999 -0.975,-1.52916 -0.975,-2.6375 0,-1.14582 0.30833,-2.05416 0.925,-2.725 0.62083,-0.67499 1.45624,-1.01249 2.50625,-1.0125 0.94166,10e-6 1.68541,0.30418 2.23125,0.9125 0.54999,0.60418 0.82499,1.42709 0.825,2.46875 m -1.15,-0.3375 c -0.008,-0.62916 -0.18542,-1.13124 -0.53125,-1.50625 -0.34167,-0.37499 -0.79584,-0.56249 -1.3625,-0.5625 -0.64167,1e-5 -1.15626,0.18126 -1.54375,0.54375 -0.38334,0.36251 -0.60417,0.87293 -0.6625,1.53125 l 4.1,-0.006"
-         id="path5047"
-         inkscape:connector-curvature="0" /><path
-         d="m -259.6275,420.86703 -2.53125,3.40625 2.6625,3.59375 -1.35625,0 -2.0375,-2.75 -2.0375,2.75 -1.35625,0 2.71875,-3.6625 -2.4875,-3.3375 1.35625,0 1.85625,2.49375 1.85625,-2.49375 1.35625,0"
-         id="path5049"
-         inkscape:connector-curvature="0" /><path
-         d="m -254.6775,424.34828 c -0.92917,1e-5 -1.57292,0.10626 -1.93125,0.31875 -0.35834,0.21251 -0.5375,0.57501 -0.5375,1.0875 0,0.40834 0.13333,0.73334 0.4,0.975 0.27083,0.23751 0.63749,0.35626 1.1,0.35625 0.63749,10e-6 1.14791,-0.22499 1.53125,-0.675 0.38749,-0.45416 0.58124,-1.05624 0.58125,-1.80625 l 0,-0.25625 -1.14375,0 m 2.29375,-0.475 0,3.99375 -1.15,0 0,-1.0625 c -0.26251,0.42501 -0.58959,0.73959 -0.98125,0.94375 -0.39167,0.2 -0.87084,0.3 -1.4375,0.3 -0.71667,0 -1.2875,-0.2 -1.7125,-0.6 -0.42084,-0.40416 -0.63125,-0.94374 -0.63125,-1.61875 0,-0.78749 0.2625,-1.38124 0.7875,-1.78125 0.52916,-0.39999 1.31666,-0.59999 2.3625,-0.6 l 1.6125,0 0,-0.1125 c -1e-5,-0.52916 -0.17501,-0.93749 -0.525,-1.225 -0.34584,-0.29166 -0.83334,-0.43749 -1.4625,-0.4375 -0.40001,1e-5 -0.78959,0.0479 -1.16875,0.14375 -0.37917,0.0958 -0.74375,0.23959 -1.09375,0.43125 l 0,-1.0625 c 0.42083,-0.16249 0.82916,-0.28332 1.225,-0.3625 0.39583,-0.0833 0.78124,-0.12499 1.15625,-0.125 1.01249,10e-6 1.76874,0.26251 2.26875,0.7875 0.49999,0.52501 0.74999,1.32084 0.75,2.3875"
-         id="path5051"
-         inkscape:connector-curvature="0" /><path
-         d="m -244.55875,422.21078 c 0.28749,-0.51666 0.63124,-0.89791 1.03125,-1.14375 0.39999,-0.24582 0.87082,-0.36874 1.4125,-0.36875 0.72915,10e-6 1.29165,0.25626 1.6875,0.76875 0.39582,0.50834 0.59373,1.23334 0.59375,2.175 l 0,4.225 -1.15625,0 0,-4.1875 c -1e-5,-0.67082 -0.11876,-1.16874 -0.35625,-1.49375 -0.23751,-0.32499 -0.60001,-0.48749 -1.0875,-0.4875 -0.59585,10e-6 -1.06668,0.19793 -1.4125,0.59375 -0.34584,0.39584 -0.51876,0.93543 -0.51875,1.61875 l 0,3.95625 -1.15625,0 0,-4.1875 c -1e-5,-0.67499 -0.11876,-1.17291 -0.35625,-1.49375 -0.23751,-0.32499 -0.60418,-0.48749 -1.1,-0.4875 -0.58751,10e-6 -1.05417,0.20001 -1.4,0.6 -0.34584,0.39584 -0.51876,0.93334 -0.51875,1.6125 l 0,3.95625 -1.15625,0 0,-7 1.15625,0 0,1.0875 c 0.26249,-0.42916 0.57708,-0.74582 0.94375,-0.95 0.36666,-0.20415 0.80208,-0.30624 1.30625,-0.30625 0.50832,10e-6 0.93957,0.12918 1.29375,0.3875 0.35832,0.25834 0.62291,0.63334 0.79375,1.125"
-         id="path5053"
-         inkscape:connector-curvature="0" /><path
-         d="m -236.42125,426.81703 0,3.7125 -1.15625,0 0,-9.6625 1.15625,0 0,1.0625 c 0.24167,-0.41666 0.54583,-0.72499 0.9125,-0.925 0.37083,-0.20415 0.8125,-0.30624 1.325,-0.30625 0.85,10e-6 1.53958,0.33751 2.06875,1.0125 0.53333,0.67501 0.79999,1.56251 0.8,2.6625 -1e-5,1.10001 -0.26667,1.98751 -0.8,2.6625 -0.52917,0.67501 -1.21875,1.0125 -2.06875,1.0125 -0.5125,0 -0.95417,-0.1 -1.325,-0.3 -0.36667,-0.20416 -0.67083,-0.51458 -0.9125,-0.93125 m 3.9125,-2.44375 c 0,-0.84582 -0.175,-1.50832 -0.525,-1.9875 -0.34584,-0.48332 -0.82292,-0.72499 -1.43125,-0.725 -0.60833,1e-5 -1.0875,0.24168 -1.4375,0.725 -0.34583,0.47918 -0.51875,1.14168 -0.51875,1.9875 0,0.84584 0.17292,1.51042 0.51875,1.99375 0.35,0.47917 0.82917,0.71876 1.4375,0.71875 0.60833,10e-6 1.08541,-0.23958 1.43125,-0.71875 0.35,-0.48333 0.525,-1.14791 0.525,-1.99375"
-         id="path5055"
-         inkscape:connector-curvature="0" /><path
-         d="m -229.40875,418.14203 1.15,0 0,9.725 -1.15,0 0,-9.725"
-         id="path5057"
-         inkscape:connector-curvature="0" /><path
-         d="m -219.87125,424.07953 0,0.5625 -5.2875,0 c 0.05,0.79167 0.2875,1.39584 0.7125,1.8125 0.42916,0.41251 1.02499,0.61876 1.7875,0.61875 0.44166,10e-6 0.86874,-0.0542 1.28125,-0.1625 0.41666,-0.10833 0.82916,-0.27083 1.2375,-0.4875 l 0,1.0875 c -0.41251,0.17501 -0.83543,0.30834 -1.26875,0.4 -0.43334,0.0917 -0.87292,0.1375 -1.31875,0.1375 -1.11667,0 -2.00209,-0.32499 -2.65625,-0.975 -0.65,-0.64999 -0.975,-1.52916 -0.975,-2.6375 0,-1.14582 0.30833,-2.05416 0.925,-2.725 0.62083,-0.67499 1.45624,-1.01249 2.50625,-1.0125 0.94166,10e-6 1.68541,0.30418 2.23125,0.9125 0.54999,0.60418 0.82499,1.42709 0.825,2.46875 m -1.15,-0.3375 c -0.008,-0.62916 -0.18542,-1.13124 -0.53125,-1.50625 -0.34167,-0.37499 -0.79584,-0.56249 -1.3625,-0.5625 -0.64167,1e-5 -1.15626,0.18126 -1.54375,0.54375 -0.38334,0.36251 -0.60417,0.87293 -0.6625,1.53125 l 4.1,-0.006"
-         id="path5059"
-         inkscape:connector-curvature="0" /><path
-         d="m -208.88376,424.37328 c 0,-0.84582 -0.175,-1.50832 -0.525,-1.9875 -0.34583,-0.48332 -0.82292,-0.72499 -1.43125,-0.725 -0.60833,1e-5 -1.0875,0.24168 -1.4375,0.725 -0.34583,0.47918 -0.51875,1.14168 -0.51875,1.9875 0,0.84584 0.17292,1.51042 0.51875,1.99375 0.35,0.47917 0.82917,0.71876 1.4375,0.71875 0.60833,10e-6 1.08542,-0.23958 1.43125,-0.71875 0.35,-0.48333 0.525,-1.14791 0.525,-1.99375 m -3.9125,-2.44375 c 0.24167,-0.41666 0.54584,-0.72499 0.9125,-0.925 0.37083,-0.20415 0.8125,-0.30624 1.325,-0.30625 0.85,10e-6 1.53958,0.33751 2.06875,1.0125 0.53333,0.67501 0.8,1.56251 0.8,2.6625 0,1.10001 -0.26667,1.98751 -0.8,2.6625 -0.52917,0.67501 -1.21875,1.0125 -2.06875,1.0125 -0.5125,0 -0.95417,-0.1 -1.325,-0.3 -0.36666,-0.20416 -0.67083,-0.51458 -0.9125,-0.93125 l 0,1.05 -1.15625,0 0,-9.725 1.15625,0 0,3.7875"
-         id="path5061"
-         inkscape:connector-curvature="0" /><path
-         d="m -205.78376,420.86703 1.15,0 0,7 -1.15,0 0,-7 m 0,-2.725 1.15,0 0,1.45625 -1.15,0 0,-1.45625"
-         id="path5063"
-         inkscape:connector-curvature="0" /><path
-         d="m -198.1775,421.94203 c -0.12917,-0.075 -0.27084,-0.12916 -0.425,-0.1625 -0.15001,-0.0375 -0.31667,-0.0562 -0.5,-0.0563 -0.65001,10e-6 -1.15001,0.21251 -1.5,0.6375 -0.34584,0.42084 -0.51875,1.02709 -0.51875,1.81875 l 0,3.6875 -1.15625,0 0,-7 1.15625,0 0,1.0875 c 0.24166,-0.42499 0.55624,-0.73957 0.94375,-0.94375 0.38749,-0.20832 0.85833,-0.31249 1.4125,-0.3125 0.0792,10e-6 0.16666,0.006 0.2625,0.0188 0.0958,0.008 0.20208,0.0229 0.31875,0.0437 l 0.006,1.18125"
-         id="path5065"
-         inkscape:connector-curvature="0" /><path
-         d="m -192.565,421.92953 0,-3.7875 1.15,0 0,9.725 -1.15,0 0,-1.05 c -0.24167,0.41667 -0.54792,0.72709 -0.91875,0.93125 -0.36667,0.2 -0.80834,0.3 -1.325,0.3 -0.84584,0 -1.53542,-0.33749 -2.06875,-1.0125 -0.52917,-0.67499 -0.79375,-1.56249 -0.79375,-2.6625 0,-1.09999 0.26458,-1.98749 0.79375,-2.6625 0.53333,-0.67499 1.22291,-1.01249 2.06875,-1.0125 0.51666,10e-6 0.95833,0.1021 1.325,0.30625 0.37083,0.20001 0.67708,0.50834 0.91875,0.925 m -3.91875,2.44375 c 0,0.84584 0.17291,1.51042 0.51875,1.99375 0.34999,0.47917 0.82916,0.71876 1.4375,0.71875 0.60833,10e-6 1.08749,-0.23958 1.4375,-0.71875 0.34999,-0.48333 0.52499,-1.14791 0.525,-1.99375 -1e-5,-0.84582 -0.17501,-1.50832 -0.525,-1.9875 -0.35001,-0.48332 -0.82917,-0.72499 -1.4375,-0.725 -0.60834,1e-5 -1.08751,0.24168 -1.4375,0.725 -0.34584,0.47918 -0.51875,1.14168 -0.51875,1.9875"
-         id="path5067"
-         inkscape:connector-curvature="0" /><path
-         d="m -180.35249,421.92953 0,-3.7875 1.15,0 0,9.725 -1.15,0 0,-1.05 c -0.24168,0.41667 -0.54793,0.72709 -0.91875,0.93125 -0.36667,0.2 -0.80834,0.3 -1.325,0.3 -0.84584,0 -1.53542,-0.33749 -2.06875,-1.0125 -0.52917,-0.67499 -0.79375,-1.56249 -0.79375,-2.6625 0,-1.09999 0.26458,-1.98749 0.79375,-2.6625 0.53333,-0.67499 1.22291,-1.01249 2.06875,-1.0125 0.51666,10e-6 0.95833,0.1021 1.325,0.30625 0.37082,0.20001 0.67707,0.50834 0.91875,0.925 m -3.91875,2.44375 c -1e-5,0.84584 0.17291,1.51042 0.51875,1.99375 0.34999,0.47917 0.82916,0.71876 1.4375,0.71875 0.60833,10e-6 1.08749,-0.23958 1.4375,-0.71875 0.34999,-0.48333 0.52499,-1.14791 0.525,-1.99375 -1e-5,-0.84582 -0.17501,-1.50832 -0.525,-1.9875 -0.35001,-0.48332 -0.82917,-0.72499 -1.4375,-0.725 -0.60834,1e-5 -1.08751,0.24168 -1.4375,0.725 -0.34584,0.47918 -0.51876,1.14168 -0.51875,1.9875"
-         id="path5069"
-         inkscape:connector-curvature="0" /><path
-         d="m -170.84624,424.07953 0,0.5625 -5.2875,0 c 0.05,0.79167 0.28749,1.39584 0.7125,1.8125 0.42916,0.41251 1.02499,0.61876 1.7875,0.61875 0.44166,10e-6 0.86874,-0.0542 1.28125,-0.1625 0.41666,-0.10833 0.82916,-0.27083 1.2375,-0.4875 l 0,1.0875 c -0.41251,0.17501 -0.83543,0.30834 -1.26875,0.4 -0.43334,0.0917 -0.87292,0.1375 -1.31875,0.1375 -1.11667,0 -2.00209,-0.32499 -2.65625,-0.975 -0.65,-0.64999 -0.975,-1.52916 -0.975,-2.6375 0,-1.14582 0.30833,-2.05416 0.925,-2.725 0.62083,-0.67499 1.45624,-1.01249 2.50625,-1.0125 0.94166,10e-6 1.68541,0.30418 2.23125,0.9125 0.54999,0.60418 0.82499,1.42709 0.825,2.46875 m -1.15,-0.3375 c -0.008,-0.62916 -0.18543,-1.13124 -0.53125,-1.50625 -0.34168,-0.37499 -0.79584,-0.56249 -1.3625,-0.5625 -0.64167,1e-5 -1.15626,0.18126 -1.54375,0.54375 -0.38334,0.36251 -0.60417,0.87293 -0.6625,1.53125 l 4.1,-0.006"
-         id="path5071"
-         inkscape:connector-curvature="0" /><path
-         d="m -164.49624,421.07328 0,1.0875 c -0.32501,-0.16666 -0.66251,-0.29166 -1.0125,-0.375 -0.35001,-0.0833 -0.71251,-0.12499 -1.0875,-0.125 -0.57084,1e-5 -1.00001,0.0875 -1.2875,0.2625 -0.28334,0.17501 -0.42501,0.43751 -0.425,0.7875 -1e-5,0.26668 0.10208,0.47709 0.30625,0.63125 0.20416,0.15001 0.61458,0.29376 1.23125,0.43125 l 0.39375,0.0875 c 0.81666,0.17501 1.39582,0.42293 1.7375,0.74375 0.34582,0.31667 0.51874,0.76042 0.51875,1.33125 -1e-5,0.65001 -0.25834,1.16459 -0.775,1.54375 -0.51251,0.37917 -1.21876,0.56875 -2.11875,0.56875 -0.37501,0 -0.76667,-0.0375 -1.175,-0.1125 -0.40417,-0.0708 -0.83125,-0.17916 -1.28125,-0.325 l 0,-1.1875 c 0.425,0.22084 0.84375,0.38751 1.25625,0.5 0.41249,0.10834 0.82083,0.16251 1.225,0.1625 0.54166,10e-6 0.95833,-0.0917 1.25,-0.275 0.29166,-0.18749 0.43749,-0.44999 0.4375,-0.7875 -1e-5,-0.31249 -0.10626,-0.55208 -0.31875,-0.71875 -0.20834,-0.16666 -0.66876,-0.32708 -1.38125,-0.48125 l -0.4,-0.0937 c -0.71251,-0.14999 -1.22709,-0.37916 -1.54375,-0.6875 -0.31667,-0.31249 -0.475,-0.73957 -0.475,-1.28125 0,-0.65832 0.23333,-1.16666 0.7,-1.525 0.46666,-0.35832 1.12916,-0.53749 1.9875,-0.5375 0.42499,10e-6 0.82499,0.0313 1.2,0.0937 0.37499,0.0625 0.72082,0.15626 1.0375,0.28125"
-         id="path5073"
-         inkscape:connector-curvature="0" /><path
-         d="m -162.28376,420.86703 1.15,0 0,7 -1.15,0 0,-7 m 0,-2.725 1.15,0 0,1.45625 -1.15,0 0,-1.45625"
-         id="path5075"
-         inkscape:connector-curvature="0" /><path
-         d="m -154.1275,424.28578 c -1e-5,-0.83332 -0.17292,-1.47916 -0.51875,-1.9375 -0.34167,-0.45832 -0.82292,-0.68749 -1.44375,-0.6875 -0.61667,1e-5 -1.09792,0.22918 -1.44375,0.6875 -0.34167,0.45834 -0.5125,1.10418 -0.5125,1.9375 0,0.82917 0.17083,1.47292 0.5125,1.93125 0.34583,0.45834 0.82708,0.68751 1.44375,0.6875 0.62083,10e-6 1.10208,-0.22916 1.44375,-0.6875 0.34583,-0.45833 0.51874,-1.10208 0.51875,-1.93125 m 1.15,2.7125 c -1e-5,1.19167 -0.26459,2.07709 -0.79375,2.65625 -0.52917,0.58334 -1.33959,0.875 -2.43125,0.875 -0.40417,0 -0.78542,-0.0312 -1.14375,-0.0937 -0.35834,-0.0583 -0.70625,-0.15 -1.04375,-0.275 l 0,-1.11875 c 0.3375,0.18334 0.67083,0.31875 1,0.40625 0.32916,0.0875 0.66458,0.13125 1.00625,0.13125 0.75416,0 1.31874,-0.19791 1.69375,-0.59375 0.37499,-0.39166 0.56249,-0.98541 0.5625,-1.78125 l 0,-0.56875 c -0.23751,0.41251 -0.54167,0.72084 -0.9125,0.925 -0.37084,0.20417 -0.81459,0.30625 -1.33125,0.30625 -0.85834,0 -1.55,-0.32708 -2.075,-0.98125 -0.525,-0.65416 -0.7875,-1.52083 -0.7875,-2.6 0,-1.08332 0.2625,-1.95207 0.7875,-2.60625 0.525,-0.65416 1.21666,-0.98124 2.075,-0.98125 0.51666,10e-6 0.96041,0.1021 1.33125,0.30625 0.37083,0.20418 0.67499,0.51251 0.9125,0.925 l 0,-1.0625 1.15,0 0,6.13125"
-         id="path5077"
-         inkscape:connector-curvature="0" /><path
-         d="m -144.79,423.64203 0,4.225 -1.15,0 0,-4.1875 c -1e-5,-0.66249 -0.12917,-1.15832 -0.3875,-1.4875 -0.25834,-0.32916 -0.64584,-0.49374 -1.1625,-0.49375 -0.62084,10e-6 -1.11042,0.19793 -1.46875,0.59375 -0.35834,0.39584 -0.5375,0.93543 -0.5375,1.61875 l 0,3.95625 -1.15625,0 0,-7 1.15625,0 0,1.0875 c 0.275,-0.42082 0.59791,-0.73541 0.96875,-0.94375 0.37499,-0.20832 0.80624,-0.31249 1.29375,-0.3125 0.80416,10e-6 1.41249,0.25001 1.825,0.75 0.41249,0.49584 0.61874,1.22709 0.61875,2.19375"
-         id="path5079"
-         inkscape:connector-curvature="0" /><path
-         d="m -138.02125,421.07328 0,1.0875 c -0.32501,-0.16666 -0.66251,-0.29166 -1.0125,-0.375 -0.35001,-0.0833 -0.71251,-0.12499 -1.0875,-0.125 -0.57084,1e-5 -1,0.0875 -1.2875,0.2625 -0.28334,0.17501 -0.425,0.43751 -0.425,0.7875 0,0.26668 0.10208,0.47709 0.30625,0.63125 0.20416,0.15001 0.61458,0.29376 1.23125,0.43125 l 0.39375,0.0875 c 0.81666,0.17501 1.39583,0.42293 1.7375,0.74375 0.34583,0.31667 0.51874,0.76042 0.51875,1.33125 -1e-5,0.65001 -0.25834,1.16459 -0.775,1.54375 -0.51251,0.37917 -1.21876,0.56875 -2.11875,0.56875 -0.37501,0 -0.76667,-0.0375 -1.175,-0.1125 -0.40417,-0.0708 -0.83125,-0.17916 -1.28125,-0.325 l 0,-1.1875 c 0.425,0.22084 0.84375,0.38751 1.25625,0.5 0.4125,0.10834 0.82083,0.16251 1.225,0.1625 0.54166,10e-6 0.95833,-0.0917 1.25,-0.275 0.29166,-0.18749 0.43749,-0.44999 0.4375,-0.7875 -1e-5,-0.31249 -0.10626,-0.55208 -0.31875,-0.71875 -0.20834,-0.16666 -0.66876,-0.32708 -1.38125,-0.48125 l -0.4,-0.0937 c -0.7125,-0.14999 -1.22709,-0.37916 -1.54375,-0.6875 -0.31667,-0.31249 -0.475,-0.73957 -0.475,-1.28125 0,-0.65832 0.23333,-1.16666 0.7,-1.525 0.46666,-0.35832 1.12916,-0.53749 1.9875,-0.5375 0.42499,10e-6 0.82499,0.0313 1.2,0.0937 0.37499,0.0625 0.72083,0.15626 1.0375,0.28125"
-         id="path5081"
-         inkscape:connector-curvature="0" /><path
-         d="m -126.70875,424.37328 c -1e-5,-0.84582 -0.17501,-1.50832 -0.525,-1.9875 -0.34584,-0.48332 -0.82292,-0.72499 -1.43125,-0.725 -0.60834,1e-5 -1.08751,0.24168 -1.4375,0.725 -0.34584,0.47918 -0.51875,1.14168 -0.51875,1.9875 0,0.84584 0.17291,1.51042 0.51875,1.99375 0.34999,0.47917 0.82916,0.71876 1.4375,0.71875 0.60833,10e-6 1.08541,-0.23958 1.43125,-0.71875 0.34999,-0.48333 0.52499,-1.14791 0.525,-1.99375 m -3.9125,-2.44375 c 0.24166,-0.41666 0.54583,-0.72499 0.9125,-0.925 0.37083,-0.20415 0.81249,-0.30624 1.325,-0.30625 0.84999,10e-6 1.53957,0.33751 2.06875,1.0125 0.53332,0.67501 0.79999,1.56251 0.8,2.6625 -1e-5,1.10001 -0.26668,1.98751 -0.8,2.6625 -0.52918,0.67501 -1.21876,1.0125 -2.06875,1.0125 -0.51251,0 -0.95417,-0.1 -1.325,-0.3 -0.36667,-0.20416 -0.67084,-0.51458 -0.9125,-0.93125 l 0,1.05 -1.15625,0 0,-9.725 1.15625,0 0,3.7875"
-         id="path5083"
-         inkscape:connector-curvature="0" /><path
-         d="m -117.62125,424.07953 0,0.5625 -5.2875,0 c 0.05,0.79167 0.2875,1.39584 0.7125,1.8125 0.42916,0.41251 1.02499,0.61876 1.7875,0.61875 0.44166,10e-6 0.86874,-0.0542 1.28125,-0.1625 0.41666,-0.10833 0.82916,-0.27083 1.2375,-0.4875 l 0,1.0875 c -0.41251,0.17501 -0.83543,0.30834 -1.26875,0.4 -0.43334,0.0917 -0.87292,0.1375 -1.31875,0.1375 -1.11667,0 -2.00209,-0.32499 -2.65625,-0.975 -0.65,-0.64999 -0.975,-1.52916 -0.975,-2.6375 0,-1.14582 0.30833,-2.05416 0.925,-2.725 0.62083,-0.67499 1.45624,-1.01249 2.50625,-1.0125 0.94166,10e-6 1.68541,0.30418 2.23125,0.9125 0.54999,0.60418 0.82499,1.42709 0.825,2.46875 m -1.15,-0.3375 c -0.008,-0.62916 -0.18542,-1.13124 -0.53125,-1.50625 -0.34167,-0.37499 -0.79584,-0.56249 -1.3625,-0.5625 -0.64167,1e-5 -1.15626,0.18126 -1.54375,0.54375 -0.38334,0.36251 -0.60417,0.87293 -0.6625,1.53125 l 4.1,-0.006"
-         id="path5085"
-         inkscape:connector-curvature="0" /><path
-         d="m -112.19,418.14203 0,0.95625 -1.1,0 c -0.41251,1e-5 -0.70001,0.0833 -0.8625,0.25 -0.15834,0.16668 -0.2375,0.46668 -0.2375,0.9 l 0,0.61875 1.89375,0 0,0.89375 -1.89375,0 0,6.10625 -1.15625,0 0,-6.10625 -1.1,0 0,-0.89375 1.1,0 0,-0.4875 c 0,-0.77915 0.18125,-1.34582 0.54375,-1.7 0.3625,-0.35832 0.93749,-0.53749 1.725,-0.5375 l 1.0875,0"
-         id="path5087"
-         inkscape:connector-curvature="0" /><path
-         d="m -108.52125,421.67328 c -0.61667,1e-5 -1.10417,0.24168 -1.4625,0.725 -0.35834,0.47918 -0.5375,1.13751 -0.5375,1.975 0,0.83751 0.17708,1.49792 0.53125,1.98125 0.35833,0.47917 0.84791,0.71876 1.46875,0.71875 0.61249,10e-6 1.09791,-0.24166 1.45625,-0.725 0.35833,-0.48333 0.53749,-1.14166 0.5375,-1.975 -1e-5,-0.82916 -0.17917,-1.48541 -0.5375,-1.96875 -0.35834,-0.48749 -0.84376,-0.73124 -1.45625,-0.73125 m 0,-0.975 c 0.99999,10e-6 1.78541,0.32501 2.35625,0.975 0.57082,0.65001 0.85624,1.55001 0.85625,2.7 -1e-5,1.14584 -0.28543,2.04584 -0.85625,2.7 -0.57084,0.65001 -1.35626,0.975 -2.35625,0.975 -1.00417,0 -1.79167,-0.32499 -2.3625,-0.975 -0.56667,-0.65416 -0.85,-1.55416 -0.85,-2.7 0,-1.14999 0.28333,-2.04999 0.85,-2.7 0.57083,-0.64999 1.35833,-0.97499 2.3625,-0.975"
-         id="path5089"
-         inkscape:connector-curvature="0" /><path
-         d="m -99.352505,421.94203 c -0.129172,-0.075 -0.270839,-0.12916 -0.425,-0.1625 -0.150005,-0.0375 -0.316675,-0.0562 -0.500005,-0.0563 -0.65,10e-6 -1.15,0.21251 -1.5,0.6375 -0.34583,0.42084 -0.51875,1.02709 -0.51875,1.81875 l 0,3.6875 -1.15625,0 0,-7 1.15625,0 0,1.0875 c 0.24167,-0.42499 0.55625,-0.73957 0.94375,-0.94375 0.3875,-0.20832 0.85833,-0.31249 1.412505,-0.3125 0.07916,10e-6 0.166661,0.006 0.2625,0.0188 0.09583,0.008 0.202078,0.0229 0.31875,0.0437 l 0.0063,1.18125"
-         id="path5091"
-         inkscape:connector-curvature="0" /><path
-         d="m -92.408743,424.07953 0,0.5625 -5.2875,0 c 0.05,0.79167 0.287498,1.39584 0.7125,1.8125 0.429163,0.41251 1.024996,0.61876 1.7875,0.61875 0.441662,10e-6 0.868745,-0.0542 1.28125,-0.1625 0.41666,-0.10833 0.82916,-0.27083 1.2375,-0.4875 l 0,1.0875 c -0.412507,0.17501 -0.835423,0.30834 -1.26875,0.4 -0.433339,0.0917 -0.872922,0.1375 -1.31875,0.1375 -1.11667,0 -2.002086,-0.32499 -2.65625,-0.975 -0.650001,-0.64999 -0.975001,-1.52916 -0.975,-2.6375 -10e-7,-1.14582 0.308332,-2.05416 0.925,-2.725 0.620831,-0.67499 1.456247,-1.01249 2.50625,-1.0125 0.941661,10e-6 1.685411,0.30418 2.23125,0.9125 0.549993,0.60418 0.824993,1.42709 0.825,2.46875 m -1.15,-0.3375 c -0.0083,-0.62916 -0.185423,-1.13124 -0.53125,-1.50625 -0.341672,-0.37499 -0.795838,-0.56249 -1.3625,-0.5625 -0.64167,1e-5 -1.156253,0.18126 -1.54375,0.54375 -0.383336,0.36251 -0.604169,0.87293 -0.6625,1.53125 l 4.1,-0.006"
-         id="path5093"
-         inkscape:connector-curvature="0" /><path
-         d="m -86.552484,425.10453 0,-4.2375 1.15,0 0,4.19375 c -2e-6,0.66251 0.129164,1.16042 0.3875,1.49375 0.25833,0.32917 0.64583,0.49376 1.1625,0.49375 0.620829,1e-5 1.110412,-0.19791 1.46875,-0.59375 0.362494,-0.39583 0.543744,-0.93541 0.54375,-1.61875 l 0,-3.96875 1.15,0 0,7 -1.15,0 0,-1.075 c -0.279172,0.42501 -0.604172,0.74167 -0.975,0.95 -0.366671,0.20417 -0.793754,0.30625 -1.28125,0.30625 -0.804169,0 -1.414586,-0.25 -1.83125,-0.75 -0.416668,-0.49999 -0.625001,-1.23124 -0.625,-2.19375"
-         id="path5095"
-         inkscape:connector-curvature="0" /><path
-         d="m -77.196234,426.81703 0,3.7125 -1.15625,0 0,-9.6625 1.15625,0 0,1.0625 c 0.241664,-0.41666 0.54583,-0.72499 0.9125,-0.925 0.37083,-0.20415 0.812496,-0.30624 1.325,-0.30625 0.849995,10e-6 1.539577,0.33751 2.06875,1.0125 0.533326,0.67501 0.799993,1.56251 0.8,2.6625 -7e-6,1.10001 -0.266674,1.98751 -0.8,2.6625 -0.529173,0.67501 -1.218755,1.0125 -2.06875,1.0125 -0.512504,0 -0.95417,-0.1 -1.325,-0.3 -0.36667,-0.20416 -0.670836,-0.51458 -0.9125,-0.93125 m 3.9125,-2.44375 c -6e-6,-0.84582 -0.175006,-1.50832 -0.525,-1.9875 -0.345839,-0.48332 -0.822922,-0.72499 -1.43125,-0.725 -0.608337,1e-5 -1.087503,0.24168 -1.4375,0.725 -0.345836,0.47918 -0.518752,1.14168 -0.51875,1.9875 -2e-6,0.84584 0.172914,1.51042 0.51875,1.99375 0.349997,0.47917 0.829163,0.71876 1.4375,0.71875 0.608328,10e-6 1.085411,-0.23958 1.43125,-0.71875 0.349994,-0.48333 0.524994,-1.14791 0.525,-1.99375"
-         id="path5097"
-         inkscape:connector-curvature="0" /><path
-         d="m -70.183734,418.14203 1.15,0 0,9.725 -1.15,0 0,-9.725"
-         id="path5099"
-         inkscape:connector-curvature="0" /><path
-         d="m -63.921246,421.67328 c -0.61667,1e-5 -1.10417,0.24168 -1.4625,0.725 -0.358336,0.47918 -0.537502,1.13751 -0.5375,1.975 -2e-6,0.83751 0.177081,1.49792 0.53125,1.98125 0.35833,0.47917 0.847913,0.71876 1.46875,0.71875 0.612495,10e-6 1.097911,-0.24166 1.45625,-0.725 0.358327,-0.48333 0.537494,-1.14166 0.5375,-1.975 -6e-6,-0.82916 -0.179173,-1.48541 -0.5375,-1.96875 -0.358339,-0.48749 -0.843755,-0.73124 -1.45625,-0.73125 m 0,-0.975 c 0.999995,10e-6 1.785411,0.32501 2.35625,0.975 0.570826,0.65001 0.856243,1.55001 0.85625,2.7 -7e-6,1.14584 -0.285424,2.04584 -0.85625,2.7 -0.570839,0.65001 -1.356255,0.975 -2.35625,0.975 -1.00417,0 -1.791669,-0.32499 -2.3625,-0.975 -0.566668,-0.65416 -0.850001,-1.55416 -0.85,-2.7 -10e-7,-1.14999 0.283332,-2.04999 0.85,-2.7 0.570831,-0.64999 1.35833,-0.97499 2.3625,-0.975"
-         id="path5101"
-         inkscape:connector-curvature="0" /><path
-         d="m -55.627484,424.34828 c -0.92917,1e-5 -1.57292,0.10626 -1.93125,0.31875 -0.358336,0.21251 -0.537502,0.57501 -0.5375,1.0875 -2e-6,0.40834 0.133331,0.73334 0.4,0.975 0.270831,0.23751 0.637497,0.35626 1.1,0.35625 0.637496,10e-6 1.147912,-0.22499 1.53125,-0.675 0.387495,-0.45416 0.581244,-1.05624 0.58125,-1.80625 l 0,-0.25625 -1.14375,0 m 2.29375,-0.475 0,3.99375 -1.15,0 0,-1.0625 c -0.262505,0.42501 -0.589588,0.73959 -0.98125,0.94375 -0.391671,0.2 -0.870837,0.3 -1.4375,0.3 -0.716669,0 -1.287502,-0.2 -1.7125,-0.6 -0.420834,-0.40416 -0.631251,-0.94374 -0.63125,-1.61875 -10e-7,-0.78749 0.262499,-1.38124 0.7875,-1.78125 0.529164,-0.39999 1.316664,-0.59999 2.3625,-0.6 l 1.6125,0 0,-0.1125 c -6e-6,-0.52916 -0.175005,-0.93749 -0.525,-1.225 -0.345838,-0.29166 -0.833338,-0.43749 -1.4625,-0.4375 -0.400003,1e-5 -0.789586,0.0479 -1.16875,0.14375 -0.379169,0.0958 -0.743752,0.23959 -1.09375,0.43125 l 0,-1.0625 c 0.420832,-0.16249 0.829164,-0.28332 1.225,-0.3625 0.39583,-0.0833 0.781247,-0.12499 1.15625,-0.125 1.012495,10e-6 1.768745,0.26251 2.26875,0.7875 0.499994,0.52501 0.749993,1.32084 0.75,2.3875"
-         id="path5103"
-         inkscape:connector-curvature="0" /><path
-         d="m -46.352508,421.92953 0,-3.7875 1.15,0 0,9.725 -1.15,0 0,-1.05 c -0.241673,0.41667 -0.547922,0.72709 -0.91875,0.93125 -0.366672,0.2 -0.808338,0.3 -1.325,0.3 -0.845837,0 -1.535419,-0.33749 -2.068751,-1.0125 -0.529167,-0.67499 -0.79375,-1.56249 -0.79375,-2.6625 0,-1.09999 0.264583,-1.98749 0.79375,-2.6625 0.533332,-0.67499 1.222914,-1.01249 2.068751,-1.0125 0.516662,10e-6 0.958328,0.1021 1.325,0.30625 0.370828,0.20001 0.677077,0.50834 0.91875,0.925 m -3.918751,2.44375 c -10e-7,0.84584 0.172915,1.51042 0.51875,1.99375 0.349998,0.47917 0.829164,0.71876 1.437501,0.71875 0.608328,10e-6 1.087495,-0.23958 1.4375,-0.71875 0.349994,-0.48333 0.524994,-1.14791 0.525,-1.99375 -6e-6,-0.84582 -0.175006,-1.50832 -0.525,-1.9875 -0.350005,-0.48332 -0.829172,-0.72499 -1.4375,-0.725 -0.608337,1e-5 -1.087503,0.24168 -1.437501,0.725 -0.345835,0.47918 -0.518751,1.14168 -0.51875,1.9875"
-         id="path5105"
-         inkscape:connector-curvature="0" /><path
-         d="m -42.833759,420.86703 1.15,0 0,7 -1.15,0 0,-7 m 0,-2.725 1.15,0 0,1.45625 -1.15,0 0,-1.45625"
-         id="path5107"
-         inkscape:connector-curvature="0" /><path
-         d="m -33.46499,423.64203 0,4.225 -1.15,0 0,-4.1875 c -6e-6,-0.66249 -0.129173,-1.15832 -0.3875,-1.4875 -0.258339,-0.32916 -0.645838,-0.49374 -1.1625,-0.49375 -0.620837,10e-6 -1.11042,0.19793 -1.46875,0.59375 -0.358336,0.39584 -0.537503,0.93543 -0.5375,1.61875 l 0,3.95625 -1.15625,0 0,-7 1.15625,0 0,1.0875 c 0.274997,-0.42082 0.597914,-0.73541 0.96875,-0.94375 0.374996,-0.20832 0.806246,-0.31249 1.29375,-0.3125 0.804161,10e-6 1.412494,0.25001 1.825,0.75 0.412493,0.49584 0.618743,1.22709 0.61875,2.19375"
-         id="path5109"
-         inkscape:connector-curvature="0" /><path
-         d="m -26.55249,424.28578 c -6e-6,-0.83332 -0.172922,-1.47916 -0.51875,-1.9375 -0.341672,-0.45832 -0.822921,-0.68749 -1.44375,-0.6875 -0.61667,1e-5 -1.09792,0.22918 -1.44375,0.6875 -0.341669,0.45834 -0.512502,1.10418 -0.5125,1.9375 -2e-6,0.82917 0.170831,1.47292 0.5125,1.93125 0.34583,0.45834 0.82708,0.68751 1.44375,0.6875 0.620829,10e-6 1.102078,-0.22916 1.44375,-0.6875 0.345828,-0.45833 0.518744,-1.10208 0.51875,-1.93125 m 1.15,2.7125 c -7e-6,1.19167 -0.26459,2.07709 -0.79375,2.65625 -0.529172,0.58334 -1.339588,0.875 -2.43125,0.875 -0.40417,0 -0.78542,-0.0312 -1.14375,-0.0937 -0.358336,-0.0583 -0.706252,-0.15 -1.04375,-0.275 l 0,-1.11875 c 0.337498,0.18334 0.670831,0.31875 1,0.40625 0.329164,0.0875 0.66458,0.13125 1.00625,0.13125 0.754162,0 1.318745,-0.19791 1.69375,-0.59375 0.374994,-0.39166 0.562494,-0.98541 0.5625,-1.78125 l 0,-0.56875 c -0.237506,0.41251 -0.541672,0.72084 -0.9125,0.925 -0.370838,0.20417 -0.814588,0.30625 -1.33125,0.30625 -0.858336,0 -1.550002,-0.32708 -2.075,-0.98125 -0.525001,-0.65416 -0.787501,-1.52083 -0.7875,-2.6 -10e-7,-1.08332 0.262499,-1.95207 0.7875,-2.60625 0.524998,-0.65416 1.216664,-0.98124 2.075,-0.98125 0.516662,10e-6 0.960412,0.1021 1.33125,0.30625 0.370828,0.20418 0.674994,0.51251 0.9125,0.925 l 0,-1.0625 1.15,0 0,6.13125"
-         id="path5111"
-         inkscape:connector-curvature="0" /><path
-         d="m -18.22124,420.07328 -2.24375,1.2125 2.24375,1.21875 -0.3625,0.6125 -2.1,-1.26875 0,2.35625 -0.7125,0 0,-2.35625 -2.1,1.26875 -0.3625,-0.6125 2.24375,-1.21875 -2.24375,-1.2125 0.3625,-0.61875 2.1,1.26875 0,-2.35625 0.7125,0 0,2.35625 2.1,-1.26875 0.3625,0.61875"
-         id="path5113"
-         inkscape:connector-curvature="0" /></g><g
-       id="g14777"><path
-         d="m 590.02932,44.404687 0,7.07968 1.48788,0 c 1.2562,1e-6 2.17493,-0.284568 2.75629,-0.853708 0.58536,-0.569136 0.87806,-1.467562 0.8781,-2.695279 -4e-5,-1.219577 -0.29274,-2.111905 -0.8781,-2.676985 -0.58136,-0.569131 -1.50009,-0.8537 -2.75629,-0.853708 l -1.48788,0 m -1.23177,-1.012254 2.53062,0 c 1.76433,9e-6 3.05914,0.367916 3.8844,1.103722 0.8252,0.731758 1.23783,1.878165 1.23788,3.439225 -5e-5,1.5692 -0.4147,2.721705 -1.24399,3.457518 -0.82934,0.735816 -2.12209,1.103724 -3.87829,1.103724 l -2.53062,0 0,-9.104189"
-         id="path3477"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 604.20087,48.801284 0,0.548813 -5.15882,0 c 0.0488,0.772405 0.28048,1.361869 0.69518,1.768395 0.41868,0.402464 1.00004,0.603695 1.74398,0.603694 0.4309,10e-7 0.84762,-0.05285 1.25005,-0.158546 0.40657,-0.105696 0.809,-0.264242 1.20739,-0.475637 l 0,1.061037 c -0.40243,0.170742 -0.81506,0.300831 -1.23788,0.390267 -0.42277,0.08944 -0.85165,0.134154 -1.28664,0.134154 -1.08948,0 -1.95335,-0.317092 -2.5916,-0.951275 -0.6342,-0.634182 -0.95128,-1.491954 -0.95128,-2.573321 0,-1.117946 0.30082,-2.004176 0.90248,-2.658691 0.60574,-0.658568 1.4208,-0.987855 2.44527,-0.987862 0.91873,7e-6 1.6444,0.296771 2.17695,0.890295 0.5366,0.589471 0.80492,1.392363 0.80492,2.408677 m -1.122,-0.329287 c -0.008,-0.613853 -0.1809,-1.103718 -0.51832,-1.469598 -0.33338,-0.365869 -0.77649,-0.548806 -1.32934,-0.548812 -0.62608,6e-6 -1.12814,0.176845 -1.5062,0.530518 -0.37401,0.353685 -0.58948,0.851681 -0.64637,1.49399 l 4.00023,-0.0061"
-         id="path3479"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 610.39637,45.868187 0,1.061037 c -0.31712,-0.162605 -0.64637,-0.284564 -0.98788,-0.365875 -0.34146,-0.0813 -0.69518,-0.121952 -1.06102,-0.121958 -0.55693,6e-6 -0.97566,0.08538 -1.2562,0.256112 -0.2764,0.170748 -0.41464,0.42686 -0.41464,0.768338 0,0.260182 0.0996,0.465478 0.2988,0.615889 0.19918,0.146355 0.59964,0.286606 1.20129,0.420757 l 0.38416,0.08537 c 0.79679,0.170745 1.36189,0.412629 1.69523,0.725652 0.33742,0.308964 0.5061,0.741916 0.50615,1.298856 -5e-5,0.634185 -0.25207,1.136246 -0.75615,1.506186 -0.50005,0.36994 -1.18912,0.55491 -2.06722,0.55491 -0.36584,0 -0.74798,-0.03659 -1.14638,-0.109762 -0.39435,-0.06911 -0.81102,-0.174807 -1.25009,-0.317092 l 0,-1.158604 c 0.41465,0.215461 0.82323,0.378072 1.22567,0.487833 0.40248,0.105698 0.80087,0.158547 1.19522,0.158546 0.52847,1e-6 0.93499,-0.08943 1.21956,-0.268309 0.28458,-0.182935 0.42686,-0.439048 0.42686,-0.768337 0,-0.304893 -0.10367,-0.538647 -0.31097,-0.70126 -0.20331,-0.162609 -0.65248,-0.319122 -1.34766,-0.46954 l -0.39027,-0.09147 c -0.69518,-0.146347 -1.19724,-0.369937 -1.5062,-0.670771 -0.30895,-0.304892 -0.4634,-0.721582 -0.4634,-1.250073 0,-0.642308 0.22764,-1.138271 0.68296,-1.487892 0.45528,-0.349606 1.10166,-0.524413 1.93912,-0.52442 0.41465,7e-6 0.80492,0.0305 1.1708,0.09147 0.36589,0.06099 0.70331,0.152455 1.01226,0.274407"
-         id="path3481"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 612.55501,45.666955 1.12204,0 0,6.829667 -1.12204,0 0,-6.829667 m 0,-2.658691 1.12204,0 0,1.420815 -1.12204,0 0,-1.420815"
-         id="path3483"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 620.51282,49.002515 c 0,-0.813051 -0.16874,-1.443168 -0.50616,-1.890353 -0.33333,-0.447175 -0.80289,-0.670765 -1.40858,-0.670771 -0.6017,6e-6 -1.07122,0.223596 -1.40864,0.670771 -0.33337,0.447185 -0.50004,1.077302 -0.50004,1.890353 0,0.808993 0.16667,1.437078 0.50004,1.884257 0.33742,0.447181 0.80694,0.670771 1.40864,0.67077 0.60569,1e-6 1.07525,-0.223589 1.40858,-0.67077 0.33742,-0.447179 0.50616,-1.075264 0.50616,-1.884257 m 1.12199,2.646496 c 0,1.162669 -0.25813,2.02654 -0.77443,2.591614 -0.5163,0.569137 -1.30698,0.853706 -2.37208,0.853709 -0.39435,-3e-6 -0.7663,-0.03049 -1.11593,-0.09147 -0.34959,-0.05692 -0.68908,-0.146352 -1.01833,-0.268308 l 0,-1.091527 c 0.32925,0.17887 0.6545,0.310992 0.97567,0.396364 0.32112,0.08537 0.64839,0.128055 0.98173,0.128056 0.73581,-10e-7 1.28668,-0.193102 1.65257,-0.579301 0.36584,-0.382138 0.54881,-0.961439 0.54881,-1.737907 l 0,-0.55491 c -0.23173,0.402463 -0.52852,0.703293 -0.89032,0.902492 -0.3618,0.199198 -0.79476,0.298798 -1.29885,0.298798 -0.83746,0 -1.51226,-0.319125 -2.02452,-0.957374 -0.51221,-0.638246 -0.76832,-1.483823 -0.76832,-2.536733 0,-1.056967 0.25611,-1.904576 0.76832,-2.54283 0.51226,-0.638242 1.18706,-0.957366 2.02452,-0.957373 0.50409,7e-6 0.93705,0.09961 1.29885,0.298798 0.3618,0.199205 0.65859,0.500035 0.89032,0.902491 l 0,-1.036646 1.12199,0 0,5.982056"
-         id="path3485"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 629.62311,48.37443 0,4.122192 -1.12204,0 0,-4.085604 c 0,-0.646375 -0.12603,-1.130142 -0.37805,-1.451305 -0.25207,-0.32115 -0.63012,-0.481729 -1.13421,-0.481735 -0.60574,6e-6 -1.08343,0.193107 -1.43301,0.579302 -0.34964,0.386207 -0.52443,0.91266 -0.52443,1.57936 l 0,3.859982 -1.1281,0 0,-6.829667 1.1281,0 0,1.061038 c 0.26832,-0.410587 0.58333,-0.717515 0.94518,-0.920786 0.36584,-0.203256 0.78659,-0.304888 1.26226,-0.304895 0.78457,7e-6 1.3781,0.243923 1.78058,0.73175 0.40248,0.483773 0.60367,1.197229 0.60372,2.140368"
-         id="path3487"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 637.12964,44.404687 0,3.420931 1.54885,0 c 0.57323,4e-6 1.01635,-0.148378 1.32934,-0.445148 0.31304,-0.29676 0.46956,-0.719548 0.46956,-1.268367 0,-0.54474 -0.15652,-0.965496 -0.46956,-1.262268 -0.31299,-0.296758 -0.75611,-0.44514 -1.32934,-0.445148 l -1.54885,0 m -1.23178,-1.012254 2.78063,0 c 1.02039,9e-6 1.79077,0.231729 2.31111,0.695162 0.52443,0.459385 0.78664,1.13422 0.78664,2.024508 0,0.898432 -0.26221,1.577333 -0.78664,2.036704 -0.52034,0.459381 -1.29072,0.689069 -2.31111,0.689065 l -1.54885,0 0,3.65875 -1.23178,0 0,-9.104189"
-         id="path3489"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 645.59355,46.453587 c -0.60169,6e-6 -1.07732,0.235791 -1.42695,0.707358 -0.34959,0.467512 -0.52438,1.109825 -0.52438,1.926941 0,0.817124 0.17277,1.46147 0.51832,1.93304 0.34959,0.467508 0.82727,0.701261 1.43301,0.70126 0.59757,10e-7 1.07117,-0.235785 1.4208,-0.707358 0.34959,-0.47157 0.52443,-1.113884 0.52443,-1.926942 0,-0.808986 -0.17484,-1.449266 -0.52443,-1.920843 -0.34963,-0.475632 -0.82323,-0.71345 -1.4208,-0.713456 m 0,-0.951275 c 0.97563,7e-6 1.74197,0.317098 2.2989,0.951275 0.55694,0.634188 0.8354,1.512287 0.8354,2.634299 0,1.117954 -0.27846,1.996053 -0.8354,2.6343 -0.55693,0.634183 -1.32327,0.951275 -2.2989,0.951275 -0.97975,0 -1.74807,-0.317092 -2.30505,-0.951275 -0.55285,-0.638247 -0.82929,-1.516346 -0.82929,-2.6343 0,-1.122012 0.27644,-2.000111 0.82929,-2.634299 0.55698,-0.634177 1.3253,-0.951268 2.30505,-0.951275"
-         id="path3491"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 654.93553,45.868187 0,1.061037 c -0.31708,-0.162605 -0.64638,-0.284564 -0.98784,-0.365875 -0.3415,-0.0813 -0.69518,-0.121952 -1.06106,-0.121958 -0.55694,6e-6 -0.97567,0.08538 -1.25616,0.256112 -0.27644,0.170748 -0.41464,0.42686 -0.41464,0.768338 0,0.260182 0.0996,0.465478 0.29876,0.615889 0.19922,0.146355 0.59963,0.286606 1.20133,0.420757 l 0.38416,0.08537 c 0.79679,0.170745 1.36185,0.412629 1.69523,0.725652 0.33737,0.308964 0.5061,0.741916 0.5061,1.298856 0,0.634185 -0.25206,1.136246 -0.75615,1.506186 -0.5,0.36994 -1.18907,0.55491 -2.06717,0.55491 -0.36589,0 -0.74803,-0.03659 -1.14642,-0.109762 -0.39431,-0.06911 -0.81102,-0.174807 -1.25005,-0.317092 l 0,-1.158604 c 0.41465,0.215461 0.82319,0.378072 1.22567,0.487833 0.40243,0.105698 0.80087,0.158547 1.19518,0.158546 0.52846,1e-6 0.93503,-0.08943 1.2196,-0.268309 0.28453,-0.182935 0.42682,-0.439048 0.42682,-0.768337 0,-0.304893 -0.10363,-0.538647 -0.31098,-0.70126 -0.20326,-0.162609 -0.65248,-0.319122 -1.34766,-0.46954 l -0.39026,-0.09147 c -0.69514,-0.146347 -1.1972,-0.369937 -1.50616,-0.670771 -0.30895,-0.304892 -0.46345,-0.721582 -0.46345,-1.250073 0,-0.642308 0.22764,-1.138271 0.68297,-1.487892 0.45532,-0.349606 1.1017,-0.524413 1.93912,-0.52442 0.41469,7e-6 0.80496,0.0305 1.1708,0.09147 0.36588,0.06099 0.7033,0.152455 1.01226,0.274407"
-         id="path3493"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 657.09421,45.666955 1.12199,0 0,6.829667 -1.12199,0 0,-6.829667 m 0,-2.658691 1.12199,0 0,1.420815 -1.12199,0 0,-1.420815"
-         id="path3495"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 661.66763,43.727818 0,1.939137 2.31111,0 0,0.872002 -2.31111,0 0,3.707533 c 0,0.556945 0.0752,0.914689 0.22562,1.073233 0.1545,0.158547 0.46547,0.23782 0.93301,0.237819 l 1.15248,0 0,0.93908 -1.15248,0 c -0.86593,0 -1.4635,-0.160579 -1.79279,-0.481736 -0.3293,-0.325221 -0.49394,-0.914686 -0.49394,-1.768396 l 0,-3.707533 -0.82324,0 0,-0.872002 0.82324,0 0,-1.939137 1.1281,0"
-         id="path3497"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 665.46056,45.666955 1.12199,0 0,6.829667 -1.12199,0 0,-6.829667 m 0,-2.658691 1.12199,0 0,1.420815 -1.12199,0 0,-1.420815"
-         id="path3499"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 671.57066,46.453587 c -0.60165,6e-6 -1.07731,0.235791 -1.4269,0.707358 -0.34963,0.467512 -0.52443,1.109825 -0.52443,1.926941 0,0.817124 0.17278,1.46147 0.51832,1.93304 0.34959,0.467508 0.82728,0.701261 1.43301,0.70126 0.59757,10e-7 1.07117,-0.235785 1.4208,-0.707358 0.34964,-0.47157 0.52443,-1.113884 0.52443,-1.926942 0,-0.808986 -0.17479,-1.449266 -0.52443,-1.920843 -0.34963,-0.475632 -0.82323,-0.71345 -1.4208,-0.713456 m 0,-0.951275 c 0.97567,7e-6 1.74197,0.317098 2.2989,0.951275 0.55694,0.634188 0.83541,1.512287 0.83541,2.634299 0,1.117954 -0.27847,1.996053 -0.83541,2.6343 -0.55693,0.634183 -1.32323,0.951275 -2.2989,0.951275 -0.97975,0 -1.74807,-0.317092 -2.305,-0.951275 -0.55289,-0.638247 -0.82934,-1.516346 -0.82934,-2.6343 0,-1.122012 0.27645,-2.000111 0.82934,-2.634299 0.55693,-0.634177 1.32525,-0.951268 2.305,-0.951275"
-         id="path3501"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 682.23592,48.37443 0,4.122192 -1.12204,0 0,-4.085604 c 0,-0.646375 -0.12604,-1.130142 -0.37806,-1.451305 -0.25206,-0.32115 -0.63012,-0.481729 -1.1342,-0.481735 -0.60574,6e-6 -1.08343,0.193107 -1.43302,0.579302 -0.34963,0.386207 -0.52442,0.91266 -0.52442,1.57936 l 0,3.859982 -1.1281,0 0,-6.829667 1.1281,0 0,1.061038 c 0.26832,-0.410587 0.58338,-0.717515 0.94518,-0.920786 0.36588,-0.203256 0.78664,-0.304888 1.26226,-0.304895 0.78462,7e-6 1.37814,0.243923 1.78058,0.73175 0.40248,0.483773 0.60372,1.197229 0.60372,2.140368"
-         id="path3503"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 684.48606,45.666955 1.12199,0 0,6.829667 -1.12199,0 0,-6.829667 m 0,-2.658691 1.12199,0 0,1.420815 -1.12199,0 0,-1.420815"
-         id="path3505"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 693.62684,48.37443 0,4.122192 -1.12204,0 0,-4.085604 c 0,-0.646375 -0.12604,-1.130142 -0.37806,-1.451305 -0.25206,-0.32115 -0.63012,-0.481729 -1.1342,-0.481735 -0.60574,6e-6 -1.08343,0.193107 -1.43302,0.579302 -0.34963,0.386207 -0.52442,0.91266 -0.52442,1.57936 l 0,3.859982 -1.1281,0 0,-6.829667 1.1281,0 0,1.061038 c 0.26832,-0.410587 0.58338,-0.717515 0.94518,-0.920786 0.36588,-0.203256 0.78664,-0.304888 1.26226,-0.304895 0.78457,7e-6 1.37814,0.243923 1.78058,0.73175 0.40248,0.483773 0.60372,1.197229 0.60372,2.140368"
-         id="path3507"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 700.3711,49.002515 c 0,-0.813051 -0.16869,-1.443168 -0.50611,-1.890353 -0.33337,-0.447175 -0.80289,-0.670765 -1.40863,-0.670771 -0.60165,6e-6 -1.07121,0.223596 -1.40859,0.670771 -0.33337,0.447185 -0.50004,1.077302 -0.50004,1.890353 0,0.808993 0.16667,1.437078 0.50004,1.884257 0.33738,0.447181 0.80694,0.670771 1.40859,0.67077 0.60574,1e-6 1.07526,-0.223589 1.40863,-0.67077 0.33742,-0.447179 0.50611,-1.075264 0.50611,-1.884257 m 1.12204,2.646496 c 0,1.162669 -0.25817,2.02654 -0.77443,2.591614 -0.5163,0.569137 -1.30702,0.853706 -2.37208,0.853709 -0.39435,-3e-6 -0.76635,-0.03049 -1.11593,-0.09147 -0.34964,-0.05692 -0.68908,-0.146352 -1.01837,-0.268308 l 0,-1.091527 c 0.32929,0.17887 0.6545,0.310992 0.97567,0.396364 0.32116,0.08537 0.64843,0.128055 0.98177,0.128056 0.73581,-10e-7 1.28664,-0.193102 1.65253,-0.579301 0.36588,-0.382138 0.5488,-0.961439 0.5488,-1.737907 l 0,-0.55491 c -0.23172,0.402463 -0.52847,0.703293 -0.89027,0.902492 -0.36184,0.199198 -0.79476,0.298798 -1.29885,0.298798 -0.83746,0 -1.5123,-0.319125 -2.02452,-0.957374 -0.51221,-0.638246 -0.76832,-1.483823 -0.76832,-2.536733 0,-1.056967 0.25611,-1.904576 0.76832,-2.54283 0.51222,-0.638242 1.18706,-0.957366 2.02452,-0.957373 0.50409,7e-6 0.93701,0.09961 1.29885,0.298798 0.3618,0.199205 0.65855,0.500035 0.89027,0.902491 l 0,-1.036646 1.12204,0 0,5.982056"
-         id="path3509"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 704.09085,50.947751 1.28664,0 0,1.548871 -1.28664,0 0,-1.548871 m 0,-4.908823 1.28664,0 0,1.548871 -1.28664,0 0,-1.548871"
-         id="path3511"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 715.74398,44.227847 c -0.8944,8e-6 -1.60579,0.333361 -2.1343,1.000058 -0.52443,0.666713 -0.78664,1.575301 -0.78659,2.725769 -5e-5,1.146412 0.26216,2.052968 0.78659,2.719671 0.52851,0.666706 1.2399,1.000059 2.1343,1.000058 0.89435,10e-7 1.6017,-0.333352 2.12204,-1.000058 0.52443,-0.666703 0.78664,-1.573259 0.78664,-2.719671 0,-1.150468 -0.26221,-2.059056 -0.78664,-2.725769 -0.52034,-0.666697 -1.22769,-1.00005 -2.12204,-1.000058 m 0,-1.000058 c 1.27649,9e-6 2.29688,0.428896 3.06116,1.28666 0.76423,0.853716 1.14637,2.000123 1.14637,3.439225 0,1.435046 -0.38214,2.581453 -1.14637,3.439224 -0.76428,0.853709 -1.78467,1.280563 -3.06116,1.280563 -1.28058,0 -2.30501,-0.426854 -3.07337,-1.280563 -0.76428,-0.853706 -1.14642,-2.000113 -1.14642,-3.439224 0,-1.439102 0.38214,-2.585509 1.14642,-3.439225 0.76836,-0.857764 1.79279,-1.286651 3.07337,-1.28666"
-         id="path3513"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 727.50684,48.37443 0,4.122192 -1.12203,0 0,-4.085604 c 0,-0.646375 -0.12599,-1.130142 -0.37806,-1.451305 -0.25206,-0.32115 -0.63012,-0.481729 -1.1342,-0.481735 -0.60574,6e-6 -1.08343,0.193107 -1.43302,0.579302 -0.34963,0.386207 -0.52442,0.91266 -0.52442,1.57936 l 0,3.859982 -1.1281,0 0,-6.829667 1.1281,0 0,1.061038 c 0.26832,-0.410587 0.58338,-0.717515 0.94518,-0.920786 0.36588,-0.203256 0.78664,-0.304888 1.26226,-0.304895 0.78462,7e-6 1.37814,0.243923 1.78058,0.73175 0.40248,0.483773 0.60371,1.197229 0.60371,2.140368"
-         id="path3515"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 734.84262,43.727818 0,1.939137 2.31111,0 0,0.872002 -2.31111,0 0,3.707533 c 0,0.556945 0.0752,0.914689 0.22562,1.073233 0.1545,0.158547 0.46547,0.23782 0.93301,0.237819 l 1.15248,0 0,0.93908 -1.15248,0 c -0.86593,0 -1.4635,-0.160579 -1.79279,-0.481736 -0.3293,-0.325221 -0.49394,-0.914686 -0.49394,-1.768396 l 0,-3.707533 -0.82324,0 0,-0.872002 0.82324,0 0,-1.939137 1.1281,0"
-         id="path3517"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 744.31269,48.37443 0,4.122192 -1.12199,0 0,-4.085604 c -5e-5,-0.646375 -0.12604,-1.130142 -0.3781,-1.451305 -0.25202,-0.32115 -0.63012,-0.481729 -1.13421,-0.481735 -0.60574,6e-6 -1.08338,0.193107 -1.43301,0.579302 -0.34959,0.386207 -0.52443,0.91266 -0.52443,1.57936 l 0,3.859982 -1.1281,0 0,-9.488358 1.1281,0 0,3.719729 c 0.26832,-0.410587 0.58338,-0.717515 0.94518,-0.920786 0.36589,-0.203256 0.78664,-0.304888 1.26226,-0.304895 0.78462,7e-6 1.37815,0.243923 1.78063,0.73175 0.40243,0.483773 0.60367,1.197229 0.60367,2.140368"
-         id="path3519"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 752.40462,48.801284 0,0.548813 -5.15882,0 c 0.0488,0.772405 0.28048,1.361869 0.69518,1.768395 0.41868,0.402464 1.00004,0.603695 1.74398,0.603694 0.4309,10e-7 0.84762,-0.05285 1.25005,-0.158546 0.40657,-0.105696 0.809,-0.264242 1.20739,-0.475637 l 0,1.061037 c -0.40243,0.170742 -0.81506,0.300831 -1.23788,0.390267 -0.42277,0.08944 -0.85165,0.134154 -1.28664,0.134154 -1.08948,0 -1.95335,-0.317092 -2.5916,-0.951275 -0.6342,-0.634182 -0.95128,-1.491954 -0.95128,-2.573321 0,-1.117946 0.30082,-2.004176 0.90248,-2.658691 0.60574,-0.658568 1.4208,-0.987855 2.44527,-0.987862 0.91873,7e-6 1.6444,0.296771 2.17695,0.890295 0.5366,0.589471 0.80492,1.392363 0.80492,2.408677 m -1.122,-0.329287 c -0.008,-0.613853 -0.1809,-1.103718 -0.51832,-1.469598 -0.33338,-0.365869 -0.77649,-0.548806 -1.32934,-0.548812 -0.62608,6e-6 -1.12814,0.176845 -1.5062,0.530518 -0.37401,0.353685 -0.58948,0.851681 -0.64637,1.49399 l 4.00023,-0.0061"
-         id="path3521"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 757.56959,45.666955 1.12199,0 1.40253,5.329579 1.39642,-5.329579 1.32323,0 1.40253,5.329579 1.39642,-5.329579 1.12204,0 -1.78669,6.829667 -1.32328,0 -1.46956,-5.597887 -1.47571,5.597887 -1.32324,0 -1.78668,-6.829667"
-         id="path3523"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 774.11933,48.37443 0,4.122192 -1.12204,0 0,-4.085604 c 0,-0.646375 -0.12604,-1.130142 -0.37806,-1.451305 -0.25206,-0.32115 -0.63012,-0.481729 -1.1342,-0.481735 -0.60574,6e-6 -1.08343,0.193107 -1.43302,0.579302 -0.34963,0.386207 -0.52442,0.91266 -0.52442,1.57936 l 0,3.859982 -1.1281,0 0,-9.488358 1.1281,0 0,3.719729 c 0.26832,-0.410587 0.58338,-0.717515 0.94518,-0.920786 0.36588,-0.203256 0.78664,-0.304888 1.26226,-0.304895 0.78457,7e-6 1.37814,0.243923 1.78058,0.73175 0.40248,0.483773 0.60372,1.197229 0.60372,2.140368"
-         id="path3525"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 776.36947,45.666955 1.12199,0 0,6.829667 -1.12199,0 0,-6.829667 m 0,-2.658691 1.12199,0 0,1.420815 -1.12199,0 0,-1.420815"
-         id="path3527"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 780.94289,43.727818 0,1.939137 2.31111,0 0,0.872002 -2.31111,0 0,3.707533 c 0,0.556945 0.0752,0.914689 0.22562,1.073233 0.15449,0.158547 0.46547,0.23782 0.93296,0.237819 l 1.15253,0 0,0.93908 -1.15253,0 c -0.86588,0 -1.4635,-0.160579 -1.79275,-0.481736 -0.32929,-0.325221 -0.49393,-0.914686 -0.49393,-1.768396 l 0,-3.707533 -0.82324,0 0,-0.872002 0.82324,0 0,-1.939137 1.1281,0"
-         id="path3529"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 790.5776,48.801284 0,0.548813 -5.15886,0 c 0.0488,0.772405 0.28049,1.361869 0.69518,1.768395 0.41873,0.402464 1.00004,0.603695 1.74398,0.603694 0.4309,10e-7 0.84762,-0.05285 1.2501,-0.158546 0.40652,-0.105696 0.80895,-0.264242 1.20739,-0.475637 l 0,1.061037 c -0.40248,0.170742 -0.81511,0.300831 -1.23788,0.390267 -0.42282,0.08944 -0.8517,0.134154 -1.28669,0.134154 -1.08948,0 -1.95335,-0.317092 -2.5916,-0.951275 -0.6342,-0.634182 -0.95128,-1.491954 -0.95128,-2.573321 0,-1.117946 0.30083,-2.004176 0.90248,-2.658691 0.60574,-0.658568 1.42084,-0.987855 2.44527,-0.987862 0.91878,7e-6 1.6444,0.296771 2.17695,0.890295 0.53664,0.589471 0.80492,1.392363 0.80496,2.408677 m -1.12204,-0.329287 c -0.008,-0.613853 -0.1809,-1.103718 -0.51832,-1.469598 -0.33338,-0.365869 -0.77649,-0.548806 -1.32934,-0.548812 -0.62608,6e-6 -1.12814,0.176845 -1.5062,0.530518 -0.37401,0.353685 -0.58944,0.851681 -0.64637,1.49399 l 4.00023,-0.0061"
-         id="path3531"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 799.49882,49.063495 c -0.90652,3e-6 -1.53462,0.103667 -1.88425,0.310994 -0.34959,0.207331 -0.52443,0.56101 -0.52443,1.061037 0,0.398399 0.13012,0.71549 0.39027,0.951275 0.26428,0.231722 0.62199,0.347582 1.07323,0.347581 0.622,1e-6 1.12002,-0.219524 1.49404,-0.658575 0.37805,-0.443114 0.56708,-1.030546 0.56708,-1.762298 l 0,-0.250014 -1.11594,0 m 2.23798,-0.463442 0,3.896569 -1.12204,0 0,-1.036646 c -0.25611,0.414659 -0.57526,0.721587 -0.95735,0.920785 -0.38214,0.195133 -0.84968,0.2927 -1.40253,0.2927 -0.69926,0 -1.2562,-0.195133 -1.67084,-0.5854 -0.41061,-0.394331 -0.61589,-0.920784 -0.61589,-1.57936 0,-0.768335 0.25611,-1.347636 0.76832,-1.737906 0.5163,-0.390263 1.28462,-0.585396 2.30501,-0.5854 l 1.57328,0 0,-0.109763 c 0,-0.516285 -0.17076,-0.914682 -0.51222,-1.195191 -0.33742,-0.284564 -0.81308,-0.426848 -1.4269,-0.426854 -0.39027,6e-6 -0.77039,0.04676 -1.14032,0.140251 -0.36997,0.09351 -0.72566,0.23376 -1.06712,0.420757 l 0,-1.036646 c 0.41056,-0.158539 0.80895,-0.276432 1.19518,-0.353679 0.38618,-0.0813 0.76221,-0.121951 1.1281,-0.121958 0.98788,7e-6 1.72571,0.256119 2.21354,0.768337 0.48784,0.512231 0.73173,1.288698 0.73178,2.329404"
-         id="path3533"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 808.01155,46.715797 c -0.12603,-0.07317 -0.26428,-0.126018 -0.41469,-0.158546 -0.14633,-0.03658 -0.30896,-0.05488 -0.48784,-0.05488 -0.63416,6e-6 -1.12199,0.207335 -1.4635,0.621987 -0.33742,0.410598 -0.5061,1.002096 -0.5061,1.774494 l 0,3.597771 -1.1281,0 0,-6.829667 1.1281,0 0,1.061038 c 0.23576,-0.414652 0.5427,-0.721581 0.9208,-0.920786 0.37805,-0.203256 0.83742,-0.304888 1.3781,-0.304895 0.0772,7e-6 0.16262,0.0061 0.2561,0.01829 0.0935,0.0081 0.1972,0.02236 0.31102,0.04269 l 0.006,1.152506"
-         id="path3535"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 814.7863,48.801284 0,0.548813 -5.15882,0 c 0.0488,0.772405 0.28049,1.361869 0.69514,1.768395 0.41873,0.402464 1.00009,0.603695 1.74403,0.603694 0.4309,10e-7 0.84761,-0.05285 1.25005,-0.158546 0.40652,-0.105696 0.80899,-0.264242 1.20739,-0.475637 l 0,1.061037 c -0.40248,0.170742 -0.81506,0.300831 -1.23788,0.390267 -0.42278,0.08944 -0.85166,0.134154 -1.28664,0.134154 -1.08949,0 -1.95336,-0.317092 -2.5916,-0.951275 -0.63421,-0.634182 -0.95129,-1.491954 -0.95129,-2.573321 0,-1.117946 0.30083,-2.004176 0.90248,-2.658691 0.60574,-0.658568 1.4208,-0.987855 2.44527,-0.987862 0.91874,7e-6 1.6444,0.296771 2.17696,0.890295 0.53659,0.589471 0.80491,1.392363 0.80491,2.408677 m -1.12199,-0.329287 c -0.008,-0.613853 -0.18095,-1.103718 -0.51832,-1.469598 -0.33338,-0.365869 -0.77649,-0.548806 -1.32939,-0.548812 -0.62603,6e-6 -1.1281,0.176845 -1.50615,0.530518 -0.37401,0.353685 -0.58949,0.851681 -0.64638,1.49399 l 4.00024,-0.0061"
-         id="path3537"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 819.74393,49.063495 c -0.90657,3e-6 -1.53467,0.103667 -1.88426,0.310994 -0.34963,0.207331 -0.52442,0.56101 -0.52442,1.061037 0,0.398399 0.13007,0.71549 0.39026,0.951275 0.26424,0.231722 0.622,0.347582 1.07324,0.347581 0.62199,1e-6 1.11997,-0.219524 1.49398,-0.658575 0.37806,-0.443114 0.56708,-1.030546 0.56713,-1.762298 l 0,-0.250014 -1.11593,0 m 2.23792,-0.463442 0,3.896569 -1.12199,0 0,-1.036646 c -0.25615,0.414659 -0.57525,0.721587 -0.95739,0.920785 -0.38214,0.195133 -0.84964,0.2927 -1.40253,0.2927 -0.69922,0 -1.25615,-0.195133 -1.6708,-0.5854 -0.41061,-0.394331 -0.61593,-0.920784 -0.61593,-1.57936 0,-0.768335 0.25615,-1.347636 0.76836,-1.737906 0.5163,-0.390263 1.28462,-0.585396 2.30501,-0.5854 l 1.57328,0 0,-0.109763 c -5e-5,-0.516285 -0.17075,-0.914682 -0.51226,-1.195191 -0.33742,-0.284564 -0.81304,-0.426848 -1.42691,-0.426854 -0.39026,6e-6 -0.77034,0.04676 -1.14031,0.140251 -0.36993,0.09351 -0.72562,0.23376 -1.06713,0.420757 l 0,-1.036646 c 0.41061,-0.158539 0.809,-0.276432 1.19518,-0.353679 0.38623,-0.0813 0.76226,-0.121951 1.12815,-0.121958 0.98783,7e-6 1.72567,0.256119 2.21355,0.768337 0.48778,0.512231 0.73172,1.288698 0.73172,2.329404"
-         id="path3539"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 830.92139,46.453587 c -0.60165,6e-6 -1.07732,0.235791 -1.4269,0.707358 -0.34964,0.467512 -0.52443,1.109825 -0.52443,1.926941 0,0.817124 0.17277,1.46147 0.51832,1.93304 0.34963,0.467508 0.82727,0.701261 1.43301,0.70126 0.59762,10e-7 1.07122,-0.235785 1.4208,-0.707358 0.34964,-0.47157 0.52443,-1.113884 0.52443,-1.926942 0,-0.808986 -0.17479,-1.449266 -0.52443,-1.920843 -0.34958,-0.475632 -0.82318,-0.71345 -1.4208,-0.713456 m 0,-0.951275 c 0.97567,7e-6 1.74197,0.317098 2.2989,0.951275 0.55694,0.634188 0.83545,1.512287 0.83545,2.634299 0,1.117954 -0.27851,1.996053 -0.83545,2.6343 -0.55693,0.634183 -1.32323,0.951275 -2.2989,0.951275 -0.97975,0 -1.74807,-0.317092 -2.305,-0.951275 -0.5529,-0.638247 -0.82934,-1.516346 -0.82934,-2.6343 0,-1.122012 0.27644,-2.000111 0.82934,-2.634299 0.55693,-0.634177 1.32525,-0.951268 2.305,-0.951275"
-         id="path3541"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 841.58664,48.37443 0,4.122192 -1.12203,0 0,-4.085604 c 0,-0.646375 -0.12599,-1.130142 -0.37806,-1.451305 -0.25206,-0.32115 -0.63012,-0.481729 -1.1342,-0.481735 -0.60574,6e-6 -1.08339,0.193107 -1.43302,0.579302 -0.34963,0.386207 -0.52442,0.91266 -0.52442,1.57936 l 0,3.859982 -1.1281,0 0,-6.829667 1.1281,0 0,1.061038 c 0.26832,-0.410587 0.58338,-0.717515 0.94518,-0.920786 0.36588,-0.203256 0.78664,-0.304888 1.26226,-0.304895 0.78461,7e-6 1.37814,0.243923 1.78062,0.73175 0.40243,0.483773 0.60367,1.197229 0.60367,2.140368"
-         id="path3543"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 843.83678,43.008264 1.122,0 0,9.488358 -1.122,0 0,-9.488358"
-         id="path3545"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 850.14202,53.130805 c -0.31708,0.813054 -0.62603,1.343572 -0.92686,1.591556 -0.30087,0.247979 -0.7033,0.37197 -1.20739,0.371973 l -0.89642,0 0,-0.939079 0.65859,0 c 0.30895,-2e-6 0.5488,-0.07318 0.71956,-0.219525 0.17075,-0.146352 0.35978,-0.4919 0.56708,-1.036646 l 0.20124,-0.512225 -2.76236,-6.719904 1.18912,0 2.13426,5.341775 2.13425,-5.341775 1.18912,0 -3.00019,7.46385"
-         id="path3547"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 853.08124,50.947751 1.28664,0 0,1.548871 -1.28664,0 0,-1.548871"
-         id="path3549"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 588.79755,62.12523 1.23177,0 0,8.067546 4.4332,0 0,1.036644 -5.66497,0 0,-9.10419"
-         id="path3551"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 598.80421,67.796291 c -0.90656,4e-6 -1.53462,0.103668 -1.88425,0.310996 -0.34959,0.207333 -0.52443,0.561011 -0.52443,1.061039 0,0.398398 0.13012,0.715487 0.39027,0.951272 0.26423,0.231722 0.62199,0.347581 1.07323,0.347581 0.622,0 1.11998,-0.219523 1.49399,-0.658573 0.3781,-0.443113 0.56713,-1.030547 0.56713,-1.762297 l 0,-0.250018 -1.11594,0 m 2.23793,-0.46344 0,3.896569 -1.12199,0 0,-1.036644 c -0.25611,0.414656 -0.57526,0.721584 -0.9574,0.920786 -0.38214,0.195133 -0.84963,0.292695 -1.40252,0.2927 -0.69922,-5e-6 -1.25616,-0.195134 -1.6708,-0.5854 -0.41061,-0.394335 -0.61589,-0.920786 -0.61589,-1.579364 0,-0.768333 0.25611,-1.347636 0.76832,-1.737907 0.5163,-0.390262 1.28462,-0.585396 2.30501,-0.5854 l 1.57328,0 0,-0.109762 c 0,-0.516286 -0.17076,-0.914679 -0.51222,-1.195189 -0.33742,-0.284564 -0.81308,-0.42685 -1.4269,-0.426855 -0.39032,5e-6 -0.77039,0.04676 -1.14032,0.140253 -0.36997,0.09351 -0.72566,0.23376 -1.06717,0.420753 l 0,-1.036645 c 0.41061,-0.15854 0.809,-0.276432 1.19523,-0.353678 0.38618,-0.0813 0.76221,-0.121951 1.1281,-0.12196 0.98788,9e-6 1.72571,0.25612 2.21354,0.768338 0.48784,0.512232 0.73173,1.288697 0.73173,2.329405"
-         id="path3553"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 607.71327,64.600985 0,1.061039 c -0.31708,-0.162608 -0.64638,-0.284564 -0.98784,-0.365878 -0.3415,-0.0813 -0.69518,-0.121951 -1.06106,-0.121956 -0.55694,5e-6 -0.97567,0.08538 -1.25616,0.256112 -0.27644,0.170748 -0.41464,0.426859 -0.41464,0.768338 0,0.260179 0.0996,0.465478 0.29876,0.615887 0.19922,0.146354 0.59963,0.286607 1.20133,0.420758 l 0.38416,0.08537 c 0.79679,0.170744 1.36185,0.412626 1.69523,0.725652 0.33737,0.308963 0.5061,0.741915 0.5061,1.298853 0,0.634188 -0.25206,1.136246 -0.75615,1.506186 -0.5,0.369941 -1.18907,0.554909 -2.06717,0.554914 -0.36589,-5e-6 -0.74803,-0.03659 -1.14642,-0.109766 -0.39431,-0.06911 -0.81102,-0.174808 -1.25005,-0.31709 l 0,-1.158605 c 0.41465,0.215459 0.82319,0.378072 1.22567,0.487833 0.40243,0.105698 0.80087,0.158545 1.19518,0.158545 0.52846,0 0.93503,-0.08943 1.2196,-0.268306 0.28453,-0.182939 0.42682,-0.43905 0.42682,-0.768339 0,-0.304894 -0.10363,-0.538646 -0.31098,-0.701258 -0.20326,-0.162608 -0.65248,-0.319123 -1.34766,-0.469541 l -0.39026,-0.09147 c -0.69514,-0.146345 -1.1972,-0.369936 -1.50616,-0.670772 -0.30895,-0.30489 -0.46345,-0.72158 -0.46345,-1.25007 0,-0.642309 0.22764,-1.138274 0.68297,-1.487893 0.45532,-0.349606 1.1017,-0.524413 1.93912,-0.524422 0.41469,9e-6 0.80496,0.03049 1.1708,0.09147 0.36588,0.06099 0.7033,0.152457 1.01226,0.274408"
-         id="path3555"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 615.71373,67.534082 0,0.548811 -5.15882,0 c 0.0488,0.772407 0.28049,1.36187 0.69518,1.768399 0.41869,0.402462 1.00005,0.603692 1.74399,0.603692 0.4309,0 0.84761,-0.05285 1.25005,-0.158544 0.40656,-0.105698 0.809,-0.264243 1.20739,-0.475639 l 0,1.061039 c -0.40244,0.170739 -0.81506,0.300831 -1.23788,0.390266 -0.42277,0.08944 -0.85165,0.134151 -1.28664,0.134156 -1.08949,-5e-6 -1.95335,-0.317094 -2.5916,-0.951278 -0.63421,-0.634183 -0.95129,-1.491952 -0.95129,-2.573321 0,-1.117944 0.30083,-2.004176 0.90248,-2.658689 0.60574,-0.658568 1.4208,-0.987857 2.44528,-0.987866 0.91873,9e-6 1.6444,0.296772 2.17695,0.890299 0.53659,0.589468 0.80491,1.392361 0.80491,2.408675 m -1.12199,-0.329289 c -0.008,-0.613852 -0.1809,-1.103715 -0.51832,-1.469597 -0.33338,-0.365868 -0.77649,-0.548806 -1.32934,-0.548811 -0.62608,5e-6 -1.12815,0.176846 -1.5062,0.530519 -0.37401,0.353683 -0.58949,0.851681 -0.64637,1.493987 l 4.00023,-0.0061"
-         id="path3557"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 621.51286,65.448594 c -0.12603,-0.07317 -0.26423,-0.126015 -0.41464,-0.158545 -0.14638,-0.03659 -0.309,-0.05488 -0.48784,-0.05488 -0.6342,5e-6 -1.12204,0.207333 -1.4635,0.621989 -0.33742,0.410597 -0.50615,1.002094 -0.50615,1.774492 l 0,3.597771 -1.1281,0 0,-6.829666 1.1281,0 0,1.061039 c 0.23581,-0.414656 0.54275,-0.72158 0.9208,-0.920786 0.37805,-0.20326 0.83742,-0.30489 1.37815,-0.304899 0.0772,9e-6 0.16258,0.0061 0.2561,0.01832 0.0935,0.0081 0.19716,0.02236 0.31098,0.0427 l 0.006,1.152503"
-         id="path3559"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 627.95837,66.881607 0,3.335558 1.97571,0 c 0.66263,0 1.15248,-0.136185 1.46961,-0.408559 0.32117,-0.276437 0.48173,-0.697195 0.48173,-1.262269 0,-0.569137 -0.16056,-0.987861 -0.48173,-1.256172 -0.31713,-0.272369 -0.80698,-0.408554 -1.46961,-0.408558 l -1.97571,0 m 0,-3.744122 0,2.744061 1.82328,0 c 0.60165,5e-6 1.04881,-0.11179 1.34151,-0.335386 0.29678,-0.227649 0.44518,-0.573196 0.44518,-1.036644 0,-0.459367 -0.1484,-0.802884 -0.44518,-1.030547 -0.2927,-0.22765 -0.73986,-0.341475 -1.34151,-0.341484 l -1.82328,0 m -1.23177,-1.012255 3.14651,0 c 0.93907,9e-6 1.66267,0.195143 2.17085,0.5854 0.50817,0.390276 0.76226,0.945184 0.76226,1.66473 0,0.556952 -0.13012,1.000066 -0.39027,1.32935 -0.26019,0.329288 -0.64233,0.534587 -1.14642,0.615886 0.60574,0.130097 1.07525,0.402466 1.40863,0.817122 0.33738,0.410597 0.50611,0.924854 0.50611,1.542775 0,0.813053 -0.27645,1.441139 -0.82929,1.884253 -0.5529,0.443118 -1.33954,0.664674 -2.35992,0.664674 l -3.26846,0 0,-9.10419"
-         id="path3561"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 641.08106,67.534082 0,0.548811 -5.15882,0 c 0.0488,0.772407 0.28049,1.36187 0.69518,1.768399 0.41869,0.402462 1.00005,0.603692 1.74399,0.603692 0.4309,0 0.84761,-0.05285 1.25005,-0.158544 0.40656,-0.105698 0.809,-0.264243 1.20739,-0.475639 l 0,1.061039 c -0.40243,0.170739 -0.81506,0.300831 -1.23788,0.390266 -0.42277,0.08944 -0.85165,0.134151 -1.28664,0.134156 -1.08949,-5e-6 -1.95335,-0.317094 -2.5916,-0.951278 -0.63421,-0.634183 -0.95129,-1.491952 -0.95129,-2.573321 0,-1.117944 0.30083,-2.004176 0.90248,-2.658689 0.60574,-0.658568 1.4208,-0.987857 2.44528,-0.987866 0.91873,9e-6 1.6444,0.296772 2.17695,0.890299 0.53659,0.589468 0.80491,1.392361 0.80491,2.408675 m -1.12199,-0.329289 c -0.008,-0.613852 -0.1809,-1.103715 -0.51832,-1.469597 -0.33338,-0.365868 -0.77649,-0.548806 -1.32934,-0.548811 -0.62608,5e-6 -1.12815,0.176846 -1.5062,0.530519 -0.37401,0.353683 -0.58949,0.851681 -0.64637,1.493987 l 4.00023,-0.0061"
-         id="path3563"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 646.02647,67.796291 c -0.90656,4e-6 -1.53462,0.103668 -1.88425,0.310996 -0.34959,0.207333 -0.52442,0.561011 -0.52442,1.061039 0,0.398398 0.13011,0.715487 0.39026,0.951272 0.26424,0.231722 0.622,0.347581 1.07324,0.347581 0.62199,0 1.11997,-0.219523 1.49398,-0.658573 0.3781,-0.443113 0.56713,-1.030547 0.56713,-1.762297 l 0,-0.250018 -1.11594,0 m 2.23793,-0.46344 0,3.896569 -1.12199,0 0,-1.036644 c -0.25611,0.414656 -0.57526,0.721584 -0.95739,0.920786 -0.38214,0.195133 -0.84964,0.292695 -1.40253,0.2927 -0.69922,-5e-6 -1.25615,-0.195134 -1.6708,-0.5854 -0.41061,-0.394335 -0.61589,-0.920786 -0.61589,-1.579364 0,-0.768333 0.25611,-1.347636 0.76832,-1.737907 0.5163,-0.390262 1.28462,-0.585396 2.30501,-0.5854 l 1.57328,0 0,-0.109762 c 0,-0.516286 -0.17076,-0.914679 -0.51222,-1.195189 -0.33742,-0.284564 -0.81308,-0.42685 -1.4269,-0.426855 -0.39031,5e-6 -0.77039,0.04676 -1.14032,0.140253 -0.36997,0.09351 -0.72566,0.23376 -1.06717,0.420753 l 0,-1.036645 c 0.41061,-0.15854 0.809,-0.276432 1.19523,-0.353678 0.38618,-0.0813 0.76221,-0.121951 1.1281,-0.12196 0.98783,9e-6 1.72571,0.25612 2.21354,0.768338 0.48784,0.512232 0.73173,1.288697 0.73173,2.329405"
-         id="path3565"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 655.89903,65.710807 c 0.28048,-0.504091 0.61588,-0.876061 1.00615,-1.115919 0.39027,-0.239844 0.84963,-0.359771 1.3781,-0.35978 0.71143,9e-6 1.26024,0.250023 1.64647,0.750046 0.38618,0.49597 0.57929,1.203325 0.57929,2.122073 l 0,4.122193 -1.1281,0 0,-4.085605 c -5e-5,-0.654504 -0.11589,-1.140304 -0.34761,-1.457402 -0.23173,-0.317085 -0.5854,-0.475629 -1.06102,-0.475639 -0.58136,1e-5 -1.04073,0.193109 -1.37815,0.579303 -0.33742,0.386208 -0.50611,0.912659 -0.50611,1.579363 l 0,3.85998 -1.1281,0 0,-4.085605 c -4e-5,-0.658568 -0.11588,-1.144372 -0.34761,-1.457402 -0.23173,-0.317085 -0.58944,-0.475629 -1.07323,-0.475639 -0.57319,1e-5 -1.02852,0.195143 -1.36594,0.5854 -0.33742,0.386208 -0.5061,0.91063 -0.5061,1.573266 l 0,3.85998 -1.12815,0 0,-6.829666 1.12815,0 0,1.061039 c 0.2561,-0.418719 0.56304,-0.727682 0.92075,-0.926883 0.35776,-0.199192 0.7826,-0.298793 1.27447,-0.298802 0.49596,9e-6 0.91672,0.126033 1.26226,0.378072 0.34964,0.252052 0.60776,0.61793 0.77448,1.097627"
-         id="path3567"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 673.59518,62.826493 0,1.298853 c -0.41469,-0.386194 -0.8578,-0.674826 -1.32938,-0.865905 -0.46749,-0.191056 -0.96548,-0.286593 -1.49399,-0.286598 -1.04068,5e-6 -1.83751,0.319133 -2.39036,0.95737 -0.55289,0.634193 -0.82934,1.552944 -0.82934,2.75626 0,1.199258 0.27645,2.11801 0.82934,2.756256 0.55285,0.634188 1.34968,0.951277 2.39036,0.951277 0.52851,0 1.0265,-0.09553 1.49399,-0.286602 0.47158,-0.191066 0.91469,-0.479702 1.32938,-0.865906 l 0,1.286664 c -0.43094,0.2927 -0.88829,0.512222 -1.37204,0.658572 -0.4797,0.14635 -0.98787,0.219523 -1.52447,0.219528 -1.37814,-5e-6 -2.46359,-0.420758 -3.25629,-1.26227 -0.79275,-0.845579 -1.18912,-1.998082 -1.18912,-3.457519 0,-1.463495 0.39637,-2.615998 1.18912,-3.457518 0.7927,-0.84557 1.87815,-1.268358 3.25629,-1.268367 0.54472,9e-6 1.05694,0.07318 1.53664,0.219523 0.48379,0.142295 0.93706,0.357755 1.35987,0.646382"
-         id="path3569"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 675.34528,68.534143 0,-4.134389 1.12199,0 0,4.091703 c 0,0.646378 0.12603,1.132181 0.3781,1.457402 0.25202,0.321157 0.63007,0.481736 1.13421,0.481736 0.60569,0 1.08338,-0.193104 1.43301,-0.579303 0.35367,-0.386203 0.53049,-0.912654 0.53049,-1.579363 l 0,-3.872175 1.12204,0 0,6.829666 -1.12204,0 0,-1.048844 c -0.27236,0.414661 -0.58944,0.723624 -0.95124,0.926884 -0.35776,0.199201 -0.77448,0.298797 -1.2501,0.298802 -0.78462,-5e-6 -1.38016,-0.243917 -1.78668,-0.73175 -0.40652,-0.487834 -0.60978,-1.201292 -0.60978,-2.140369"
-         id="path3571"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 684.49822,62.460616 0,1.939138 2.31112,0 0,0.872003 -2.31112,0 0,3.707533 c 0,0.556942 0.0752,0.914688 0.22562,1.073233 0.1545,0.158545 0.46548,0.237819 0.93302,0.237819 l 1.15248,0 0,0.939078 -1.15248,0 c -0.86594,0 -1.4635,-0.160578 -1.7928,-0.481736 -0.32929,-0.32522 -0.49394,-0.914684 -0.49394,-1.768394 l 0,-3.707533 -0.82323,0 0,-0.872003 0.82323,0 0,-1.939138 1.1281,0"
-         id="path3573"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 692.64506,64.600985 0,1.061039 c -0.31712,-0.162608 -0.64637,-0.284564 -0.98788,-0.365878 -0.34146,-0.0813 -0.69513,-0.121951 -1.06102,-0.121956 -0.55693,5e-6 -0.97566,0.08538 -1.2562,0.256112 -0.2764,0.170748 -0.41464,0.426859 -0.41464,0.768338 0,0.260179 0.0996,0.465478 0.2988,0.615887 0.19922,0.146354 0.59964,0.286607 1.20129,0.420758 l 0.38416,0.08537 c 0.79679,0.170744 1.36189,0.412626 1.69523,0.725652 0.33742,0.308963 0.5061,0.741915 0.50615,1.298853 -5e-5,0.634188 -0.25207,1.136246 -0.75615,1.506186 -0.50005,0.369941 -1.18912,0.554909 -2.06722,0.554914 -0.36584,-5e-6 -0.74798,-0.03659 -1.14638,-0.109766 -0.39435,-0.06911 -0.81102,-0.174808 -1.25009,-0.31709 l 0,-1.158605 c 0.41465,0.215459 0.82323,0.378072 1.22567,0.487833 0.40248,0.105698 0.80087,0.158545 1.19522,0.158545 0.52847,0 0.93499,-0.08943 1.21956,-0.268306 0.28458,-0.182939 0.42686,-0.43905 0.42686,-0.768339 0,-0.304894 -0.10367,-0.538646 -0.31097,-0.701258 -0.20331,-0.162608 -0.65248,-0.319123 -1.34766,-0.469541 l -0.39027,-0.09147 c -0.69518,-0.146345 -1.19724,-0.369936 -1.5062,-0.670772 -0.30895,-0.30489 -0.4634,-0.72158 -0.4634,-1.25007 0,-0.642309 0.22764,-1.138274 0.68296,-1.487893 0.45528,-0.349606 1.10166,-0.524413 1.93912,-0.524422 0.41465,9e-6 0.80492,0.03049 1.1708,0.09147 0.36589,0.06099 0.70331,0.152457 1.01226,0.274408"
-         id="path3575"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 701.87119,63.338716 -1.6708,4.530752 3.34776,0 -1.67696,-4.530752 m -0.69513,-1.213486 1.39642,0 3.4697,9.10419 -1.28058,0 -0.82929,-2.335502 -4.10391,0 -0.82934,2.335502 -1.29885,0 3.47585,-9.10419"
-         id="path3577"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 706.16413,64.399754 1.12204,0 1.40252,5.329578 1.39642,-5.329578 1.32324,0 1.40252,5.329578 1.39642,-5.329578 1.122,0 -1.78669,6.829666 -1.32323,0 -1.46961,-5.597888 -1.47567,5.597888 -1.32328,0 -1.78668,-6.829666"
-         id="path3579"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 720.15275,67.796291 c -0.90656,4e-6 -1.53466,0.103668 -1.88425,0.310996 -0.34963,0.207333 -0.52443,0.561011 -0.52443,1.061039 0,0.398398 0.13008,0.715487 0.39027,0.951272 0.26423,0.231722 0.62199,0.347581 1.07323,0.347581 0.622,0 1.11998,-0.219523 1.49399,-0.658573 0.37805,-0.443113 0.56713,-1.030547 0.56713,-1.762297 l 0,-0.250018 -1.11594,0 m 2.23793,-0.46344 0,3.896569 -1.12199,0 0,-1.036644 c -0.25616,0.414656 -0.57526,0.721584 -0.9574,0.920786 -0.38214,0.195133 -0.84963,0.292695 -1.40252,0.2927 -0.69922,-5e-6 -1.25616,-0.195134 -1.6708,-0.5854 -0.41061,-0.394335 -0.61589,-0.920786 -0.61589,-1.579364 0,-0.768333 0.25611,-1.347636 0.76832,-1.737907 0.5163,-0.390262 1.28462,-0.585396 2.30501,-0.5854 l 1.57328,0 0,-0.109762 c 0,-0.516286 -0.17076,-0.914679 -0.51226,-1.195189 -0.33742,-0.284564 -0.81304,-0.42685 -1.42691,-0.426855 -0.39027,5e-6 -0.77034,0.04676 -1.14031,0.140253 -0.36993,0.09351 -0.72562,0.23376 -1.06713,0.420753 l 0,-1.036645 c 0.41061,-0.15854 0.809,-0.276432 1.19518,-0.353678 0.38623,-0.0813 0.76226,-0.121951 1.12815,-0.12196 0.98783,9e-6 1.72571,0.25612 2.21354,0.768338 0.48784,0.512232 0.73173,1.288697 0.73173,2.329405"
-         id="path3581"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 727.5495,71.863603 c -0.31708,0.813054 -0.62603,1.343574 -0.92686,1.591558 -0.30083,0.247976 -0.70331,0.37197 -1.20739,0.37197 l -0.89638,0 0,-0.939078 0.65854,0 c 0.309,0 0.54881,-0.07318 0.71956,-0.219527 0.17076,-0.14635 0.35978,-0.491897 0.56713,-1.036644 l 0.20124,-0.512223 -2.76235,-6.719905 1.18907,0 2.13425,5.341772 2.1343,-5.341772 1.18907,0 -3.00018,7.463849"
-         id="path3583"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 731.49486,69.680548 1.28669,0 0,1.548872 -1.28669,0 0,-1.548872 m 0,-4.908824 1.28669,0 0,1.548872 -1.28669,0 0,-1.548872"
-         id="path3585"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 742.20892,62.936255 c -0.6342,9e-6 -1.11184,0.313035 -1.43301,0.939077 -0.31708,0.621994 -0.47562,1.559042 -0.47562,2.811141 0,1.248041 0.15854,2.185089 0.47562,2.811137 0.32117,0.621988 0.79881,0.932985 1.43301,0.932985 0.63825,0 1.11589,-0.310997 1.43302,-0.932985 0.32116,-0.626048 0.48172,-1.563096 0.48172,-2.811137 0,-1.252099 -0.16056,-2.189147 -0.48172,-2.811141 -0.31713,-0.626042 -0.79477,-0.939068 -1.43302,-0.939077 m 0,-0.975667 c 1.02039,9e-6 1.79886,0.404504 2.3355,1.213486 0.54068,0.804932 0.81102,1.975732 0.81102,3.512399 0,1.53261 -0.27034,2.703409 -0.81102,3.5124 -0.53664,0.804923 -1.31511,1.207384 -2.3355,1.207389 -1.02038,-5e-6 -1.80092,-0.402466 -2.3416,-1.207389 -0.53664,-0.808991 -0.80491,-1.97979 -0.80491,-3.5124 0,-1.536667 0.26827,-2.707467 0.80491,-3.512399 0.54068,-0.808982 1.32122,-1.213477 2.3416,-1.213486"
-         id="path3587"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 747.52628,69.680548 1.28669,0 0,1.548872 -1.28669,0 0,-1.548872"
-         id="path3589"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 751.71559,70.192776 2.0123,0 0,-6.945529 -2.18916,0.43905 0,-1.122017 2.17695,-0.43905 1.23178,0 0,8.067546 2.0123,0 0,1.036644 -5.24417,0 0,-1.036644"
-         id="path3591"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 762.70403,67.308457 3.28678,0 0,1.000061 -3.28678,0 0,-1.000061"
-         id="path3593"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 774.55225,62.936255 c -0.63416,9e-6 -1.11185,0.313035 -1.43297,0.939077 -0.31713,0.621994 -0.47567,1.559042 -0.47567,2.811141 0,1.248041 0.15854,2.185089 0.47567,2.811137 0.32112,0.621988 0.79881,0.932985 1.43297,0.932985 0.63824,0 1.11593,-0.310997 1.43301,-0.932985 0.32117,-0.626048 0.48173,-1.563096 0.48177,-2.811137 -4e-5,-1.252099 -0.1606,-2.189147 -0.48177,-2.811141 -0.31708,-0.626042 -0.79477,-0.939068 -1.43301,-0.939077 m 0,-0.975667 c 1.02038,9e-6 1.7989,0.404504 2.33554,1.213486 0.54068,0.804932 0.81102,1.975732 0.81102,3.512399 0,1.53261 -0.27034,2.703409 -0.81102,3.5124 -0.53664,0.804923 -1.31516,1.207384 -2.33554,1.207389 -1.02039,-5e-6 -1.80092,-0.402466 -2.3416,-1.207389 -0.5366,-0.808991 -0.80492,-1.97979 -0.80492,-3.5124 0,-1.536667 0.26832,-2.707467 0.80492,-3.512399 0.54068,-0.808982 1.32121,-1.213477 2.3416,-1.213486"
-         id="path3595"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 779.86965,69.680548 1.28664,0 0,1.548872 -1.28664,0 0,-1.548872"
-         id="path3597"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 784.90652,70.192776 4.29904,0 0,1.036644 -5.78081,0 0,-1.036644 c 0.46749,-0.48377 1.10372,-1.132178 1.90863,-1.945236 0.809,-0.817117 1.31713,-1.343573 1.52448,-1.579363 0.3943,-0.443109 0.66873,-0.817113 0.82323,-1.122017 0.15854,-0.308953 0.23779,-0.611814 0.23779,-0.908586 0,-0.483761 -0.17071,-0.878096 -0.51222,-1.182999 -0.33742,-0.304886 -0.77851,-0.457333 -1.32323,-0.457342 -0.38623,9e-6 -0.79477,0.06708 -1.22567,0.20123 -0.42686,0.134165 -0.8842,0.337425 -1.37204,0.609794 l 0,-1.243977 c 0.49596,-0.199188 0.95942,-0.349605 1.39032,-0.451245 0.4309,-0.10162 0.82525,-0.152438 1.18301,-0.152447 0.94311,9e-6 1.69518,0.235795 2.2562,0.707356 0.56102,0.47158 0.84151,1.1017 0.84151,1.890355 0,0.374013 -0.0711,0.729725 -0.21341,1.067136 -0.13825,0.333356 -0.39229,0.727691 -0.76226,1.182994 -0.10161,0.117898 -0.42479,0.459381 -0.96956,1.02445 -0.54477,0.561011 -1.31309,1.347641 -2.30501,2.359897"
-         id="path3599"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 796.95603,65.710807 c 0.28049,-0.504091 0.61589,-0.876061 1.00615,-1.115919 0.39022,-0.239844 0.84964,-0.359771 1.3781,-0.35978 0.71144,9e-6 1.26024,0.250023 1.64647,0.750046 0.38618,0.49597 0.57929,1.203325 0.57929,2.122073 l 0,4.122193 -1.1281,0 0,-4.085605 c -4e-5,-0.654504 -0.11588,-1.140304 -0.34761,-1.457402 -0.23173,-0.317085 -0.5854,-0.475629 -1.06102,-0.475639 -0.58136,1e-5 -1.04073,0.193109 -1.37815,0.579303 -0.33742,0.386208 -0.5061,0.912659 -0.5061,1.579363 l 0,3.85998 -1.12815,0 0,-4.085605 c 0,-0.658568 -0.11584,-1.144372 -0.34757,-1.457402 -0.23172,-0.317085 -0.58944,-0.475629 -1.07323,-0.475639 -0.57319,1e-5 -1.02851,0.195143 -1.36593,0.5854 -0.33742,0.386208 -0.50611,0.91063 -0.50611,1.573266 l 0,3.85998 -1.12815,0 0,-6.829666 1.12815,0 0,1.061039 c 0.25611,-0.418719 0.56304,-0.727682 0.92075,-0.926883 0.35776,-0.199192 0.7826,-0.298793 1.27448,-0.298802 0.49596,9e-6 0.91671,0.126033 1.26226,0.378072 0.34963,0.252052 0.60776,0.61793 0.77447,1.097627"
-         id="path3601"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 809.12744,65.710807 c 0.28053,-0.504091 0.61588,-0.876061 1.00615,-1.115919 0.39027,-0.239844 0.84963,-0.359771 1.37814,-0.35978 0.71144,9e-6 1.26024,0.250023 1.64642,0.750046 0.38623,0.49597 0.5793,1.203325 0.57934,2.122073 l 0,4.122193 -1.12814,0 0,-4.085605 c 0,-0.654504 -0.11584,-1.140304 -0.34757,-1.457402 -0.23173,-0.317085 -0.5854,-0.475629 -1.06102,-0.475639 -0.58136,1e-5 -1.04073,0.193109 -1.37814,0.579303 -0.33742,0.386208 -0.50616,0.912659 -0.50616,1.579363 l 0,3.85998 -1.1281,0 0,-4.085605 c 0,-0.658568 -0.11584,-1.144372 -0.34756,-1.457402 -0.23173,-0.317085 -0.58949,-0.475629 -1.07324,-0.475639 -0.57323,1e-5 -1.02851,0.195143 -1.36593,0.5854 -0.33742,0.386208 -0.50615,0.91063 -0.50615,1.573266 l 0,3.85998 -1.1281,0 0,-6.829666 1.1281,0 0,1.061039 c 0.2561,-0.418719 0.56304,-0.727682 0.9208,-0.926883 0.35776,-0.199192 0.78255,-0.298793 1.27447,-0.298802 0.49596,9e-6 0.91671,0.126033 1.26226,0.378072 0.34963,0.252052 0.60776,0.61793 0.77443,1.097627"
-         id="path3603"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 824.86009,67.820685 c 0,-0.825249 -0.17075,-1.471627 -0.51226,-1.939139 -0.33742,-0.471566 -0.80289,-0.707351 -1.39642,-0.707356 -0.59352,5e-6 -1.06102,0.23579 -1.40252,0.707356 -0.33742,0.467512 -0.50611,1.11389 -0.50611,1.939139 0,0.825253 0.16869,1.473665 0.50611,1.945235 0.3415,0.467508 0.809,0.701259 1.40252,0.701259 0.59353,0 1.059,-0.233751 1.39642,-0.701259 0.34151,-0.47157 0.51226,-1.119982 0.51226,-1.945235 m -3.81731,-2.384286 c 0.23577,-0.40652 0.53255,-0.707351 0.89031,-0.902489 0.3618,-0.199192 0.7927,-0.298793 1.29275,-0.298802 0.82929,9e-6 1.50211,0.329298 2.01841,0.987866 0.52034,0.658577 0.78054,1.524482 0.78054,2.597711 0,1.073237 -0.2602,1.939138 -0.78054,2.597711 -0.5163,0.658577 -1.18912,0.987861 -2.01841,0.987866 -0.50005,-5e-6 -0.93095,-0.09757 -1.29275,-0.2927 -0.35776,-0.199202 -0.65454,-0.502062 -0.89031,-0.908592 l 0,1.02445 -1.1281,0 0,-9.488359 1.1281,0 0,3.695338"
-         id="path3605"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 830.53113,65.186385 c -0.60166,5e-6 -1.07728,0.23579 -1.42691,0.707356 -0.34959,0.467512 -0.52443,1.109826 -0.52443,1.926944 0,0.817122 0.17278,1.46147 0.51832,1.933041 0.34964,0.467507 0.82732,0.701258 1.43302,0.701258 0.59761,0 1.07121,-0.235785 1.42084,-0.707356 0.34959,-0.47157 0.52438,-1.113885 0.52438,-1.926943 0,-0.808986 -0.17479,-1.449267 -0.52438,-1.920842 -0.34963,-0.475634 -0.82323,-0.713453 -1.42084,-0.713458 m 0,-0.951277 c 0.97566,9e-6 1.74196,0.317098 2.29894,0.951277 0.55694,0.634188 0.8354,1.512288 0.8354,2.6343 0,1.117953 -0.27846,1.996053 -0.8354,2.634299 -0.55698,0.634184 -1.32328,0.951273 -2.29894,0.951278 -0.97971,-5e-6 -1.74808,-0.317094 -2.30501,-0.951278 -0.55289,-0.638246 -0.82929,-1.516346 -0.82929,-2.634299 0,-1.122012 0.2764,-2.000112 0.82929,-2.6343 0.55693,-0.634179 1.3253,-0.951268 2.30501,-0.951277"
-         id="path3607"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 836.62906,62.460616 0,1.939138 2.31112,0 0,0.872003 -2.31112,0 0,3.707533 c 0,0.556942 0.0752,0.914688 0.22563,1.073233 0.15445,0.158545 0.46547,0.237819 0.93296,0.237819 l 1.15253,0 0,0.939078 -1.15253,0 c -0.86589,0 -1.4635,-0.160578 -1.79279,-0.481736 -0.32929,-0.32522 -0.49394,-0.914684 -0.49394,-1.768394 l 0,-3.707533 -0.82319,0 0,-0.872003 0.82319,0 0,-1.939138 1.12814,0"
-         id="path3609"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 846.09909,67.107227 0,4.122193 -1.12199,0 0,-4.085605 c 0,-0.646373 -0.12604,-1.130143 -0.3781,-1.451305 -0.25202,-0.321148 -0.63012,-0.481726 -1.13421,-0.481736 -0.60574,1e-5 -1.08338,0.193109 -1.43301,0.579303 -0.34959,0.386208 -0.52443,0.912659 -0.52443,1.579363 l 0,3.85998 -1.1281,0 0,-9.488359 1.1281,0 0,3.719732 c 0.26832,-0.410588 0.58338,-0.717517 0.94518,-0.920786 0.36589,-0.20326 0.78664,-0.30489 1.26231,-0.304899 0.78457,9e-6 1.3781,0.243926 1.78058,0.73175 0.40243,0.483774 0.60367,1.197232 0.60367,2.140369"
-         id="path3611"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 856.67899,64.600985 0,1.061039 c -0.31708,-0.162608 -0.64637,-0.284564 -0.98783,-0.365878 -0.34151,-0.0813 -0.69518,-0.121951 -1.06107,-0.121956 -0.55693,5e-6 -0.97567,0.08538 -1.25615,0.256112 -0.27645,0.170748 -0.41465,0.426859 -0.41465,0.768338 0,0.260179 0.0996,0.465478 0.29881,0.615887 0.19917,0.146354 0.59958,0.286607 1.20128,0.420758 l 0.38416,0.08537 c 0.79679,0.170744 1.36185,0.412626 1.69523,0.725652 0.33742,0.308963 0.50611,0.741915 0.50611,1.298853 0,0.634188 -0.25207,1.136246 -0.75616,1.506186 -0.5,0.369941 -1.18907,0.554909 -2.06717,0.554914 -0.36589,-5e-6 -0.74803,-0.03659 -1.14642,-0.109766 -0.39431,-0.06911 -0.81102,-0.174808 -1.25005,-0.31709 l 0,-1.158605 c 0.41465,0.215459 0.82319,0.378072 1.22567,0.487833 0.40248,0.105698 0.80087,0.158545 1.19518,0.158545 0.52851,0 0.93503,-0.08943 1.21961,-0.268306 0.28457,-0.182939 0.42681,-0.43905 0.42686,-0.768339 -5e-5,-0.304894 -0.10368,-0.538646 -0.31102,-0.701258 -0.20326,-0.162608 -0.65248,-0.319123 -1.34762,-0.469541 l -0.39026,-0.09147 c -0.69518,-0.146345 -1.19725,-0.369936 -1.5062,-0.670772 -0.30896,-0.30489 -0.46346,-0.72158 -0.46346,-1.25007 0,-0.642309 0.22764,-1.138274 0.68297,-1.487893 0.45533,-0.349606 1.1017,-0.524413 1.93917,-0.524422 0.41464,9e-6 0.80491,0.03049 1.1708,0.09147 0.36584,0.06099 0.70326,0.152457 1.01221,0.274408"
-         id="path3613"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 858.83767,64.399754 1.12199,0 0,6.829666 -1.12199,0 0,-6.829666 m 0,-2.658693 1.12199,0 0,1.420814 -1.12199,0 0,-1.420814"
-         id="path3615"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 866.79544,65.436399 0,-3.695338 1.12199,0 0,9.488359 -1.12199,0 0,-1.02445 c -0.23582,0.40653 -0.53458,0.70939 -0.89638,0.908592 -0.35776,0.195133 -0.7887,0.292695 -1.29279,0.2927 -0.82525,-5e-6 -1.49803,-0.329289 -2.01841,-0.987866 -0.51626,-0.658573 -0.77443,-1.524474 -0.77443,-2.597711 0,-1.073229 0.25817,-1.939134 0.77443,-2.597711 0.52038,-0.658568 1.19316,-0.987857 2.01841,-0.987866 0.50409,9e-6 0.93503,0.09961 1.29279,0.298802 0.3618,0.195138 0.66056,0.495969 0.89638,0.902489 m -3.82338,2.384286 c 0,0.825253 0.16869,1.473665 0.50611,1.945235 0.34146,0.467508 0.809,0.701259 1.40253,0.701259 0.59352,0 1.06102,-0.233751 1.40252,-0.701259 0.34146,-0.47157 0.51222,-1.119982 0.51222,-1.945235 0,-0.825249 -0.17076,-1.471627 -0.51222,-1.939139 -0.3415,-0.471566 -0.809,-0.707351 -1.40252,-0.707356 -0.59353,5e-6 -1.06107,0.23579 -1.40253,0.707356 -0.33742,0.467512 -0.50611,1.11389 -0.50611,1.939139"
-         id="path3617"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 876.07037,67.534082 0,0.548811 -5.15886,0 c 0.0488,0.772407 0.28053,1.36187 0.69518,1.768399 0.41873,0.402462 1.00004,0.603692 1.74398,0.603692 0.43095,0 0.84762,-0.05285 1.2501,-0.158544 0.40652,-0.105698 0.809,-0.264243 1.20739,-0.475639 l 0,1.061039 c -0.40248,0.170739 -0.81511,0.300831 -1.23788,0.390266 -0.42282,0.08944 -0.8517,0.134151 -1.28669,0.134156 -1.08948,-5e-6 -1.95335,-0.317094 -2.5916,-0.951278 -0.63416,-0.634183 -0.95128,-1.491952 -0.95128,-2.573321 0,-1.117944 0.30083,-2.004176 0.90252,-2.658689 0.6057,-0.658568 1.4208,-0.987857 2.44523,-0.987866 0.91878,9e-6 1.6444,0.296772 2.177,0.890299 0.53659,0.589468 0.80491,1.392361 0.80491,2.408675 m -1.12204,-0.329289 c -0.008,-0.613852 -0.1809,-1.103715 -0.51832,-1.469597 -0.33333,-0.365868 -0.77644,-0.548806 -1.32934,-0.548811 -0.62603,5e-6 -1.1281,0.176846 -1.5062,0.530519 -0.37396,0.353683 -0.58944,0.851681 -0.64637,1.493987 l 4.00023,-0.0061"
-         id="path3619"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 882.26583,64.600985 0,1.061039 c -0.31708,-0.162608 -0.64637,-0.284564 -0.98783,-0.365878 -0.34151,-0.0813 -0.69518,-0.121951 -1.06107,-0.121956 -0.55693,5e-6 -0.97566,0.08538 -1.25615,0.256112 -0.27645,0.170748 -0.41465,0.426859 -0.41465,0.768338 0,0.260179 0.0996,0.465478 0.29876,0.615887 0.19922,0.146354 0.59964,0.286607 1.20134,0.420758 l 0.38416,0.08537 c 0.79678,0.170744 1.36184,0.412626 1.69522,0.725652 0.33738,0.308963 0.50611,0.741915 0.50611,1.298853 0,0.634188 -0.25207,1.136246 -0.75615,1.506186 -0.5,0.369941 -1.18908,0.554909 -2.06718,0.554914 -0.36588,-5e-6 -0.74802,-0.03659 -1.14642,-0.109766 -0.3943,-0.06911 -0.81102,-0.174808 -1.25004,-0.31709 l 0,-1.158605 c 0.41464,0.215459 0.82318,0.378072 1.22566,0.487833 0.40244,0.105698 0.80088,0.158545 1.19518,0.158545 0.52847,0 0.93504,-0.08943 1.21961,-0.268306 0.28453,-0.182939 0.42681,-0.43905 0.42681,-0.768339 0,-0.304894 -0.10362,-0.538646 -0.31097,-0.701258 -0.20326,-0.162608 -0.65248,-0.319123 -1.34766,-0.469541 l -0.39027,-0.09147 c -0.69513,-0.146345 -1.1972,-0.369936 -1.50615,-0.670772 -0.30895,-0.30489 -0.46345,-0.72158 -0.46345,-1.25007 0,-0.642309 0.22764,-1.138274 0.68296,-1.487893 0.45533,-0.349606 1.1017,-0.524413 1.93912,-0.524422 0.4147,9e-6 0.80496,0.03049 1.1708,0.09147 0.36589,0.06099 0.70331,0.152457 1.01226,0.274408"
-         id="path3621"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 891.04683,65.186385 c -0.60165,5e-6 -1.07727,0.23579 -1.4269,0.707356 -0.34959,0.467512 -0.52443,1.109826 -0.52443,1.926944 0,0.817122 0.17277,1.46147 0.51832,1.933041 0.34963,0.467507 0.82732,0.701258 1.43301,0.701258 0.59762,0 1.07122,-0.235785 1.42085,-0.707356 0.34959,-0.47157 0.52438,-1.113885 0.52438,-1.926943 0,-0.808986 -0.17479,-1.449267 -0.52438,-1.920842 -0.34963,-0.475634 -0.82323,-0.713453 -1.42085,-0.713458 m 0,-0.951277 c 0.97567,9e-6 1.74197,0.317098 2.29895,0.951277 0.55693,0.634188 0.8354,1.512288 0.8354,2.6343 0,1.117953 -0.27847,1.996053 -0.8354,2.634299 -0.55698,0.634184 -1.32328,0.951273 -2.29895,0.951278 -0.9797,-5e-6 -1.74807,-0.317094 -2.305,-0.951278 -0.5529,-0.638246 -0.8293,-1.516346 -0.8293,-2.634299 0,-1.122012 0.2764,-2.000112 0.8293,-2.6343 0.55693,-0.634179 1.3253,-0.951268 2.305,-0.951277"
-         id="path3623"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 899.49243,61.741061 0,0.93298 -1.07323,0 c -0.40244,9e-6 -0.68297,0.08132 -0.84151,0.243917 -0.15445,0.162622 -0.23172,0.455322 -0.23172,0.8781 l 0,0.603696 1.8477,0 0,0.872003 -1.8477,0 0,5.957663 -1.1281,0 0,-5.957663 -1.07324,0 0,-0.872003 1.07324,0 0,-0.475638 c 0,-0.760198 0.17685,-1.313077 0.53053,-1.658633 0.35367,-0.349606 0.91469,-0.524413 1.68301,-0.524422 l 1.06102,0"
-         id="path3625"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 909.31622,64.661963 0,1.048844 c -0.31708,-0.174803 -0.63622,-0.30489 -0.95739,-0.390267 -0.31708,-0.08943 -0.63825,-0.13415 -0.96345,-0.134155 -0.72769,5e-6 -1.29275,0.231727 -1.69523,0.695161 -0.40248,0.459381 -0.60367,1.105763 -0.60367,1.939139 0,0.833384 0.20119,1.481796 0.60367,1.945235 0.40248,0.459376 0.96754,0.689064 1.69523,0.689064 0.3252,0 0.64637,-0.0427 0.96345,-0.128058 0.32117,-0.08943 0.64031,-0.221556 0.95739,-0.396364 l 0,1.03665 c -0.31304,0.14635 -0.63824,0.256111 -0.97566,0.329284 -0.33338,0.07318 -0.68908,0.109761 -1.06713,0.109766 -1.02851,-5e-6 -1.84564,-0.323192 -2.45138,-0.96957 -0.60574,-0.646378 -0.90859,-1.51838 -0.90859,-2.616007 0,-1.113881 0.30492,-1.989947 0.9147,-2.628203 0.61386,-0.638242 1.4533,-0.957365 2.51841,-0.957374 0.34555,9e-6 0.68297,0.03659 1.01226,0.109766 0.32929,0.06911 0.64844,0.174812 0.95739,0.317089"
-         id="path3627"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 911.16388,68.534143 0,-4.134389 1.122,0 0,4.091703 c 0,0.646378 0.12603,1.132181 0.37805,1.457402 0.25207,0.321157 0.63012,0.481736 1.13425,0.481736 0.6057,0 1.08338,-0.193104 1.43302,-0.579303 0.35367,-0.386203 0.53048,-0.912654 0.53048,-1.579363 l 0,-3.872175 1.12204,0 0,6.829666 -1.12204,0 0,-1.048844 c -0.27236,0.414661 -0.58944,0.723624 -0.95128,0.926884 -0.35772,0.199201 -0.77443,0.298797 -1.25005,0.298802 -0.78462,-5e-6 -1.38017,-0.243917 -1.78669,-0.73175 -0.40652,-0.487834 -0.60978,-1.201292 -0.60978,-2.140369"
-         id="path3629"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 920.31683,62.460616 0,1.939138 2.31111,0 0,0.872003 -2.31111,0 0,3.707533 c 0,0.556942 0.0752,0.914688 0.22562,1.073233 0.1545,0.158545 0.46547,0.237819 0.93301,0.237819 l 1.15248,0 0,0.939078 -1.15248,0 c -0.86593,0 -1.4635,-0.160578 -1.79279,-0.481736 -0.32929,-0.32522 -0.49394,-0.914684 -0.49394,-1.768394 l 0,-3.707533 -0.82323,0 0,-0.872003 0.82323,0 0,-1.939138 1.1281,0"
-         id="path3631"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 925.21959,62.460616 0,1.939138 2.31111,0 0,0.872003 -2.31111,0 0,3.707533 c 0,0.556942 0.0752,0.914688 0.22562,1.073233 0.15445,0.158545 0.46547,0.237819 0.93296,0.237819 l 1.15253,0 0,0.939078 -1.15253,0 c -0.86588,0 -1.4635,-0.160578 -1.79279,-0.481736 -0.32929,-0.32522 -0.49394,-0.914684 -0.49394,-1.768394 l 0,-3.707533 -0.82319,0 0,-0.872003 0.82319,0 0,-1.939138 1.12815,0"
-         id="path3633"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 929.01247,64.399754 1.122,0 0,6.829666 -1.122,0 0,-6.829666 m 0,-2.658693 1.122,0 0,1.420814 -1.122,0 0,-1.420814"
-         id="path3635"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 938.15325,67.107227 0,4.122193 -1.12204,0 0,-4.085605 c 0,-0.646373 -0.12598,-1.130143 -0.37805,-1.451305 -0.25207,-0.321148 -0.63012,-0.481726 -1.13421,-0.481736 -0.60574,1e-5 -1.08338,0.193109 -1.43301,0.579303 -0.34963,0.386208 -0.52443,0.912659 -0.52443,1.579363 l 0,3.85998 -1.1281,0 0,-6.829666 1.1281,0 0,1.061039 c 0.26832,-0.410588 0.58338,-0.717517 0.94518,-0.920786 0.36589,-0.20326 0.78664,-0.30489 1.26226,-0.304899 0.78462,9e-6 1.37815,0.243926 1.78063,0.73175 0.40243,0.483774 0.60367,1.197232 0.60367,2.140369"
-         id="path3637"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 944.89757,67.735313 c -5e-5,-0.81305 -0.16874,-1.44317 -0.50616,-1.890355 -0.33333,-0.447172 -0.80289,-0.670763 -1.40863,-0.670768 -0.60165,5e-6 -1.07117,0.223596 -1.40859,0.670768 -0.33338,0.447185 -0.50004,1.077305 -0.50004,1.890355 0,0.808995 0.16666,1.437076 0.50004,1.884257 0.33742,0.447182 0.80694,0.670772 1.40859,0.670772 0.60574,0 1.0753,-0.22359 1.40863,-0.670772 0.33742,-0.447181 0.50611,-1.075262 0.50616,-1.884257 m 1.12199,2.646499 c 0,1.162668 -0.25813,2.026535 -0.77443,2.591613 -0.5163,0.569133 -1.30698,0.853706 -2.37208,0.853706 -0.39436,0 -0.7663,-0.03049 -1.11594,-0.09147 -0.34958,-0.05692 -0.68907,-0.14635 -1.01836,-0.268306 l 0,-1.09153 c 0.32929,0.178871 0.65454,0.310992 0.97566,0.396369 0.32117,0.08537 0.64844,0.128053 0.98178,0.128053 0.73581,0 1.28668,-0.193099 1.65252,-0.579303 0.36589,-0.382135 0.54881,-0.961437 0.54886,-1.737903 l 0,-0.554913 c -0.23173,0.402466 -0.52852,0.703293 -0.89032,0.902494 -0.3618,0.199197 -0.79476,0.298797 -1.29885,0.298797 -0.83747,0 -1.51231,-0.319123 -2.02452,-0.957374 -0.51221,-0.638247 -0.76832,-1.483822 -0.76832,-2.536733 0,-1.056966 0.25611,-1.904575 0.76832,-2.542831 0.51221,-0.638242 1.18705,-0.957365 2.02452,-0.957374 0.50409,9e-6 0.93705,0.09961 1.29885,0.298802 0.3618,0.199201 0.65859,0.500032 0.89032,0.902489 l 0,-1.036645 1.12199,0 0,5.982058"
-         id="path3639"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 952.30652,61.741061 1.122,0 0,9.488359 -1.122,0 0,-9.488359"
-         id="path3641"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 955.77012,64.399754 1.12204,0 0,6.829666 -1.12204,0 0,-6.829666 m 0,-2.658693 1.12204,0 0,1.420814 -1.12204,0 0,-1.420814"
-         id="path3643"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 964.9109,67.107227 0,4.122193 -1.122,0 0,-4.085605 c 0,-0.646373 -0.12603,-1.130143 -0.3781,-1.451305 -0.25202,-0.321148 -0.63012,-0.481726 -1.1342,-0.481736 -0.6057,1e-5 -1.08338,0.193109 -1.43302,0.579303 -0.34958,0.386208 -0.52442,0.912659 -0.52438,1.579363 l 0,3.85998 -1.12814,0 0,-6.829666 1.12814,0 0,1.061039 c 0.26828,-0.410588 0.58334,-0.717517 0.94514,-0.920786 0.36588,-0.20326 0.78664,-0.30489 1.2623,-0.304899 0.78458,9e-6 1.3781,0.243926 1.78058,0.73175 0.40244,0.483774 0.60368,1.197232 0.60368,2.140369"
-         id="path3645"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 973.00287,67.534082 0,0.548811 -5.15887,0 c 0.0488,0.772407 0.28049,1.36187 0.69518,1.768399 0.41874,0.402462 1.00005,0.603692 1.74399,0.603692 0.4309,0 0.84761,-0.05285 1.25009,-0.158544 0.40652,-0.105698 0.80896,-0.264243 1.2074,-0.475639 l 0,1.061039 c -0.40248,0.170739 -0.81511,0.300831 -1.23788,0.390266 -0.42282,0.08944 -0.8517,0.134151 -1.28669,0.134156 -1.08949,-5e-6 -1.95335,-0.317094 -2.5916,-0.951278 -0.63421,-0.634183 -0.95129,-1.491952 -0.95129,-2.573321 0,-1.117944 0.30083,-2.004176 0.90248,-2.658689 0.60574,-0.658568 1.42085,-0.987857 2.44528,-0.987866 0.91878,9e-6 1.6444,0.296772 2.17695,0.890299 0.53664,0.589468 0.80491,1.392361 0.80496,2.408675 m -1.12204,-0.329289 c -0.008,-0.613852 -0.1809,-1.103715 -0.51832,-1.469597 -0.33338,-0.365868 -0.77649,-0.548806 -1.32934,-0.548811 -0.62608,5e-6 -1.12815,0.176846 -1.5062,0.530519 -0.37401,0.353683 -0.58944,0.851681 -0.64637,1.493987 l 4.00023,-0.0061"
-         id="path3647"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 979.19833,64.600985 0,1.061039 c -0.31708,-0.162608 -0.64638,-0.284564 -0.98788,-0.365878 -0.34146,-0.0813 -0.69514,-0.121951 -1.06102,-0.121956 -0.55694,5e-6 -0.97567,0.08538 -1.25616,0.256112 -0.27644,0.170748 -0.41469,0.426859 -0.41469,0.768338 0,0.260179 0.0996,0.465478 0.29881,0.615887 0.19922,0.146354 0.59963,0.286607 1.20129,0.420758 l 0.38416,0.08537 c 0.79683,0.170744 1.36189,0.412626 1.69522,0.725652 0.33742,0.308963 0.50615,0.741915 0.50615,1.298853 0,0.634188 -0.25206,1.136246 -0.75615,1.506186 -0.50004,0.369941 -1.18907,0.554909 -2.06717,0.554914 -0.36589,-5e-6 -0.74803,-0.03659 -1.14642,-0.109766 -0.39435,-0.06911 -0.81102,-0.174808 -1.25009,-0.31709 l 0,-1.158605 c 0.41469,0.215459 0.82323,0.378072 1.22571,0.487833 0.40243,0.105698 0.80083,0.158545 1.19518,0.158545 0.52847,0 0.93499,-0.08943 1.21956,-0.268306 0.28457,-0.182939 0.42686,-0.43905 0.42686,-0.768339 0,-0.304894 -0.10367,-0.538646 -0.31098,-0.701258 -0.20326,-0.162608 -0.65248,-0.319123 -1.34765,-0.469541 l -0.39027,-0.09147 c -0.69514,-0.146345 -1.1972,-0.369936 -1.50616,-0.670772 -0.30899,-0.30489 -0.46345,-0.72158 -0.46345,-1.25007 0,-0.642309 0.22764,-1.138274 0.68297,-1.487893 0.45528,-0.349606 1.1017,-0.524413 1.93912,-0.524422 0.41465,9e-6 0.80491,0.03049 1.1708,0.09147 0.36588,0.06099 0.7033,0.152457 1.01226,0.274408"
-         id="path3649"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 981.51555,69.680548 1.28664,0 0,1.548872 -1.28664,0 0,-1.548872"
-         id="path3651"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 588.79755,80.858028 1.83545,0 2.32332,6.195482 2.33549,-6.195482 1.8355,0 0,9.10419 -1.20129,0 0,-7.994368 -2.34771,6.244266 -1.23788,0 -2.3477,-6.244266 0,7.994368 -1.19518,0 0,-9.10419"
-         id="path3653"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 599.52988,83.132552 1.12199,0 0,6.829666 -1.12199,0 0,-6.829666 m 0,-2.658693 1.12199,0 0,1.420818 -1.12199,0 0,-1.420818"
-         id="path3655"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 608.67066,85.840025 0,4.122193 -1.12204,0 0,-4.085605 c 0,-0.646373 -0.12603,-1.130138 -0.37805,-1.451305 -0.25207,-0.321148 -0.63012,-0.481727 -1.13421,-0.481731 -0.60574,4e-6 -1.08343,0.193104 -1.43301,0.579298 -0.34964,0.386208 -0.52443,0.912663 -0.52443,1.579363 l 0,3.85998 -1.1281,0 0,-6.829666 1.1281,0 0,1.061039 c 0.26832,-0.410588 0.58338,-0.717517 0.94518,-0.920786 0.36589,-0.203256 0.78664,-0.30489 1.26226,-0.304895 0.78462,5e-6 1.37815,0.243921 1.78058,0.73175 0.40248,0.48377 0.60372,1.197228 0.60372,2.140365"
-         id="path3657"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 610.9208,83.132552 1.12199,0 0,6.829666 -1.12199,0 0,-6.829666 m 0,-2.658693 1.12199,0 0,1.420818 -1.12199,0 0,-1.420818"
-         id="path3659"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 619.7018,84.443605 c 0.28048,-0.504092 0.61588,-0.876062 1.00615,-1.11592 0.39027,-0.239844 0.84963,-0.35977 1.3781,-0.359775 0.71143,5e-6 1.26024,0.250019 1.64647,0.750042 0.38618,0.495969 0.57929,1.203325 0.57929,2.122073 l 0,4.122193 -1.1281,0 0,-4.085605 c -5e-5,-0.654504 -0.11589,-1.140304 -0.34761,-1.457402 -0.23173,-0.317085 -0.5854,-0.47563 -1.06102,-0.475634 -0.58136,4e-6 -1.04073,0.193104 -1.37815,0.579298 -0.33742,0.386208 -0.50611,0.912663 -0.50611,1.579363 l 0,3.85998 -1.1281,0 0,-4.085605 c -4e-5,-0.658568 -0.11588,-1.144367 -0.34761,-1.457402 -0.23172,-0.317085 -0.58944,-0.47563 -1.07323,-0.475634 -0.57319,4e-6 -1.02851,0.195138 -1.36593,0.5854 -0.33742,0.386203 -0.50611,0.910625 -0.50611,1.573261 l 0,3.85998 -1.1281,0 0,-6.829666 1.1281,0 0,1.061039 c 0.25611,-0.41872 0.56304,-0.727678 0.9208,-0.926884 0.35771,-0.199192 0.78255,-0.298792 1.27443,-0.298797 0.49596,5e-6 0.91671,0.126029 1.2623,0.378067 0.34959,0.252058 0.60771,0.61793 0.77443,1.097628"
-         id="path3661"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 626.43996,87.26694 0,-4.134388 1.12204,0 0,4.091702 c 0,0.646383 0.12603,1.132182 0.37805,1.457403 0.25207,0.321157 0.63012,0.481736 1.13421,0.481736 0.60574,0 1.08342,-0.1931 1.43301,-0.579303 0.35367,-0.386199 0.53053,-0.912654 0.53053,-1.579363 l 0,-3.872175 1.12204,0 0,6.829666 -1.12204,0 0,-1.048839 c -0.27236,0.414656 -0.58948,0.723618 -0.95128,0.926883 -0.35772,0.199197 -0.77443,0.298797 -1.25005,0.298797 -0.78462,0 -1.38017,-0.243916 -1.78669,-0.73175 -0.40652,-0.487833 -0.60982,-1.201291 -0.60982,-2.140369"
-         id="path3663"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 639.80053,84.443605 c 0.28049,-0.504092 0.61589,-0.876062 1.00615,-1.11592 0.39027,-0.239844 0.84964,-0.35977 1.3781,-0.359775 0.71144,5e-6 1.26024,0.250019 1.64647,0.750042 0.38618,0.495969 0.57929,1.203325 0.57929,2.122073 l 0,4.122193 -1.1281,0 0,-4.085605 c -4e-5,-0.654504 -0.11588,-1.140304 -0.34761,-1.457402 -0.23173,-0.317085 -0.5854,-0.47563 -1.06102,-0.475634 -0.58136,4e-6 -1.04073,0.193104 -1.37815,0.579298 -0.33742,0.386208 -0.5061,0.912663 -0.5061,1.579363 l 0,3.85998 -1.1281,0 0,-4.085605 c -5e-5,-0.658568 -0.11589,-1.144367 -0.34762,-1.457402 -0.23172,-0.317085 -0.58944,-0.47563 -1.07323,-0.475634 -0.57319,4e-6 -1.02851,0.195138 -1.36593,0.5854 -0.33742,0.386203 -0.50611,0.910625 -0.50611,1.573261 l 0,3.85998 -1.12815,0 0,-6.829666 1.12815,0 0,1.061039 c 0.25611,-0.41872 0.56304,-0.727678 0.92075,-0.926884 0.35776,-0.199192 0.7826,-0.298792 1.27448,-0.298797 0.49596,5e-6 0.91671,0.126029 1.26226,0.378067 0.34963,0.252058 0.60776,0.61793 0.77447,1.097628"
-         id="path3665"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 651.91096,81.870283 0,3.42093 1.5489,0 c 0.57319,5e-6 1.0163,-0.148375 1.32934,-0.445147 0.31304,-0.296759 0.46951,-0.719546 0.46951,-1.268367 0,-0.544738 -0.15647,-0.965496 -0.46951,-1.262269 -0.31304,-0.296754 -0.75615,-0.445138 -1.32934,-0.445147 l -1.5489,0 m -1.23177,-1.012255 2.78067,0 c 1.02039,9e-6 1.79073,0.231731 2.31111,0.695166 0.52438,0.45938 0.7866,1.134215 0.78664,2.024505 -4e-5,0.898431 -0.26226,1.577334 -0.78664,2.036706 -0.52038,0.45938 -1.29072,0.689068 -2.31111,0.689063 l -1.5489,0 0,3.65875 -1.23177,0 0,-9.10419"
-         id="path3667"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 660.72245,86.529093 c -0.90652,0 -1.53462,0.103664 -1.88426,0.310992 -0.34958,0.207333 -0.52442,0.561011 -0.52442,1.061039 0,0.398398 0.13012,0.715487 0.39026,0.951272 0.26428,0.231722 0.622,0.347585 1.07324,0.347581 0.62199,4e-6 1.12002,-0.219523 1.49403,-0.658573 0.37805,-0.443113 0.56708,-1.030547 0.56708,-1.762297 l 0,-0.250014 -1.11593,0 m 2.23797,-0.463444 0,3.896569 -1.12204,0 0,-1.036645 c -0.25611,0.414656 -0.57525,0.721585 -0.95735,0.920786 -0.38214,0.195134 -0.84968,0.2927 -1.40252,0.2927 -0.69927,0 -1.2562,-0.195133 -1.67085,-0.5854 -0.41061,-0.394334 -0.61589,-0.920786 -0.61589,-1.579363 0,-0.768334 0.25611,-1.347636 0.76832,-1.737903 0.5163,-0.390262 1.28462,-0.585395 2.30501,-0.5854 l 1.57328,0 0,-0.109766 c 0,-0.516281 -0.17075,-0.914679 -0.51221,-1.195189 -0.33742,-0.284564 -0.81309,-0.426851 -1.42691,-0.426855 -0.39027,4e-6 -0.77039,0.04676 -1.14031,0.140252 -0.36998,0.09351 -0.72567,0.233761 -1.06713,0.420758 l 0,-1.036649 c 0.41056,-0.158535 0.80895,-0.276433 1.19518,-0.353678 0.38618,-0.0813 0.76221,-0.121951 1.1281,-0.121956 0.98788,5e-6 1.72571,0.256116 2.21355,0.768334 0.48783,0.512232 0.73172,1.288702 0.73177,2.329405"
-         id="path3669"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 669.24734,84.181391 c -0.12603,-0.07317 -0.26423,-0.126014 -0.41465,-0.158544 -0.14637,-0.03659 -0.30895,-0.05488 -0.48783,-0.05488 -0.63421,5e-6 -1.12204,0.207337 -1.4635,0.621989 -0.33742,0.410597 -0.50611,1.002094 -0.50611,1.774491 l 0,3.597772 -1.12814,0 0,-6.829666 1.12814,0 0,1.061039 c 0.23577,-0.414652 0.5427,-0.72158 0.92076,-0.920786 0.3781,-0.203256 0.83746,-0.30489 1.37814,-0.304895 0.0772,5e-6 0.16258,0.0061 0.25611,0.01827 0.0935,0.0081 0.19715,0.02236 0.31097,0.0427 l 0.006,1.152503"
-         id="path3671"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 671.54628,81.193414 0,1.939138 2.31112,0 0,0.872003 -2.31112,0 0,3.707533 c 0,0.556942 0.0752,0.914688 0.22562,1.073233 0.15446,0.158544 0.46548,0.237819 0.93297,0.237819 l 1.15253,0 0,0.939078 -1.15253,0 c -0.86589,0 -1.4635,-0.160579 -1.79279,-0.481736 -0.32929,-0.325221 -0.49394,-0.914684 -0.49394,-1.768394 l 0,-3.707533 -0.82319,0 0,-0.872003 0.82319,0 0,-1.939138 1.12814,0"
-         id="path3673"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 684.82141,81.156825 0,1.201291 c -0.46749,-0.223581 -0.90859,-0.390257 -1.32323,-0.500028 -0.41465,-0.109756 -0.81511,-0.164637 -1.20129,-0.164646 -0.67075,9e-6 -1.18907,0.130101 -1.55496,0.390266 -0.3618,0.260189 -0.54275,0.630129 -0.5427,1.109822 -5e-5,0.402471 0.11988,0.707365 0.35973,0.914689 0.24394,0.203269 0.70331,0.367911 1.37815,0.49393 l 0.74394,0.152448 c 0.91873,0.174812 1.59564,0.483774 2.03063,0.926883 0.43902,0.439054 0.65854,1.028518 0.65858,1.768394 -4e-5,0.882168 -0.29678,1.550906 -0.89031,2.006219 -0.58949,0.455308 -1.45537,0.682966 -2.59771,0.682966 -0.43094,0 -0.89031,-0.04878 -1.37814,-0.14635 -0.48375,-0.09757 -0.98582,-0.241887 -1.5062,-0.432952 l 0,-1.268367 c 0.50004,0.280505 0.9899,0.491897 1.4696,0.634183 0.47971,0.142287 0.95129,0.213426 1.41474,0.213426 0.70326,0 1.24601,-0.138219 1.62815,-0.414656 0.38209,-0.276438 0.57319,-0.670772 0.57319,-1.182999 0,-0.447177 -0.1382,-0.796792 -0.41465,-1.04884 -0.27241,-0.252043 -0.72158,-0.441079 -1.34766,-0.567107 l -0.75005,-0.14635 c -0.91873,-0.182935 -1.58342,-0.469533 -1.99398,-0.859804 -0.41061,-0.390262 -0.61589,-0.932976 -0.61589,-1.628146 0,-0.804918 0.28251,-1.439101 0.84761,-1.90255 0.5691,-0.46343 1.3517,-0.695152 2.34766,-0.695161 0.42686,9e-6 0.86185,0.03861 1.30496,0.115858 0.44312,0.07725 0.89642,0.193114 1.35983,0.347581"
-         id="path3675"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 687.2423,83.132552 1.122,0 0,6.829666 -1.122,0 0,-6.829666 m 0,-2.658693 1.122,0 0,1.420818 -1.122,0 0,-1.420818"
-         id="path3677"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 690.21806,83.132552 5.32962,0 0,1.02445 -4.21979,4.908824 4.21979,0 0,0.896392 -5.48205,0 0,-1.02445 4.21975,-4.908824 -4.06732,0 0,-0.896392"
-         id="path3679"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 703.10907,86.26688 0,0.548811 -5.15882,0 c 0.0488,0.772407 0.28049,1.36187 0.69514,1.768399 0.41873,0.402461 1.00009,0.603692 1.74403,0.603692 0.4309,0 0.84761,-0.05285 1.25005,-0.158545 0.40652,-0.105698 0.809,-0.264242 1.20739,-0.475638 l 0,1.061038 c -0.40248,0.17074 -0.8151,0.300832 -1.23788,0.390267 -0.42277,0.08944 -0.85165,0.134155 -1.28664,0.134155 -1.08949,0 -1.95335,-0.317094 -2.5916,-0.951277 -0.6342,-0.634183 -0.95128,-1.491952 -0.95128,-2.573322 0,-1.117944 0.30082,-2.004175 0.90248,-2.658689 0.60573,-0.658568 1.4208,-0.987856 2.44527,-0.987861 0.91873,5e-6 1.6444,0.296768 2.17695,0.890295 0.53659,0.589468 0.80491,1.392361 0.80491,2.408675 m -1.12199,-0.329289 c -0.008,-0.613848 -0.18094,-1.103715 -0.51832,-1.469597 -0.33338,-0.365868 -0.77649,-0.548807 -1.32938,-0.548811 -0.62604,4e-6 -1.1281,0.176846 -1.50616,0.530519 -0.37401,0.353683 -0.58948,0.851681 -0.64637,1.493991 l 4.00023,-0.0061"
-         id="path3681"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 705.23727,88.413346 1.28664,0 0,1.548872 -1.28664,0 0,-1.548872 m 0,-4.908819 1.28664,0 0,1.548867 -1.28664,0 0,-1.548867"
-         id="path3683"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 713.31698,80.858028 4.83563,0 0,1.036649 -3.70753,0 0,2.231834 c 0.17888,-0.06097 0.35776,-0.105689 0.53664,-0.134151 0.17888,-0.03251 0.35776,-0.04878 0.53659,-0.04878 1.01635,4e-6 1.82126,0.278476 2.41479,0.835414 0.59353,0.556947 0.89031,1.311052 0.89031,2.262325 0,0.979734 -0.30491,1.741971 -0.91469,2.286719 -0.60978,0.54068 -1.46961,0.811024 -2.57943,0.811024 -0.38214,0 -0.77241,-0.03251 -1.1708,-0.09757 -0.39431,-0.06505 -0.8029,-0.162613 -1.22567,-0.2927 l 0,-1.23788 c 0.36589,0.199201 0.74394,0.347585 1.13421,0.445147 0.39026,0.09757 0.80289,0.146355 1.23788,0.14635 0.7033,5e-6 1.26024,-0.184968 1.67084,-0.554908 0.41056,-0.369941 0.61589,-0.871998 0.61589,-1.506186 0,-0.634179 -0.20533,-1.136241 -0.61589,-1.506186 -0.4106,-0.369936 -0.96754,-0.554904 -1.67084,-0.554909 -0.3293,5e-6 -0.65859,0.03659 -0.98788,0.109762 -0.32521,0.07318 -0.65854,0.187006 -1.00005,0.341483 l 0,-4.573438"
-         id="path3685"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 721.25647,88.413346 1.28669,0 0,1.548872 -1.28669,0 0,-1.548872"
-         id="path3687"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 727.86662,81.669052 c -0.6342,1e-5 -1.11184,0.313035 -1.43301,0.939078 -0.31712,0.621993 -0.47566,1.559042 -0.47566,2.811141 0,1.248041 0.15854,2.185089 0.47566,2.811137 0.32117,0.621988 0.79881,0.932985 1.43301,0.932985 0.63825,0 1.11589,-0.310997 1.43302,-0.932985 0.32112,-0.626048 0.48172,-1.563096 0.48172,-2.811137 0,-1.252099 -0.1606,-2.189148 -0.48172,-2.811141 -0.31713,-0.626043 -0.79477,-0.939068 -1.43302,-0.939078 m 0,-0.975666 c 1.02039,9e-6 1.79886,0.404504 2.3355,1.213486 0.54068,0.804931 0.81102,1.975731 0.81102,3.512399 0,1.532614 -0.27034,2.703409 -0.81102,3.5124 -0.53664,0.804922 -1.31511,1.207388 -2.3355,1.207388 -1.02038,0 -1.80091,-0.402466 -2.34159,-1.207388 -0.53664,-0.808991 -0.80496,-1.979786 -0.80496,-3.5124 0,-1.536668 0.26832,-2.707468 0.80496,-3.512399 0.54068,-0.808982 1.32121,-1.213477 2.34159,-1.213486"
-         id="path3689"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 738.34285,84.443605 c 0.28049,-0.504092 0.61589,-0.876062 1.00615,-1.11592 0.39027,-0.239844 0.84964,-0.35977 1.3781,-0.359775 0.71144,5e-6 1.26024,0.250019 1.64647,0.750042 0.38618,0.495969 0.57929,1.203325 0.57929,2.122073 l 0,4.122193 -1.1281,0 0,-4.085605 c -4e-5,-0.654504 -0.11588,-1.140304 -0.34761,-1.457402 -0.23173,-0.317085 -0.5854,-0.47563 -1.06102,-0.475634 -0.58136,4e-6 -1.04073,0.193104 -1.37815,0.579298 -0.33742,0.386208 -0.5061,0.912663 -0.5061,1.579363 l 0,3.85998 -1.1281,0 0,-4.085605 c -5e-5,-0.658568 -0.11589,-1.144367 -0.34762,-1.457402 -0.23172,-0.317085 -0.58944,-0.47563 -1.07323,-0.475634 -0.57319,4e-6 -1.02851,0.195138 -1.36593,0.5854 -0.33742,0.386203 -0.50611,0.910625 -0.50611,1.573261 l 0,3.85998 -1.12815,0 0,-6.829666 1.12815,0 0,1.061039 c 0.25611,-0.41872 0.56304,-0.727678 0.92075,-0.926884 0.35776,-0.199192 0.7826,-0.298792 1.27448,-0.298797 0.49596,5e-6 0.91671,0.126029 1.26226,0.378067 0.34963,0.252058 0.60776,0.61793 0.77447,1.097628"
-         id="path3691"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 750.5143,84.443605 c 0.28049,-0.504092 0.61589,-0.876062 1.00616,-1.11592 0.39026,-0.239844 0.84963,-0.35977 1.3781,-0.359775 0.71143,5e-6 1.26024,0.250019 1.64646,0.750042 0.38618,0.495969 0.57929,1.203325 0.57929,2.122073 l 0,4.122193 -1.1281,0 0,-4.085605 c -4e-5,-0.654504 -0.11588,-1.140304 -0.34761,-1.457402 -0.23172,-0.317085 -0.5854,-0.47563 -1.06102,-0.475634 -0.58136,4e-6 -1.04072,0.193104 -1.37814,0.579298 -0.33742,0.386208 -0.50611,0.912663 -0.50611,1.579363 l 0,3.85998 -1.1281,0 0,-4.085605 c -5e-5,-0.658568 -0.11589,-1.144367 -0.34761,-1.457402 -0.23173,-0.317085 -0.58944,-0.47563 -1.07324,-0.475634 -0.57318,4e-6 -1.02851,0.195138 -1.36593,0.5854 -0.33742,0.386203 -0.50611,0.910625 -0.50611,1.573261 l 0,3.85998 -1.12814,0 0,-6.829666 1.12814,0 0,1.061039 c 0.25611,-0.41872 0.56304,-0.727678 0.92076,-0.926884 0.35776,-0.199192 0.7826,-0.298792 1.27447,-0.298797 0.49596,5e-6 0.91671,0.126029 1.26226,0.378067 0.34963,0.252058 0.60776,0.61793 0.77447,1.097628"
-         id="path3693"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 765.69811,83.333783 0,1.061038 c -0.31713,-0.162608 -0.64642,-0.284564 -0.98788,-0.365877 -0.34151,-0.0813 -0.69518,-0.121951 -1.06102,-0.121956 -0.55698,5e-6 -0.97567,0.08538 -1.2562,0.256111 -0.27645,0.170749 -0.41465,0.42686 -0.41465,0.768339 0,0.260184 0.0996,0.465478 0.29881,0.615887 0.19917,0.146354 0.59963,0.286607 1.20128,0.420757 l 0.38416,0.08537 c 0.79679,0.170744 1.36185,0.412627 1.69523,0.725653 0.33742,0.308963 0.50611,0.741915 0.50611,1.298853 0,0.634188 -0.25202,1.136245 -0.75611,1.506186 -0.50005,0.369941 -1.18912,0.554913 -2.06722,0.554913 -0.36589,0 -0.74803,-0.03659 -1.14642,-0.109766 -0.39431,-0.06911 -0.81102,-0.174807 -1.25005,-0.317089 l 0,-1.158605 c 0.41465,0.215459 0.82324,0.378072 1.22567,0.487833 0.40248,0.105698 0.80087,0.158549 1.19518,0.158545 0.52851,4e-6 0.93503,-0.08944 1.21961,-0.268306 0.28457,-0.182939 0.42686,-0.43905 0.42686,-0.768339 0,-0.304894 -0.10368,-0.538646 -0.31102,-0.701258 -0.20326,-0.162608 -0.65248,-0.319124 -1.34762,-0.469542 l -0.39026,-0.09147 c -0.69518,-0.146345 -1.19725,-0.369936 -1.5062,-0.670772 -0.30896,-0.30489 -0.46346,-0.72158 -0.46346,-1.25007 0,-0.64231 0.22769,-1.13827 0.68297,-1.487894 0.45533,-0.349605 1.1017,-0.524412 1.93917,-0.524417 0.41464,5e-6 0.80491,0.03049 1.1708,0.09146 0.36584,0.06099 0.70326,0.152456 1.01226,0.274408"
-         id="path3695"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 768.52754,86.553482 c 0,0.825254 0.16869,1.473666 0.50611,1.945236 0.3415,0.467507 0.809,0.701263 1.40252,0.701259 0.59353,4e-6 1.06102,-0.233752 1.40253,-0.701259 0.34146,-0.47157 0.51221,-1.119982 0.51221,-1.945236 0,-0.825248 -0.17075,-1.471626 -0.51221,-1.939138 -0.34151,-0.471566 -0.809,-0.707351 -1.40253,-0.707356 -0.59352,5e-6 -1.06102,0.23579 -1.40252,0.707356 -0.33742,0.467512 -0.50611,1.11389 -0.50611,1.939138 m 3.82337,2.384286 c -0.23576,0.406529 -0.53457,0.70939 -0.89637,0.908591 -0.35776,0.195134 -0.78866,0.2927 -1.29279,0.2927 -0.82526,0 -1.49803,-0.329288 -2.01837,-0.987866 -0.5163,-0.658572 -0.77447,-1.524473 -0.77447,-2.597711 0,-1.073228 0.25817,-1.939129 0.77447,-2.597711 0.52034,-0.658568 1.19311,-0.987856 2.01837,-0.987861 0.50413,5e-6 0.93503,0.0996 1.29279,0.298797 0.3618,0.195138 0.66061,0.49597 0.89637,0.90249 l 0,-1.036645 1.12204,0 0,9.427377 -1.12204,0 0,-3.622161"
-         id="path3697"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 775.66818,87.26694 0,-4.134388 1.12204,0 0,4.091702 c 0,0.646383 0.12599,1.132182 0.37805,1.457403 0.25207,0.321157 0.63012,0.481736 1.13421,0.481736 0.60574,0 1.08338,-0.1931 1.43301,-0.579303 0.35368,-0.386199 0.53054,-0.912654 0.53054,-1.579363 l 0,-3.872175 1.12199,0 0,6.829666 -1.12199,0 0,-1.048839 c -0.27241,0.414656 -0.58949,0.723618 -0.95129,0.926883 -0.35776,0.199197 -0.77443,0.298797 -1.25009,0.298797 -0.78458,0 -1.38012,-0.243916 -1.78669,-0.73175 -0.40652,-0.487833 -0.60978,-1.201291 -0.60978,-2.140369"
-         id="path3699"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 786.81516,86.529093 c -0.90652,0 -1.53462,0.103664 -1.88426,0.310992 -0.34958,0.207333 -0.52442,0.561011 -0.52442,1.061039 0,0.398398 0.13012,0.715487 0.39027,0.951272 0.26427,0.231722 0.62199,0.347585 1.07323,0.347581 0.62199,4e-6 1.12002,-0.219523 1.49403,-0.658573 0.37805,-0.443113 0.56708,-1.030547 0.56708,-1.762297 l 0,-0.250014 -1.11593,0 m 2.23797,-0.463444 0,3.896569 -1.12204,0 0,-1.036645 c -0.25611,0.414656 -0.57525,0.721585 -0.95735,0.920786 -0.38214,0.195134 -0.84968,0.2927 -1.40252,0.2927 -0.69927,0 -1.2562,-0.195133 -1.67085,-0.5854 -0.4106,-0.394334 -0.61589,-0.920786 -0.61589,-1.579363 0,-0.768334 0.25611,-1.347636 0.76833,-1.737903 0.51629,-0.390262 1.28462,-0.585395 2.305,-0.5854 l 1.57328,0 0,-0.109766 c 0,-0.516281 -0.17075,-0.914679 -0.51221,-1.195189 -0.33742,-0.284564 -0.81309,-0.426851 -1.42691,-0.426855 -0.39027,4e-6 -0.77039,0.04676 -1.14031,0.140252 -0.36997,0.09351 -0.72567,0.233761 -1.06713,0.420758 l 0,-1.036649 c 0.41056,-0.158535 0.80896,-0.276433 1.19518,-0.353678 0.38618,-0.0813 0.76221,-0.121951 1.1281,-0.121956 0.98788,5e-6 1.72571,0.256116 2.21355,0.768334 0.48783,0.512232 0.73172,1.288702 0.73177,2.329405"
-         id="path3701"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 795.32788,84.181391 c -0.12603,-0.07317 -0.26428,-0.126014 -0.41469,-0.158544 -0.14633,-0.03659 -0.30895,-0.05488 -0.48783,-0.05488 -0.63416,5e-6 -1.122,0.207337 -1.4635,0.621989 -0.33742,0.410597 -0.50611,1.002094 -0.50611,1.774491 l 0,3.597772 -1.1281,0 0,-6.829666 1.1281,0 0,1.061039 c 0.23577,-0.414652 0.5427,-0.72158 0.9208,-0.920786 0.37805,-0.203256 0.83742,-0.30489 1.3781,-0.304895 0.0772,5e-6 0.16263,0.0061 0.25611,0.01827 0.0935,0.0081 0.1972,0.02236 0.31102,0.0427 l 0.006,1.152503"
-         id="path3703"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 802.10264,86.26688 0,0.548811 -5.15882,0 c 0.0488,0.772407 0.28048,1.36187 0.69513,1.768399 0.41873,0.402461 1.00009,0.603692 1.74403,0.603692 0.4309,0 0.84762,-0.05285 1.25005,-0.158545 0.40652,-0.105698 0.809,-0.264242 1.20739,-0.475638 l 0,1.061038 c -0.40248,0.17074 -0.81506,0.300832 -1.23788,0.390267 -0.42277,0.08944 -0.85165,0.134155 -1.28664,0.134155 -1.08948,0 -1.95335,-0.317094 -2.5916,-0.951277 -0.6342,-0.634183 -0.95128,-1.491952 -0.95128,-2.573322 0,-1.117944 0.30082,-2.004175 0.90248,-2.658689 0.60574,-0.658568 1.4208,-0.987856 2.44527,-0.987861 0.91873,5e-6 1.6444,0.296768 2.17695,0.890295 0.5366,0.589468 0.80492,1.392361 0.80492,2.408675 m -1.122,-0.329289 c -0.008,-0.613848 -0.18094,-1.103715 -0.51832,-1.469597 -0.33338,-0.365868 -0.77649,-0.548807 -1.32938,-0.548811 -0.62604,4e-6 -1.1281,0.176846 -1.50616,0.530519 -0.37401,0.353683 -0.58948,0.851681 -0.64637,1.493991 l 4.00023,-0.0061"
-         id="path3705"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 805.95044,80.858028 1.03664,0 -3.1709,10.262795 -1.03664,0 3.1709,-10.262795"
-         id="path3707"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 812.67032,84.169197 0,-3.695338 1.12204,0 0,9.488359 -1.12204,0 0,-1.02445 c -0.23577,0.406529 -0.53457,0.70939 -0.89637,0.908591 -0.35776,0.195134 -0.78866,0.2927 -1.29275,0.2927 -0.82525,0 -1.49807,-0.329288 -2.01841,-0.987866 -0.5163,-0.658572 -0.77447,-1.524473 -0.77447,-2.597711 0,-1.073228 0.25817,-1.939129 0.77447,-2.597711 0.52034,-0.658568 1.19316,-0.987856 2.01841,-0.987861 0.50409,5e-6 0.93499,0.0996 1.29275,0.298797 0.3618,0.195138 0.6606,0.49597 0.89637,0.90249 m -3.82337,2.384285 c 0,0.825254 0.16869,1.473666 0.50611,1.945236 0.3415,0.467507 0.809,0.701263 1.40252,0.701259 0.59353,4e-6 1.06102,-0.233752 1.40253,-0.701259 0.34146,-0.47157 0.51221,-1.119982 0.51221,-1.945236 0,-0.825248 -0.17075,-1.471626 -0.51221,-1.939138 -0.34151,-0.471566 -0.809,-0.707351 -1.40253,-0.707356 -0.59352,5e-6 -1.06102,0.23579 -1.40252,0.707356 -0.33742,0.467512 -0.50611,1.11389 -0.50611,1.939138"
-         id="path3709"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 816.10347,83.132552 1.122,0 0,6.829666 -1.122,0 0,-6.829666 m 0,-2.658693 1.122,0 0,1.420818 -1.122,0 0,-1.420818"
-         id="path3711"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 822.67093,86.529093 c -0.90657,0 -1.53467,0.103664 -1.88426,0.310992 -0.34963,0.207333 -0.52442,0.561011 -0.52442,1.061039 0,0.398398 0.13007,0.715487 0.39026,0.951272 0.26424,0.231722 0.622,0.347585 1.07324,0.347581 0.62199,4e-6 1.11997,-0.219523 1.49398,-0.658573 0.37806,-0.443113 0.56708,-1.030547 0.56713,-1.762297 l 0,-0.250014 -1.11593,0 m 2.23792,-0.463444 0,3.896569 -1.12199,0 0,-1.036645 c -0.25615,0.414656 -0.57525,0.721585 -0.95739,0.920786 -0.38214,0.195134 -0.84964,0.2927 -1.40253,0.2927 -0.69922,0 -1.25615,-0.195133 -1.6708,-0.5854 -0.41061,-0.394334 -0.61593,-0.920786 -0.61593,-1.579363 0,-0.768334 0.25615,-1.347636 0.76836,-1.737903 0.5163,-0.390262 1.28462,-0.585395 2.30501,-0.5854 l 1.57328,0 0,-0.109766 c -5e-5,-0.516281 -0.17075,-0.914679 -0.51226,-1.195189 -0.33742,-0.284564 -0.81304,-0.426851 -1.42691,-0.426855 -0.39026,4e-6 -0.77034,0.04676 -1.14031,0.140252 -0.36993,0.09351 -0.72562,0.233761 -1.06713,0.420758 l 0,-1.036649 c 0.41061,-0.158535 0.809,-0.276433 1.19518,-0.353678 0.38623,-0.0813 0.76226,-0.121951 1.12815,-0.121956 0.98783,5e-6 1.72567,0.256116 2.21355,0.768334 0.48778,0.512232 0.73172,1.288702 0.73172,2.329405"
-         id="path3713"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 832.54343,84.443605 c 0.28054,-0.504092 0.61589,-0.876062 1.00616,-1.11592 0.39026,-0.239844 0.84963,-0.35977 1.37814,-0.359775 0.71144,5e-6 1.26024,0.250019 1.64642,0.750042 0.38623,0.495969 0.5793,1.203325 0.57934,2.122073 l 0,4.122193 -1.12814,0 0,-4.085605 c 0,-0.654504 -0.11584,-1.140304 -0.34757,-1.457402 -0.23173,-0.317085 -0.5854,-0.47563 -1.06102,-0.475634 -0.58136,4e-6 -1.04073,0.193104 -1.37815,0.579298 -0.33742,0.386208 -0.50615,0.912663 -0.50615,1.579363 l 0,3.85998 -1.1281,0 0,-4.085605 c 0,-0.658568 -0.11584,-1.144367 -0.34757,-1.457402 -0.23172,-0.317085 -0.58948,-0.47563 -1.07323,-0.475634 -0.57323,4e-6 -1.02851,0.195138 -1.36593,0.5854 -0.33742,0.386203 -0.50616,0.910625 -0.50616,1.573261 l 0,3.85998 -1.1281,0 0,-6.829666 1.1281,0 0,1.061039 c 0.25611,-0.41872 0.56304,-0.727678 0.9208,-0.926884 0.35776,-0.199192 0.78256,-0.298792 1.27448,-0.298797 0.49596,5e-6 0.91671,0.126029 1.26226,0.378067 0.34963,0.252058 0.60776,0.61793 0.77442,1.097628"
-         id="path3715"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 845.23931,86.26688 0,0.548811 -5.15882,0 c 0.0488,0.772407 0.28049,1.36187 0.69513,1.768399 0.41874,0.402461 1.0001,0.603692 1.74404,0.603692 0.4309,0 0.84761,-0.05285 1.25004,-0.158545 0.40652,-0.105698 0.809,-0.264242 1.2074,-0.475638 l 0,1.061038 c -0.40248,0.17074 -0.81511,0.300832 -1.23788,0.390267 -0.42278,0.08944 -0.85166,0.134155 -1.28664,0.134155 -1.08949,0 -1.95336,-0.317094 -2.5916,-0.951277 -0.63421,-0.634183 -0.95129,-1.491952 -0.95129,-2.573322 0,-1.117944 0.30083,-2.004175 0.90248,-2.658689 0.60574,-0.658568 1.4208,-0.987856 2.44527,-0.987861 0.91874,5e-6 1.6444,0.296768 2.17696,0.890295 0.53659,0.589468 0.80491,1.392361 0.80491,2.408675 m -1.12199,-0.329289 c -0.008,-0.613848 -0.18095,-1.103715 -0.51832,-1.469597 -0.33338,-0.365868 -0.7765,-0.548807 -1.32939,-0.548811 -0.62603,4e-6 -1.1281,0.176846 -1.50615,0.530519 -0.37402,0.353683 -0.58949,0.851681 -0.64638,1.493991 l 4.00024,-0.0061"
-         id="path3717"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 848.19069,81.193414 0,1.939138 2.31111,0 0,0.872003 -2.31111,0 0,3.707533 c 0,0.556942 0.0752,0.914688 0.22562,1.073233 0.1545,0.158544 0.46547,0.237819 0.93301,0.237819 l 1.15248,0 0,0.939078 -1.15248,0 c -0.86593,0 -1.4635,-0.160579 -1.79279,-0.481736 -0.32929,-0.325221 -0.49394,-0.914684 -0.49394,-1.768394 l 0,-3.707533 -0.82323,0 0,-0.872003 0.82323,0 0,-1.939138 1.1281,0"
-         id="path3719"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 857.82541,86.26688 0,0.548811 -5.15882,0 c 0.0488,0.772407 0.28049,1.36187 0.69513,1.768399 0.41874,0.402461 1.00005,0.603692 1.74404,0.603692 0.4309,0 0.84756,-0.05285 1.25004,-0.158545 0.40652,-0.105698 0.809,-0.264242 1.2074,-0.475638 l 0,1.061038 c -0.40248,0.17074 -0.81511,0.300832 -1.23788,0.390267 -0.42278,0.08944 -0.8517,0.134155 -1.28664,0.134155 -1.08954,0 -1.9534,-0.317094 -2.59165,-0.951277 -0.63416,-0.634183 -0.95124,-1.491952 -0.95124,-2.573322 0,-1.117944 0.30083,-2.004175 0.90248,-2.658689 0.60569,-0.658568 1.4208,-0.987856 2.44527,-0.987861 0.91874,5e-6 1.6444,0.296768 2.17696,0.890295 0.53659,0.589468 0.80491,1.392361 0.80491,2.408675 m -1.12204,-0.329289 c -0.008,-0.613848 -0.1809,-1.103715 -0.51832,-1.469597 -0.33333,-0.365868 -0.77645,-0.548807 -1.32934,-0.548811 -0.62603,4e-6 -1.1281,0.176846 -1.50615,0.530519 -0.37402,0.353683 -0.58949,0.851681 -0.64642,1.493991 l 4.00023,-0.0061"
-         id="path3721"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 863.62454,84.181391 c -0.12603,-0.07317 -0.26428,-0.126014 -0.41469,-0.158544 -0.14633,-0.03659 -0.30895,-0.05488 -0.48783,-0.05488 -0.63416,5e-6 -1.122,0.207337 -1.4635,0.621989 -0.33742,0.410597 -0.50611,1.002094 -0.50611,1.774491 l 0,3.597772 -1.1281,0 0,-6.829666 1.1281,0 0,1.061039 c 0.23577,-0.414652 0.5427,-0.72158 0.9208,-0.920786 0.37805,-0.203256 0.83742,-0.30489 1.3781,-0.304895 0.0772,5e-6 0.16263,0.0061 0.25611,0.01827 0.0935,0.0081 0.1972,0.02236 0.31102,0.0427 l 0.006,1.152503"
-         id="path3723"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 863.83795,88.413346 1.28668,0 0,1.548872 -1.28668,0 0,-1.548872"
-         id="path3725"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 588.79755,99.590826 1.83545,0 2.32332,6.195484 2.33549,-6.195484 1.8355,0 0,9.104194 -1.20129,0 0,-7.99437 -2.34771,6.24426 -1.23788,0 -2.3477,-6.24426 0,7.99437 -1.19518,0 0,-9.104194"
-         id="path3727"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 599.52988,101.86535 1.12199,0 0,6.82967 -1.12199,0 0,-6.82967 m 0,-2.658689 1.12199,0 0,1.420809 -1.12199,0 0,-1.420809"
-         id="path3729"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 608.67066,104.57283 0,4.12219 -1.12204,0 0,-4.08561 c 0,-0.64637 -0.12603,-1.13014 -0.37805,-1.4513 -0.25207,-0.32115 -0.63012,-0.48173 -1.13421,-0.48174 -0.60574,10e-6 -1.08343,0.19311 -1.43301,0.57931 -0.34964,0.3862 -0.52443,0.91266 -0.52443,1.57936 l 0,3.85998 -1.1281,0 0,-6.82967 1.1281,0 0,1.06104 c 0.26832,-0.41059 0.58338,-0.71752 0.94518,-0.92079 0.36589,-0.20325 0.78664,-0.30489 1.26226,-0.30489 0.78462,0 1.37815,0.24392 1.78058,0.73175 0.40248,0.48377 0.60372,1.19723 0.60372,2.14037"
-         id="path3731"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 610.9208,101.86535 1.12199,0 0,6.82967 -1.12199,0 0,-6.82967 m 0,-2.658689 1.12199,0 0,1.420809 -1.12199,0 0,-1.420809"
-         id="path3733"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 619.7018,103.1764 c 0.28048,-0.50408 0.61588,-0.87606 1.00615,-1.11592 0.39027,-0.23984 0.84963,-0.35977 1.3781,-0.35977 0.71143,0 1.26024,0.25002 1.64647,0.75004 0.38618,0.49597 0.57929,1.20333 0.57929,2.12208 l 0,4.12219 -1.1281,0 0,-4.08561 c -5e-5,-0.6545 -0.11589,-1.1403 -0.34761,-1.4574 -0.23173,-0.31709 -0.5854,-0.47563 -1.06102,-0.47564 -0.58136,10e-6 -1.04073,0.19311 -1.37815,0.57931 -0.33742,0.3862 -0.50611,0.91266 -0.50611,1.57936 l 0,3.85998 -1.1281,0 0,-4.08561 c -4e-5,-0.65857 -0.11588,-1.14437 -0.34761,-1.4574 -0.23172,-0.31709 -0.58944,-0.47563 -1.07323,-0.47564 -0.57319,10e-6 -1.02851,0.19514 -1.36593,0.5854 -0.33742,0.38621 -0.50611,0.91063 -0.50611,1.57327 l 0,3.85998 -1.1281,0 0,-6.82967 1.1281,0 0,1.06104 c 0.25611,-0.41872 0.56304,-0.72768 0.9208,-0.92688 0.35771,-0.1992 0.78255,-0.2988 1.27443,-0.2988 0.49596,0 0.91671,0.12603 1.2623,0.37807 0.34959,0.25205 0.60771,0.61793 0.77443,1.09762"
-         id="path3735"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 626.43996,105.99974 0,-4.13439 1.12204,0 0,4.0917 c 0,0.64638 0.12603,1.13218 0.37805,1.4574 0.25207,0.32116 0.63012,0.48174 1.13421,0.48174 0.60574,0 1.08342,-0.1931 1.43301,-0.5793 0.35367,-0.3862 0.53053,-0.91266 0.53053,-1.57937 l 0,-3.87217 1.12204,0 0,6.82967 -1.12204,0 0,-1.04884 c -0.27236,0.41465 -0.58948,0.72362 -0.95128,0.92688 -0.35772,0.1992 -0.77443,0.2988 -1.25005,0.2988 -0.78462,0 -1.38017,-0.24392 -1.78669,-0.73175 -0.40652,-0.48784 -0.60982,-1.20129 -0.60982,-2.14037"
-         id="path3737"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 639.80053,103.1764 c 0.28049,-0.50408 0.61589,-0.87606 1.00615,-1.11592 0.39027,-0.23984 0.84964,-0.35977 1.3781,-0.35977 0.71144,0 1.26024,0.25002 1.64647,0.75004 0.38618,0.49597 0.57929,1.20333 0.57929,2.12208 l 0,4.12219 -1.1281,0 0,-4.08561 c -4e-5,-0.6545 -0.11588,-1.1403 -0.34761,-1.4574 -0.23173,-0.31709 -0.5854,-0.47563 -1.06102,-0.47564 -0.58136,10e-6 -1.04073,0.19311 -1.37815,0.57931 -0.33742,0.3862 -0.5061,0.91266 -0.5061,1.57936 l 0,3.85998 -1.1281,0 0,-4.08561 c -5e-5,-0.65857 -0.11589,-1.14437 -0.34762,-1.4574 -0.23172,-0.31709 -0.58944,-0.47563 -1.07323,-0.47564 -0.57319,10e-6 -1.02851,0.19514 -1.36593,0.5854 -0.33742,0.38621 -0.50611,0.91063 -0.50611,1.57327 l 0,3.85998 -1.12815,0 0,-6.82967 1.12815,0 0,1.06104 c 0.25611,-0.41872 0.56304,-0.72768 0.92075,-0.92688 0.35776,-0.1992 0.7826,-0.2988 1.27448,-0.2988 0.49596,0 0.91671,0.12603 1.26226,0.37807 0.34963,0.25205 0.60776,0.61793 0.77447,1.09762"
-         id="path3739"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 650.67919,99.590826 5.232,0 0,1.036644 -4.00023,0 0,2.68309 3.60997,0 0,1.03664 -3.60997,0 0,4.34782 -1.23177,0 0,-9.104194"
-         id="path3741"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 662.9848,104.99968 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28049,1.36187 0.69513,1.7684 0.41874,0.40246 1.00005,0.60369 1.74404,0.60369 0.4309,0 0.84756,-0.0529 1.25004,-0.15854 0.40652,-0.1057 0.809,-0.26425 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39026 -0.42278,0.0894 -0.8517,0.13416 -1.28664,0.13416 -1.08954,0 -1.9534,-0.3171 -2.59165,-0.95128 -0.63416,-0.63418 -0.95129,-1.49195 -0.95124,-2.57332 -5e-5,-1.11795 0.30083,-2.00418 0.90248,-2.65869 0.60569,-0.65857 1.4208,-0.98786 2.44527,-0.98786 0.91874,0 1.6444,0.29677 2.17696,0.89029 0.53659,0.58947 0.80491,1.39236 0.80491,2.40868 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10372 -0.51832,-1.4696 -0.33333,-0.36587 -0.77645,-0.5488 -1.32934,-0.54881 -0.62603,1e-5 -1.1281,0.17685 -1.50615,0.53052 -0.37402,0.35368 -0.58949,0.85168 -0.64642,1.49399 l 4.00023,-0.006"
-         id="path3743"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 667.93021,105.26189 c -0.90656,0 -1.53466,0.10367 -1.88425,0.31099 -0.34963,0.20734 -0.52443,0.56101 -0.52443,1.06104 0,0.3984 0.13008,0.71549 0.39027,0.95127 0.26423,0.23173 0.62199,0.34759 1.07323,0.34758 0.622,10e-6 1.11998,-0.21952 1.49399,-0.65857 0.37805,-0.44311 0.56708,-1.03055 0.56712,-1.7623 l 0,-0.25001 -1.11593,0 m 2.23793,-0.46344 0,3.89657 -1.122,0 0,-1.03665 c -0.25615,0.41466 -0.57525,0.72159 -0.95739,0.92079 -0.38214,0.19513 -0.84963,0.2927 -1.40252,0.2927 -0.69922,0 -1.25616,-0.19514 -1.67085,-0.5854 -0.41056,-0.39433 -0.61589,-0.92079 -0.61589,-1.57937 0,-0.76833 0.25611,-1.34763 0.76837,-1.7379 0.5163,-0.39026 1.28462,-0.58539 2.30501,-0.5854 l 1.57327,0 0,-0.10977 c -4e-5,-0.51628 -0.17075,-0.91467 -0.51225,-1.19518 -0.33742,-0.28457 -0.81304,-0.42685 -1.42691,-0.42686 -0.39027,1e-5 -0.77039,0.0468 -1.14031,0.14025 -0.36993,0.0935 -0.72567,0.23376 -1.06713,0.42076 l 0,-1.03665 c 0.41061,-0.15853 0.809,-0.27643 1.19518,-0.35368 0.38623,-0.0813 0.76226,-0.12195 1.12815,-0.12195 0.98783,0 1.72566,0.25611 2.21354,0.76833 0.48779,0.51223 0.73173,1.2887 0.73173,2.32941"
-         id="path3745"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 673.59518,99.926211 0,1.939139 2.31112,0 0,0.872 -2.31112,0 0,3.70754 c 0,0.55694 0.0752,0.91468 0.22562,1.07323 0.15446,0.15854 0.46548,0.23782 0.93297,0.23782 l 1.15253,0 0,0.93908 -1.15253,0 c -0.86589,0 -1.4635,-0.16058 -1.79279,-0.48174 -0.32929,-0.32522 -0.49394,-0.91468 -0.49394,-1.76839 l 0,-3.70754 -0.82319,0 0,-0.872 0.82319,0 0,-1.939139 1.12814,0"
-         id="path3747"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 677.27223,105.99974 0,-4.13439 1.12199,0 0,4.0917 c 0,0.64638 0.12604,1.13218 0.37806,1.4574 0.25206,0.32116 0.63012,0.48174 1.13425,0.48174 0.60569,0 1.08338,-0.1931 1.43301,-0.5793 0.35368,-0.3862 0.53049,-0.91266 0.53049,-1.57937 l 0,-3.87217 1.12204,0 0,6.82967 -1.12204,0 0,-1.04884 c -0.27236,0.41465 -0.58944,0.72362 -0.95129,0.92688 -0.35771,0.1992 -0.77442,0.2988 -1.25004,0.2988 -0.78462,0 -1.38017,-0.24392 -1.78669,-0.73175 -0.40652,-0.48784 -0.60978,-1.20129 -0.60978,-2.14037"
-         id="path3749"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 689.27293,102.91419 c -0.12603,-0.0732 -0.26428,-0.12602 -0.41469,-0.15855 -0.14633,-0.0366 -0.30896,-0.0549 -0.48784,-0.0549 -0.63416,1e-5 -1.12199,0.20734 -1.4635,0.62199 -0.33742,0.4106 -0.5061,1.0021 -0.5061,1.77449 l 0,3.59778 -1.1281,0 0,-6.82967 1.1281,0 0,1.06104 c 0.23576,-0.41465 0.5427,-0.72158 0.9208,-0.92079 0.37805,-0.20325 0.83742,-0.30489 1.3781,-0.30489 0.0772,0 0.16262,0.006 0.2561,0.0183 0.0935,0.008 0.19716,0.0224 0.31102,0.0427 l 0.006,1.15251"
-         id="path3751"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 696.04768,104.99968 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28049,1.36187 0.69518,1.7684 0.41869,0.40246 1.00005,0.60369 1.74399,0.60369 0.4309,0 0.84761,-0.0529 1.25005,-0.15854 0.40656,-0.1057 0.809,-0.26425 1.20739,-0.47564 l 0,1.06104 c -0.40243,0.17074 -0.81506,0.30083 -1.23788,0.39026 -0.42277,0.0894 -0.85165,0.13416 -1.28664,0.13416 -1.08949,0 -1.95335,-0.3171 -2.5916,-0.95128 -0.63421,-0.63418 -0.95129,-1.49195 -0.95129,-2.57332 0,-1.11795 0.30083,-2.00418 0.90248,-2.65869 0.60574,-0.65857 1.4208,-0.98786 2.44528,-0.98786 0.91873,0 1.6444,0.29677 2.17695,0.89029 0.53659,0.58947 0.80491,1.39236 0.80491,2.40868 m -1.12199,-0.32929 c -0.008,-0.61385 -0.1809,-1.10372 -0.51832,-1.4696 -0.33338,-0.36587 -0.77649,-0.5488 -1.32934,-0.54881 -0.62608,1e-5 -1.12815,0.17685 -1.5062,0.53052 -0.37401,0.35368 -0.58949,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path3753"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 707.38373,99.889627 0,1.201283 c -0.46754,-0.22358 -0.90863,-0.39025 -1.32328,-0.50002 -0.41464,-0.10976 -0.81506,-0.16464 -1.20128,-0.16465 -0.67076,10e-6 -1.18908,0.1301 -1.55496,0.39027 -0.3618,0.26018 -0.5427,0.63013 -0.5427,1.10982 0,0.40247 0.11992,0.70736 0.35978,0.91469 0.24389,0.20327 0.70326,0.36791 1.3781,0.49393 l 0.74394,0.15244 c 0.91878,0.17482 1.59564,0.48378 2.03062,0.92689 0.43903,0.43905 0.65859,1.02852 0.65859,1.7684 0,0.88216 -0.29679,1.5509 -0.89031,2.00621 -0.58949,0.45531 -1.45538,0.68297 -2.59771,0.68297 -0.4309,0 -0.89031,-0.0488 -1.37815,-0.14635 -0.48374,-0.0976 -0.98581,-0.24189 -1.50615,-0.43296 l 0,-1.26836 c 0.5,0.2805 0.9899,0.4919 1.46961,0.63418 0.47966,0.14229 0.95124,0.21343 1.41469,0.21343 0.70331,0 1.24601,-0.13822 1.62815,-0.41466 0.38214,-0.27644 0.57318,-0.67077 0.57318,-1.183 0,-0.44718 -0.1382,-0.79679 -0.41464,-1.04884 -0.27236,-0.25204 -0.72158,-0.44108 -1.34762,-0.56711 l -0.75004,-0.14635 c -0.91878,-0.18293 -1.58343,-0.46953 -1.99404,-0.8598 -0.4106,-0.39026 -0.61588,-0.93297 -0.61588,-1.62815 0,-0.80491 0.28251,-1.43909 0.84761,-1.90255 0.56915,-0.463425 1.3517,-0.695147 2.34771,-0.695156 0.42681,9e-6 0.8618,0.03861 1.30491,0.115858 0.44311,0.07725 0.89642,0.193113 1.35987,0.347585"
-         id="path3755"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 709.80458,101.86535 1.12204,0 0,6.82967 -1.12204,0 0,-6.82967 m 0,-2.658689 1.12204,0 0,1.420809 -1.12204,0 0,-1.420809"
-         id="path3757"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 712.78039,101.86535 5.32957,0 0,1.02445 -4.21975,4.90882 4.21975,0 0,0.8964 -5.48205,0 0,-1.02445 4.21979,-4.90883 -4.06731,0 0,-0.89639"
-         id="path3759"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 725.67135,104.99968 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28049,1.36187 0.69514,1.7684 0.41873,0.40246 1.00009,0.60369 1.74403,0.60369 0.4309,0 0.84761,-0.0529 1.25005,-0.15854 0.40652,-0.1057 0.809,-0.26425 1.20739,-0.47564 l 0,1.06104 c -0.40243,0.17074 -0.81506,0.30083 -1.23788,0.39026 -0.42277,0.0894 -0.85165,0.13416 -1.28664,0.13416 -1.08949,0 -1.95335,-0.3171 -2.5916,-0.95128 -0.63421,-0.63418 -0.95129,-1.49195 -0.95129,-2.57332 0,-1.11795 0.30083,-2.00418 0.90248,-2.65869 0.60574,-0.65857 1.4208,-0.98786 2.44528,-0.98786 0.91873,0 1.6444,0.29677 2.17695,0.89029 0.53659,0.58947 0.80491,1.39236 0.80491,2.40868 m -1.12199,-0.32929 c -0.008,-0.61385 -0.1809,-1.10372 -0.51832,-1.4696 -0.33338,-0.36587 -0.77649,-0.5488 -1.32934,-0.54881 -0.62608,1e-5 -1.12815,0.17685 -1.5062,0.53052 -0.37401,0.35368 -0.58949,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path3761"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 727.79954,107.14614 1.28665,0 0,1.54888 -1.28665,0 0,-1.54888 m 0,-4.90882 1.28665,0 0,1.54887 -1.28665,0 0,-1.54887"
-         id="path3763"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 736.0805,107.65837 2.0123,0 0,-6.94553 -2.18912,0.43905 0,-1.12201 2.17696,-0.439054 1.23177,0 0,8.067544 2.01231,0 0,1.03665 -5.24422,0 0,-1.03665"
-         id="path3765"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 743.81875,107.14614 1.28669,0 0,1.54888 -1.28669,0 0,-1.54888"
-         id="path3767"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 750.4289,100.40185 c -0.6342,1e-5 -1.11184,0.31304 -1.43301,0.93908 -0.31708,0.622 -0.47562,1.55904 -0.47562,2.81114 0,1.24804 0.15854,2.18509 0.47562,2.81114 0.32117,0.62199 0.79881,0.93298 1.43301,0.93298 0.63825,0 1.11594,-0.31099 1.43302,-0.93298 0.32116,-0.62605 0.48172,-1.5631 0.48172,-2.81114 0,-1.2521 -0.16056,-2.18914 -0.48172,-2.81114 -0.31708,-0.62604 -0.79477,-0.93907 -1.43302,-0.93908 m 0,-0.975666 c 1.02039,9e-6 1.7989,0.404504 2.3355,1.213486 0.54068,0.80493 0.81102,1.97573 0.81102,3.5124 0,1.53261 -0.27034,2.70341 -0.81102,3.5124 -0.5366,0.80493 -1.31511,1.20739 -2.3355,1.20739 -1.02038,0 -1.80092,-0.40246 -2.3416,-1.20739 -0.53664,-0.80899 -0.80491,-1.97979 -0.80491,-3.5124 0,-1.53667 0.26827,-2.70747 0.80491,-3.5124 0.54068,-0.808982 1.32122,-1.213477 2.3416,-1.213486"
-         id="path3769"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 760.90513,103.1764 c 0.28048,-0.50408 0.61588,-0.87606 1.00615,-1.11592 0.39027,-0.23984 0.84963,-0.35977 1.37815,-0.35977 0.71138,0 1.26019,0.25002 1.64642,0.75004 0.38618,0.49597 0.57929,1.20333 0.57929,2.12208 l 0,4.12219 -1.1281,0 0,-4.08561 c 0,-0.6545 -0.11589,-1.1403 -0.34757,-1.4574 -0.23177,-0.31709 -0.58544,-0.47563 -1.06106,-0.47564 -0.58132,10e-6 -1.04073,0.19311 -1.3781,0.57931 -0.33747,0.3862 -0.50616,0.91266 -0.50616,1.57936 l 0,3.85998 -1.1281,0 0,-4.08561 c 0,-0.65857 -0.11588,-1.14437 -0.34761,-1.4574 -0.23168,-0.31709 -0.58944,-0.47563 -1.07323,-0.47564 -0.57319,10e-6 -1.02851,0.19514 -1.36593,0.5854 -0.33742,0.38621 -0.50611,0.91063 -0.50611,1.57327 l 0,3.85998 -1.1281,0 0,-6.82967 1.1281,0 0,1.06104 c 0.2561,-0.41872 0.56304,-0.72768 0.9208,-0.92688 0.35771,-0.1992 0.78255,-0.2988 1.27447,-0.2988 0.49596,0 0.91671,0.12603 1.26226,0.37807 0.34959,0.25205 0.60776,0.61793 0.77443,1.09762"
-         id="path3771"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 773.07658,103.1764 c 0.28049,-0.50408 0.61589,-0.87606 1.00615,-1.11592 0.39027,-0.23984 0.84964,-0.35977 1.37815,-0.35977 0.71139,0 1.26019,0.25002 1.64642,0.75004 0.38618,0.49597 0.57929,1.20333 0.57929,2.12208 l 0,4.12219 -1.1281,0 0,-4.08561 c 0,-0.6545 -0.11588,-1.1403 -0.34756,-1.4574 -0.23178,-0.31709 -0.58545,-0.47563 -1.06107,-0.47564 -0.58131,10e-6 -1.04073,0.19311 -1.3781,0.57931 -0.33747,0.3862 -0.50615,0.91266 -0.50615,1.57936 l 0,3.85998 -1.1281,0 0,-4.08561 c 0,-0.65857 -0.11589,-1.14437 -0.34762,-1.4574 -0.23172,-0.31709 -0.58944,-0.47563 -1.07323,-0.47564 -0.57319,10e-6 -1.02851,0.19514 -1.36593,0.5854 -0.33742,0.38621 -0.50611,0.91063 -0.50611,1.57327 l 0,3.85998 -1.1281,0 0,-6.82967 1.1281,0 0,1.06104 c 0.25611,-0.41872 0.56304,-0.72768 0.9208,-0.92688 0.35771,-0.1992 0.78255,-0.2988 1.27447,-0.2988 0.49596,0 0.91672,0.12603 1.26226,0.37807 0.34959,0.25205 0.60776,0.61793 0.77443,1.09762"
-         id="path3773"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 783.254,101.86535 1.12199,0 1.40253,5.32958 1.39642,-5.32958 1.32328,0 1.40248,5.32958 1.39642,-5.32958 1.12204,0 -1.78669,6.82967 -1.32323,0 -1.46961,-5.59789 -1.47571,5.59789 -1.32324,0 -1.78668,-6.82967"
-         id="path3775"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 794.12655,101.86535 1.12204,0 0,6.82967 -1.12204,0 0,-6.82967 m 0,-2.658689 1.12204,0 0,1.420809 -1.12204,0 0,-1.420809"
-         id="path3777"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 802.08436,102.90199 0,-3.695329 1.122,0 0,9.488359 -1.122,0 0,-1.02445 c -0.23581,0.40653 -0.53457,0.70939 -0.89642,0.90859 -0.35771,0.19513 -0.78866,0.2927 -1.29274,0.2927 -0.82526,0 -1.49803,-0.32929 -2.01842,-0.98787 -0.5163,-0.65857 -0.77442,-1.52447 -0.77442,-2.59771 0,-1.07323 0.25812,-1.93913 0.77442,-2.59771 0.52039,-0.65857 1.19316,-0.98786 2.01842,-0.98786 0.50408,0 0.93503,0.0996 1.29274,0.2988 0.36185,0.19513 0.66061,0.49596 0.89642,0.90248 m -3.82342,2.38429 c 0,0.82525 0.16874,1.47367 0.50616,1.94524 0.34146,0.4675 0.809,0.70126 1.40252,0.70125 0.59353,10e-6 1.06102,-0.23375 1.40253,-0.70125 0.34146,-0.47157 0.51221,-1.11999 0.51221,-1.94524 0,-0.82524 -0.17075,-1.47163 -0.51221,-1.93914 -0.34151,-0.47156 -0.809,-0.70735 -1.40253,-0.70735 -0.59352,0 -1.06106,0.23579 -1.40252,0.70735 -0.33742,0.46751 -0.50616,1.1139 -0.50616,1.93914"
-         id="path3779"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 811.3593,104.99968 0,0.54881 -5.15886,0 c 0.0488,0.77241 0.28053,1.36187 0.69518,1.7684 0.41873,0.40246 1.00004,0.60369 1.74398,0.60369 0.43095,0 0.84762,-0.0529 1.25009,-0.15854 0.40653,-0.1057 0.809,-0.26425 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39026 -0.42282,0.0894 -0.8517,0.13416 -1.28669,0.13416 -1.08948,0 -1.95335,-0.3171 -2.5916,-0.95128 -0.63416,-0.63418 -0.95128,-1.49195 -0.95128,-2.57332 0,-1.11795 0.30082,-2.00418 0.90252,-2.65869 0.6057,-0.65857 1.4208,-0.98786 2.44523,-0.98786 0.91878,0 1.6444,0.29677 2.17695,0.89029 0.53664,0.58947 0.80496,1.39236 0.80496,2.40868 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10372 -0.51832,-1.4696 -0.33333,-0.36587 -0.77645,-0.5488 -1.32934,-0.54881 -0.62608,1e-5 -1.1281,0.17685 -1.5062,0.53052 -0.37401,0.35368 -0.58944,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path3781"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 813.35939,107.14614 1.28669,0 0,1.54888 -1.28669,0 0,-1.54888"
-         id="path3783"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 588.79755,118.32363 1.23177,0 0,9.10418 -1.23177,0 0,-9.10418"
-         id="path3785"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 597.7493,121.9092 c 0.28049,-0.50409 0.61589,-0.87606 1.00615,-1.11592 0.39027,-0.23984 0.84964,-0.35977 1.3781,-0.35977 0.71144,0 1.26024,0.25001 1.64647,0.75004 0.38618,0.49597 0.57929,1.20333 0.57929,2.12207 l 0,4.12219 -1.1281,0 0,-4.0856 c -4e-5,-0.65451 -0.11588,-1.14031 -0.34761,-1.4574 -0.23173,-0.31709 -0.5854,-0.47563 -1.06102,-0.47564 -0.58136,1e-5 -1.04073,0.19311 -1.37815,0.5793 -0.33742,0.38621 -0.5061,0.91266 -0.5061,1.57936 l 0,3.85998 -1.1281,0 0,-4.0856 c -5e-5,-0.65857 -0.11589,-1.14437 -0.34762,-1.4574 -0.23172,-0.31709 -0.58944,-0.47563 -1.07323,-0.47564 -0.57319,1e-5 -1.02851,0.19514 -1.36593,0.5854 -0.33742,0.38621 -0.50611,0.91063 -0.50611,1.57326 l 0,3.85998 -1.12815,0 0,-6.82966 1.12815,0 0,1.06104 c 0.25611,-0.41872 0.56304,-0.72768 0.92075,-0.92689 0.35776,-0.19919 0.7826,-0.29879 1.27448,-0.29879 0.49596,0 0.91671,0.12602 1.26226,0.37807 0.34963,0.25205 0.60776,0.61792 0.77447,1.09762"
-         id="path3787"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 607.70716,123.99469 c -0.90652,0 -1.53462,0.10367 -1.88425,0.31099 -0.34959,0.20733 -0.52438,0.56101 -0.52438,1.06104 0,0.3984 0.13007,0.71549 0.39026,0.95127 0.26424,0.23172 0.62195,0.34759 1.07324,0.34759 0.62194,0 1.11997,-0.21953 1.49398,-0.65858 0.37806,-0.44311 0.56708,-1.03054 0.56708,-1.7623 l 0,-0.25001 -1.11593,0 m 2.23797,-0.46345 0,3.89657 -1.12204,0 0,-1.03664 c -0.2561,0.41466 -0.57525,0.72159 -0.95734,0.92078 -0.38214,0.19514 -0.84968,0.2927 -1.40253,0.2927 -0.69922,0 -1.2562,-0.19513 -1.67085,-0.5854 -0.4106,-0.39433 -0.61588,-0.92078 -0.61588,-1.57936 0,-0.76833 0.2561,-1.34763 0.76832,-1.7379 0.5163,-0.39026 1.28466,-0.5854 2.30505,-0.5854 l 1.57323,0 0,-0.10976 c 0,-0.51629 -0.17075,-0.91469 -0.51221,-1.1952 -0.33742,-0.28456 -0.81309,-0.42684 -1.42691,-0.42685 -0.39026,10e-6 -0.77038,0.0468 -1.14031,0.14025 -0.36993,0.0935 -0.72567,0.23376 -1.06713,0.42076 l 0,-1.03665 c 0.41056,-0.15854 0.80896,-0.27643 1.19518,-0.35368 0.38618,-0.0813 0.76222,-0.12195 1.1281,-0.12195 0.98788,0 1.72572,0.25612 2.21355,0.76833 0.48783,0.51223 0.73177,1.2887 0.73177,2.3294"
-         id="path3789"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 616.75648,123.93371 c 0,-0.81305 -0.16869,-1.44317 -0.50611,-1.89035 -0.33338,-0.44718 -0.80289,-0.67077 -1.40863,-0.67078 -0.60165,1e-5 -1.07121,0.2236 -1.40863,0.67078 -0.33334,0.44718 -0.5,1.0773 -0.5,1.89035 0,0.80899 0.16666,1.43708 0.5,1.88425 0.33742,0.44718 0.80698,0.67078 1.40863,0.67078 0.60574,0 1.07525,-0.2236 1.40863,-0.67078 0.33742,-0.44717 0.50611,-1.07526 0.50611,-1.88425 m 1.12204,2.64649 c 0,1.16267 -0.25817,2.02654 -0.77443,2.59162 -0.5163,0.56914 -1.30702,0.8537 -2.37213,0.85371 -0.39431,-1e-5 -0.7663,-0.0305 -1.11589,-0.0915 -0.34963,-0.0569 -0.68907,-0.14635 -1.01836,-0.26831 l 0,-1.09153 c 0.32929,0.17887 0.6545,0.311 0.97566,0.39637 0.32117,0.0854 0.6484,0.12805 0.98178,0.12805 0.73581,0 1.28664,-0.1931 1.65252,-0.5793 0.36589,-0.38214 0.54881,-0.96143 0.54881,-1.7379 l 0,-0.55491 c -0.23173,0.40246 -0.52847,0.70329 -0.89027,0.90249 -0.36184,0.1992 -0.79477,0.29879 -1.29885,0.29879 -0.83747,0 -1.51231,-0.31912 -2.02452,-0.95737 -0.51221,-0.63824 -0.76837,-1.48382 -0.76837,-2.53673 0,-1.05697 0.25616,-1.90458 0.76837,-2.54283 0.51221,-0.63825 1.18705,-0.95737 2.02452,-0.95737 0.50408,0 0.93701,0.0996 1.29885,0.29879 0.3618,0.19921 0.65854,0.50004 0.89027,0.90249 l 0,-1.03664 1.12204,0 0,5.98205"
-         id="path3791"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 626.03142,123.73248 0,0.54881 -5.15882,0 c 0.0488,0.7724 0.28048,1.36187 0.69513,1.7684 0.41873,0.40246 1.00005,0.60369 1.74403,0.60369 0.4309,0 0.84762,-0.0528 1.25005,-0.15855 0.40652,-0.1057 0.809,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40248,0.17075 -0.8151,0.30083 -1.23788,0.39027 -0.42277,0.0894 -0.85165,0.13415 -1.28664,0.13415 -1.08948,0 -1.9534,-0.31709 -2.59164,-0.95127 -0.63416,-0.63418 -0.95124,-1.49195 -0.95124,-2.57332 0,-1.11795 0.30082,-2.00418 0.90248,-2.65869 0.60574,-0.65857 1.4208,-0.98786 2.44527,-0.98786 0.91873,0 1.6444,0.29677 2.17695,0.89029 0.5366,0.58947 0.80492,1.39236 0.80492,2.40868 m -1.122,-0.32929 c -0.008,-0.61385 -0.18094,-1.10372 -0.51836,-1.4696 -0.33334,-0.36587 -0.77645,-0.5488 -1.32934,-0.54881 -0.62604,10e-6 -1.1281,0.17684 -1.50616,0.53052 -0.37401,0.35368 -0.58948,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path3793"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 632.22692,120.79938 0,1.06104 c -0.31712,-0.16261 -0.64642,-0.28457 -0.98788,-0.36588 -0.3415,-0.0813 -0.69518,-0.12195 -1.06102,-0.12196 -0.55698,1e-5 -0.97566,0.0854 -1.2562,0.25611 -0.27644,0.17075 -0.41464,0.42686 -0.41464,0.76834 0,0.26019 0.0996,0.46548 0.2988,0.61589 0.19918,0.14636 0.59964,0.28661 1.20129,0.42076 l 0.38416,0.0854 c 0.79679,0.17074 1.36185,0.41263 1.69523,0.72565 0.33742,0.30897 0.5061,0.74192 0.5061,1.29886 0,0.63418 -0.25202,1.13625 -0.7561,1.50618 -0.50005,0.36994 -1.18912,0.55491 -2.06722,0.55491 -0.36589,0 -0.74803,-0.0366 -1.14642,-0.10976 -0.39431,-0.0691 -0.81102,-0.1748 -1.25005,-0.31709 l 0,-1.15861 c 0.41465,0.21547 0.82319,0.37808 1.22567,0.48784 0.40248,0.1057 0.80087,0.15855 1.19518,0.15855 0.52851,0 0.93503,-0.0894 1.2196,-0.26831 0.28458,-0.18294 0.42686,-0.43905 0.42686,-0.76834 0,-0.30489 -0.10367,-0.53865 -0.31102,-0.70126 -0.20326,-0.16261 -0.65248,-0.31912 -1.34761,-0.46954 l -0.39027,-0.0915 c -0.69518,-0.14635 -1.19724,-0.36994 -1.5062,-0.67077 -0.30895,-0.30489 -0.46345,-0.72158 -0.46345,-1.25007 0,-0.64231 0.22769,-1.13827 0.68297,-1.48789 0.45532,-0.34961 1.1017,-0.52442 1.93916,-0.52442 0.41465,0 0.80492,0.0305 1.1708,0.0915 0.36584,0.061 0.70326,0.15246 1.01226,0.27441"
-         id="path3795"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 641.05668,117.95165 c -0.54476,0.93503 -0.94922,1.85988 -1.2135,2.77456 -0.26423,0.91469 -0.39632,1.84157 -0.39632,2.78065 0,0.93908 0.13209,1.87002 0.39632,2.79284 0.26832,0.91875 0.67282,1.8436 1.2135,2.77455 l -0.97566,0 c -0.60978,-0.95534 -1.06713,-1.89442 -1.37204,-2.81724 -0.30083,-0.92281 -0.45124,-1.83953 -0.45124,-2.75015 0,-0.90656 0.15041,-1.81921 0.45124,-2.73797 0.30082,-0.91875 0.75817,-1.85782 1.37204,-2.81724 l 0.97566,0"
-         id="path3797"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 643.23974,120.59815 1.122,0 0,6.95162 c 0,0.86997 -0.16667,1.50009 -0.50001,1.89035 -0.32929,0.39027 -0.86184,0.5854 -1.59765,0.58541 l -0.42686,0 0,-0.95128 0.2988,0 c 0.42686,0 0.7175,-0.0996 0.872,-0.2988 0.15449,-0.19513 0.23172,-0.60369 0.23172,-1.22568 l 0,-6.95162 m 0,-2.65869 1.122,0 0,1.42081 -1.122,0 0,-1.42081"
-         id="path3799"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 647.78878,126.40336 0,3.62217 -1.1281,0 0,-9.42738 1.1281,0 0,1.03664 c 0.23577,-0.40652 0.53255,-0.70735 0.89031,-0.90249 0.3618,-0.19919 0.7927,-0.29879 1.29275,-0.29879 0.82929,0 1.50211,0.32929 2.01841,0.98786 0.52034,0.65858 0.78054,1.52448 0.78054,2.59771 0,1.07324 -0.2602,1.93914 -0.78054,2.59771 -0.5163,0.65858 -1.18912,0.98786 -2.01841,0.98786 -0.50005,0 -0.93095,-0.0976 -1.29275,-0.2927 -0.35776,-0.19919 -0.65454,-0.50206 -0.89031,-0.90859 m 3.81731,-2.38428 c 0,-0.82525 -0.17075,-1.47162 -0.51226,-1.93914 -0.33742,-0.47156 -0.80289,-0.70735 -1.39642,-0.70736 -0.59352,1e-5 -1.06102,0.2358 -1.40248,0.70736 -0.33742,0.46752 -0.50615,1.11389 -0.50615,1.93914 0,0.82525 0.16873,1.47366 0.50615,1.94523 0.34146,0.46751 0.80896,0.70127 1.40248,0.70127 0.59353,0 1.059,-0.23376 1.39642,-0.70127 0.34151,-0.47157 0.51226,-1.11998 0.51226,-1.94523"
-         id="path3801"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 659.12483,123.93371 c -4e-5,-0.81305 -0.16873,-1.44317 -0.50615,-1.89035 -0.33333,-0.44718 -0.80289,-0.67077 -1.40863,-0.67078 -0.60166,1e-5 -1.07117,0.2236 -1.40859,0.67078 -0.33338,0.44718 -0.50005,1.0773 -0.50005,1.89035 0,0.80899 0.16667,1.43708 0.50005,1.88425 0.33742,0.44718 0.80693,0.67078 1.40859,0.67078 0.60574,0 1.0753,-0.2236 1.40863,-0.67078 0.33742,-0.44717 0.50611,-1.07526 0.50615,-1.88425 m 1.122,2.64649 c 0,1.16267 -0.25813,2.02654 -0.77443,2.59162 -0.5163,0.56914 -1.30698,0.8537 -2.37209,0.85371 -0.39435,-1e-5 -0.7663,-0.0305 -1.11593,-0.0915 -0.34963,-0.0569 -0.68907,-0.14635 -1.01837,-0.26831 l 0,-1.09153 c 0.3293,0.17887 0.65455,0.311 0.97567,0.39637 0.32117,0.0854 0.64844,0.12805 0.98177,0.12805 0.73582,0 1.28669,-0.1931 1.65253,-0.5793 0.36589,-0.38214 0.54881,-0.96143 0.54885,-1.7379 l 0,-0.55491 c -0.23172,0.40246 -0.52851,0.70329 -0.89031,0.90249 -0.3618,0.1992 -0.79477,0.29879 -1.29885,0.29879 -0.83747,0 -1.51231,-0.31912 -2.02452,-0.95737 -0.51222,-0.63824 -0.76832,-1.48382 -0.76832,-2.53673 0,-1.05697 0.2561,-1.90458 0.76832,-2.54283 0.51221,-0.63825 1.18705,-0.95737 2.02452,-0.95737 0.50408,0 0.93705,0.0996 1.29885,0.29879 0.3618,0.19921 0.65859,0.50004 0.89031,0.90249 l 0,-1.03664 1.122,0 0,5.98205"
-         id="path3803"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 662.38108,117.95165 0.97567,0 c 0.60982,0.95942 1.0651,1.89849 1.36593,2.81724 0.30491,0.91876 0.45735,1.83141 0.45735,2.73797 0,0.91062 -0.15244,1.82734 -0.45735,2.75015 -0.30083,0.92282 -0.75611,1.8619 -1.36593,2.81724 l -0.97567,0 c 0.54068,-0.93095 0.94316,-1.8558 1.20739,-2.77455 0.26832,-0.92282 0.40248,-1.85376 0.40248,-2.79284 0,-0.93908 -0.13416,-1.86596 -0.40248,-2.78065 -0.26423,-0.91468 -0.66671,-1.83953 -1.20739,-2.77456"
-         id="path3805"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 667.72287,125.87894 1.28668,0 0,1.54887 -1.28668,0 0,-1.54887 m 0,-4.90882 1.28668,0 0,1.54887 -1.28668,0 0,-1.54887"
-         id="path3807"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 682.49813,119.02489 0,1.29885 c -0.41469,-0.38619 -0.85781,-0.67483 -1.32934,-0.8659 -0.46754,-0.19106 -0.96552,-0.28659 -1.49399,-0.2866 -1.04072,1e-5 -1.83751,0.31913 -2.3904,0.95737 -0.5529,0.63419 -0.8293,1.55294 -0.8293,2.75626 0,1.19926 0.2764,2.11801 0.8293,2.75626 0.55289,0.63418 1.34968,0.95127 2.3904,0.95127 0.52847,0 1.02645,-0.0955 1.49399,-0.2866 0.47153,-0.19107 0.91465,-0.4797 1.32934,-0.86591 l 0,1.28666 c -0.43095,0.2927 -0.88829,0.51223 -1.37204,0.65858 -0.47971,0.14635 -0.98788,0.21952 -1.52447,0.21952 -1.37815,0 -2.46355,-0.42075 -3.2563,-1.26226 -0.79274,-0.84558 -1.18911,-1.99809 -1.18907,-3.45752 -4e-5,-1.4635 0.39633,-2.616 1.18907,-3.45752 0.79275,-0.84557 1.87815,-1.26836 3.2563,-1.26837 0.54472,1e-5 1.05698,0.0732 1.53668,0.21953 0.48375,0.14229 0.93701,0.35775 1.35983,0.64638"
-         id="path3809"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 687.01058,121.38478 c -0.60166,10e-6 -1.07732,0.23579 -1.42691,0.70736 -0.34963,0.46751 -0.52443,1.10983 -0.52443,1.92694 0,0.81712 0.17278,1.46147 0.51832,1.93304 0.34964,0.46751 0.82728,0.70126 1.43302,0.70126 0.59761,0 1.07121,-0.23579 1.4208,-0.70736 0.34963,-0.47157 0.52442,-1.11388 0.52442,-1.92694 0,-0.80899 -0.17479,-1.44927 -0.52442,-1.92084 -0.34959,-0.47564 -0.82319,-0.71345 -1.4208,-0.71346 m 0,-0.95127 c 0.97566,0 1.74196,0.31709 2.2989,0.95127 0.55693,0.63419 0.83544,1.51229 0.83544,2.6343 0,1.11795 -0.27851,1.99605 -0.83544,2.6343 -0.55694,0.63418 -1.32324,0.95127 -2.2989,0.95127 -0.97976,0 -1.74808,-0.31709 -2.30501,-0.95127 -0.55289,-0.63825 -0.82934,-1.51635 -0.82934,-2.6343 0,-1.12201 0.27645,-2.00011 0.82934,-2.6343 0.55693,-0.63418 1.32525,-0.95127 2.30501,-0.95127"
-         id="path3811"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 697.67583,123.30562 0,4.12219 -1.12199,0 0,-4.0856 c 0,-0.64637 -0.12604,-1.13014 -0.3781,-1.4513 -0.25202,-0.32115 -0.63012,-0.48173 -1.13421,-0.48174 -0.60574,1e-5 -1.08338,0.19311 -1.43301,0.5793 -0.34959,0.38621 -0.52443,0.91266 -0.52443,1.57936 l 0,3.85998 -1.1281,0 0,-6.82966 1.1281,0 0,1.06104 c 0.26832,-0.41059 0.58338,-0.71752 0.94518,-0.92079 0.36589,-0.20326 0.78664,-0.30489 1.26226,-0.30489 0.78462,0 1.37815,0.24392 1.78063,0.73175 0.40243,0.48377 0.60367,1.19722 0.60367,2.14036"
-         id="path3813"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 699.12105,120.59815 1.18908,0 2.1343,5.73204 2.13425,-5.73204 1.18907,0 -2.56111,6.82966 -1.52447,0 -2.56112,-6.82966"
-         id="path3815"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 713.15844,123.73248 0,0.54881 -5.15882,0 c 0.0488,0.7724 0.28049,1.36187 0.69513,1.7684 0.41874,0.40246 1.0001,0.60369 1.74404,0.60369 0.4309,0 0.84761,-0.0528 1.25004,-0.15855 0.40652,-0.1057 0.809,-0.26424 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17075 -0.81511,0.30083 -1.23788,0.39027 -0.42278,0.0894 -0.85166,0.13415 -1.28664,0.13415 -1.08949,0 -1.9534,-0.31709 -2.59165,-0.95127 -0.63416,-0.63418 -0.95124,-1.49195 -0.95124,-2.57332 0,-1.11795 0.30083,-2.00418 0.90248,-2.65869 0.60574,-0.65857 1.4208,-0.98786 2.44527,-0.98786 0.91874,0 1.6444,0.29677 2.17696,0.89029 0.53659,0.58947 0.80491,1.39236 0.80491,2.40868 m -1.12199,-0.32929 c -0.008,-0.61385 -0.18095,-1.10372 -0.51832,-1.4696 -0.33338,-0.36587 -0.7765,-0.5488 -1.32939,-0.54881 -0.62603,10e-6 -1.1281,0.17684 -1.50615,0.53052 -0.37402,0.35368 -0.58949,0.85168 -0.64638,1.49399 l 4.00024,-0.006"
-         id="path3817"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 718.95757,121.64699 c -0.12603,-0.0732 -0.26428,-0.12602 -0.41464,-0.15855 -0.14638,-0.0366 -0.309,-0.0549 -0.48784,-0.0549 -0.6342,1e-5 -1.12204,0.20734 -1.4635,0.62199 -0.33742,0.4106 -0.50615,1.00209 -0.50615,1.77449 l 0,3.59777 -1.1281,0 0,-6.82966 1.1281,0 0,1.06104 c 0.23577,-0.41466 0.5427,-0.72158 0.9208,-0.92079 0.37805,-0.20326 0.83742,-0.30489 1.3781,-0.30489 0.0773,0 0.16263,0.006 0.25615,0.0183 0.0935,0.008 0.19716,0.0224 0.31098,0.0427 l 0.006,1.15251"
-         id="path3819"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 721.25647,118.65901 0,1.93914 2.31112,0 0,0.872 -2.31112,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07324 0.1545,0.15855 0.46548,0.23782 0.93302,0.23782 l 1.15248,0 0,0.93907 -1.15248,0 c -0.86594,0 -1.46355,-0.16058 -1.7928,-0.48173 -0.32929,-0.32522 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82323,0 0,-0.872 0.82323,0 0,-1.93914 1.1281,0"
-         id="path3821"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 730.13504,118.65901 0,1.93914 2.31111,0 0,0.872 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07324 0.1545,0.15855 0.46547,0.23782 0.93296,0.23782 l 1.15253,0 0,0.93907 -1.15253,0 c -0.86588,0 -1.46349,-0.16058 -1.79274,-0.48173 -0.3293,-0.32522 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82324,0 0,-0.872 0.82324,0 0,-1.93914 1.1281,0"
-         id="path3823"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 736.57444,121.38478 c -0.60166,10e-6 -1.07728,0.23579 -1.42691,0.70736 -0.34963,0.46751 -0.52443,1.10983 -0.52443,1.92694 0,0.81712 0.17278,1.46147 0.51832,1.93304 0.34964,0.46751 0.82728,0.70126 1.43302,0.70126 0.59761,0 1.07121,-0.23579 1.4208,-0.70736 0.34963,-0.47157 0.52442,-1.11388 0.52442,-1.92694 0,-0.80899 -0.17479,-1.44927 -0.52442,-1.92084 -0.34959,-0.47564 -0.82319,-0.71345 -1.4208,-0.71346 m 0,-0.95127 c 0.97566,0 1.74196,0.31709 2.2989,0.95127 0.55698,0.63419 0.83544,1.51229 0.83544,2.6343 0,1.11795 -0.27846,1.99605 -0.83544,2.6343 -0.55694,0.63418 -1.32324,0.95127 -2.2989,0.95127 -0.97971,0 -1.74808,-0.31709 -2.30501,-0.95127 -0.55289,-0.63825 -0.82929,-1.51635 -0.82929,-2.6343 0,-1.12201 0.2764,-2.00011 0.82929,-2.6343 0.55693,-0.63418 1.3253,-0.95127 2.30501,-0.95127"
-         id="path3825"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 744.73344,120.59815 1.18912,0 2.13426,5.73204 2.1343,-5.73204 1.18907,0 -2.56111,6.82966 -1.52448,0 -2.56116,-6.82966"
-         id="path3827"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 758.77087,123.73248 0,0.54881 -5.15886,0 c 0.0488,0.7724 0.28053,1.36187 0.69518,1.7684 0.41873,0.40246 1.00005,0.60369 1.74399,0.60369 0.43094,0 0.84761,-0.0528 1.25009,-0.15855 0.40652,-0.1057 0.80895,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40248,0.17075 -0.81511,0.30083 -1.23788,0.39027 -0.42282,0.0894 -0.8517,0.13415 -1.28668,0.13415 -1.08949,0 -1.95336,-0.31709 -2.5916,-0.95127 -0.63421,-0.63418 -0.95129,-1.49195 -0.95129,-2.57332 0,-1.11795 0.30083,-2.00418 0.90248,-2.65869 0.60574,-0.65857 1.42084,-0.98786 2.44527,-0.98786 0.91878,0 1.6444,0.29677 2.17695,0.89029 0.53664,0.58947 0.80492,1.39236 0.80496,2.40868 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10372 -0.51832,-1.4696 -0.33333,-0.36587 -0.77649,-0.5488 -1.32934,-0.54881 -0.62607,10e-6 -1.1281,0.17684 -1.50619,0.53052 -0.37402,0.35368 -0.58945,0.85168 -0.64638,1.49399 l 4.00023,-0.006"
-         id="path3829"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 765.52735,120.86036 0,1.04884 c -0.31712,-0.1748 -0.63622,-0.30489 -0.95739,-0.39027 -0.31708,-0.0894 -0.63825,-0.13414 -0.96345,-0.13415 -0.72769,10e-6 -1.29275,0.23172 -1.69523,0.69516 -0.40248,0.45938 -0.60367,1.10576 -0.60367,1.93914 0,0.83338 0.20119,1.48179 0.60367,1.94523 0.40248,0.45938 0.96754,0.68907 1.69523,0.68907 0.3252,0 0.64637,-0.0427 0.96345,-0.12806 0.32117,-0.0894 0.64027,-0.22155 0.95739,-0.39636 l 0,1.03664 c -0.31304,0.14635 -0.63824,0.25612 -0.97566,0.32929 -0.33338,0.0732 -0.68908,0.10976 -1.06713,0.10976 -1.02851,0 -1.84564,-0.32319 -2.45138,-0.96956 -0.60574,-0.64638 -0.90859,-1.51838 -0.90859,-2.61601 0,-1.11388 0.30492,-1.98995 0.9147,-2.6282 0.61386,-0.63825 1.4533,-0.95737 2.51841,-0.95737 0.34555,0 0.68297,0.0366 1.01226,0.10976 0.32929,0.0691 0.64844,0.17481 0.95739,0.31709"
-         id="path3831"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 768.60068,118.65901 0,1.93914 2.31111,0 0,0.872 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22567,1.07324 0.15445,0.15855 0.46542,0.23782 0.93296,0.23782 l 1.15248,0 0,0.93907 -1.15248,0 c -0.86593,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.32929,-0.32522 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82323,0 0,-0.872 0.82323,0 0,-1.93914 1.1281,0"
-         id="path3833"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 775.04013,121.38478 c -0.6017,10e-6 -1.07732,0.23579 -1.42696,0.70736 -0.34958,0.46751 -0.52442,1.10983 -0.52438,1.92694 -4e-5,0.81712 0.17278,1.46147 0.51832,1.93304 0.34959,0.46751 0.82728,0.70126 1.43302,0.70126 0.59756,0 1.07116,-0.23579 1.4208,-0.70736 0.34958,-0.47157 0.52442,-1.11388 0.52442,-1.92694 0,-0.80899 -0.17484,-1.44927 -0.52442,-1.92084 -0.34964,-0.47564 -0.82324,-0.71345 -1.4208,-0.71346 m 0,-0.95127 c 0.97562,0 1.74196,0.31709 2.2989,0.95127 0.55693,0.63419 0.8354,1.51229 0.8354,2.6343 0,1.11795 -0.27847,1.99605 -0.8354,2.6343 -0.55694,0.63418 -1.32328,0.95127 -2.2989,0.95127 -0.97976,0 -1.74808,-0.31709 -2.30506,-0.95127 -0.55284,-0.63825 -0.82929,-1.51635 -0.82929,-2.6343 0,-1.12201 0.27645,-2.00011 0.82929,-2.6343 0.55698,-0.63418 1.3253,-0.95127 2.30506,-0.95127"
-         id="path3835"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 783.98573,121.64699 c -0.12604,-0.0732 -0.26424,-0.12602 -0.41465,-0.15855 -0.14633,-0.0366 -0.30896,-0.0549 -0.48783,-0.0549 -0.63417,1e-5 -1.122,0.20734 -1.4635,0.62199 -0.33742,0.4106 -0.50611,1.00209 -0.50611,1.77449 l 0,3.59777 -1.12815,0 0,-6.82966 1.12815,0 0,1.06104 c 0.23577,-0.41466 0.5427,-0.72158 0.92075,-0.92079 0.3781,-0.20326 0.83747,-0.30489 1.37815,-0.30489 0.0772,0 0.16262,0.006 0.2561,0.0183 0.0935,0.008 0.19716,0.0224 0.31102,0.0427 l 0.006,1.15251"
-         id="path3837"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 789.03481,124.73254 0,-4.13439 1.12204,0 0,4.0917 c -5e-5,0.64638 0.12599,1.13218 0.37805,1.4574 0.25202,0.32116 0.63012,0.48174 1.13421,0.48174 0.60574,0 1.08338,-0.1931 1.43301,-0.5793 0.35368,-0.3862 0.53054,-0.91266 0.53054,-1.57936 l 0,-3.87218 1.12199,0 0,6.82966 -1.12199,0 0,-1.04884 c -0.27241,0.41466 -0.58949,0.72362 -0.95129,0.92689 -0.35776,0.19919 -0.77443,0.29879 -1.25009,0.29879 -0.78458,0 -1.38017,-0.24391 -1.78669,-0.73175 -0.40652,-0.48783 -0.60978,-1.20128 -0.60978,-2.14036"
-         id="path3839"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 801.43188,120.79938 0,1.06104 c -0.31712,-0.16261 -0.64637,-0.28457 -0.98788,-0.36588 -0.34146,-0.0813 -0.69513,-0.12195 -1.06102,-0.12196 -0.55693,1e-5 -0.97566,0.0854 -1.2562,0.25611 -0.2764,0.17075 -0.41464,0.42686 -0.41464,0.76834 0,0.26019 0.0996,0.46548 0.2988,0.61589 0.19922,0.14636 0.59964,0.28661 1.20129,0.42076 l 0.38416,0.0854 c 0.79679,0.17074 1.36189,0.41263 1.69523,0.72565 0.33742,0.30897 0.5061,0.74192 0.50615,1.29886 -5e-5,0.63418 -0.25207,1.13625 -0.75615,1.50618 -0.50005,0.36994 -1.18912,0.55491 -2.06722,0.55491 -0.36584,0 -0.74798,-0.0366 -1.14638,-0.10976 -0.39435,-0.0691 -0.81102,-0.1748 -1.25009,-0.31709 l 0,-1.15861 c 0.41465,0.21547 0.82323,0.37808 1.22567,0.48784 0.40248,0.1057 0.80087,0.15855 1.19522,0.15855 0.52847,0 0.93499,-0.0894 1.21956,-0.26831 0.28458,-0.18294 0.42686,-0.43905 0.42686,-0.76834 0,-0.30489 -0.10367,-0.53865 -0.31097,-0.70126 -0.20331,-0.16261 -0.65248,-0.31912 -1.34766,-0.46954 l -0.39027,-0.0915 c -0.69518,-0.14635 -1.19724,-0.36994 -1.5062,-0.67077 -0.30895,-0.30489 -0.4634,-0.72158 -0.4634,-1.25007 0,-0.64231 0.22764,-1.13827 0.68296,-1.48789 0.45528,-0.34961 1.10166,-0.52442 1.93912,-0.52442 0.41465,0 0.80492,0.0305 1.1708,0.0915 0.36589,0.061 0.70331,0.15246 1.01226,0.27441"
-         id="path3841"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 803.59056,120.59815 1.122,0 0,6.82966 -1.122,0 0,-6.82966 m 0,-2.65869 1.122,0 0,1.42081 -1.122,0 0,-1.42081"
-         id="path3843"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 812.7313,123.30562 0,4.12219 -1.122,0 0,-4.0856 c 0,-0.64637 -0.12603,-1.13014 -0.3781,-1.4513 -0.25202,-0.32115 -0.63012,-0.48173 -1.1342,-0.48174 -0.6057,1e-5 -1.08338,0.19311 -1.43302,0.5793 -0.34958,0.38621 -0.52442,0.91266 -0.52438,1.57936 l 0,3.85998 -1.12814,0 0,-6.82966 1.12814,0 0,1.06104 c 0.26828,-0.41059 0.58334,-0.71752 0.94514,-0.92079 0.36588,-0.20326 0.78664,-0.30489 1.2623,-0.30489 0.78458,0 1.3781,0.24392 1.78058,0.73175 0.40244,0.48377 0.60368,1.19722 0.60368,2.14036"
-         id="path3845"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 819.47561,123.93371 c 0,-0.81305 -0.16874,-1.44317 -0.50611,-1.89035 -0.33338,-0.44718 -0.80294,-0.67077 -1.40863,-0.67078 -0.60166,1e-5 -1.07122,0.2236 -1.40864,0.67078 -0.33333,0.44718 -0.5,1.0773 -0.5,1.89035 0,0.80899 0.16667,1.43708 0.5,1.88425 0.33742,0.44718 0.80698,0.67078 1.40864,0.67078 0.60569,0 1.07525,-0.2236 1.40863,-0.67078 0.33737,-0.44717 0.50611,-1.07526 0.50611,-1.88425 m 1.12199,2.64649 c 0,1.16267 -0.25813,2.02654 -0.77443,2.59162 -0.5163,0.56914 -1.30698,0.8537 -2.37208,0.85371 -0.39431,-1e-5 -0.7663,-0.0305 -1.11589,-0.0915 -0.34963,-0.0569 -0.68907,-0.14635 -1.01837,-0.26831 l 0,-1.09153 c 0.3293,0.17887 0.6545,0.311 0.97567,0.39637 0.32117,0.0854 0.64839,0.12805 0.98177,0.12805 0.73582,0 1.28664,-0.1931 1.65253,-0.5793 0.36584,-0.38214 0.54881,-0.96143 0.54881,-1.7379 l 0,-0.55491 c -0.23173,0.40246 -0.52852,0.70329 -0.89032,0.90249 -0.3618,0.1992 -0.79476,0.29879 -1.29885,0.29879 -0.83742,0 -1.51226,-0.31912 -2.02447,-0.95737 -0.51226,-0.63824 -0.76837,-1.48382 -0.76837,-2.53673 0,-1.05697 0.25611,-1.90458 0.76837,-2.54283 0.51221,-0.63825 1.18705,-0.95737 2.02447,-0.95737 0.50409,0 0.93705,0.0996 1.29885,0.29879 0.3618,0.19921 0.65859,0.50004 0.89032,0.90249 l 0,-1.03664 1.12199,0 0,5.98205"
-         id="path3847"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 828.05537,121.3238 -1.28664,0 0,-1.05494 1.00004,-1.94523 0.78664,0 -0.50004,1.94523 0,1.05494"
-         id="path3849"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 832.141,119.33588 0,3.42093 1.54885,0 c 0.57324,0 1.01635,-0.14838 1.32934,-0.44515 0.31304,-0.29676 0.46956,-0.71954 0.46956,-1.26837 0,-0.54473 -0.15652,-0.96549 -0.46956,-1.26226 -0.31299,-0.29676 -0.7561,-0.44514 -1.32934,-0.44515 l -1.54885,0 m -1.23177,-1.01225 2.78062,0 c 1.02039,1e-5 1.79078,0.23172 2.31112,0.69516 0.52442,0.45938 0.78664,1.13422 0.78664,2.0245 0,0.89844 -0.26222,1.57734 -0.78664,2.03671 -0.52034,0.45938 -1.29073,0.68907 -2.31112,0.68906 l -1.54885,0 0,3.65875 -1.23177,0 0,-9.10418"
-         id="path3851"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 840.95248,123.99469 c -0.90656,0 -1.53466,0.10367 -1.88425,0.31099 -0.34963,0.20733 -0.52443,0.56101 -0.52443,1.06104 0,0.3984 0.13008,0.71549 0.39027,0.95127 0.26423,0.23172 0.62195,0.34759 1.07323,0.34759 0.62195,0 1.11998,-0.21953 1.49399,-0.65858 0.37805,-0.44311 0.56708,-1.03054 0.56708,-1.7623 l 0,-0.25001 -1.11589,0 m 2.23793,-0.46345 0,3.89657 -1.12204,0 0,-1.03664 c -0.25611,0.41466 -0.57521,0.72159 -0.95735,0.92078 -0.38214,0.19514 -0.84967,0.2927 -1.40252,0.2927 -0.69922,0 -1.2562,-0.19513 -1.67085,-0.5854 -0.41056,-0.39433 -0.61588,-0.92078 -0.61588,-1.57936 0,-0.76833 0.2561,-1.34763 0.76836,-1.7379 0.51626,-0.39026 1.28462,-0.5854 2.30501,-0.5854 l 1.57323,0 0,-0.10976 c 0,-0.51629 -0.17075,-0.91469 -0.51221,-1.1952 -0.33742,-0.28456 -0.81304,-0.42684 -1.42691,-0.42685 -0.39027,10e-6 -0.77038,0.0468 -1.14031,0.14025 -0.36993,0.0935 -0.72567,0.23376 -1.06713,0.42076 l 0,-1.03665 c 0.41056,-0.15854 0.809,-0.27643 1.19518,-0.35368 0.38618,-0.0813 0.76226,-0.12195 1.1281,-0.12195 0.98788,0 1.72571,0.25612 2.21355,0.76833 0.48783,0.51223 0.73177,1.2887 0.73177,2.3294"
-         id="path3853"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 846.62962,118.65901 0,1.93914 2.31112,0 0,0.872 -2.31112,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07324 0.1545,0.15855 0.46548,0.23782 0.93302,0.23782 l 1.15248,0 0,0.93907 -1.15248,0 c -0.86594,0 -1.46355,-0.16058 -1.7928,-0.48173 -0.32929,-0.32522 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82323,0 0,-0.872 0.82323,0 0,-1.93914 1.1281,0"
-         id="path3855"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 856.0997,123.30562 0,4.12219 -1.12204,0 0,-4.0856 c 0,-0.64637 -0.12604,-1.13014 -0.37806,-1.4513 -0.25206,-0.32115 -0.63012,-0.48173 -1.1342,-0.48174 -0.60574,1e-5 -1.08343,0.19311 -1.43302,0.5793 -0.34963,0.38621 -0.52442,0.91266 -0.52442,1.57936 l 0,3.85998 -1.1281,0 0,-9.48835 1.1281,0 0,3.71973 c 0.26832,-0.41059 0.58338,-0.71752 0.94518,-0.92079 0.36588,-0.20326 0.78664,-0.30489 1.26226,-0.30489 0.78457,0 1.37814,0.24392 1.78058,0.73175 0.40248,0.48377 0.60372,1.19722 0.60372,2.14036"
-         id="path3857"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 862.47202,121.28111 0,-1.10982 7.81754,2.83554 0,1.01225 -7.81754,2.83553 0,-1.10982 6.28085,-2.22574 -6.28085,-2.23794"
-         id="path3859"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 875.55205,118.32363 7.70166,0 0,1.03664 -3.23186,0 0,8.06754 -1.23788,0 0,-8.06754 -3.23192,0 0,-1.03664"
-         id="path3861"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 886.54049,121.64699 c -0.12603,-0.0732 -0.26423,-0.12602 -0.41464,-0.15855 -0.14638,-0.0366 -0.30896,-0.0549 -0.48784,-0.0549 -0.6342,1e-5 -1.12204,0.20734 -1.4635,0.62199 -0.33742,0.4106 -0.50615,1.00209 -0.50615,1.77449 l 0,3.59777 -1.1281,0 0,-6.82966 1.1281,0 0,1.06104 c 0.23581,-0.41466 0.54275,-0.72158 0.9208,-0.92079 0.37805,-0.20326 0.83747,-0.30489 1.37815,-0.30489 0.0772,0 0.16258,0.006 0.2561,0.0183 0.0935,0.008 0.19716,0.0224 0.31098,0.0427 l 0.006,1.15251"
-         id="path3863"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 890.84564,123.99469 c -0.90657,0 -1.53467,0.10367 -1.88425,0.31099 -0.34964,0.20733 -0.52443,0.56101 -0.52443,1.06104 0,0.3984 0.13007,0.71549 0.39027,0.95127 0.26423,0.23172 0.62199,0.34759 1.07323,0.34759 0.62199,0 1.11997,-0.21953 1.49399,-0.65858 0.37805,-0.44311 0.56712,-1.03054 0.56712,-1.7623 l 0,-0.25001 -1.11593,0 m 2.23792,-0.46345 0,3.89657 -1.12199,0 0,-1.03664 c -0.25615,0.41466 -0.57525,0.72159 -0.95739,0.92078 -0.38214,0.19514 -0.84963,0.2927 -1.40253,0.2927 -0.69922,0 -1.25615,-0.19513 -1.6708,-0.5854 -0.4106,-0.39433 -0.61588,-0.92078 -0.61588,-1.57936 0,-0.76833 0.2561,-1.34763 0.76832,-1.7379 0.5163,-0.39026 1.28462,-0.5854 2.305,-0.5854 l 1.57328,0 0,-0.10976 c 0,-0.51629 -0.17075,-0.91469 -0.51226,-1.1952 -0.33742,-0.28456 -0.81304,-0.42684 -1.4269,-0.42685 -0.39027,10e-6 -0.77034,0.0468 -1.14032,0.14025 -0.36992,0.0935 -0.72562,0.23376 -1.06712,0.42076 l 0,-1.03665 c 0.4106,-0.15854 0.809,-0.27643 1.19518,-0.35368 0.38622,-0.0813 0.76226,-0.12195 1.12814,-0.12195 0.98784,0 1.72571,0.25612 2.21355,0.76833 0.48783,0.51223 0.73172,1.2887 0.73172,2.3294"
-         id="path3865"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 900.31566,120.86036 0,1.04884 c -0.31708,-0.1748 -0.63618,-0.30489 -0.95734,-0.39027 -0.31708,-0.0894 -0.63825,-0.13414 -0.9635,-0.13415 -0.72769,10e-6 -1.29275,0.23172 -1.69518,0.69516 -0.40248,0.45938 -0.60372,1.10576 -0.60372,1.93914 0,0.83338 0.20124,1.48179 0.60372,1.94523 0.40243,0.45938 0.96749,0.68907 1.69518,0.68907 0.32525,0 0.64642,-0.0427 0.9635,-0.12806 0.32116,-0.0894 0.64026,-0.22155 0.95734,-0.39636 l 0,1.03664 c -0.31299,0.14635 -0.63824,0.25612 -0.97566,0.32929 -0.33334,0.0732 -0.68903,0.10976 -1.06713,0.10976 -1.02851,0 -1.84564,-0.32319 -2.45133,-0.96956 -0.60574,-0.64638 -0.90859,-1.51838 -0.90859,-2.61601 0,-1.11388 0.30487,-1.98995 0.91465,-2.6282 0.61386,-0.63825 1.45335,-0.95737 2.51846,-0.95737 0.34554,0 0.68296,0.0366 1.01226,0.10976 0.32929,0.0691 0.64839,0.17481 0.95734,0.31709"
-         id="path3867"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 908.12104,123.73248 0,0.54881 -5.15886,0 c 0.0488,0.7724 0.28048,1.36187 0.69518,1.7684 0.41873,0.40246 1.00004,0.60369 1.74398,0.60369 0.4309,0 0.84762,-0.0528 1.2501,-0.15855 0.40652,-0.1057 0.80895,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40248,0.17075 -0.81511,0.30083 -1.23788,0.39027 -0.42282,0.0894 -0.8517,0.13415 -1.28669,0.13415 -1.08948,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.6342,-0.63418 -0.95128,-1.49195 -0.95128,-2.57332 0,-1.11795 0.30082,-2.00418 0.90248,-2.65869 0.60574,-0.65857 1.42084,-0.98786 2.44527,-0.98786 0.91878,0 1.6444,0.29677 2.17695,0.89029 0.53664,0.58947 0.80492,1.39236 0.80496,2.40868 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10372 -0.51832,-1.4696 -0.33338,-0.36587 -0.77649,-0.5488 -1.32934,-0.54881 -0.62608,10e-6 -1.12814,0.17684 -1.5062,0.53052 -0.37401,0.35368 -0.58944,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path3869"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 915.21898,123.08 0,3.33556 1.97572,0 c 0.66267,0 1.15252,-0.13619 1.4696,-0.40856 0.32117,-0.27644 0.48173,-0.69719 0.48173,-1.26227 0,-0.56913 -0.16056,-0.98786 -0.48173,-1.25617 -0.31708,-0.27237 -0.80693,-0.40856 -1.4696,-0.40856 l -1.97572,0 m 0,-3.74412 0,2.74406 1.82328,0 c 0.60166,1e-5 1.04886,-0.11179 1.34156,-0.33538 0.29674,-0.22765 0.44513,-0.5732 0.44513,-1.03665 0,-0.45937 -0.14839,-0.80289 -0.44513,-1.03055 -0.2927,-0.22764 -0.7399,-0.34147 -1.34156,-0.34148 l -1.82328,0 m -1.23177,-1.01225 3.14651,0 c 0.93908,1e-5 1.66272,0.19514 2.1709,0.5854 0.50812,0.39027 0.76221,0.94518 0.76221,1.66473 0,0.55695 -0.13007,1.00006 -0.39027,1.32934 -0.26019,0.3293 -0.64233,0.53459 -1.14642,0.61589 0.60574,0.1301 1.07526,0.40247 1.40864,0.81712 0.33742,0.4106 0.5061,0.92486 0.5061,1.54278 0,0.81305 -0.27644,1.44114 -0.82929,1.88425 -0.55289,0.44312 -1.33953,0.66467 -2.35987,0.66467 l -3.26851,0 0,-9.10418"
-         id="path3871"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 922.49993,120.59815 1.122,0 0,6.82966 -1.122,0 0,-6.82966 m 0,-2.65869 1.122,0 0,1.42081 -1.122,0 0,-1.42081"
-         id="path3873"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 927.07335,118.65901 0,1.93914 2.31107,0 0,0.872 -2.31107,0 0,3.70753 c -4e-5,0.55695 0.0752,0.91469 0.22562,1.07324 0.15446,0.15855 0.46548,0.23782 0.93297,0.23782 l 1.15248,0 0,0.93907 -1.15248,0 c -0.86593,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.3293,-0.32522 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82319,0 0,-0.872 0.82319,0 0,-1.93914 1.12814,0"
-         id="path3875"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 936.18365,121.9092 c 0.28048,-0.50409 0.61588,-0.87606 1.00615,-1.11592 0.39027,-0.23984 0.84963,-0.35977 1.3781,-0.35977 0.71143,0 1.26024,0.25001 1.64647,0.75004 0.38618,0.49597 0.57929,1.20333 0.57929,2.12207 l 0,4.12219 -1.1281,0 0,-4.0856 c 0,-0.65451 -0.11589,-1.14031 -0.34761,-1.4574 -0.23173,-0.31709 -0.5854,-0.47563 -1.06102,-0.47564 -0.58136,1e-5 -1.04073,0.19311 -1.37815,0.5793 -0.33742,0.38621 -0.50611,0.91266 -0.50611,1.57936 l 0,3.85998 -1.1281,0 0,-4.0856 c 0,-0.65857 -0.11588,-1.14437 -0.34761,-1.4574 -0.23173,-0.31709 -0.58944,-0.47563 -1.07323,-0.47564 -0.57319,1e-5 -1.02852,0.19514 -1.36594,0.5854 -0.33742,0.38621 -0.5061,0.91063 -0.5061,1.57326 l 0,3.85998 -1.1281,0 0,-6.82966 1.1281,0 0,1.06104 c 0.2561,-0.41872 0.56304,-0.72768 0.9208,-0.92689 0.35771,-0.19919 0.78255,-0.29879 1.27442,-0.29879 0.49596,0 0.91672,0.12602 1.26231,0.37807 0.34959,0.25205 0.60771,0.61792 0.77443,1.09762"
-         id="path3877"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 946.14151,123.99469 c -0.90657,0 -1.53462,0.10367 -1.88426,0.31099 -0.34958,0.20733 -0.52442,0.56101 -0.52442,1.06104 0,0.3984 0.13012,0.71549 0.39026,0.95127 0.26424,0.23172 0.622,0.34759 1.07324,0.34759 0.62199,0 1.11997,-0.21953 1.49398,-0.65858 0.3781,-0.44311 0.56713,-1.03054 0.56713,-1.7623 l 0,-0.25001 -1.11593,0 m 2.23792,-0.46345 0,3.89657 -1.12199,0 0,-1.03664 c -0.25611,0.41466 -0.57525,0.72159 -0.95739,0.92078 -0.38214,0.19514 -0.84964,0.2927 -1.40253,0.2927 -0.69922,0 -1.25615,-0.19513 -1.6708,-0.5854 -0.41061,-0.39433 -0.61589,-0.92078 -0.61589,-1.57936 0,-0.76833 0.25611,-1.34763 0.76832,-1.7379 0.5163,-0.39026 1.28462,-0.5854 2.30501,-0.5854 l 1.57328,0 0,-0.10976 c 0,-0.51629 -0.17075,-0.91469 -0.51221,-1.1952 -0.33742,-0.28456 -0.81309,-0.42684 -1.42691,-0.42685 -0.39031,10e-6 -0.77039,0.0468 -1.14031,0.14025 -0.36998,0.0935 -0.72567,0.23376 -1.06718,0.42076 l 0,-1.03665 c 0.41061,-0.15854 0.809,-0.27643 1.19523,-0.35368 0.38618,-0.0813 0.76221,-0.12195 1.1281,-0.12195 0.98788,0 1.72571,0.25612 2.21355,0.76833 0.48783,0.51223 0.73172,1.2887 0.73172,2.3294"
-         id="path3879"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 951.7821,126.40336 0,3.62217 -1.1281,0 0,-9.42738 1.1281,0 0,1.03664 c 0.23577,-0.40652 0.53255,-0.70735 0.89031,-0.90249 0.3618,-0.19919 0.7927,-0.29879 1.29275,-0.29879 0.82929,0 1.50211,0.32929 2.01841,0.98786 0.52034,0.65858 0.78053,1.52448 0.78053,2.59771 0,1.07324 -0.26019,1.93914 -0.78053,2.59771 -0.5163,0.65858 -1.18912,0.98786 -2.01841,0.98786 -0.50005,0 -0.93095,-0.0976 -1.29275,-0.2927 -0.35776,-0.19919 -0.65454,-0.50206 -0.89031,-0.90859 m 3.81731,-2.38428 c 0,-0.82525 -0.17075,-1.47162 -0.51226,-1.93914 -0.33742,-0.47156 -0.80289,-0.70735 -1.39642,-0.70736 -0.59353,1e-5 -1.06102,0.2358 -1.40252,0.70736 -0.33742,0.46752 -0.50611,1.11389 -0.50611,1.93914 0,0.82525 0.16869,1.47366 0.50611,1.94523 0.3415,0.46751 0.80899,0.70127 1.40252,0.70127 0.59353,0 1.059,-0.23376 1.39642,-0.70127 0.34151,-0.47157 0.51226,-1.11998 0.51226,-1.94523"
-         id="path3881"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 959.03252,118.32363 1.28668,0 0,0.92688 -1.00009,1.94523 -0.78664,0 0.50005,-1.94523 0,-0.92688"
-         id="path3883"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 962.75832,125.87894 1.28669,0 0,1.54887 -1.28669,0 0,-1.54887"
-         id="path3885"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 587.53529,137.05643 7.70166,0 0,1.03664 -3.23192,0 0,8.06754 -1.23788,0 0,-8.06754 -3.23186,0 0,-1.03664"
-         id="path3887"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 600.11528,142.46528 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28049,1.36187 0.69513,1.76839 0.41874,0.40247 1.00005,0.6037 1.74404,0.6037 0.4309,0 0.84756,-0.0529 1.25004,-0.15855 0.40652,-0.10569 0.809,-0.26424 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39027 -0.42278,0.0894 -0.8517,0.13415 -1.28664,0.13415 -1.08954,0 -1.9534,-0.31709 -2.59165,-0.95127 -0.63416,-0.63418 -0.95124,-1.49196 -0.95124,-2.57332 0,-1.11795 0.30083,-2.00418 0.90248,-2.6587 0.60569,-0.65856 1.4208,-0.98785 2.44527,-0.98786 0.91874,1e-5 1.6444,0.29678 2.17696,0.8903 0.53659,0.58947 0.80491,1.39236 0.80491,2.40868 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10372 -0.51832,-1.4696 -0.33333,-0.36587 -0.77645,-0.5488 -1.32934,-0.54881 -0.62603,1e-5 -1.1281,0.17684 -1.50615,0.53052 -0.37402,0.35368 -0.58949,0.85168 -0.64642,1.49399 l 4.00023,-0.006"
-         id="path3889"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 607.41446,139.33095 -2.46965,3.32336 2.59775,3.5063 -1.32328,0 -1.98793,-2.68308 -1.98792,2.68308 -1.32324,0 2.65262,-3.57338 -2.427,-3.25628 1.32328,0 1.81107,2.43306 1.81107,-2.43306 1.32323,0"
-         id="path3891"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 610.25,137.39181 0,1.93914 2.31111,0 0,0.872 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.1545,0.15855 0.46547,0.23782 0.93301,0.23782 l 1.15248,0 0,0.93908 -1.15248,0 c -0.86593,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.32929,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82323,0 0,-0.872 0.82323,0 0,-1.93914 1.1281,0"
-         id="path3893"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 614.32953,144.61174 1.28664,0 0,1.54887 -1.28664,0 0,-1.54887 m 0,-4.90882 1.28664,0 0,1.54887 -1.28664,0 0,-1.54887"
-         id="path3895"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 629.10479,137.75768 0,1.29886 c -0.41469,-0.38619 -0.85781,-0.67483 -1.32939,-0.8659 -0.46749,-0.19106 -0.96547,-0.2866 -1.49398,-0.28661 -1.04068,1e-5 -1.83752,0.31914 -2.39036,0.95738 -0.5529,0.63419 -0.82934,1.55294 -0.82934,2.75625 0,1.19927 0.27644,2.11802 0.82934,2.75626 0.55284,0.63419 1.34968,0.95128 2.39036,0.95128 0.52851,0 1.02649,-0.0955 1.49398,-0.28661 0.47158,-0.19106 0.9147,-0.47969 1.32939,-0.8659 l 0,1.28666 c -0.43095,0.2927 -0.88829,0.51223 -1.37204,0.65858 -0.47971,0.14635 -0.98788,0.21952 -1.52447,0.21952 -1.37815,0 -2.4636,-0.42076 -3.2563,-1.26227 -0.79274,-0.84557 -1.18912,-1.99808 -1.18912,-3.45752 0,-1.46349 0.39638,-2.61599 1.18912,-3.45751 0.7927,-0.84557 1.87815,-1.26836 3.2563,-1.26837 0.54472,10e-6 1.05693,0.0732 1.53664,0.21953 0.48379,0.14229 0.93705,0.35775 1.35987,0.64637"
-         id="path3897"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 633.61724,140.11758 c -0.60166,1e-5 -1.07732,0.23579 -1.42691,0.70736 -0.34963,0.46751 -0.52443,1.10982 -0.52443,1.92694 0,0.81712 0.17278,1.46147 0.51832,1.93304 0.34959,0.4675 0.82728,0.70126 1.43302,0.70126 0.59756,0 1.07116,-0.23579 1.4208,-0.70736 0.34963,-0.47157 0.52442,-1.11389 0.52442,-1.92694 0,-0.80899 -0.17479,-1.44927 -0.52442,-1.92085 -0.34964,-0.47563 -0.82324,-0.71344 -1.4208,-0.71345 m 0,-0.95128 c 0.97566,1e-5 1.74196,0.3171 2.2989,0.95128 0.55693,0.63419 0.8354,1.51228 0.8354,2.6343 0,1.11795 -0.27847,1.99605 -0.8354,2.6343 -0.55694,0.63418 -1.32324,0.95127 -2.2989,0.95127 -0.97976,0 -1.74808,-0.31709 -2.30501,-0.95127 -0.55289,-0.63825 -0.82934,-1.51635 -0.82934,-2.6343 0,-1.12202 0.27645,-2.00011 0.82934,-2.6343 0.55693,-0.63418 1.32525,-0.95127 2.30501,-0.95128"
-         id="path3899"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 644.28249,142.03842 0,4.12219 -1.12204,0 0,-4.0856 c 0,-0.64638 -0.12603,-1.13014 -0.37805,-1.4513 -0.25207,-0.32116 -0.63012,-0.48174 -1.13421,-0.48174 -0.60574,0 -1.08343,0.19311 -1.43301,0.5793 -0.34964,0.38621 -0.52443,0.91266 -0.52443,1.57936 l 0,3.85998 -1.1281,0 0,-6.82966 1.1281,0 0,1.06103 c 0.26832,-0.41058 0.58338,-0.71751 0.94518,-0.92078 0.36589,-0.20326 0.78664,-0.30489 1.26226,-0.3049 0.78462,1e-5 1.37814,0.24392 1.78058,0.73175 0.40248,0.48378 0.60372,1.19723 0.60372,2.14037"
-         id="path3901"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 645.72767,139.33095 1.18912,0 2.13425,5.73204 2.1343,-5.73204 1.18907,0 -2.56111,6.82966 -1.52447,0 -2.56116,-6.82966"
-         id="path3903"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 659.7651,142.46528 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28049,1.36187 0.69513,1.76839 0.41874,0.40247 1.00005,0.6037 1.74404,0.6037 0.4309,0 0.84756,-0.0529 1.25004,-0.15855 0.40652,-0.10569 0.809,-0.26424 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39027 -0.42278,0.0894 -0.8517,0.13415 -1.28664,0.13415 -1.08954,0 -1.9534,-0.31709 -2.59165,-0.95127 -0.63416,-0.63418 -0.95124,-1.49196 -0.95124,-2.57332 0,-1.11795 0.30083,-2.00418 0.90248,-2.6587 0.60569,-0.65856 1.4208,-0.98785 2.44527,-0.98786 0.91874,1e-5 1.6444,0.29678 2.17696,0.8903 0.53659,0.58947 0.80491,1.39236 0.80491,2.40868 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10372 -0.51832,-1.4696 -0.33333,-0.36587 -0.77645,-0.5488 -1.32934,-0.54881 -0.62603,1e-5 -1.1281,0.17684 -1.50615,0.53052 -0.37402,0.35368 -0.58949,0.85168 -0.64642,1.49399 l 4.00023,-0.006"
-         id="path3905"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 665.56423,140.37979 c -0.12603,-0.0732 -0.26428,-0.12602 -0.41469,-0.15855 -0.14633,-0.0366 -0.30895,-0.0549 -0.48783,-0.0549 -0.63416,1e-5 -1.122,0.20734 -1.4635,0.62199 -0.33742,0.4106 -0.50611,1.00209 -0.50611,1.77449 l 0,3.59777 -1.1281,0 0,-6.82966 1.1281,0 0,1.06103 c 0.23577,-0.41465 0.5427,-0.72158 0.9208,-0.92078 0.37805,-0.20326 0.83742,-0.30489 1.3781,-0.3049 0.0772,1e-5 0.16263,0.006 0.25611,0.0183 0.0935,0.008 0.1972,0.0224 0.31102,0.0427 l 0.006,1.1525"
-         id="path3907"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 667.86313,137.39181 0,1.93914 2.31112,0 0,0.872 -2.31112,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.15446,0.15855 0.46548,0.23782 0.93297,0.23782 l 1.15253,0 0,0.93908 -1.15253,0 c -0.86589,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.3293,-0.32523 -0.49394,-0.91469 -0.4939,-1.7684 l 0,-3.70753 -0.82323,0 0,-0.872 0.82323,0 0,-1.93914 1.1281,0"
-         id="path3909"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 676.7417,137.39181 0,1.93914 2.31111,0 0,0.872 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.1545,0.15855 0.46547,0.23782 0.93296,0.23782 l 1.15253,0 0,0.93908 -1.15253,0 c -0.86588,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.32925,-0.32523 -0.49389,-0.91469 -0.49389,-1.7684 l 0,-3.70753 -0.82324,0 0,-0.872 0.82324,0 0,-1.93914 1.1281,0"
-         id="path3911"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 683.1811,140.11758 c -0.60166,1e-5 -1.07732,0.23579 -1.42691,0.70736 -0.34963,0.46751 -0.52443,1.10982 -0.52443,1.92694 0,0.81712 0.17278,1.46147 0.51832,1.93304 0.34959,0.4675 0.82728,0.70126 1.43302,0.70126 0.59756,0 1.07116,-0.23579 1.4208,-0.70736 0.34963,-0.47157 0.52442,-1.11389 0.52442,-1.92694 0,-0.80899 -0.17479,-1.44927 -0.52442,-1.92085 -0.34964,-0.47563 -0.82324,-0.71344 -1.4208,-0.71345 m 0,-0.95128 c 0.97566,1e-5 1.74196,0.3171 2.2989,0.95128 0.55693,0.63419 0.8354,1.51228 0.8354,2.6343 0,1.11795 -0.27847,1.99605 -0.8354,2.6343 -0.55694,0.63418 -1.32324,0.95127 -2.2989,0.95127 -0.97976,0 -1.74808,-0.31709 -2.30501,-0.95127 -0.55289,-0.63825 -0.82934,-1.51635 -0.82934,-2.6343 0,-1.12202 0.27645,-2.00011 0.82934,-2.6343 0.55693,-0.63418 1.32525,-0.95127 2.30501,-0.95128"
-         id="path3913"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 691.3401,139.33095 1.18908,0 2.1343,5.73204 2.13425,-5.73204 1.18912,0 -2.56116,6.82966 -1.52447,0 -2.56112,-6.82966"
-         id="path3915"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 705.37749,142.46528 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28049,1.36187 0.69518,1.76839 0.41869,0.40247 1.00004,0.6037 1.74398,0.6037 0.4309,0 0.84762,-0.0529 1.2501,-0.15855 0.40652,-0.10569 0.80895,-0.26424 1.20734,-0.47564 l 0,1.06104 c -0.40243,0.17074 -0.81506,0.30083 -1.23783,0.39027 -0.42282,0.0894 -0.8517,0.13415 -1.28669,0.13415 -1.08948,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.6342,-0.63418 -0.95128,-1.49196 -0.95128,-2.57332 0,-1.11795 0.30083,-2.00418 0.90248,-2.6587 0.60574,-0.65856 1.42084,-0.98785 2.44527,-0.98786 0.91873,1e-5 1.6444,0.29678 2.17695,0.8903 0.53664,0.58947 0.80492,1.39236 0.80492,2.40868 m -1.122,-0.32929 c -0.008,-0.61385 -0.1809,-1.10372 -0.51832,-1.4696 -0.33338,-0.36587 -0.77649,-0.5488 -1.32934,-0.54881 -0.62608,1e-5 -1.12814,0.17684 -1.5062,0.53052 -0.37401,0.35368 -0.58948,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path3917"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 712.13401,139.59316 0,1.04884 c -0.31712,-0.1748 -0.63622,-0.30489 -0.95739,-0.39027 -0.31708,-0.0894 -0.63825,-0.13414 -0.96345,-0.13415 -0.72769,1e-5 -1.2928,0.23172 -1.69523,0.69516 -0.40248,0.45938 -0.60372,1.10576 -0.60372,1.93914 0,0.83338 0.20124,1.48179 0.60372,1.94523 0.40243,0.45938 0.96754,0.68907 1.69523,0.68907 0.3252,0 0.64637,-0.0427 0.96345,-0.12806 0.32117,-0.0894 0.64027,-0.22155 0.95739,-0.39636 l 0,1.03664 c -0.31304,0.14635 -0.63824,0.25611 -0.97566,0.32929 -0.33338,0.0732 -0.68908,0.10976 -1.06718,0.10976 -1.02851,0 -1.84559,-0.32319 -2.45133,-0.96957 -0.60574,-0.64637 -0.90859,-1.51838 -0.90859,-2.616 0,-1.11388 0.30487,-1.98995 0.9147,-2.6282 0.61382,-0.63824 1.4533,-0.95737 2.51841,-0.95738 0.34555,1e-5 0.68297,0.0366 1.01226,0.10976 0.32929,0.0691 0.64839,0.17482 0.95739,0.3171"
-         id="path3919"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 715.20734,137.39181 0,1.93914 2.31111,0 0,0.872 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.1545,0.15855 0.46547,0.23782 0.93301,0.23782 l 1.15248,0 0,0.93908 -1.15248,0 c -0.86593,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.32929,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82323,0 0,-0.872 0.82323,0 0,-1.93914 1.1281,0"
-         id="path3921"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 721.64674,140.11758 c -0.60165,1e-5 -1.07732,0.23579 -1.42691,0.70736 -0.34963,0.46751 -0.52442,1.10982 -0.52442,1.92694 0,0.81712 0.17277,1.46147 0.51832,1.93304 0.34963,0.4675 0.82727,0.70126 1.43301,0.70126 0.59761,0 1.07121,-0.23579 1.4208,-0.70736 0.34963,-0.47157 0.52443,-1.11389 0.52443,-1.92694 0,-0.80899 -0.1748,-1.44927 -0.52443,-1.92085 -0.34959,-0.47563 -0.82319,-0.71344 -1.4208,-0.71345 m 0,-0.95128 c 0.97567,1e-5 1.74197,0.3171 2.2989,0.95128 0.55693,0.63419 0.83545,1.51228 0.83545,2.6343 0,1.11795 -0.27852,1.99605 -0.83545,2.6343 -0.55693,0.63418 -1.32323,0.95127 -2.2989,0.95127 -0.97975,0 -1.74807,-0.31709 -2.30501,-0.95127 -0.55289,-0.63825 -0.82934,-1.51635 -0.82934,-2.6343 0,-1.12202 0.27645,-2.00011 0.82934,-2.6343 0.55694,-0.63418 1.32526,-0.95127 2.30501,-0.95128"
-         id="path3923"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 730.59238,140.37979 c -0.12603,-0.0732 -0.26423,-0.12602 -0.41464,-0.15855 -0.14638,-0.0366 -0.30896,-0.0549 -0.48784,-0.0549 -0.6342,1e-5 -1.12203,0.20734 -1.4635,0.62199 -0.33742,0.4106 -0.50615,1.00209 -0.50615,1.77449 l 0,3.59777 -1.1281,0 0,-6.82966 1.1281,0 0,1.06103 c 0.23581,-0.41465 0.54275,-0.72158 0.9208,-0.92078 0.37806,-0.20326 0.83747,-0.30489 1.37815,-0.3049 0.0772,1e-5 0.16258,0.006 0.2561,0.0183 0.0935,0.008 0.19716,0.0224 0.31098,0.0427 l 0.006,1.1525"
-         id="path3925"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 735.64147,143.46533 0,-4.13438 1.12199,0 0,4.0917 c 0,0.64638 0.12604,1.13218 0.3781,1.4574 0.25202,0.32116 0.63012,0.48174 1.13421,0.48174 0.60569,0 1.08338,-0.1931 1.43301,-0.57931 0.35368,-0.3862 0.53049,-0.91265 0.53049,-1.57936 l 0,-3.87217 1.12204,0 0,6.82966 -1.12204,0 0,-1.04884 c -0.27236,0.41466 -0.58944,0.72362 -0.95124,0.92689 -0.35776,0.19919 -0.77447,0.29879 -1.25009,0.29879 -0.78458,0 -1.38017,-0.24391 -1.78669,-0.73175 -0.40652,-0.48783 -0.60978,-1.20128 -0.60978,-2.14037"
-         id="path3927"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 748.03854,139.53218 0,1.06103 c -0.31712,-0.1626 -0.64642,-0.28456 -0.98788,-0.36587 -0.3415,-0.0813 -0.69518,-0.12195 -1.06102,-0.12196 -0.55698,1e-5 -0.97566,0.0854 -1.2562,0.25611 -0.27644,0.17075 -0.41464,0.42686 -0.41464,0.76834 0,0.26019 0.0996,0.46548 0.2988,0.61589 0.19918,0.14636 0.59964,0.28661 1.20129,0.42076 l 0.38416,0.0854 c 0.79679,0.17075 1.36185,0.41263 1.69523,0.72565 0.33742,0.30896 0.5061,0.74192 0.5061,1.29886 0,0.63418 -0.25202,1.13624 -0.7561,1.50618 -0.50005,0.36994 -1.18912,0.55491 -2.06722,0.55491 -0.36589,0 -0.74798,-0.0366 -1.14642,-0.10976 -0.39431,-0.0691 -0.81102,-0.17481 -1.25005,-0.31709 l 0,-1.15861 c 0.41465,0.21547 0.82323,0.37807 1.22567,0.48784 0.40248,0.10569 0.80087,0.15854 1.19518,0.15854 0.52851,0 0.93503,-0.0894 1.2196,-0.26831 0.28458,-0.18293 0.42686,-0.43904 0.42686,-0.76833 0,-0.30489 -0.10367,-0.53865 -0.31102,-0.70126 -0.20326,-0.16261 -0.65248,-0.31913 -1.34761,-0.46954 l -0.39027,-0.0915 c -0.69518,-0.14635 -1.19724,-0.36994 -1.5062,-0.67077 -0.30895,-0.3049 -0.46345,-0.72159 -0.46345,-1.25008 0,-0.6423 0.22769,-1.13827 0.68297,-1.48788 0.45532,-0.34961 1.1017,-0.52442 1.93916,-0.52443 0.41465,1e-5 0.80492,0.0305 1.1708,0.0915 0.36584,0.061 0.70326,0.15245 1.01226,0.27441"
-         id="path3929"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 750.19718,139.33095 1.12204,0 0,6.82966 -1.12204,0 0,-6.82966 m 0,-2.65869 1.12204,0 0,1.42081 -1.12204,0 0,-1.42081"
-         id="path3931"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 759.33795,142.03842 0,4.12219 -1.12199,0 0,-4.0856 c 0,-0.64638 -0.12603,-1.13014 -0.3781,-1.4513 -0.25202,-0.32116 -0.63012,-0.48174 -1.13421,-0.48174 -0.60573,0 -1.08338,0.19311 -1.43301,0.5793 -0.34959,0.38621 -0.52442,0.91266 -0.52442,1.57936 l 0,3.85998 -1.1281,0 0,-6.82966 1.1281,0 0,1.06103 c 0.26832,-0.41058 0.58338,-0.71751 0.94518,-0.92078 0.36588,-0.20326 0.78663,-0.30489 1.26226,-0.3049 0.78461,1e-5 1.37814,0.24392 1.78062,0.73175 0.40243,0.48378 0.60367,1.19723 0.60367,2.14037"
-         id="path3933"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 766.08227,142.66651 c 0,-0.81306 -0.16874,-1.44317 -0.50616,-1.89036 -0.33333,-0.44717 -0.80289,-0.67076 -1.40858,-0.67077 -0.6017,1e-5 -1.07122,0.2236 -1.40864,0.67077 -0.33333,0.44719 -0.50004,1.0773 -0.50004,1.89036 0,0.80899 0.16671,1.43707 0.50004,1.88425 0.33742,0.44718 0.80694,0.67077 1.40864,0.67077 0.60569,0 1.07525,-0.22359 1.40858,-0.67077 0.33742,-0.44718 0.50616,-1.07526 0.50616,-1.88425 m 1.12199,2.64649 c 0,1.16267 -0.25813,2.02654 -0.77443,2.59162 -0.5163,0.56913 -1.30698,0.8537 -2.37208,0.85371 -0.39436,-1e-5 -0.7663,-0.0305 -1.11594,-0.0915 -0.34958,-0.0569 -0.68902,-0.14636 -1.01832,-0.26831 l 0,-1.09153 c 0.3293,0.17887 0.6545,0.31099 0.97567,0.39637 0.32112,0.0854 0.64839,0.12805 0.98173,0.12805 0.73581,0 1.28668,-0.1931 1.65257,-0.5793 0.36584,-0.38214 0.54881,-0.96144 0.54881,-1.73791 l 0,-0.55491 c -0.23173,0.40247 -0.52852,0.7033 -0.89032,0.90249 -0.3618,0.19921 -0.79476,0.2988 -1.29885,0.2988 -0.83747,0 -1.51226,-0.31912 -2.02452,-0.95737 -0.51221,-0.63825 -0.76832,-1.48382 -0.76832,-2.53673 0,-1.05697 0.25611,-1.90458 0.76832,-2.54283 0.51226,-0.63824 1.18705,-0.95737 2.02452,-0.95738 0.50409,1e-5 0.93705,0.0996 1.29885,0.2988 0.3618,0.19921 0.65859,0.50004 0.89032,0.90249 l 0,-1.03664 1.12199,0 0,5.98205"
-         id="path3935"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 774.66203,140.0566 -1.28664,0 0,-1.05494 1.00004,-1.94523 0.78664,0 -0.50004,1.94523 0,1.05494"
-         id="path3937"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 778.74761,138.06868 0,3.42093 1.5489,0 c 0.57319,1e-5 1.0163,-0.14838 1.32934,-0.44515 0.31304,-0.29676 0.46952,-0.71955 0.46952,-1.26837 0,-0.54474 -0.15648,-0.96549 -0.46952,-1.26226 -0.31304,-0.29676 -0.75615,-0.44514 -1.32934,-0.44515 l -1.5489,0 m -1.23177,-1.01225 2.78067,0 c 1.02039,0 1.79073,0.23172 2.31111,0.69516 0.52439,0.45938 0.7866,1.13422 0.78664,2.0245 -4e-5,0.89844 -0.26225,1.57734 -0.78664,2.03671 -0.52038,0.45938 -1.29072,0.68907 -2.31111,0.68906 l -1.5489,0 0,3.65875 -1.23177,0 0,-9.10418"
-         id="path3939"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 787.5591,142.72749 c -0.90652,0 -1.53462,0.10366 -1.88426,0.31099 -0.34958,0.20733 -0.52442,0.56101 -0.52442,1.06104 0,0.39839 0.13012,0.71549 0.39027,0.95127 0.26427,0.23173 0.62199,0.34758 1.07323,0.34758 0.62199,0 1.12002,-0.21952 1.49403,-0.65857 0.37805,-0.44312 0.56708,-1.03055 0.56708,-1.7623 l 0,-0.25001 -1.11593,0 m 2.23797,-0.46345 0,3.89657 -1.12204,0 0,-1.03664 c -0.25611,0.41466 -0.57525,0.72159 -0.95735,0.92078 -0.38214,0.19514 -0.84968,0.2927 -1.40252,0.2927 -0.69927,0 -1.2562,-0.19513 -1.67085,-0.5854 -0.4106,-0.39433 -0.61589,-0.92078 -0.61589,-1.57936 0,-0.76833 0.25611,-1.34763 0.76833,-1.7379 0.51629,-0.39027 1.28462,-0.5854 2.305,-0.5854 l 1.57328,0 0,-0.10976 c 0,-0.51629 -0.17075,-0.91469 -0.51221,-1.1952 -0.33742,-0.28456 -0.81309,-0.42684 -1.42691,-0.42685 -0.39027,1e-5 -0.77039,0.0468 -1.14031,0.14025 -0.36997,0.0935 -0.72567,0.23376 -1.06713,0.42076 l 0,-1.03665 c 0.41056,-0.15854 0.80896,-0.27643 1.19518,-0.35368 0.38618,-0.0813 0.76221,-0.12195 1.1281,-0.12196 0.98788,1e-5 1.72571,0.25612 2.21355,0.76834 0.48783,0.51223 0.73172,1.2887 0.73177,2.3294"
-         id="path3941"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 793.23628,137.39181 0,1.93914 2.31112,0 0,0.872 -2.31112,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.1545,0.15855 0.46548,0.23782 0.93297,0.23782 l 1.15253,0 0,0.93908 -1.15253,0 c -0.86589,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.32925,-0.32523 -0.4939,-0.91469 -0.4939,-1.7684 l 0,-3.70753 -0.82323,0 0,-0.872 0.82323,0 0,-1.93914 1.1281,0"
-         id="path3943"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 802.70636,142.03842 0,4.12219 -1.12204,0 0,-4.0856 c 0,-0.64638 -0.12604,-1.13014 -0.37806,-1.4513 -0.25206,-0.32116 -0.63012,-0.48174 -1.1342,-0.48174 -0.60574,0 -1.08343,0.19311 -1.43302,0.5793 -0.34963,0.38621 -0.52442,0.91266 -0.52442,1.57936 l 0,3.85998 -1.1281,0 0,-9.48835 1.1281,0 0,3.71972 c 0.26832,-0.41058 0.58338,-0.71751 0.94518,-0.92078 0.36588,-0.20326 0.78664,-0.30489 1.26226,-0.3049 0.78462,1e-5 1.37814,0.24392 1.78058,0.73175 0.40248,0.48378 0.60372,1.19723 0.60372,2.14037"
-         id="path3945"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 809.07868,140.01391 0,-1.10982 7.81749,2.83554 0,1.01225 -7.81749,2.83553 0,-1.10982 6.28085,-2.22574 -6.28085,-2.23794"
-         id="path3947"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 827.11629,137.89184 c -0.89435,1e-5 -1.60578,0.33336 -2.13425,1.00006 -0.52443,0.66671 -0.78664,1.5753 -0.78664,2.72576 0,1.14641 0.26221,2.05297 0.78664,2.71968 0.52847,0.6667 1.2399,1.00006 2.13425,1.00005 0.89436,1e-5 1.60175,-0.33335 2.12209,-1.00005 0.52443,-0.66671 0.78664,-1.57327 0.78664,-2.71968 0,-1.15046 -0.26221,-2.05905 -0.78664,-2.72576 -0.52034,-0.6667 -1.22773,-1.00005 -2.12209,-1.00006 m 0,-1.00006 c 1.2765,10e-6 2.29688,0.4289 3.06116,1.28666 0.76428,0.85372 1.14642,2.00012 1.14642,3.43922 0,1.43505 -0.38214,2.58146 -1.14642,3.43923 -0.76428,0.85371 -1.78466,1.28056 -3.06116,1.28056 -1.28053,0 -2.305,-0.42685 -3.07332,-1.28056 -0.76428,-0.8537 -1.14642,-2.00012 -1.14642,-3.43923 0,-1.4391 0.38214,-2.5855 1.14642,-3.43922 0.76832,-0.85776 1.79279,-1.28665 3.07332,-1.28666"
-         id="path3949"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 838.10473,142.75188 c 0,-0.82525 -0.17075,-1.47163 -0.51221,-1.93914 -0.33742,-0.47156 -0.80289,-0.70735 -1.39642,-0.70736 -0.59353,1e-5 -1.06102,0.2358 -1.40253,0.70736 -0.33742,0.46751 -0.5061,1.11389 -0.5061,1.93914 0,0.82525 0.16868,1.47366 0.5061,1.94523 0.34151,0.46751 0.809,0.70126 1.40253,0.70126 0.59353,0 1.059,-0.23375 1.39642,-0.70126 0.34146,-0.47157 0.51221,-1.11998 0.51221,-1.94523 m -3.81726,-2.38429 c 0.23576,-0.40652 0.53255,-0.70735 0.89026,-0.90249 0.3618,-0.19919 0.79275,-0.29879 1.29279,-0.2988 0.8293,1e-5 1.50212,0.3293 2.01837,0.98786 0.52039,0.65859 0.78054,1.52449 0.78054,2.59772 0,1.07323 -0.26015,1.93914 -0.78054,2.59771 -0.51625,0.65857 -1.18907,0.98786 -2.01837,0.98786 -0.50004,0 -0.93099,-0.0976 -1.29279,-0.2927 -0.35771,-0.19919 -0.6545,-0.50206 -0.89026,-0.90859 l 0,1.02445 -1.12815,0 0,-9.48835 1.12815,0 0,3.69533"
-         id="path3951"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 841.1293,139.33095 1.12204,0 0,6.95162 c 0,0.86997 -0.16667,1.50009 -0.50005,1.89036 -0.32929,0.39026 -0.86185,0.58539 -1.59766,0.5854 l -0.42686,0 0,-0.95128 0.29881,0 c 0.42686,0 0.71754,-0.0996 0.87199,-0.2988 0.1545,-0.19513 0.23173,-0.60369 0.23173,-1.22568 l 0,-6.95162 m 0,-2.65869 1.12204,0 0,1.42081 -1.12204,0 0,-1.42081"
-         id="path3953"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 850.43472,142.46528 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28049,1.36187 0.69518,1.76839 0.41869,0.40247 1.00005,0.6037 1.74399,0.6037 0.4309,0 0.84761,-0.0529 1.25005,-0.15855 0.40656,-0.10569 0.809,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40243,0.17074 -0.81506,0.30083 -1.23788,0.39027 -0.42277,0.0894 -0.85165,0.13415 -1.28664,0.13415 -1.08949,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.63421,-0.63418 -0.95129,-1.49196 -0.95129,-2.57332 0,-1.11795 0.30083,-2.00418 0.90248,-2.6587 0.60574,-0.65856 1.4208,-0.98785 2.44528,-0.98786 0.91873,1e-5 1.6444,0.29678 2.17695,0.8903 0.53659,0.58947 0.80491,1.39236 0.80491,2.40868 m -1.12199,-0.32929 c -0.008,-0.61385 -0.1809,-1.10372 -0.51832,-1.4696 -0.33338,-0.36587 -0.77649,-0.5488 -1.32934,-0.54881 -0.62608,1e-5 -1.12815,0.17684 -1.5062,0.53052 -0.37401,0.35368 -0.58949,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path3955"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 857.19125,139.59316 0,1.04884 c -0.31713,-0.1748 -0.63623,-0.30489 -0.95739,-0.39027 -0.31708,-0.0894 -0.63825,-0.13414 -0.96346,-0.13415 -0.72768,1e-5 -1.29279,0.23172 -1.69522,0.69516 -0.40248,0.45938 -0.60372,1.10576 -0.60372,1.93914 0,0.83338 0.20124,1.48179 0.60372,1.94523 0.40243,0.45938 0.96754,0.68907 1.69522,0.68907 0.32521,0 0.64638,-0.0427 0.96346,-0.12806 0.32116,-0.0894 0.64026,-0.22155 0.95739,-0.39636 l 0,1.03664 c -0.31304,0.14635 -0.63829,0.25611 -0.97567,0.32929 -0.33338,0.0732 -0.68907,0.10976 -1.06717,0.10976 -1.02851,0 -1.84564,-0.32319 -2.45133,-0.96957 -0.60574,-0.64637 -0.90859,-1.51838 -0.90859,-2.616 0,-1.11388 0.30487,-1.98995 0.91469,-2.6282 0.61382,-0.63824 1.45331,-0.95737 2.51842,-0.95738 0.34554,1e-5 0.68296,0.0366 1.01226,0.10976 0.32929,0.0691 0.64839,0.17482 0.95739,0.3171"
-         id="path3957"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 860.26458,137.39181 0,1.93914 2.31111,0 0,0.872 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.1545,0.15855 0.46547,0.23782 0.93301,0.23782 l 1.15248,0 0,0.93908 -1.15248,0 c -0.86593,0 -1.46355,-0.16058 -1.79279,-0.48173 -0.3293,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82324,0 0,-0.872 0.82324,0 0,-1.93914 1.1281,0"
-         id="path3959"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 869.14314,137.39181 0,1.93914 2.31111,0 0,0.872 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.15446,0.15855 0.46547,0.23782 0.93297,0.23782 l 1.15252,0 0,0.93908 -1.15252,0 c -0.86589,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.3293,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82319,0 0,-0.872 0.82319,0 0,-1.93914 1.12814,0"
-         id="path3961"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 875.58254,140.11758 c -0.60165,1e-5 -1.07727,0.23579 -1.42691,0.70736 -0.34963,0.46751 -0.52442,1.10982 -0.52442,1.92694 0,0.81712 0.17277,1.46147 0.51832,1.93304 0.34963,0.4675 0.82727,0.70126 1.43301,0.70126 0.59761,0 1.07121,-0.23579 1.4208,-0.70736 0.34963,-0.47157 0.52443,-1.11389 0.52443,-1.92694 0,-0.80899 -0.1748,-1.44927 -0.52443,-1.92085 -0.34959,-0.47563 -0.82319,-0.71344 -1.4208,-0.71345 m 0,-0.95128 c 0.97567,1e-5 1.74197,0.3171 2.2989,0.95128 0.55698,0.63419 0.83545,1.51228 0.83545,2.6343 0,1.11795 -0.27847,1.99605 -0.83545,2.6343 -0.55693,0.63418 -1.32323,0.95127 -2.2989,0.95127 -0.97971,0 -1.74807,-0.31709 -2.30501,-0.95127 -0.55289,-0.63825 -0.82929,-1.51635 -0.82929,-2.6343 0,-1.12202 0.2764,-2.00011 0.82929,-2.6343 0.55694,-0.63418 1.3253,-0.95127 2.30501,-0.95128"
-         id="path3963"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 885.82704,138.06868 0,3.42093 1.54885,0 c 0.57324,1e-5 1.01635,-0.14838 1.32934,-0.44515 0.31304,-0.29676 0.46956,-0.71955 0.46956,-1.26837 0,-0.54474 -0.15652,-0.96549 -0.46956,-1.26226 -0.31299,-0.29676 -0.7561,-0.44514 -1.32934,-0.44515 l -1.54885,0 m -1.23177,-1.01225 2.78062,0 c 1.02039,0 1.79078,0.23172 2.31112,0.69516 0.52442,0.45938 0.78664,1.13422 0.78664,2.0245 0,0.89844 -0.26222,1.57734 -0.78664,2.03671 -0.52034,0.45938 -1.29073,0.68907 -2.31112,0.68906 l -1.54885,0 0,3.65875 -1.23177,0 0,-9.10418"
-         id="path3965"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 894.63852,142.72749 c -0.90656,0 -1.53462,0.10366 -1.88425,0.31099 -0.34959,0.20733 -0.52442,0.56101 -0.52442,1.06104 0,0.39839 0.13011,0.71549 0.39026,0.95127 0.26424,0.23173 0.622,0.34758 1.07324,0.34758 0.62199,0 1.11997,-0.21952 1.49398,-0.65857 0.3781,-0.44312 0.56713,-1.03055 0.56713,-1.7623 l 0,-0.25001 -1.11594,0 m 2.23793,-0.46345 0,3.89657 -1.12199,0 0,-1.03664 c -0.25611,0.41466 -0.57526,0.72159 -0.95739,0.92078 -0.38214,0.19514 -0.84964,0.2927 -1.40253,0.2927 -0.69922,0 -1.25615,-0.19513 -1.6708,-0.5854 -0.41061,-0.39433 -0.61589,-0.92078 -0.61589,-1.57936 0,-0.76833 0.25611,-1.34763 0.76832,-1.7379 0.5163,-0.39027 1.28462,-0.5854 2.30501,-0.5854 l 1.57328,0 0,-0.10976 c 0,-0.51629 -0.17076,-0.91469 -0.51222,-1.1952 -0.33742,-0.28456 -0.81308,-0.42684 -1.4269,-0.42685 -0.39031,1e-5 -0.77039,0.0468 -1.14032,0.14025 -0.36997,0.0935 -0.72566,0.23376 -1.06717,0.42076 l 0,-1.03665 c 0.41061,-0.15854 0.809,-0.27643 1.19523,-0.35368 0.38618,-0.0813 0.76221,-0.12195 1.1281,-0.12196 0.98788,1e-5 1.72571,0.25612 2.21354,0.76834 0.48784,0.51223 0.73173,1.2887 0.73173,2.3294"
-         id="path3967"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 900.31571,137.39181 0,1.93914 2.31111,0 0,0.872 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.15445,0.15855 0.46547,0.23782 0.93297,0.23782 l 1.15252,0 0,0.93908 -1.15252,0 c -0.86589,0 -1.4635,-0.16058 -1.7928,-0.48173 -0.32929,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82318,0 0,-0.872 0.82318,0 0,-1.93914 1.12815,0"
-         id="path3969"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 909.78574,142.03842 0,4.12219 -1.122,0 0,-4.0856 c 0,-0.64638 -0.12603,-1.13014 -0.3781,-1.4513 -0.25202,-0.32116 -0.63012,-0.48174 -1.1342,-0.48174 -0.6057,0 -1.08338,0.19311 -1.43302,0.5793 -0.34958,0.38621 -0.52442,0.91266 -0.52438,1.57936 l 0,3.85998 -1.12814,0 0,-9.48835 1.12814,0 0,3.71972 c 0.26828,-0.41058 0.58334,-0.71751 0.94514,-0.92078 0.36588,-0.20326 0.78664,-0.30489 1.2623,-0.3049 0.78458,1e-5 1.3781,0.24392 1.78058,0.73175 0.40244,0.48378 0.60368,1.19723 0.60368,2.14037"
-         id="path3971"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 912.44446,137.05643 1.28664,0 0,0.92688 -1.00004,1.94523 -0.78664,0 0.50004,-1.94523 0,-0.92688"
-         id="path3973"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 916.17027,144.61174 1.28664,0 0,1.54887 -1.28664,0 0,-1.54887"
-         id="path3975"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 590.02932,156.80148 0,7.07968 1.48788,0 c 1.2562,0 2.17493,-0.28457 2.75629,-0.85371 0.58536,-0.56914 0.87806,-1.46756 0.8781,-2.69528 -4e-5,-1.21958 -0.29274,-2.11191 -0.8781,-2.67699 -0.58136,-0.56913 -1.50009,-0.8537 -2.75629,-0.8537 l -1.48788,0 m -1.23177,-1.01226 2.53062,0 c 1.76433,1e-5 3.05914,0.36792 3.8844,1.10372 0.8252,0.73176 1.23783,1.87817 1.23788,3.43923 -5e-5,1.5692 -0.4147,2.72171 -1.24399,3.45752 -0.82934,0.73581 -2.12209,1.10372 -3.87829,1.10372 l -2.53062,0 0,-9.10419"
-         id="path3977"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 601.00559,158.85038 c -0.6017,0 -1.07732,0.23579 -1.42695,0.70735 -0.34959,0.46752 -0.52438,1.10983 -0.52438,1.92695 0,0.81712 0.17277,1.46146 0.51832,1.93303 0.34959,0.46751 0.82727,0.70127 1.43301,0.70127 0.59757,0 1.07117,-0.23579 1.4208,-0.70736 0.34959,-0.47157 0.52443,-1.11389 0.52443,-1.92694 0,-0.80899 -0.17484,-1.44927 -0.52443,-1.92085 -0.34963,-0.47563 -0.82323,-0.71345 -1.4208,-0.71345 m 0,-0.95128 c 0.97562,1e-5 1.74197,0.3171 2.2989,0.95128 0.55694,0.63419 0.8354,1.51229 0.8354,2.6343 0,1.11795 -0.27846,1.99605 -0.8354,2.6343 -0.55693,0.63418 -1.32328,0.95127 -2.2989,0.95127 -0.97975,0 -1.74807,-0.31709 -2.30505,-0.95127 -0.55285,-0.63825 -0.82929,-1.51635 -0.82929,-2.6343 0,-1.12201 0.27644,-2.00011 0.82929,-2.6343 0.55698,-0.63418 1.3253,-0.95127 2.30505,-0.95128"
-         id="path3979"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 605.87782,162.19813 0,-4.13439 1.12199,0 0,4.09171 c 0,0.64638 0.12604,1.13218 0.3781,1.4574 0.25202,0.32116 0.63012,0.48173 1.13421,0.48173 0.60569,0 1.08338,-0.1931 1.43301,-0.5793 0.35368,-0.3862 0.53049,-0.91265 0.53049,-1.57936 l 0,-3.87218 1.12204,0 0,6.82967 -1.12204,0 0,-1.04884 c -0.27236,0.41466 -0.58944,0.72362 -0.95124,0.92688 -0.35776,0.1992 -0.77447,0.2988 -1.25009,0.2988 -0.78462,0 -1.38017,-0.24392 -1.78669,-0.73175 -0.40652,-0.48783 -0.60978,-1.20129 -0.60978,-2.14037"
-         id="path3981"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 618.8237,161.48468 c 0,-0.82525 -0.17076,-1.47163 -0.51226,-1.93914 -0.33742,-0.47157 -0.80289,-0.70735 -1.39642,-0.70736 -0.59353,1e-5 -1.06102,0.23579 -1.40248,0.70736 -0.33742,0.46751 -0.50615,1.11389 -0.50615,1.93914 0,0.82525 0.16873,1.47366 0.50615,1.94523 0.34146,0.46751 0.80895,0.70126 1.40248,0.70126 0.59353,0 1.059,-0.23375 1.39642,-0.70126 0.3415,-0.47157 0.51226,-1.11998 0.51226,-1.94523 m -3.81731,-2.38429 c 0.23576,-0.40652 0.53255,-0.70735 0.89031,-0.90249 0.3618,-0.19919 0.7927,-0.29879 1.29274,-0.2988 0.8293,1e-5 1.50212,0.32929 2.01842,0.98786 0.52034,0.65858 0.78053,1.52449 0.78053,2.59772 0,1.07323 -0.26019,1.93914 -0.78053,2.59771 -0.5163,0.65857 -1.18912,0.98786 -2.01842,0.98786 -0.50004,0 -0.93094,-0.0976 -1.29274,-0.2927 -0.35776,-0.1992 -0.65455,-0.50206 -0.89031,-0.90859 l 0,1.02445 -1.1281,0 0,-9.48836 1.1281,0 0,3.69534"
-         id="path3983"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 621.84826,155.40505 1.122,0 0,9.48836 -1.122,0 0,-9.48836"
-         id="path3985"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 631.15369,161.19808 0,0.54881 -5.15887,0 c 0.0488,0.7724 0.28054,1.36187 0.69518,1.76839 0.41874,0.40247 1.00005,0.6037 1.74399,0.6037 0.4309,0 0.84761,-0.0529 1.25009,-0.15855 0.40652,-0.10569 0.80896,-0.26424 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39027 -0.42282,0.0894 -0.8517,0.13415 -1.28669,0.13415 -1.08949,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.63421,-0.63419 -0.95129,-1.49196 -0.95129,-2.57332 0,-1.11795 0.30083,-2.00418 0.90248,-2.6587 0.60574,-0.65857 1.42085,-0.98785 2.44528,-0.98786 0.91878,1e-5 1.6444,0.29677 2.17695,0.8903 0.53664,0.58947 0.80491,1.39236 0.80496,2.40868 m -1.12204,-0.32929 c -0.008,-0.61386 -0.1809,-1.10372 -0.51832,-1.4696 -0.33338,-0.36587 -0.77649,-0.54881 -1.32934,-0.54881 -0.62608,0 -1.12815,0.17684 -1.5062,0.53051 -0.37401,0.35369 -0.58944,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path3987"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 637.01986,155.78922 1.23177,0 0,8.06754 4.4332,0 0,1.03665 -5.66497,0 0,-9.10419"
-         id="path3989"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 643.92271,158.06374 1.12199,0 0,6.82967 -1.12199,0 0,-6.82967 m 0,-2.65869 1.12199,0 0,1.42082 -1.12199,0 0,-1.42082"
-         id="path3991"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 653.06349,160.77122 0,4.12219 -1.12204,0 0,-4.0856 c 0,-0.64638 -0.12604,-1.13014 -0.37806,-1.45131 -0.25206,-0.32115 -0.63012,-0.48173 -1.1342,-0.48173 -0.60574,0 -1.08343,0.19311 -1.43302,0.5793 -0.34963,0.38621 -0.52442,0.91266 -0.52442,1.57936 l 0,3.85998 -1.1281,0 0,-6.82967 1.1281,0 0,1.06104 c 0.26832,-0.41059 0.58338,-0.71751 0.94518,-0.92078 0.36588,-0.20326 0.78664,-0.30489 1.26226,-0.3049 0.78462,1e-5 1.37814,0.24393 1.78058,0.73175 0.40248,0.48378 0.60372,1.19723 0.60372,2.14037"
-         id="path3993"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 661.15541,161.19808 0,0.54881 -5.15882,0 c 0.0488,0.7724 0.28049,1.36187 0.69514,1.76839 0.41873,0.40247 1.00009,0.6037 1.74403,0.6037 0.4309,0 0.84761,-0.0529 1.25005,-0.15855 0.40652,-0.10569 0.809,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39027 -0.42277,0.0894 -0.85165,0.13415 -1.28664,0.13415 -1.08949,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.63421,-0.63419 -0.95129,-1.49196 -0.95129,-2.57332 0,-1.11795 0.30083,-2.00418 0.90248,-2.6587 0.60574,-0.65857 1.4208,-0.98785 2.44528,-0.98786 0.91873,1e-5 1.6444,0.29677 2.17695,0.8903 0.53659,0.58947 0.80491,1.39236 0.80491,2.40868 m -1.12199,-0.32929 c -0.008,-0.61386 -0.18095,-1.10372 -0.51832,-1.4696 -0.33338,-0.36587 -0.77649,-0.54881 -1.32939,-0.54881 -0.62603,0 -1.1281,0.17684 -1.50615,0.53051 -0.37401,0.35369 -0.58949,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path3995"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 667.35092,158.26498 0,1.06103 c -0.31713,-0.1626 -0.64642,-0.28456 -0.98788,-0.36587 -0.34151,-0.0813 -0.69518,-0.12195 -1.06102,-0.12196 -0.55698,1e-5 -0.97567,0.0854 -1.2562,0.25612 -0.27645,0.17074 -0.41465,0.42685 -0.41465,0.76833 0,0.26018 0.0996,0.46548 0.29881,0.61589 0.19917,0.14635 0.59963,0.28661 1.20129,0.42076 l 0.38416,0.0854 c 0.79678,0.17074 1.36184,0.41263 1.69522,0.72565 0.33742,0.30896 0.50611,0.74191 0.50611,1.29886 0,0.63418 -0.25202,1.13624 -0.75611,1.50618 -0.50004,0.36994 -1.18912,0.55491 -2.06722,0.55491 -0.36588,0 -0.74802,-0.0366 -1.14642,-0.10976 -0.3943,-0.0691 -0.81102,-0.17481 -1.25004,-0.31709 l 0,-1.15861 c 0.41464,0.21546 0.82323,0.37808 1.22566,0.48784 0.40248,0.1057 0.80088,0.15854 1.19518,0.15854 0.52852,0 0.93504,-0.0894 1.21961,-0.26831 0.28457,-0.18293 0.42686,-0.43904 0.42686,-0.76833 0,-0.3049 -0.10367,-0.53865 -0.31102,-0.70127 -0.20326,-0.1626 -0.65248,-0.31911 -1.34761,-0.46953 l -0.39027,-0.0915 c -0.69518,-0.14635 -1.19725,-0.36994 -1.5062,-0.67077 -0.30895,-0.30489 -0.46345,-0.72159 -0.46345,-1.25008 0,-0.6423 0.22768,-1.13827 0.68296,-1.48789 0.45533,-0.34961 1.1017,-0.52441 1.93917,-0.52442 0.41465,1e-5 0.80491,0.0305 1.1708,0.0915 0.36584,0.061 0.70326,0.15246 1.01226,0.27441"
-         id="path3997"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 669.79615,163.34454 1.28668,0 0,1.54887 -1.28668,0 0,-1.54887 m 0,-4.90882 1.28668,0 0,1.54887 -1.28668,0 0,-1.54887"
-         id="path3999"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 678.98573,156.80148 0,7.07968 1.48788,0 c 1.25615,0 2.17493,-0.28457 2.75625,-0.85371 0.5854,-0.56914 0.8781,-1.46756 0.8781,-2.69528 0,-1.21958 -0.2927,-2.11191 -0.8781,-2.67699 -0.58132,-0.56913 -1.5001,-0.8537 -2.75625,-0.8537 l -1.48788,0 m -1.23177,-1.01226 2.53062,0 c 1.76433,1e-5 3.0591,0.36792 3.8844,1.10372 0.8252,0.73176 1.23783,1.87817 1.23783,3.43923 0,1.5692 -0.41465,2.72171 -1.24394,3.45752 -0.82934,0.73581 -2.12209,1.10372 -3.87829,1.10372 l -2.53062,0 0,-9.10419"
-         id="path4001"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 693.15728,161.19808 0,0.54881 -5.15882,0 c 0.0488,0.7724 0.28048,1.36187 0.69513,1.76839 0.41873,0.40247 1.00009,0.6037 1.74403,0.6037 0.4309,0 0.84762,-0.0529 1.25005,-0.15855 0.40652,-0.10569 0.809,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.8151,0.30083 -1.23788,0.39027 -0.42277,0.0894 -0.85165,0.13415 -1.28664,0.13415 -1.08948,0 -1.9534,-0.31709 -2.59164,-0.95127 -0.63416,-0.63419 -0.95124,-1.49196 -0.95124,-2.57332 0,-1.11795 0.30082,-2.00418 0.90248,-2.6587 0.60574,-0.65857 1.4208,-0.98785 2.44527,-0.98786 0.91873,1e-5 1.6444,0.29677 2.17695,0.8903 0.5366,0.58947 0.80492,1.39236 0.80492,2.40868 m -1.122,-0.32929 c -0.008,-0.61386 -0.18094,-1.10372 -0.51832,-1.4696 -0.33338,-0.36587 -0.77649,-0.54881 -1.32938,-0.54881 -0.62604,0 -1.1281,0.17684 -1.50616,0.53051 -0.37401,0.35369 -0.58948,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path4003"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 694.99883,155.40505 1.12204,0 0,9.48836 -1.12204,0 0,-9.48836"
-         id="path4005"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 704.30425,161.19808 0,0.54881 -5.15881,0 c 0.0488,0.7724 0.28048,1.36187 0.69517,1.76839 0.41869,0.40247 1.00005,0.6037 1.74399,0.6037 0.4309,0 0.84761,-0.0529 1.25009,-0.15855 0.40652,-0.10569 0.80896,-0.26424 1.20735,-0.47564 l 0,1.06104 c -0.40243,0.17074 -0.81506,0.30083 -1.23788,0.39027 -0.42277,0.0894 -0.85165,0.13415 -1.28664,0.13415 -1.08949,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.6342,-0.63419 -0.95128,-1.49196 -0.95128,-2.57332 0,-1.11795 0.30082,-2.00418 0.90248,-2.6587 0.60573,-0.65857 1.4208,-0.98785 2.44527,-0.98786 0.91873,1e-5 1.6444,0.29677 2.17695,0.8903 0.53659,0.58947 0.80491,1.39236 0.80491,2.40868 m -1.12199,-0.32929 c -0.008,-0.61386 -0.1809,-1.10372 -0.51832,-1.4696 -0.33338,-0.36587 -0.77649,-0.54881 -1.32934,-0.54881 -0.62608,0 -1.12814,0.17684 -1.5062,0.53051 -0.37401,0.35369 -0.58948,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path4007"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 707.25568,156.12461 0,1.93913 2.31111,0 0,0.87201 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.15445,0.15855 0.46547,0.23782 0.93297,0.23782 l 1.15252,0 0,0.93908 -1.15252,0 c -0.86589,0 -1.4635,-0.16058 -1.7928,-0.48173 -0.32929,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82318,0 0,-0.87201 0.82318,0 0,-1.93913 1.12815,0"
-         id="path4009"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 716.89035,161.19808 0,0.54881 -5.15882,0 c 0.0488,0.7724 0.28049,1.36187 0.69514,1.76839 0.41873,0.40247 1.00009,0.6037 1.74403,0.6037 0.4309,0 0.84761,-0.0529 1.25005,-0.15855 0.40652,-0.10569 0.809,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40243,0.17074 -0.81506,0.30083 -1.23788,0.39027 -0.42277,0.0894 -0.85165,0.13415 -1.28664,0.13415 -1.08949,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.63421,-0.63419 -0.95129,-1.49196 -0.95129,-2.57332 0,-1.11795 0.30083,-2.00418 0.90248,-2.6587 0.60574,-0.65857 1.4208,-0.98785 2.44528,-0.98786 0.91873,1e-5 1.6444,0.29677 2.17695,0.8903 0.53659,0.58947 0.80491,1.39236 0.80491,2.40868 m -1.12199,-0.32929 c -0.008,-0.61386 -0.1809,-1.10372 -0.51832,-1.4696 -0.33338,-0.36587 -0.77649,-0.54881 -1.32934,-0.54881 -0.62608,0 -1.12815,0.17684 -1.5062,0.53051 -0.37401,0.35369 -0.58949,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path4011"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 722.59192,162.19813 0,-4.13439 1.12204,0 0,4.09171 c 0,0.64638 0.12599,1.13218 0.37805,1.4574 0.25207,0.32116 0.63012,0.48173 1.13421,0.48173 0.60574,0 1.08338,-0.1931 1.43301,-0.5793 0.35368,-0.3862 0.53053,-0.91265 0.53053,-1.57936 l 0,-3.87218 1.122,0 0,6.82967 -1.122,0 0,-1.04884 c -0.2724,0.41466 -0.58948,0.72362 -0.95128,0.92688 -0.35776,0.1992 -0.77443,0.2988 -1.25009,0.2988 -0.78458,0 -1.38017,-0.24392 -1.78669,-0.73175 -0.40652,-0.48783 -0.60978,-1.20129 -0.60978,-2.14037"
-         id="path4013"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 734.98899,158.26498 0,1.06103 c -0.31708,-0.1626 -0.64637,-0.28456 -0.98788,-0.36587 -0.34146,-0.0813 -0.69513,-0.12195 -1.06102,-0.12196 -0.55693,1e-5 -0.97567,0.0854 -1.25615,0.25612 -0.27645,0.17074 -0.4147,0.42685 -0.4147,0.76833 0,0.26018 0.0996,0.46548 0.29881,0.61589 0.19922,0.14635 0.59963,0.28661 1.20129,0.42076 l 0.38416,0.0854 c 0.79678,0.17074 1.36189,0.41263 1.69522,0.72565 0.33742,0.30896 0.50616,0.74191 0.50616,1.29886 0,0.63418 -0.25207,1.13624 -0.75616,1.50618 -0.50004,0.36994 -1.18912,0.55491 -2.06722,0.55491 -0.36584,0 -0.74798,-0.0366 -1.14637,-0.10976 -0.39435,-0.0691 -0.81102,-0.17481 -1.25009,-0.31709 l 0,-1.15861 c 0.41464,0.21546 0.82323,0.37808 1.22566,0.48784 0.40248,0.1057 0.80088,0.15854 1.19523,0.15854 0.52847,0 0.93499,-0.0894 1.21956,-0.26831 0.28457,-0.18293 0.42686,-0.43904 0.42686,-0.76833 0,-0.3049 -0.10367,-0.53865 -0.31097,-0.70127 -0.20331,-0.1626 -0.65248,-0.31911 -1.34766,-0.46953 l -0.39027,-0.0915 c -0.69518,-0.14635 -1.1972,-0.36994 -1.5062,-0.67077 -0.30895,-0.30489 -0.46341,-0.72159 -0.46341,-1.25008 0,-0.6423 0.22764,-1.13827 0.68297,-1.48789 0.45528,-0.34961 1.10165,-0.52441 1.93912,-0.52442 0.41465,1e-5 0.80491,0.0305 1.1708,0.0915 0.36589,0.061 0.70331,0.15246 1.01226,0.27441"
-         id="path4015"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 737.14762,158.06374 1.12204,0 0,6.82967 -1.12204,0 0,-6.82967 m 0,-2.65869 1.12204,0 0,1.42082 -1.12204,0 0,-1.42082"
-         id="path4017"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 746.2884,160.77122 0,4.12219 -1.12199,0 0,-4.0856 c 0,-0.64638 -0.12603,-1.13014 -0.37805,-1.45131 -0.25207,-0.32115 -0.63017,-0.48173 -1.13426,-0.48173 -0.60569,0 -1.08338,0.19311 -1.43301,0.5793 -0.34959,0.38621 -0.52438,0.91266 -0.52438,1.57936 l 0,3.85998 -1.12815,0 0,-6.82967 1.12815,0 0,1.06104 c 0.26827,-0.41059 0.58333,-0.71751 0.94518,-0.92078 0.36584,-0.20326 0.78659,-0.30489 1.26226,-0.3049 0.78457,1e-5 1.3781,0.24393 1.78058,0.73175 0.40243,0.48378 0.60367,1.19723 0.60367,2.14037"
-         id="path4019"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 753.03272,161.39931 c 0,-0.81306 -0.16874,-1.44317 -0.50611,-1.89036 -0.33338,-0.44718 -0.80289,-0.67076 -1.40863,-0.67077 -0.60166,1e-5 -1.07122,0.22359 -1.40864,0.67077 -0.33333,0.44719 -0.5,1.0773 -0.5,1.89036 0,0.80899 0.16667,1.43707 0.5,1.88425 0.33742,0.44719 0.80698,0.67077 1.40864,0.67077 0.60574,0 1.07525,-0.22358 1.40863,-0.67077 0.33737,-0.44718 0.50611,-1.07526 0.50611,-1.88425 m 1.12203,2.64649 c -4e-5,1.16267 -0.25817,2.02654 -0.77447,2.59161 -0.5163,0.56914 -1.30698,0.85371 -2.37208,0.85371 -0.39431,0 -0.7663,-0.0305 -1.11589,-0.0915 -0.34963,-0.0569 -0.68907,-0.14636 -1.01837,-0.26832 l 0,-1.09152 c 0.3293,0.17887 0.6545,0.31099 0.97567,0.39636 0.32117,0.0854 0.64839,0.12806 0.98177,0.12806 0.73582,0 1.28664,-0.1931 1.65253,-0.5793 0.36589,-0.38214 0.54881,-0.96144 0.54881,-1.73791 l 0,-0.55491 c -0.23173,0.40246 -0.52847,0.7033 -0.89032,0.90249 -0.3618,0.1992 -0.79476,0.2988 -1.29885,0.2988 -0.83742,0 -1.51226,-0.31912 -2.02447,-0.95737 -0.51226,-0.63825 -0.76837,-1.48383 -0.76837,-2.53673 0,-1.05697 0.25611,-1.90458 0.76837,-2.54283 0.51221,-0.63825 1.18705,-0.95737 2.02447,-0.95738 0.50409,1e-5 0.93705,0.0996 1.29885,0.2988 0.36185,0.1992 0.65859,0.50004 0.89032,0.90249 l 0,-1.03665 1.12203,0 0,5.98206"
-         id="path4021"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 761.5515,156.12461 0,1.93913 2.31111,0 0,0.87201 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.1545,0.15855 0.46547,0.23782 0.93297,0.23782 l 1.15252,0 0,0.93908 -1.15252,0 c -0.86589,0 -1.4635,-0.16058 -1.7928,-0.48173 -0.32924,-0.32523 -0.49389,-0.91469 -0.49389,-1.7684 l 0,-3.70753 -0.82323,0 0,-0.87201 0.82323,0 0,-1.93913 1.1281,0"
-         id="path4023"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 771.02157,160.77122 0,4.12219 -1.12204,0 0,-4.0856 c 0,-0.64638 -0.12603,-1.13014 -0.37805,-1.45131 -0.25207,-0.32115 -0.63012,-0.48173 -1.13421,-0.48173 -0.60574,0 -1.08342,0.19311 -1.43301,0.5793 -0.34963,0.38621 -0.52443,0.91266 -0.52443,1.57936 l 0,3.85998 -1.1281,0 0,-9.48836 1.1281,0 0,3.71973 c 0.26832,-0.41059 0.58338,-0.71751 0.94518,-0.92078 0.36589,-0.20326 0.78664,-0.30489 1.26226,-0.3049 0.78462,1e-5 1.37815,0.24393 1.78058,0.73175 0.40248,0.48378 0.60372,1.19723 0.60372,2.14037"
-         id="path4025"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 779.1135,161.19808 0,0.54881 -5.15882,0 c 0.0488,0.7724 0.28049,1.36187 0.69513,1.76839 0.41874,0.40247 1.00005,0.6037 1.74404,0.6037 0.4309,0 0.84756,-0.0529 1.25004,-0.15855 0.40652,-0.10569 0.809,-0.26424 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39027 -0.42278,0.0894 -0.85166,0.13415 -1.28664,0.13415 -1.08954,0 -1.9534,-0.31709 -2.59165,-0.95127 -0.63416,-0.63419 -0.95124,-1.49196 -0.95124,-2.57332 0,-1.11795 0.30083,-2.00418 0.90248,-2.6587 0.60574,-0.65857 1.4208,-0.98785 2.44527,-0.98786 0.91874,1e-5 1.6444,0.29677 2.17696,0.8903 0.53659,0.58947 0.80491,1.39236 0.80491,2.40868 m -1.12199,-0.32929 c -0.008,-0.61386 -0.18095,-1.10372 -0.51837,-1.4696 -0.33333,-0.36587 -0.77645,-0.54881 -1.32934,-0.54881 -0.62603,0 -1.1281,0.17684 -1.50615,0.53051 -0.37402,0.35369 -0.58949,0.85168 -0.64638,1.49399 l 4.00024,-0.006"
-         id="path4027"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 786.1017,158.7894 -1.28664,0 0,-1.05494 1.00005,-1.94524 0.78664,0 -0.50005,1.94524 0,1.05494"
-         id="path4029"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 788.95552,155.78922 5.75643,0 0,1.03665 -4.52461,0 0,2.69528 4.33558,0 0,1.03664 -4.33558,0 0,3.29897 4.63439,0 0,1.03665 -5.86621,0 0,-9.10419"
-         id="path4031"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 801.30383,159.10039 0,-3.69534 1.12199,0 0,9.48836 -1.12199,0 0,-1.02445 c -0.23581,0.40653 -0.53462,0.70939 -0.89642,0.90859 -0.35771,0.19513 -0.78866,0.2927 -1.29275,0.2927 -0.82525,0 -1.49807,-0.32929 -2.01841,-0.98786 -0.5163,-0.65857 -0.77443,-1.52448 -0.77443,-2.59771 0,-1.07323 0.25813,-1.93914 0.77443,-2.59772 0.52034,-0.65857 1.19316,-0.98785 2.01841,-0.98786 0.50409,1e-5 0.93504,0.0996 1.29275,0.2988 0.3618,0.19514 0.66061,0.49597 0.89642,0.90249 m -3.82342,2.38429 c 0,0.82525 0.16873,1.47366 0.50615,1.94523 0.34146,0.46751 0.80896,0.70126 1.40253,0.70126 0.59353,0 1.06102,-0.23375 1.40248,-0.70126 0.34151,-0.47157 0.51226,-1.11998 0.51226,-1.94523 0,-0.82525 -0.17075,-1.47163 -0.51226,-1.93914 -0.34146,-0.47157 -0.80895,-0.70735 -1.40248,-0.70736 -0.59357,1e-5 -1.06107,0.23579 -1.40253,0.70736 -0.33742,0.46751 -0.50615,1.11389 -0.50615,1.93914"
-         id="path4033"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 804.73694,158.06374 1.12204,0 0,6.82967 -1.12204,0 0,-6.82967 m 0,-2.65869 1.12204,0 0,1.42082 -1.12204,0 0,-1.42082"
-         id="path4035"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 809.3104,156.12461 0,1.93913 2.31111,0 0,0.87201 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.15446,0.15855 0.46547,0.23782 0.93297,0.23782 l 1.15252,0 0,0.93908 -1.15252,0 c -0.86589,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.3293,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82319,0 0,-0.87201 0.82319,0 0,-1.93913 1.12814,0"
-         id="path4037"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 818.16454,163.86896 0,3.62216 -1.1281,0 0,-9.42738 1.1281,0 0,1.03665 c 0.23581,-0.40652 0.53255,-0.70735 0.89031,-0.90249 0.3618,-0.19919 0.79275,-0.29879 1.29275,-0.2988 0.82934,1e-5 1.50211,0.32929 2.01841,0.98786 0.52034,0.65858 0.78054,1.52449 0.78054,2.59772 0,1.07323 -0.2602,1.93914 -0.78054,2.59771 -0.5163,0.65857 -1.18907,0.98786 -2.01841,0.98786 -0.5,0 -0.93095,-0.0976 -1.29275,-0.2927 -0.35776,-0.1992 -0.6545,-0.50206 -0.89031,-0.90859 m 3.81731,-2.38428 c 0,-0.82525 -0.17075,-1.47163 -0.51221,-1.93914 -0.33742,-0.47157 -0.80289,-0.70735 -1.39642,-0.70736 -0.59353,1e-5 -1.06107,0.23579 -1.40253,0.70736 -0.33742,0.46751 -0.50615,1.11389 -0.50615,1.93914 0,0.82525 0.16873,1.47366 0.50615,1.94523 0.34146,0.46751 0.809,0.70126 1.40253,0.70126 0.59353,0 1.059,-0.23375 1.39642,-0.70126 0.34146,-0.47157 0.51221,-1.11998 0.51221,-1.94523"
-         id="path4039"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 828.11028,161.46028 c -0.90657,10e-6 -1.53467,0.10367 -1.88425,0.311 -0.34964,0.20733 -0.52443,0.56101 -0.52443,1.06103 0,0.3984 0.13007,0.7155 0.39027,0.95128 0.26423,0.23172 0.62199,0.34758 1.07323,0.34758 0.62199,0 1.11997,-0.21952 1.49399,-0.65857 0.37805,-0.44312 0.56708,-1.03055 0.56712,-1.7623 l 0,-0.25002 -1.11593,0 m 2.23793,-0.46344 0,3.89657 -1.122,0 0,-1.03665 c -0.25615,0.41467 -0.57525,0.72159 -0.95739,0.92079 -0.38214,0.19513 -0.84963,0.2927 -1.40253,0.2927 -0.69922,0 -1.25615,-0.19513 -1.67084,-0.5854 -0.41056,-0.39433 -0.61589,-0.92079 -0.61589,-1.57936 0,-0.76833 0.25615,-1.34763 0.76837,-1.73791 0.5163,-0.39026 1.28462,-0.58539 2.305,-0.5854 l 1.57328,0 0,-0.10976 c -4e-5,-0.51628 -0.17075,-0.91468 -0.51226,-1.19519 -0.33742,-0.28457 -0.81304,-0.42685 -1.4269,-0.42685 -0.39027,0 -0.77039,0.0468 -1.14032,0.14025 -0.36992,0.0935 -0.72562,0.23376 -1.06712,0.42075 l 0,-1.03664 c 0.4106,-0.15854 0.809,-0.27643 1.19518,-0.35368 0.38622,-0.0813 0.76226,-0.12195 1.12814,-0.12196 0.98784,1e-5 1.72567,0.25612 2.21355,0.76834 0.48779,0.51223 0.73173,1.2887 0.73173,2.3294"
-         id="path4041"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 833.77521,156.12461 0,1.93913 2.31111,0 0,0.87201 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.1545,0.15855 0.46547,0.23782 0.93301,0.23782 l 1.15248,0 0,0.93908 -1.15248,0 c -0.86593,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.3293,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82324,0 0,-0.87201 0.82324,0 0,-1.93913 1.1281,0"
-         id="path4043"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 843.24528,160.77122 0,4.12219 -1.122,0 0,-4.0856 c 0,-0.64638 -0.12603,-1.13014 -0.37805,-1.45131 -0.25207,-0.32115 -0.63012,-0.48173 -1.13425,-0.48173 -0.6057,0 -1.08338,0.19311 -1.43297,0.5793 -0.34963,0.38621 -0.52443,0.91266 -0.52443,1.57936 l 0,3.85998 -1.12814,0 0,-9.48836 1.12814,0 0,3.71973 c 0.26828,-0.41059 0.58334,-0.71751 0.94518,-0.92078 0.36584,-0.20326 0.7866,-0.30489 1.26226,-0.3049 0.78458,1e-5 1.3781,0.24393 1.78058,0.73175 0.40248,0.48378 0.60368,1.19723 0.60368,2.14037"
-         id="path4045"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 849.84932,158.26498 0,1.06103 c -0.31708,-0.1626 -0.64637,-0.28456 -0.98783,-0.36587 -0.34151,-0.0813 -0.69518,-0.12195 -1.06107,-0.12196 -0.55693,1e-5 -0.97566,0.0854 -1.25615,0.25612 -0.27645,0.17074 -0.41465,0.42685 -0.41465,0.76833 0,0.26018 0.0996,0.46548 0.29881,0.61589 0.19917,0.14635 0.59959,0.28661 1.20129,0.42076 l 0.38416,0.0854 c 0.79678,0.17074 1.36184,0.41263 1.69522,0.72565 0.33742,0.30896 0.50611,0.74191 0.50611,1.29886 0,0.63418 -0.25207,1.13624 -0.75615,1.50618 -0.5,0.36994 -1.18908,0.55491 -2.06718,0.55491 -0.36588,0 -0.74802,-0.0366 -1.14642,-0.10976 -0.3943,-0.0691 -0.81102,-0.17481 -1.25004,-0.31709 l 0,-1.15861 c 0.41464,0.21546 0.82318,0.37808 1.22566,0.48784 0.40248,0.1057 0.80088,0.15854 1.19518,0.15854 0.52852,0 0.93504,-0.0894 1.21961,-0.26831 0.28457,-0.18293 0.42681,-0.43904 0.42686,-0.76833 -5e-5,-0.3049 -0.10367,-0.53865 -0.31102,-0.70127 -0.20326,-0.1626 -0.65248,-0.31911 -1.34761,-0.46953 l -0.39027,-0.0915 c -0.69518,-0.14635 -1.19725,-0.36994 -1.5062,-0.67077 -0.30895,-0.30489 -0.46345,-0.72159 -0.46345,-1.25008 0,-0.6423 0.22764,-1.13827 0.68296,-1.48789 0.45533,-0.34961 1.1017,-0.52441 1.93917,-0.52442 0.41465,1e-5 0.80491,0.0305 1.1708,0.0915 0.36584,0.061 0.70326,0.15246 1.01221,0.27441"
-         id="path4047"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 860.88657,161.48468 c 0,-0.82525 -0.17075,-1.47163 -0.51221,-1.93914 -0.33742,-0.47157 -0.8029,-0.70735 -1.39642,-0.70736 -0.59353,1e-5 -1.06107,0.23579 -1.40253,0.70736 -0.33742,0.46751 -0.50615,1.11389 -0.50615,1.93914 0,0.82525 0.16873,1.47366 0.50615,1.94523 0.34146,0.46751 0.809,0.70126 1.40253,0.70126 0.59352,0 1.059,-0.23375 1.39642,-0.70126 0.34146,-0.47157 0.51221,-1.11998 0.51221,-1.94523 m -3.81731,-2.38429 c 0.23581,-0.40652 0.53255,-0.70735 0.89031,-0.90249 0.3618,-0.19919 0.79275,-0.29879 1.29275,-0.2988 0.82934,1e-5 1.50211,0.32929 2.01841,0.98786 0.52034,0.65858 0.78053,1.52449 0.78053,2.59772 0,1.07323 -0.26019,1.93914 -0.78053,2.59771 -0.5163,0.65857 -1.18907,0.98786 -2.01841,0.98786 -0.5,0 -0.93095,-0.0976 -1.29275,-0.2927 -0.35776,-0.1992 -0.6545,-0.50206 -0.89031,-0.90859 l 0,1.02445 -1.1281,0 0,-9.48836 1.1281,0 0,3.69534"
-         id="path4049"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 866.75278,165.52759 c -0.31712,0.81306 -0.62608,1.34358 -0.9269,1.59156 -0.30083,0.24798 -0.70331,0.37197 -1.2074,0.37197 l -0.89637,0 0,-0.93908 0.65858,0 c 0.30896,0 0.54881,-0.0732 0.71952,-0.21952 0.17075,-0.14635 0.35978,-0.4919 0.56712,-1.03665 l 0.20124,-0.51222 -2.76235,-6.71991 1.18908,0 2.13429,5.34178 2.13426,-5.34178 1.18907,0 -3.00014,7.46385"
-         id="path4051"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 880.95481,160.77122 0,4.12219 -1.12204,0 0,-4.0856 c 0,-0.64638 -0.12603,-1.13014 -0.37805,-1.45131 -0.25207,-0.32115 -0.63012,-0.48173 -1.13421,-0.48173 -0.60574,0 -1.08342,0.19311 -1.43301,0.5793 -0.34963,0.38621 -0.52443,0.91266 -0.52443,1.57936 l 0,3.85998 -1.1281,0 0,-6.82967 1.1281,0 0,1.06104 c 0.26832,-0.41059 0.58338,-0.71751 0.94518,-0.92078 0.36589,-0.20326 0.78664,-0.30489 1.26226,-0.3049 0.78458,1e-5 1.37815,0.24393 1.78058,0.73175 0.40248,0.48378 0.60372,1.19723 0.60372,2.14037"
-         id="path4053"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 885.85142,158.85038 c -0.60165,0 -1.07727,0.23579 -1.42691,0.70735 -0.34963,0.46752 -0.52442,1.10983 -0.52442,1.92695 0,0.81712 0.17277,1.46146 0.51832,1.93303 0.34963,0.46751 0.82727,0.70127 1.43301,0.70127 0.59761,0 1.07121,-0.23579 1.4208,-0.70736 0.34963,-0.47157 0.52443,-1.11389 0.52443,-1.92694 0,-0.80899 -0.1748,-1.44927 -0.52443,-1.92085 -0.34959,-0.47563 -0.82319,-0.71345 -1.4208,-0.71345 m 0,-0.95128 c 0.97567,1e-5 1.74197,0.3171 2.2989,0.95128 0.55698,0.63419 0.83545,1.51229 0.83545,2.6343 0,1.11795 -0.27847,1.99605 -0.83545,2.6343 -0.55693,0.63418 -1.32323,0.95127 -2.2989,0.95127 -0.97971,0 -1.74807,-0.31709 -2.30501,-0.95127 -0.55289,-0.63825 -0.82929,-1.51635 -0.82929,-2.6343 0,-1.12201 0.2764,-2.00011 0.82929,-2.6343 0.55694,-0.63418 1.3253,-0.95127 2.30501,-0.95128"
-         id="path4055"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 895.33366,159.10039 0,-3.69534 1.12204,0 0,9.48836 -1.12204,0 0,-1.02445 c -0.23577,0.40653 -0.53457,0.70939 -0.89637,0.90859 -0.35776,0.19513 -0.78866,0.2927 -1.29275,0.2927 -0.82525,0 -1.49807,-0.32929 -2.01841,-0.98786 -0.5163,-0.65857 -0.77443,-1.52448 -0.77443,-2.59771 0,-1.07323 0.25813,-1.93914 0.77443,-2.59772 0.52034,-0.65857 1.19316,-0.98785 2.01841,-0.98786 0.50409,1e-5 0.93499,0.0996 1.29275,0.2988 0.3618,0.19514 0.6606,0.49597 0.89637,0.90249 m -3.82337,2.38429 c 0,0.82525 0.16868,1.47366 0.5061,1.94523 0.34151,0.46751 0.809,0.70126 1.40253,0.70126 0.59353,0 1.06106,-0.23375 1.40253,-0.70126 0.3415,-0.47157 0.51221,-1.11998 0.51221,-1.94523 0,-0.82525 -0.17071,-1.47163 -0.51221,-1.93914 -0.34147,-0.47157 -0.809,-0.70735 -1.40253,-0.70736 -0.59353,1e-5 -1.06102,0.23579 -1.40253,0.70736 -0.33742,0.46751 -0.5061,1.11389 -0.5061,1.93914"
-         id="path4057"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 904.6086,161.19808 0,0.54881 -5.15882,0 c 0.0488,0.7724 0.28048,1.36187 0.69518,1.76839 0.41868,0.40247 1.00004,0.6037 1.74398,0.6037 0.4309,0 0.84762,-0.0529 1.25005,-0.15855 0.40657,-0.10569 0.809,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40243,0.17074 -0.81506,0.30083 -1.23788,0.39027 -0.42277,0.0894 -0.85165,0.13415 -1.28664,0.13415 -1.08948,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.6342,-0.63419 -0.95128,-1.49196 -0.95128,-2.57332 0,-1.11795 0.30082,-2.00418 0.90248,-2.6587 0.60574,-0.65857 1.4208,-0.98785 2.44527,-0.98786 0.91873,1e-5 1.6444,0.29677 2.17695,0.8903 0.5366,0.58947 0.80492,1.39236 0.80492,2.40868 m -1.122,-0.32929 c -0.008,-0.61386 -0.1809,-1.10372 -0.51832,-1.4696 -0.33338,-0.36587 -0.77649,-0.54881 -1.32934,-0.54881 -0.62608,0 -1.12814,0.17684 -1.5062,0.53051 -0.37401,0.35369 -0.58948,0.85168 -0.64637,1.49399 l 4.00023,-0.006"
-         id="path4059"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 910.8041,158.26498 0,1.06103 c -0.31712,-0.1626 -0.64637,-0.28456 -0.98788,-0.36587 -0.34146,-0.0813 -0.69518,-0.12195 -1.06102,-0.12196 -0.55693,1e-5 -0.97566,0.0854 -1.2562,0.25612 -0.2764,0.17074 -0.41464,0.42685 -0.41464,0.76833 0,0.26018 0.0996,0.46548 0.2988,0.61589 0.19918,0.14635 0.59964,0.28661 1.20129,0.42076 l 0.38416,0.0854 c 0.79679,0.17074 1.36189,0.41263 1.69523,0.72565 0.33742,0.30896 0.5061,0.74191 0.50615,1.29886 -5e-5,0.63418 -0.25207,1.13624 -0.75615,1.50618 -0.50005,0.36994 -1.18912,0.55491 -2.06722,0.55491 -0.36584,0 -0.74798,-0.0366 -1.14638,-0.10976 -0.39435,-0.0691 -0.81102,-0.17481 -1.25009,-0.31709 l 0,-1.15861 c 0.41465,0.21546 0.82323,0.37808 1.22567,0.48784 0.40248,0.1057 0.80087,0.15854 1.19522,0.15854 0.52847,0 0.93499,-0.0894 1.21956,-0.26831 0.28458,-0.18293 0.42686,-0.43904 0.42686,-0.76833 0,-0.3049 -0.10367,-0.53865 -0.31097,-0.70127 -0.20331,-0.1626 -0.65248,-0.31911 -1.34766,-0.46953 l -0.39027,-0.0915 c -0.69518,-0.14635 -1.19724,-0.36994 -1.5062,-0.67077 -0.30895,-0.30489 -0.4634,-0.72159 -0.4634,-1.25008 0,-0.6423 0.22764,-1.13827 0.68296,-1.48789 0.45528,-0.34961 1.10166,-0.52441 1.93912,-0.52442 0.41465,1e-5 0.80492,0.0305 1.1708,0.0915 0.36589,0.061 0.70331,0.15246 1.01226,0.27441"
-         id="path4061"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 913.37132,155.78922 1.28664,0 0,0.92689 -1.00004,1.94523 -0.78664,0 0.50004,-1.94523 0,-0.92689"
-         id="path4063"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 922.02427,156.12461 0,1.93913 2.31111,0 0,0.87201 -2.31111,0 0,3.70753 c 0,0.55695 0.0752,0.91469 0.22562,1.07323 0.15445,0.15855 0.46547,0.23782 0.93297,0.23782 l 1.15252,0 0,0.93908 -1.15252,0 c -0.86589,0 -1.4635,-0.16058 -1.7928,-0.48173 -0.32929,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70753 -0.82318,0 0,-0.87201 0.82318,0 0,-1.93913 1.12815,0"
-         id="path4065"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 928.46367,158.85038 c -0.60166,0 -1.07732,0.23579 -1.42691,0.70735 -0.34963,0.46752 -0.52443,1.10983 -0.52443,1.92695 0,0.81712 0.17278,1.46146 0.51832,1.93303 0.34964,0.46751 0.82728,0.70127 1.43302,0.70127 0.59761,0 1.07121,-0.23579 1.4208,-0.70736 0.34963,-0.47157 0.52442,-1.11389 0.52442,-1.92694 0,-0.80899 -0.17479,-1.44927 -0.52442,-1.92085 -0.34959,-0.47563 -0.82319,-0.71345 -1.4208,-0.71345 m 0,-0.95128 c 0.97566,1e-5 1.74196,0.3171 2.2989,0.95128 0.55693,0.63419 0.83544,1.51229 0.83544,2.6343 0,1.11795 -0.27851,1.99605 -0.83544,2.6343 -0.55694,0.63418 -1.32324,0.95127 -2.2989,0.95127 -0.97976,0 -1.74808,-0.31709 -2.30501,-0.95127 -0.55289,-0.63825 -0.82934,-1.51635 -0.82934,-2.6343 0,-1.12201 0.27645,-2.00011 0.82934,-2.6343 0.55693,-0.63418 1.32525,-0.95127 2.30501,-0.95128"
-         id="path4067"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 936.09825,158.85038 c -0.60166,0 -1.07728,0.23579 -1.42691,0.70735 -0.34963,0.46752 -0.52443,1.10983 -0.52443,1.92695 0,0.81712 0.17278,1.46146 0.51832,1.93303 0.34964,0.46751 0.82728,0.70127 1.43302,0.70127 0.59761,0 1.07121,-0.23579 1.4208,-0.70736 0.34963,-0.47157 0.52442,-1.11389 0.52442,-1.92694 0,-0.80899 -0.17479,-1.44927 -0.52442,-1.92085 -0.34959,-0.47563 -0.82319,-0.71345 -1.4208,-0.71345 m 0,-0.95128 c 0.97566,1e-5 1.74196,0.3171 2.2989,0.95128 0.55698,0.63419 0.83544,1.51229 0.83544,2.6343 0,1.11795 -0.27846,1.99605 -0.83544,2.6343 -0.55694,0.63418 -1.32324,0.95127 -2.2989,0.95127 -0.97971,0 -1.74808,-0.31709 -2.30501,-0.95127 -0.55289,-0.63825 -0.82929,-1.51635 -0.82929,-2.6343 0,-1.12201 0.2764,-2.00011 0.82929,-2.6343 0.55693,-0.63418 1.3253,-0.95127 2.30501,-0.95128"
-         id="path4069"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 941.08636,155.40505 1.12199,0 0,9.48836 -1.12199,0 0,-9.48836"
-         id="path4071"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 944.70849,163.34454 1.28669,0 0,1.54887 -1.28669,0 0,-1.54887"
-         id="path4073"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 595.615,175.22328 0,1.29886 c -0.41465,-0.3862 -0.85776,-0.67483 -1.32934,-0.86591 -0.46749,-0.19106 -0.96552,-0.28659 -1.49399,-0.2866 -1.04072,1e-5 -1.83751,0.31913 -2.39036,0.95737 -0.55289,0.63419 -0.82934,1.55294 -0.82934,2.75626 0,1.19926 0.27645,2.11801 0.82934,2.75626 0.55285,0.63418 1.34964,0.95128 2.39036,0.95127 0.52847,1e-5 1.0265,-0.0955 1.49399,-0.2866 0.47158,-0.19107 0.91469,-0.4797 1.32934,-0.8659 l 0,1.28666 c -0.4309,0.2927 -0.88825,0.51223 -1.37204,0.65858 -0.47971,0.14635 -0.98783,0.21952 -1.52447,0.21952 -1.3781,0 -2.46355,-0.42076 -3.25629,-1.26227 -0.79271,-0.84558 -1.18908,-1.99808 -1.18908,-3.45752 0,-1.46349 0.39637,-2.616 1.18908,-3.45751 0.79274,-0.84557 1.87819,-1.26836 3.25629,-1.26837 0.54476,1e-5 1.05698,0.0732 1.53668,0.21952 0.48375,0.1423 0.93706,0.35776 1.35983,0.64638"
-         id="path4075"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 597.48098,174.13785 1.12199,0 0,9.48836 -1.12199,0 0,-9.48836"
-         id="path4077"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 606.78641,179.93087 0,0.54881 -5.15887,0 c 0.0488,0.77241 0.28053,1.36187 0.69518,1.7684 0.41873,0.40246 1.00005,0.6037 1.74399,0.6037 0.43094,0 0.84761,-0.0529 1.25009,-0.15855 0.40652,-0.1057 0.809,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.8151,0.30083 -1.23788,0.39026 -0.42282,0.0894 -0.8517,0.13416 -1.28664,0.13416 -1.08953,0 -1.9534,-0.31709 -2.59164,-0.95127 -0.63416,-0.63419 -0.95129,-1.49196 -0.95129,-2.57333 0,-1.11794 0.30083,-2.00417 0.90253,-2.65869 0.60569,-0.65857 1.4208,-0.98785 2.44527,-0.98786 0.91873,1e-5 1.64435,0.29677 2.17695,0.89029 0.5366,0.58948 0.80492,1.39237 0.80492,2.40868 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10371 -0.51832,-1.46959 -0.33334,-0.36587 -0.77645,-0.54881 -1.32934,-0.54881 -0.62604,0 -1.1281,0.17684 -1.5062,0.53052 -0.37397,0.35368 -0.58944,0.85167 -0.64638,1.49398 l 4.00024,-0.006"
-         id="path4079"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 611.73182,180.19308 c -0.90657,1e-5 -1.53467,0.10367 -1.88425,0.311 -0.34964,0.20733 -0.52443,0.56101 -0.52443,1.06103 0,0.3984 0.13007,0.71549 0.39027,0.95128 0.26423,0.23172 0.62199,0.34758 1.07323,0.34758 0.62199,0 1.11997,-0.21952 1.49399,-0.65858 0.37805,-0.44311 0.56708,-1.03054 0.56708,-1.76229 l 0,-0.25002 -1.11589,0 m 2.23793,-0.46344 0,3.89657 -1.12204,0 0,-1.03665 c -0.25611,0.41466 -0.57521,0.72159 -0.95735,0.92079 -0.38214,0.19513 -0.84963,0.2927 -1.40253,0.2927 -0.69922,0 -1.25615,-0.19514 -1.67084,-0.5854 -0.41056,-0.39433 -0.61589,-0.92078 -0.61589,-1.57936 0,-0.76833 0.25611,-1.34764 0.76837,-1.73791 0.51625,-0.39026 1.28462,-0.58539 2.305,-0.5854 l 1.57324,0 0,-0.10976 c 0,-0.51629 -0.17071,-0.91468 -0.51222,-1.19519 -0.33742,-0.28456 -0.81304,-0.42685 -1.4269,-0.42685 -0.39027,0 -0.77039,0.0468 -1.14032,0.14025 -0.36992,0.0935 -0.72566,0.23375 -1.06712,0.42075 l 0,-1.03664 c 0.4106,-0.15854 0.809,-0.27644 1.19518,-0.35368 0.38622,-0.0813 0.76226,-0.12195 1.1281,-0.12196 0.98788,1e-5 1.72571,0.25612 2.21354,0.76834 0.48784,0.51223 0.73178,1.28869 0.73178,2.3294"
-         id="path4081"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 621.9641,179.50402 0,4.12219 -1.12199,0 0,-4.0856 c -5e-5,-0.64638 -0.12603,-1.13015 -0.3781,-1.45131 -0.25202,-0.32115 -0.63012,-0.48173 -1.13421,-0.48173 -0.60573,0 -1.08338,0.1931 -1.43301,0.5793 -0.34959,0.38621 -0.52442,0.91266 -0.52442,1.57936 l 0,3.85998 -1.1281,0 0,-6.82966 1.1281,0 0,1.06103 c 0.26831,-0.41058 0.58337,-0.71751 0.94517,-0.92079 0.36589,-0.20325 0.78664,-0.30488 1.26226,-0.30489 0.78462,1e-5 1.37815,0.24392 1.78063,0.73175 0.40243,0.48377 0.60367,1.19723 0.60367,2.14037"
-         id="path4083"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 628.23886,174.52202 1.83549,0 2.32328,6.19548 2.33554,-6.19548 1.83545,0 0,9.10419 -1.20129,0 0,-7.99437 -2.34771,6.24427 -1.23788,0 -2.3477,-6.24427 0,7.99437 -1.19518,0 0,-9.10419"
-         id="path4085"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 642.07505,180.19308 c -0.90657,1e-5 -1.53467,0.10367 -1.88425,0.311 -0.34964,0.20733 -0.52443,0.56101 -0.52443,1.06103 0,0.3984 0.13007,0.71549 0.39027,0.95128 0.26423,0.23172 0.62199,0.34758 1.07323,0.34758 0.62199,0 1.11997,-0.21952 1.49399,-0.65858 0.37805,-0.44311 0.56708,-1.03054 0.56708,-1.76229 l 0,-0.25002 -1.11589,0 m 2.23792,-0.46344 0,3.89657 -1.12203,0 0,-1.03665 c -0.25611,0.41466 -0.57521,0.72159 -0.95735,0.92079 -0.38214,0.19513 -0.84963,0.2927 -1.40253,0.2927 -0.69922,0 -1.25615,-0.19514 -1.67084,-0.5854 -0.41056,-0.39433 -0.61589,-0.92078 -0.61589,-1.57936 0,-0.76833 0.25611,-1.34764 0.76837,-1.73791 0.51625,-0.39026 1.28462,-0.58539 2.305,-0.5854 l 1.57324,0 0,-0.10976 c 0,-0.51629 -0.17071,-0.91468 -0.51222,-1.19519 -0.33742,-0.28456 -0.81304,-0.42685 -1.4269,-0.42685 -0.39027,0 -0.77039,0.0468 -1.14032,0.14025 -0.36992,0.0935 -0.72566,0.23375 -1.06712,0.42075 l 0,-1.03664 c 0.4106,-0.15854 0.809,-0.27644 1.19518,-0.35368 0.38622,-0.0813 0.76226,-0.12195 1.1281,-0.12196 0.98788,1e-5 1.72571,0.25612 2.21354,0.76834 0.48784,0.51223 0.73177,1.28869 0.73177,2.3294"
-         id="path4087"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 647.74002,174.85741 0,1.93914 2.31111,0 0,0.87199 -2.31111,0 0,3.70754 c 0,0.55694 0.0752,0.91468 0.22562,1.07323 0.15445,0.15855 0.46547,0.23782 0.93297,0.23782 l 1.15252,0 0,0.93908 -1.15252,0 c -0.86589,0 -1.4635,-0.16058 -1.7928,-0.48173 -0.32929,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70754 -0.82318,0 0,-0.87199 0.82318,0 0,-1.93914 1.12815,0"
-         id="path4089"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 657.37469,179.93087 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28049,1.36187 0.69518,1.7684 0.41869,0.40246 1.00005,0.6037 1.74399,0.6037 0.4309,0 0.84761,-0.0529 1.25009,-0.15855 0.40652,-0.1057 0.80896,-0.26424 1.20735,-0.47564 l 0,1.06104 c -0.40243,0.17074 -0.81506,0.30083 -1.23783,0.39026 -0.42282,0.0894 -0.8517,0.13416 -1.28669,0.13416 -1.08949,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.63421,-0.63419 -0.95129,-1.49196 -0.95129,-2.57333 0,-1.11794 0.30083,-2.00417 0.90248,-2.65869 0.60574,-0.65857 1.42085,-0.98785 2.44528,-0.98786 0.91873,1e-5 1.6444,0.29677 2.17695,0.89029 0.53659,0.58948 0.80491,1.39237 0.80491,2.40868 m -1.12199,-0.32929 c -0.008,-0.61385 -0.1809,-1.10371 -0.51832,-1.46959 -0.33338,-0.36587 -0.77649,-0.54881 -1.32934,-0.54881 -0.62608,0 -1.12815,0.17684 -1.5062,0.53052 -0.37401,0.35368 -0.58949,0.85167 -0.64637,1.49398 l 4.00023,-0.006"
-         id="path4091"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 663.17383,177.84538 c -0.12604,-0.0732 -0.26424,-0.12601 -0.41465,-0.15854 -0.14637,-0.0366 -0.30895,-0.0549 -0.48783,-0.0549 -0.63421,0 -1.12204,0.20733 -1.4635,0.62198 -0.33742,0.41061 -0.50616,1.0021 -0.50616,1.7745 l 0,3.59777 -1.1281,0 0,-6.82966 1.1281,0 0,1.06103 c 0.23582,-0.41465 0.54275,-0.72158 0.9208,-0.92079 0.37806,-0.20325 0.83747,-0.30488 1.37815,-0.30489 0.0772,1e-5 0.16258,0.006 0.25611,0.0183 0.0935,0.008 0.19715,0.0224 0.31097,0.0427 l 0.006,1.15251"
-         id="path4093"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 664.3629,176.79655 1.12204,0 0,6.82966 -1.12204,0 0,-6.82966 m 0,-2.6587 1.12204,0 0,1.42082 -1.12204,0 0,-1.42082"
-         id="path4095"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 670.93035,180.19308 c -0.90652,1e-5 -1.53462,0.10367 -1.88425,0.311 -0.34959,0.20733 -0.52443,0.56101 -0.52438,1.06103 -5e-5,0.3984 0.13007,0.71549 0.39027,0.95128 0.26423,0.23172 0.62194,0.34758 1.07323,0.34758 0.62195,0 1.11997,-0.21952 1.49398,-0.65858 0.37806,-0.44311 0.56709,-1.03054 0.56709,-1.76229 l 0,-0.25002 -1.11594,0 m 2.23797,-0.46344 0,3.89657 -1.12203,0 0,-1.03665 c -0.25611,0.41466 -0.57526,0.72159 -0.95735,0.92079 -0.38214,0.19513 -0.84968,0.2927 -1.40253,0.2927 -0.69926,0 -1.2562,-0.19514 -1.67084,-0.5854 -0.41061,-0.39433 -0.61589,-0.92078 -0.61589,-1.57936 0,-0.76833 0.25611,-1.34764 0.76832,-1.73791 0.5163,-0.39026 1.28462,-0.58539 2.30505,-0.5854 l 1.57324,0 0,-0.10976 c 0,-0.51629 -0.17076,-0.91468 -0.51222,-1.19519 -0.33742,-0.28456 -0.81308,-0.42685 -1.4269,-0.42685 -0.39027,0 -0.77039,0.0468 -1.14032,0.14025 -0.36997,0.0935 -0.72566,0.23375 -1.06712,0.42075 l 0,-1.03664 c 0.41056,-0.15854 0.80895,-0.27644 1.19518,-0.35368 0.38618,-0.0813 0.76221,-0.12195 1.1281,-0.12196 0.98788,1e-5 1.72571,0.25612 2.21354,0.76834 0.48784,0.51223 0.73173,1.28869 0.73177,2.3294"
-         id="path4097"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 675.4855,174.13785 1.12204,0 0,9.48836 -1.12204,0 0,-9.48836"
-         id="path4099"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 682.97375,174.52202 5.75643,0 0,1.03665 -4.52466,0 0,2.69527 4.33564,0 0,1.03665 -4.33564,0 0,3.29897 4.63444,0 0,1.03665 -5.86621,0 0,-9.10419"
-         id="path4101"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 695.32202,177.83319 0,-3.69534 1.12204,0 0,9.48836 -1.12204,0 0,-1.02445 c -0.23577,0.40653 -0.53458,0.70939 -0.89638,0.90859 -0.35776,0.19513 -0.78866,0.2927 -1.29274,0.2927 -0.82526,0 -1.49808,-0.32929 -2.01842,-0.98786 -0.5163,-0.65858 -0.77442,-1.52448 -0.77442,-2.59771 0,-1.07323 0.25812,-1.93914 0.77442,-2.59772 0.52034,-0.65857 1.19316,-0.98785 2.01842,-0.98786 0.50408,1e-5 0.93498,0.0996 1.29274,0.2988 0.3618,0.19514 0.66061,0.49597 0.89638,0.90249 m -3.82338,2.38429 c 0,0.82525 0.16869,1.47366 0.50611,1.94523 0.34151,0.46751 0.809,0.70126 1.40253,0.70126 0.59352,0 1.06106,-0.23375 1.40252,-0.70126 0.34151,-0.47157 0.51222,-1.11998 0.51222,-1.94523 0,-0.82525 -0.17071,-1.47163 -0.51222,-1.93914 -0.34146,-0.47157 -0.809,-0.70735 -1.40252,-0.70736 -0.59353,1e-5 -1.06102,0.23579 -1.40253,0.70736 -0.33742,0.46751 -0.50611,1.11389 -0.50611,1.93914"
-         id="path4103"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 703.24934,180.1321 c 0,-0.81305 -0.16873,-1.44317 -0.50615,-1.89035 -0.33334,-0.44717 -0.80289,-0.67076 -1.40859,-0.67077 -0.6017,1e-5 -1.07121,0.2236 -1.40863,0.67077 -0.33338,0.44718 -0.50005,1.0773 -0.50005,1.89035 0,0.80899 0.16667,1.43708 0.50005,1.88426 0.33742,0.44718 0.80693,0.67077 1.40863,0.67077 0.6057,0 1.07525,-0.22359 1.40859,-0.67077 0.33742,-0.44718 0.50615,-1.07527 0.50615,-1.88426 m 1.12199,2.6465 c 0,1.16267 -0.25812,2.02654 -0.77442,2.59161 -0.5163,0.56914 -1.30698,0.85371 -2.37209,0.85371 -0.39435,0 -0.7663,-0.0305 -1.11593,-0.0915 -0.34959,-0.0569 -0.68907,-0.14635 -1.01832,-0.26831 l 0,-1.09152 c 0.32925,0.17887 0.6545,0.31099 0.97566,0.39636 0.32113,0.0854 0.6484,0.12805 0.98173,0.12806 0.73582,-1e-5 1.28669,-0.1931 1.65257,-0.5793 0.36584,-0.38214 0.54881,-0.96144 0.54881,-1.73791 l 0,-0.55491 c -0.23173,0.40246 -0.52851,0.70329 -0.89031,0.90249 -0.3618,0.1992 -0.79477,0.2988 -1.29886,0.2988 -0.83746,0 -1.51226,-0.31913 -2.02451,-0.95737 -0.51222,-0.63825 -0.76832,-1.48383 -0.76832,-2.53674 0,-1.05696 0.2561,-1.90458 0.76832,-2.54283 0.51225,-0.63824 1.18705,-0.95736 2.02451,-0.95737 0.50409,1e-5 0.93706,0.0996 1.29886,0.2988 0.3618,0.1992 0.65858,0.50003 0.89031,0.90249 l 0,-1.03664 1.12199,0 0,5.98205"
-         id="path4105"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 712.52428,179.93087 0,0.54881 -5.15887,0 c 0.0488,0.77241 0.28049,1.36187 0.69518,1.7684 0.41874,0.40246 1.00005,0.6037 1.74399,0.6037 0.4309,0 0.84761,-0.0529 1.25009,-0.15855 0.40652,-0.1057 0.80896,-0.26424 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39026 -0.42282,0.0894 -0.8517,0.13416 -1.28669,0.13416 -1.08949,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.63421,-0.63419 -0.95129,-1.49196 -0.95129,-2.57333 0,-1.11794 0.30083,-2.00417 0.90248,-2.65869 0.60574,-0.65857 1.42085,-0.98785 2.44528,-0.98786 0.91878,1e-5 1.6444,0.29677 2.17695,0.89029 0.53664,0.58948 0.80491,1.39237 0.80496,2.40868 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10371 -0.51832,-1.46959 -0.33338,-0.36587 -0.77649,-0.54881 -1.32934,-0.54881 -0.62608,0 -1.12815,0.17684 -1.5062,0.53052 -0.37401,0.35368 -0.58944,0.85167 -0.64637,1.49398 l 4.00023,-0.006"
-         id="path4107"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 718.71974,176.99778 0,1.06103 c -0.31708,-0.1626 -0.64637,-0.28456 -0.98788,-0.36587 -0.34146,-0.0813 -0.69513,-0.12195 -1.06102,-0.12196 -0.55693,1e-5 -0.97567,0.0854 -1.25615,0.25611 -0.27645,0.17075 -0.4147,0.42686 -0.4147,0.76834 0,0.26018 0.0996,0.46548 0.29881,0.61589 0.19922,0.14635 0.59963,0.28661 1.20129,0.42076 l 0.38416,0.0854 c 0.79683,0.17075 1.36189,0.41263 1.69522,0.72566 0.33742,0.30896 0.50616,0.74191 0.50616,1.29885 0,0.63419 -0.25207,1.13625 -0.75616,1.50619 -0.50004,0.36994 -1.18907,0.55491 -2.06717,0.55491 -0.36589,0 -0.74803,-0.0366 -1.14642,-0.10976 -0.39435,-0.0691 -0.81102,-0.17481 -1.25009,-0.3171 l 0,-1.1586 c 0.41469,0.21546 0.82323,0.37807 1.22571,0.48784 0.40243,0.10569 0.80083,0.15854 1.19518,0.15854 0.52847,0 0.93499,-0.0894 1.21956,-0.26831 0.28457,-0.18293 0.42686,-0.43905 0.42686,-0.76833 0,-0.3049 -0.10367,-0.53865 -0.31097,-0.70127 -0.20326,-0.16261 -0.65248,-0.31912 -1.34766,-0.46953 l -0.39027,-0.0915 c -0.69513,-0.14635 -1.1972,-0.36994 -1.50615,-0.67078 -0.309,-0.30489 -0.46346,-0.72158 -0.46346,-1.25007 0,-0.64231 0.22764,-1.13827 0.68297,-1.48789 0.45528,-0.3496 1.1017,-0.52441 1.93912,-0.52442 0.41465,1e-5 0.80491,0.0305 1.1708,0.0915 0.36589,0.061 0.70331,0.15245 1.01226,0.27441"
-         id="path4109"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 721.16501,182.07734 1.28664,0 0,1.54887 -1.28664,0 0,-1.54887 m 0,-4.90882 1.28664,0 0,1.54887 -1.28664,0 0,-1.54887"
-         id="path4111"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 732.16566,175.73551 -1.67084,4.53075 3.34775,0 -1.67691,-4.53075 m -0.69518,-1.21349 1.39642,0 3.46975,9.10419 -1.28058,0 -0.82934,-2.3355 -4.10386,0 -0.82934,2.3355 -1.29885,0 3.4758,-9.10419"
-         id="path4113"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 741.8979,177.83319 0,-3.69534 1.12204,0 0,9.48836 -1.12204,0 0,-1.02445 c -0.23576,0.40653 -0.53457,0.70939 -0.89637,0.90859 -0.35776,0.19513 -0.78866,0.2927 -1.29275,0.2927 -0.82525,0 -1.49807,-0.32929 -2.01841,-0.98786 -0.5163,-0.65858 -0.77443,-1.52448 -0.77443,-2.59771 0,-1.07323 0.25813,-1.93914 0.77443,-2.59772 0.52034,-0.65857 1.19316,-0.98785 2.01841,-0.98786 0.50409,1e-5 0.93499,0.0996 1.29275,0.2988 0.3618,0.19514 0.66061,0.49597 0.89637,0.90249 m -3.82337,2.38429 c 0,0.82525 0.16869,1.47366 0.50611,1.94523 0.3415,0.46751 0.809,0.70126 1.40252,0.70126 0.59353,0 1.06107,-0.23375 1.40253,-0.70126 0.34151,-0.47157 0.51221,-1.11998 0.51221,-1.94523 0,-0.82525 -0.1707,-1.47163 -0.51221,-1.93914 -0.34146,-0.47157 -0.809,-0.70735 -1.40253,-0.70736 -0.59352,1e-5 -1.06102,0.23579 -1.40252,0.70736 -0.33742,0.46751 -0.50611,1.11389 -0.50611,1.93914"
-         id="path4115"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 749.8374,177.83319 0,-3.69534 1.12204,0 0,9.48836 -1.12204,0 0,-1.02445 c -0.23577,0.40653 -0.53458,0.70939 -0.89638,0.90859 -0.35776,0.19513 -0.78866,0.2927 -1.29274,0.2927 -0.82526,0 -1.49808,-0.32929 -2.01842,-0.98786 -0.5163,-0.65858 -0.77447,-1.52448 -0.77447,-2.59771 0,-1.07323 0.25817,-1.93914 0.77447,-2.59772 0.52034,-0.65857 1.19316,-0.98785 2.01842,-0.98786 0.50408,1e-5 0.93498,0.0996 1.29274,0.2988 0.3618,0.19514 0.66061,0.49597 0.89638,0.90249 m -3.82338,2.38429 c 0,0.82525 0.16869,1.47366 0.50611,1.94523 0.34151,0.46751 0.809,0.70126 1.40253,0.70126 0.59352,0 1.06102,-0.23375 1.40252,-0.70126 0.34146,-0.47157 0.51222,-1.11998 0.51222,-1.94523 0,-0.82525 -0.17076,-1.47163 -0.51222,-1.93914 -0.3415,-0.47157 -0.809,-0.70735 -1.40252,-0.70736 -0.59353,1e-5 -1.06102,0.23579 -1.40253,0.70736 -0.33742,0.46751 -0.50611,1.11389 -0.50611,1.93914"
-         id="path4117"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 760.35021,180.19308 c -0.90656,1e-5 -1.53462,0.10367 -1.88425,0.311 -0.34963,0.20733 -0.52443,0.56101 -0.52443,1.06103 0,0.3984 0.13012,0.71549 0.39027,0.95128 0.26423,0.23172 0.62199,0.34758 1.07323,0.34758 0.622,0 1.11998,-0.21952 1.49399,-0.65858 0.3781,-0.44311 0.56713,-1.03054 0.56713,-1.76229 l 0,-0.25002 -1.11594,0 m 2.23793,-0.46344 0,3.89657 -1.12199,0 0,-1.03665 c -0.25611,0.41466 -0.57526,0.72159 -0.9574,0.92079 -0.38214,0.19513 -0.84963,0.2927 -1.40252,0.2927 -0.69922,0 -1.25616,-0.19514 -1.6708,-0.5854 -0.41061,-0.39433 -0.61589,-0.92078 -0.61589,-1.57936 0,-0.76833 0.25611,-1.34764 0.76832,-1.73791 0.5163,-0.39026 1.28462,-0.58539 2.30501,-0.5854 l 1.57328,0 0,-0.10976 c 0,-0.51629 -0.17076,-0.91468 -0.51222,-1.19519 -0.33742,-0.28456 -0.81308,-0.42685 -1.42695,-0.42685 -0.39027,0 -0.77034,0.0468 -1.14027,0.14025 -0.36997,0.0935 -0.72566,0.23375 -1.06717,0.42075 l 0,-1.03664 c 0.41061,-0.15854 0.809,-0.27644 1.19523,-0.35368 0.38618,-0.0813 0.76221,-0.12195 1.1281,-0.12196 0.98783,1e-5 1.72571,0.25612 2.21354,0.76834 0.48784,0.51223 0.73173,1.28869 0.73173,2.3294"
-         id="path4119"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 773.79614,177.05875 0,1.04884 c -0.31713,-0.17479 -0.63623,-0.30489 -0.95739,-0.39026 -0.31708,-0.0894 -0.63825,-0.13415 -0.96346,-0.13415 -0.72768,0 -1.29279,0.23172 -1.69522,0.69516 -0.40248,0.45938 -0.60372,1.10576 -0.60372,1.93914 0,0.83338 0.20124,1.48179 0.60372,1.94523 0.40243,0.45938 0.96754,0.68907 1.69522,0.68907 0.32521,0 0.64638,-0.0427 0.96346,-0.12806 0.32116,-0.0894 0.64026,-0.22156 0.95739,-0.39637 l 0,1.03665 c -0.31304,0.14635 -0.63829,0.25611 -0.97567,0.32929 -0.33338,0.0732 -0.68907,0.10976 -1.06717,0.10976 -1.02851,0 -1.84564,-0.32319 -2.45133,-0.96957 -0.60574,-0.64638 -0.90859,-1.51838 -0.90859,-2.616 0,-1.11389 0.30487,-1.98996 0.91469,-2.62821 0.61382,-0.63824 1.45331,-0.95736 2.51842,-0.95737 0.34554,1e-5 0.68296,0.0366 1.01226,0.10976 0.32929,0.0691 0.64839,0.17482 0.95739,0.31709"
-         id="path4121"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 775.6438,180.93093 0,-4.13438 1.12199,0 0,4.09169 c 0,0.64639 0.12604,1.13218 0.3781,1.45741 0.25202,0.32115 0.63012,0.48173 1.13421,0.48173 0.60569,0 1.08338,-0.1931 1.43301,-0.5793 0.35368,-0.3862 0.53049,-0.91265 0.53049,-1.57936 l 0,-3.87217 1.12204,0 0,6.82966 -1.12204,0 0,-1.04884 c -0.27236,0.41466 -0.58944,0.72362 -0.95124,0.92688 -0.35776,0.1992 -0.77447,0.2988 -1.25009,0.2988 -0.78458,0 -1.38017,-0.24392 -1.78669,-0.73175 -0.40652,-0.48784 -0.60978,-1.20129 -0.60978,-2.14037"
-         id="path4123"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 784.79675,174.85741 0,1.93914 2.31111,0 0,0.87199 -2.31111,0 0,3.70754 c 0,0.55694 0.0752,0.91468 0.22562,1.07323 0.15449,0.15855 0.46547,0.23782 0.93301,0.23782 l 1.15248,0 0,0.93908 -1.15248,0 c -0.86593,0 -1.4635,-0.16058 -1.7928,-0.48173 -0.32929,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70754 -0.82323,0 0,-0.87199 0.82323,0 0,-1.93914 1.12811,0"
-         id="path4125"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 789.6995,174.85741 0,1.93914 2.31112,0 0,0.87199 -2.31112,0 0,3.70754 c 0,0.55694 0.0752,0.91468 0.22562,1.07323 0.15446,0.15855 0.46548,0.23782 0.93297,0.23782 l 1.15253,0 0,0.93908 -1.15253,0 c -0.86589,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.3293,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70754 -0.82319,0 0,-0.87199 0.82319,0 0,-1.93914 1.12814,0"
-         id="path4127"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 793.49239,176.79655 1.12199,0 0,6.82966 -1.12199,0 0,-6.82966 m 0,-2.6587 1.12199,0 0,1.42082 -1.12199,0 0,-1.42082"
-         id="path4129"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 802.63317,179.50402 0,4.12219 -1.12204,0 0,-4.0856 c 0,-0.64638 -0.12599,-1.13015 -0.37805,-1.45131 -0.25207,-0.32115 -0.63012,-0.48173 -1.13421,-0.48173 -0.60574,0 -1.08343,0.1931 -1.43301,0.5793 -0.34964,0.38621 -0.52443,0.91266 -0.52443,1.57936 l 0,3.85998 -1.1281,0 0,-6.82966 1.1281,0 0,1.06103 c 0.26832,-0.41058 0.58338,-0.71751 0.94518,-0.92079 0.36589,-0.20325 0.78664,-0.30488 1.26226,-0.30489 0.78462,1e-5 1.37815,0.24392 1.78058,0.73175 0.40248,0.48377 0.60372,1.19723 0.60372,2.14037"
-         id="path4131"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 809.37748,180.1321 c -4e-5,-0.81305 -0.16873,-1.44317 -0.50615,-1.89035 -0.33333,-0.44717 -0.80289,-0.67076 -1.40863,-0.67077 -0.60166,1e-5 -1.07117,0.2236 -1.40859,0.67077 -0.33338,0.44718 -0.50005,1.0773 -0.50005,1.89035 0,0.80899 0.16667,1.43708 0.50005,1.88426 0.33742,0.44718 0.80693,0.67077 1.40859,0.67077 0.60574,0 1.0753,-0.22359 1.40863,-0.67077 0.33742,-0.44718 0.50611,-1.07527 0.50615,-1.88426 m 1.122,2.6465 c 0,1.16267 -0.25813,2.02654 -0.77443,2.59161 -0.5163,0.56914 -1.30698,0.85371 -2.37209,0.85371 -0.39435,0 -0.7663,-0.0305 -1.11593,-0.0915 -0.34963,-0.0569 -0.68907,-0.14635 -1.01837,-0.26831 l 0,-1.09152 c 0.3293,0.17887 0.65455,0.31099 0.97567,0.39636 0.32117,0.0854 0.64844,0.12805 0.98177,0.12806 0.73582,-1e-5 1.28669,-0.1931 1.65253,-0.5793 0.36589,-0.38214 0.54881,-0.96144 0.54885,-1.73791 l 0,-0.55491 c -0.23173,0.40246 -0.52851,0.70329 -0.89031,0.90249 -0.3618,0.1992 -0.79477,0.2988 -1.29885,0.2988 -0.83747,0 -1.51231,-0.31913 -2.02452,-0.95737 -0.51222,-0.63825 -0.76832,-1.48383 -0.76832,-2.53674 0,-1.05696 0.2561,-1.90458 0.76832,-2.54283 0.51221,-0.63824 1.18705,-0.95736 2.02452,-0.95737 0.50408,1e-5 0.93705,0.0996 1.29885,0.2988 0.3618,0.1992 0.65858,0.50003 0.89031,0.90249 l 0,-1.03664 1.122,0 0,5.98205"
-         id="path4133"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 816.78644,174.13785 1.12199,0 0,9.48836 -1.12199,0 0,-9.48836"
-         id="path4135"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 820.25003,176.79655 1.12204,0 0,6.82966 -1.12204,0 0,-6.82966 m 0,-2.6587 1.12204,0 0,1.42082 -1.12204,0 0,-1.42082"
-         id="path4137"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 829.39081,179.50402 0,4.12219 -1.12199,0 0,-4.0856 c 0,-0.64638 -0.12603,-1.13015 -0.3781,-1.45131 -0.25202,-0.32115 -0.63012,-0.48173 -1.13421,-0.48173 -0.60569,0 -1.08338,0.1931 -1.43301,0.5793 -0.34959,0.38621 -0.52443,0.91266 -0.52443,1.57936 l 0,3.85998 -1.1281,0 0,-6.82966 1.1281,0 0,1.06103 c 0.26832,-0.41058 0.58338,-0.71751 0.94518,-0.92079 0.36589,-0.20325 0.78664,-0.30488 1.26231,-0.30489 0.78457,1e-5 1.3781,0.24392 1.78058,0.73175 0.40243,0.48377 0.60367,1.19723 0.60367,2.14037"
-         id="path4139"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 837.48274,179.93087 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28049,1.36187 0.69513,1.7684 0.41874,0.40246 1.0001,0.6037 1.74404,0.6037 0.4309,0 0.84761,-0.0529 1.25004,-0.15855 0.40652,-0.1057 0.809,-0.26424 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81506,0.30083 -1.23788,0.39026 -0.42278,0.0894 -0.85166,0.13416 -1.28664,0.13416 -1.08949,0 -1.95336,-0.31709 -2.5916,-0.95127 -0.63421,-0.63419 -0.95129,-1.49196 -0.95129,-2.57333 0,-1.11794 0.30083,-2.00417 0.90248,-2.65869 0.60574,-0.65857 1.4208,-0.98785 2.44527,-0.98786 0.91874,1e-5 1.6444,0.29677 2.17696,0.89029 0.53659,0.58948 0.80491,1.39237 0.80491,2.40868 m -1.12199,-0.32929 c -0.008,-0.61385 -0.18095,-1.10371 -0.51832,-1.46959 -0.33338,-0.36587 -0.7765,-0.54881 -1.32939,-0.54881 -0.62603,0 -1.1281,0.17684 -1.50615,0.53052 -0.37402,0.35368 -0.58949,0.85167 -0.64638,1.49398 l 4.00024,-0.006"
-         id="path4141"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 844.41002,174.85741 0,1.93914 2.31111,0 0,0.87199 -2.31111,0 0,3.70754 c 0,0.55694 0.0752,0.91468 0.22562,1.07323 0.15445,0.15855 0.46547,0.23782 0.93296,0.23782 l 1.15253,0 0,0.93908 -1.15253,0 c -0.86588,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.32929,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70754 -0.82319,0 0,-0.87199 0.82319,0 0,-1.93914 1.12815,0"
-         id="path4143"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 850.84937,177.58318 c -0.60165,0 -1.07727,0.23579 -1.42691,0.70735 -0.34958,0.46751 -0.52442,1.10983 -0.52442,1.92695 0,0.81712 0.17277,1.46146 0.51832,1.93303 0.34963,0.46751 0.82732,0.70127 1.43301,0.70127 0.59761,0 1.07121,-0.23579 1.42085,-0.70737 0.34958,-0.47157 0.52438,-1.11388 0.52442,-1.92693 -4e-5,-0.80899 -0.17484,-1.44927 -0.52442,-1.92085 -0.34964,-0.47563 -0.82324,-0.71345 -1.42085,-0.71345 m 0,-0.95128 c 0.97567,1e-5 1.74197,0.3171 2.29895,0.95128 0.55693,0.63418 0.8354,1.51228 0.8354,2.6343 0,1.11795 -0.27847,1.99605 -0.8354,2.6343 -0.55698,0.63418 -1.32328,0.95127 -2.29895,0.95127 -0.97971,0 -1.74807,-0.31709 -2.30501,-0.95127 -0.55284,-0.63825 -0.82929,-1.51635 -0.82929,-2.6343 0,-1.12202 0.27645,-2.00012 0.82929,-2.6343 0.55694,-0.63418 1.3253,-0.95127 2.30501,-0.95128"
-         id="path4145"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 860.92312,174.85741 0,1.93914 2.31111,0 0,0.87199 -2.31111,0 0,3.70754 c 0,0.55694 0.0752,0.91468 0.22562,1.07323 0.1545,0.15855 0.46547,0.23782 0.93301,0.23782 l 1.15248,0 0,0.93908 -1.15248,0 c -0.86593,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.3293,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70754 -0.82324,0 0,-0.87199 0.82324,0 0,-1.93914 1.1281,0"
-         id="path4147"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 870.39323,179.50402 0,4.12219 -1.12204,0 0,-4.0856 c 0,-0.64638 -0.12603,-1.13015 -0.37805,-1.45131 -0.25207,-0.32115 -0.63012,-0.48173 -1.13421,-0.48173 -0.60574,0 -1.08342,0.1931 -1.43301,0.5793 -0.34963,0.38621 -0.52443,0.91266 -0.52443,1.57936 l 0,3.85998 -1.12814,0 0,-9.48836 1.12814,0 0,3.71973 c 0.26828,-0.41058 0.58334,-0.71751 0.94518,-0.92079 0.36585,-0.20325 0.7866,-0.30488 1.26226,-0.30489 0.78458,1e-5 1.3781,0.24392 1.78058,0.73175 0.40248,0.48377 0.60368,1.19723 0.60372,2.14037"
-         id="path4149"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 878.48516,179.93087 0,0.54881 -5.15887,0 c 0.0488,0.77241 0.28054,1.36187 0.69518,1.7684 0.41874,0.40246 1.00005,0.6037 1.74399,0.6037 0.43095,0 0.84761,-0.0529 1.25009,-0.15855 0.40652,-0.1057 0.809,-0.26424 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39026 -0.42282,0.0894 -0.8517,0.13416 -1.28669,0.13416 -1.08949,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.63416,-0.63419 -0.95129,-1.49196 -0.95129,-2.57333 0,-1.11794 0.30083,-2.00417 0.90253,-2.65869 0.60569,-0.65857 1.4208,-0.98785 2.44523,-0.98786 0.91878,1e-5 1.6444,0.29677 2.177,0.89029 0.53659,0.58948 0.80491,1.39237 0.80491,2.40868 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10371 -0.51832,-1.46959 -0.33333,-0.36587 -0.77645,-0.54881 -1.32934,-0.54881 -0.62603,0 -1.1281,0.17684 -1.5062,0.53052 -0.37397,0.35368 -0.58944,0.85167 -0.64637,1.49398 l 4.00023,-0.006"
-         id="path4151"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 883.65009,176.79655 1.12199,0 1.40253,5.32957 1.39642,-5.32957 1.32328,0 1.40248,5.32957 1.39646,-5.32957 1.122,0 -1.78669,6.82966 -1.32323,0 -1.46961,-5.59789 -1.47571,5.59789 -1.32324,0 -1.78668,-6.82966"
-         id="path4153"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 900.19982,179.50402 0,4.12219 -1.12199,0 0,-4.0856 c 0,-0.64638 -0.12603,-1.13015 -0.3781,-1.45131 -0.25202,-0.32115 -0.63012,-0.48173 -1.13421,-0.48173 -0.60574,0 -1.08338,0.1931 -1.43301,0.5793 -0.34959,0.38621 -0.52443,0.91266 -0.52443,1.57936 l 0,3.85998 -1.1281,0 0,-9.48836 1.1281,0 0,3.71973 c 0.26832,-0.41058 0.58338,-0.71751 0.94518,-0.92079 0.36589,-0.20325 0.78664,-0.30488 1.26231,-0.30489 0.78457,1e-5 1.3781,0.24392 1.78058,0.73175 0.40243,0.48377 0.60367,1.19723 0.60367,2.14037"
-         id="path4155"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 902.44996,176.79655 1.12204,0 0,6.82966 -1.12204,0 0,-6.82966 m 0,-2.6587 1.12204,0 0,1.42082 -1.12204,0 0,-1.42082"
-         id="path4157"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 907.02338,174.85741 0,1.93914 2.31112,0 0,0.87199 -2.31112,0 0,3.70754 c 0,0.55694 0.0752,0.91468 0.22562,1.07323 0.1545,0.15855 0.46548,0.23782 0.93297,0.23782 l 1.15253,0 0,0.93908 -1.15253,0 c -0.86589,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.32925,-0.32523 -0.4939,-0.91469 -0.4939,-1.7684 l 0,-3.70754 -0.82323,0 0,-0.87199 0.82323,0 0,-1.93914 1.1281,0"
-         id="path4159"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 916.6581,179.93087 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28049,1.36187 0.69514,1.7684 0.41873,0.40246 1.00004,0.6037 1.74403,0.6037 0.4309,0 0.84757,-0.0529 1.25005,-0.15855 0.40652,-0.1057 0.809,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39026 -0.42277,0.0894 -0.85165,0.13416 -1.28664,0.13416 -1.08953,0 -1.9534,-0.31709 -2.59165,-0.95127 -0.63416,-0.63419 -0.95124,-1.49196 -0.95124,-2.57333 0,-1.11794 0.30083,-2.00417 0.90248,-2.65869 0.60574,-0.65857 1.4208,-0.98785 2.44528,-0.98786 0.91873,1e-5 1.6444,0.29677 2.17695,0.89029 0.53659,0.58948 0.80491,1.39237 0.80491,2.40868 m -1.12199,-0.32929 c -0.008,-0.61385 -0.18095,-1.10371 -0.51837,-1.46959 -0.33333,-0.36587 -0.77644,-0.54881 -1.32934,-0.54881 -0.62603,0 -1.1281,0.17684 -1.50615,0.53052 -0.37401,0.35368 -0.58949,0.85167 -0.64637,1.49398 l 4.00023,-0.006"
-         id="path4161"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 923.56095,182.60176 0,3.62216 -1.12814,0 0,-9.42737 1.12814,0 0,1.03664 c 0.23577,-0.40652 0.53256,-0.70735 0.89027,-0.90249 0.3618,-0.1992 0.79275,-0.29879 1.29279,-0.2988 0.8293,1e-5 1.50212,0.32929 2.01837,0.98786 0.52039,0.65858 0.78053,1.52449 0.78053,2.59772 0,1.07323 -0.26014,1.93913 -0.78053,2.59771 -0.51625,0.65857 -1.18907,0.98786 -2.01837,0.98786 -0.50004,0 -0.93099,-0.0976 -1.29279,-0.2927 -0.35771,-0.1992 -0.6545,-0.50206 -0.89027,-0.90859 m 3.81727,-2.38428 c 0,-0.82525 -0.17075,-1.47163 -0.51221,-1.93914 -0.33742,-0.47157 -0.8029,-0.70735 -1.39642,-0.70736 -0.59353,1e-5 -1.06102,0.23579 -1.40253,0.70736 -0.33742,0.46751 -0.50611,1.11389 -0.50611,1.93914 0,0.82525 0.16869,1.47366 0.50611,1.94523 0.34151,0.46751 0.809,0.70126 1.40253,0.70126 0.59352,0 1.059,-0.23375 1.39642,-0.70126 0.34146,-0.47157 0.51221,-1.11998 0.51221,-1.94523"
-         id="path4163"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 936.24462,179.93087 0,0.54881 -5.15887,0 c 0.0488,0.77241 0.28054,1.36187 0.69518,1.7684 0.41874,0.40246 1.00005,0.6037 1.74399,0.6037 0.43095,0 0.84761,-0.0529 1.25009,-0.15855 0.40652,-0.1057 0.809,-0.26424 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39026 -0.42282,0.0894 -0.8517,0.13416 -1.28669,0.13416 -1.08949,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.63416,-0.63419 -0.95129,-1.49196 -0.95129,-2.57333 0,-1.11794 0.30083,-2.00417 0.90253,-2.65869 0.60569,-0.65857 1.4208,-0.98785 2.44523,-0.98786 0.91878,1e-5 1.6444,0.29677 2.17695,0.89029 0.53664,0.58948 0.80496,1.39237 0.80496,2.40868 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10371 -0.51832,-1.46959 -0.33333,-0.36587 -0.77645,-0.54881 -1.32934,-0.54881 -0.62608,0 -1.1281,0.17684 -1.5062,0.53052 -0.37401,0.35368 -0.58944,0.85167 -0.64637,1.49398 l 4.00023,-0.006"
-         id="path4165"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 942.04371,177.84538 c -0.12604,-0.0732 -0.26424,-0.12601 -0.41465,-0.15854 -0.14633,-0.0366 -0.30895,-0.0549 -0.48783,-0.0549 -0.63416,0 -1.122,0.20733 -1.4635,0.62198 -0.33742,0.41061 -0.50611,1.0021 -0.50611,1.7745 l 0,3.59777 -1.12815,0 0,-6.82966 1.12815,0 0,1.06103 c 0.23577,-0.41465 0.5427,-0.72158 0.92075,-0.92079 0.3781,-0.20325 0.83747,-0.30488 1.37815,-0.30489 0.0772,1e-5 0.16263,0.006 0.25611,0.0183 0.0935,0.008 0.19715,0.0224 0.31102,0.0427 l 0.006,1.15251"
-         id="path4167"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 943.23283,176.79655 1.12199,0 0,6.82966 -1.12199,0 0,-6.82966 m 0,-2.6587 1.12199,0 0,1.42082 -1.12199,0 0,-1.42082"
-         id="path4169"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 952.01382,178.10759 c 0.28049,-0.50408 0.61589,-0.87605 1.00616,-1.11591 0.39026,-0.23985 0.84963,-0.35977 1.3781,-0.35978 0.71143,1e-5 1.26024,0.25002 1.64646,0.75005 0.38618,0.49596 0.5793,1.20332 0.5793,2.12207 l 0,4.12219 -1.1281,0 0,-4.0856 c -5e-5,-0.65451 -0.11589,-1.14031 -0.34762,-1.45741 -0.23172,-0.31708 -0.5854,-0.47563 -1.06102,-0.47563 -0.58135,0 -1.04072,0.1931 -1.37814,0.5793 -0.33742,0.38621 -0.50611,0.91266 -0.50611,1.57936 l 0,3.85998 -1.1281,0 0,-4.0856 c -4e-5,-0.65858 -0.11588,-1.14438 -0.34761,-1.45741 -0.23173,-0.31708 -0.58944,-0.47563 -1.07323,-0.47563 -0.57319,0 -1.02852,0.19513 -1.36594,0.5854 -0.33742,0.3862 -0.5061,0.91062 -0.5061,1.57326 l 0,3.85998 -1.12815,0 0,-6.82966 1.12815,0 0,1.06103 c 0.2561,-0.41872 0.56304,-0.72768 0.92075,-0.92688 0.35776,-0.1992 0.7826,-0.29879 1.27447,-0.2988 0.49596,1e-5 0.91672,0.12603 1.26226,0.37807 0.34963,0.25205 0.60776,0.61793 0.77447,1.09762"
-         id="path4171"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 964.7097,179.93087 0,0.54881 -5.15886,0 c 0.0488,0.77241 0.28048,1.36187 0.69518,1.7684 0.41873,0.40246 1.00004,0.6037 1.74398,0.6037 0.4309,0 0.84762,-0.0529 1.2501,-0.15855 0.40652,-0.1057 0.80895,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39026 -0.42282,0.0894 -0.8517,0.13416 -1.28669,0.13416 -1.08948,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.6342,-0.63419 -0.95128,-1.49196 -0.95128,-2.57333 0,-1.11794 0.30082,-2.00417 0.90248,-2.65869 0.60574,-0.65857 1.42084,-0.98785 2.44527,-0.98786 0.91878,1e-5 1.6444,0.29677 2.17695,0.89029 0.53664,0.58948 0.80492,1.39237 0.80496,2.40868 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10371 -0.51832,-1.46959 -0.33338,-0.36587 -0.77649,-0.54881 -1.32934,-0.54881 -0.62608,0 -1.12814,0.17684 -1.5062,0.53052 -0.37401,0.35368 -0.58944,0.85167 -0.64637,1.49398 l 4.00023,-0.006"
-         id="path4173"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 967.66108,174.85741 0,1.93914 2.31112,0 0,0.87199 -2.31112,0 0,3.70754 c 0,0.55694 0.0752,0.91468 0.22562,1.07323 0.15446,0.15855 0.46548,0.23782 0.93297,0.23782 l 1.15253,0 0,0.93908 -1.15253,0 c -0.86589,0 -1.4635,-0.16058 -1.79279,-0.48173 -0.3293,-0.32523 -0.49394,-0.91469 -0.49394,-1.7684 l 0,-3.70754 -0.82319,0 0,-0.87199 0.82319,0 0,-1.93914 1.12814,0"
-         id="path4175"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 977.29576,179.93087 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28048,1.36187 0.69518,1.7684 0.41868,0.40246 1.00004,0.6037 1.74398,0.6037 0.4309,0 0.84762,-0.0529 1.25005,-0.15855 0.40657,-0.1057 0.809,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40243,0.17074 -0.81506,0.30083 -1.23788,0.39026 -0.42277,0.0894 -0.85165,0.13416 -1.28664,0.13416 -1.08948,0 -1.95335,-0.31709 -2.5916,-0.95127 -0.6342,-0.63419 -0.95128,-1.49196 -0.95128,-2.57333 0,-1.11794 0.30082,-2.00417 0.90248,-2.65869 0.60574,-0.65857 1.4208,-0.98785 2.44527,-0.98786 0.91873,1e-5 1.6444,0.29677 2.17695,0.89029 0.5366,0.58948 0.80492,1.39237 0.80492,2.40868 m -1.122,-0.32929 c -0.008,-0.61385 -0.1809,-1.10371 -0.51832,-1.46959 -0.33338,-0.36587 -0.77649,-0.54881 -1.32934,-0.54881 -0.62608,0 -1.12814,0.17684 -1.5062,0.53052 -0.37401,0.35368 -0.58948,0.85167 -0.64637,1.49398 l 4.00023,-0.006"
-         id="path4177"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 983.09489,177.84538 c -0.12604,-0.0732 -0.26424,-0.12601 -0.41465,-0.15854 -0.14637,-0.0366 -0.309,-0.0549 -0.48783,-0.0549 -0.63421,0 -1.12204,0.20733 -1.4635,0.62198 -0.33742,0.41061 -0.50615,1.0021 -0.50615,1.7745 l 0,3.59777 -1.12811,0 0,-6.82966 1.12811,0 0,1.06103 c 0.23581,-0.41465 0.54274,-0.72158 0.92079,-0.92079 0.37806,-0.20325 0.83743,-0.30488 1.37815,-0.30489 0.0772,1e-5 0.16258,0.006 0.25611,0.0183 0.0935,0.008 0.19715,0.0224 0.31097,0.0427 l 0.006,1.15251"
-         id="path4179"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 983.30834,182.07734 1.28664,0 0,1.54887 -1.28664,0 0,-1.54887"
-         id="path4181"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 590.02932,194.26707 0,3.42093 1.54885,0 c 0.57324,1e-5 1.01635,-0.14837 1.32939,-0.44514 0.31299,-0.29676 0.46951,-0.71955 0.46951,-1.26837 0,-0.54474 -0.15652,-0.9655 -0.46951,-1.26227 -0.31304,-0.29676 -0.75615,-0.44514 -1.32939,-0.44515 l -1.54885,0 m -1.23177,-1.01225 2.78062,0 c 1.02039,1e-5 1.79078,0.23173 2.31112,0.69516 0.52442,0.45939 0.78664,1.13422 0.78664,2.02451 0,0.89843 -0.26222,1.57733 -0.78664,2.03671 -0.52034,0.45937 -1.29073,0.68906 -2.31112,0.68906 l -1.54885,0 0,3.65875 -1.23177,0 0,-9.10419"
-         id="path4183"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 600.03599,196.57818 c -0.12604,-0.0732 -0.26424,-0.12601 -0.41465,-0.15854 -0.14633,-0.0366 -0.30895,-0.0549 -0.48783,-0.0549 -0.63416,0 -1.122,0.20733 -1.4635,0.62199 -0.33742,0.41059 -0.50611,1.00209 -0.50611,1.77449 l 0,3.59777 -1.12815,0 0,-6.82967 1.12815,0 0,1.06104 c 0.23577,-0.41465 0.5427,-0.72158 0.92075,-0.92078 0.3781,-0.20326 0.83747,-0.30489 1.37815,-0.3049 0.0772,1e-5 0.16263,0.006 0.25611,0.0183 0.0935,0.008 0.19715,0.0224 0.31102,0.0427 l 0.006,1.1525"
-         id="path4185"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 601.23727,195.52934 1.12204,0 0,6.82967 -1.12204,0 0,-6.82967 m 0,-2.65869 1.12204,0 0,1.42081 -1.12204,0 0,-1.42081"
-         id="path4187"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 609.61584,195.79155 0,1.04885 c -0.31713,-0.17481 -0.63623,-0.30489 -0.95739,-0.39027 -0.31708,-0.0894 -0.63825,-0.13415 -0.96346,-0.13416 -0.72768,1e-5 -1.29274,0.23173 -1.69522,0.69517 -0.40248,0.45938 -0.60368,1.10575 -0.60368,1.93913 0,0.83339 0.2012,1.4818 0.60368,1.94524 0.40248,0.45938 0.96754,0.68906 1.69522,0.68906 0.32521,0 0.64638,-0.0427 0.96346,-0.12805 0.32116,-0.0894 0.64026,-0.22156 0.95739,-0.39637 l 0,1.03665 c -0.31304,0.14635 -0.63825,0.25611 -0.97567,0.32928 -0.33338,0.0732 -0.68907,0.10977 -1.06712,0.10977 -1.02852,0 -1.84564,-0.32319 -2.45138,-0.96957 -0.60574,-0.64638 -0.90859,-1.51838 -0.90859,-2.61601 0,-1.11388 0.30491,-1.98994 0.91469,-2.6282 0.61387,-0.63824 1.45331,-0.95736 2.51842,-0.95737 0.34554,1e-5 0.68296,0.0366 1.01226,0.10976 0.32929,0.0691 0.64844,0.17481 0.95739,0.31709"
-         id="path4189"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 611.57934,195.52934 1.12204,0 0,6.82967 -1.12204,0 0,-6.82967 m 0,-2.65869 1.12204,0 0,1.42081 -1.12204,0 0,-1.42081"
-         id="path4191"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 620.72012,198.23682 0,4.12219 -1.122,0 0,-4.08561 c 0,-0.64637 -0.12603,-1.13014 -0.37805,-1.4513 -0.25207,-0.32115 -0.63016,-0.48173 -1.13425,-0.48174 -0.6057,1e-5 -1.08338,0.19311 -1.43301,0.57931 -0.34959,0.3862 -0.52439,0.91265 -0.52439,1.57936 l 0,3.85998 -1.12814,0 0,-6.82967 1.12814,0 0,1.06104 c 0.26828,-0.41059 0.58334,-0.71751 0.94518,-0.92078 0.36585,-0.20326 0.7866,-0.30489 1.26226,-0.3049 0.78458,1e-5 1.3781,0.24392 1.78058,0.73175 0.40244,0.48377 0.60368,1.19723 0.60368,2.14037"
-         id="path4193"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 627.46443,198.8649 c 0,-0.81305 -0.16873,-1.44317 -0.50611,-1.89035 -0.33338,-0.44718 -0.80289,-0.67077 -1.40863,-0.67077 -0.60165,0 -1.07121,0.22359 -1.40863,0.67077 -0.33334,0.44718 -0.5,1.0773 -0.5,1.89035 0,0.809 0.16666,1.43708 0.5,1.88426 0.33742,0.44718 0.80698,0.67077 1.40863,0.67077 0.60574,0 1.07525,-0.22359 1.40863,-0.67077 0.33738,-0.44718 0.50611,-1.07526 0.50611,-1.88426 m 1.12204,2.6465 c -5e-5,1.16266 -0.25817,2.02654 -0.77447,2.59161 -0.5163,0.56914 -1.30698,0.85371 -2.37209,0.85371 -0.39431,0 -0.7663,-0.0305 -1.11589,-0.0915 -0.34963,-0.0569 -0.68907,-0.14635 -1.01836,-0.26831 l 0,-1.09152 c 0.32929,0.17887 0.6545,0.31099 0.97566,0.39636 0.32117,0.0854 0.6484,0.12806 0.98178,0.12806 0.73581,0 1.28664,-0.19311 1.65252,-0.57931 0.36589,-0.38213 0.54881,-0.96143 0.54881,-1.7379 l 0,-0.55491 c -0.23173,0.40246 -0.52851,0.70329 -0.89031,0.90249 -0.3618,0.1992 -0.79477,0.2988 -1.29886,0.2988 -0.83742,0 -1.51226,-0.31912 -2.02447,-0.95738 -0.51226,-0.63824 -0.76837,-1.48382 -0.76837,-2.53673 0,-1.05696 0.25611,-1.90457 0.76837,-2.54283 0.51221,-0.63824 1.18705,-0.95736 2.02447,-0.95737 0.50409,1e-5 0.93706,0.0996 1.29886,0.29879 0.3618,0.19921 0.65858,0.50004 0.89031,0.9025 l 0,-1.03665 1.12204,0 0,5.98206"
-         id="path4195"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 631.18418,200.81014 1.28664,0 0,1.54887 -1.28664,0 0,-1.54887 m 0,-4.90883 1.28664,0 0,1.54888 -1.28664,0 0,-1.54888"
-         id="path4197"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 642.18478,194.4683 -1.6708,4.53076 3.34775,0 -1.67695,-4.53076 m -0.69513,-1.21348 1.39642,0 3.4697,9.10419 -1.28054,0 -0.82934,-2.3355 -4.1039,0 -0.82929,2.3355 -1.29886,0 3.47581,-9.10419"
-         id="path4199"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 655.96,195.73057 0,1.06104 c -0.31713,-0.16261 -0.64637,-0.28456 -0.98788,-0.36587 -0.34146,-0.0813 -0.69518,-0.12196 -1.06102,-0.12196 -0.55698,0 -0.97567,0.0854 -1.2562,0.25611 -0.2764,0.17075 -0.41465,0.42686 -0.41465,0.76834 0,0.26018 0.0996,0.46548 0.29881,0.61589 0.19917,0.14635 0.59963,0.2866 1.20129,0.42075 l 0.38416,0.0854 c 0.79678,0.17074 1.36189,0.41262 1.69522,0.72564 0.33742,0.30897 0.50611,0.74192 0.50616,1.29886 -5e-5,0.63418 -0.25207,1.13625 -0.75616,1.50619 -0.50004,0.36994 -1.18912,0.55491 -2.06722,0.55491 -0.36584,0 -0.74798,-0.0366 -1.14637,-0.10977 -0.39435,-0.0691 -0.81107,-0.1748 -1.25009,-0.31708 l 0,-1.15861 c 0.41464,0.21546 0.82323,0.37807 1.22566,0.48783 0.40248,0.1057 0.80088,0.15855 1.19523,0.15855 0.52847,0 0.93499,-0.0894 1.21956,-0.26831 0.28457,-0.18294 0.42686,-0.43905 0.42686,-0.76834 0,-0.30489 -0.10367,-0.53864 -0.31097,-0.70126 -0.20331,-0.16261 -0.65253,-0.31912 -1.34766,-0.46954 l -0.39027,-0.0915 c -0.69518,-0.14634 -1.19725,-0.36993 -1.5062,-0.67077 -0.30895,-0.30489 -0.46345,-0.72158 -0.46341,-1.25007 -4e-5,-0.64231 0.22764,-1.13827 0.68297,-1.48789 0.45528,-0.34961 1.10165,-0.52441 1.93912,-0.52442 0.41465,1e-5 0.80491,0.0305 1.1708,0.0915 0.36589,0.061 0.70326,0.15245 1.01226,0.2744"
-         id="path4201"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 658.11868,195.52934 1.12199,0 0,6.82967 -1.12199,0 0,-6.82967 m 0,-2.65869 1.12199,0 0,1.42081 -1.12199,0 0,-1.42081"
-         id="path4203"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 666.89963,196.8404 c 0.28054,-0.5041 0.61589,-0.87607 1.0062,-1.11592 0.39022,-0.23985 0.84964,-0.35977 1.3781,-0.35978 0.71144,1e-5 1.26024,0.25002 1.64647,0.75004 0.38618,0.49597 0.57925,1.20333 0.57929,2.12208 l 0,4.12219 -1.12814,0 0,-4.08561 c 0,-0.6545 -0.11584,-1.1403 -0.34757,-1.4574 -0.23173,-0.31708 -0.5854,-0.47563 -1.06102,-0.47564 -0.58136,1e-5 -1.04073,0.19311 -1.37815,0.57931 -0.33742,0.3862 -0.5061,0.91265 -0.5061,1.57936 l 0,3.85998 -1.12815,0 0,-4.08561 c 0,-0.65857 -0.11584,-1.14437 -0.34757,-1.4574 -0.23172,-0.31708 -0.58948,-0.47563 -1.07323,-0.47564 -0.57319,1e-5 -1.02851,0.19515 -1.36593,0.5854 -0.33742,0.38621 -0.50611,0.91063 -0.50611,1.57327 l 0,3.85998 -1.12815,0 0,-6.82967 1.12815,0 0,1.06104 c 0.25611,-0.41872 0.56304,-0.72768 0.92075,-0.92689 0.35776,-0.19919 0.78256,-0.29878 1.27448,-0.29879 0.49596,1e-5 0.91671,0.12603 1.26226,0.37807 0.34963,0.25205 0.60776,0.61793 0.77442,1.09763"
-         id="path4205"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 674.83912,201.33456 0,3.62216 -1.1281,0 0,-9.42738 1.1281,0 0,1.03665 c 0.23582,-0.40652 0.53256,-0.70735 0.89032,-0.9025 0.3618,-0.19919 0.7927,-0.29878 1.29274,-0.29879 0.82934,1e-5 1.50212,0.32929 2.01842,0.98786 0.52034,0.65858 0.78053,1.52448 0.78053,2.59771 0,1.07324 -0.26019,1.93914 -0.78053,2.59771 -0.5163,0.65858 -1.18908,0.98787 -2.01842,0.98787 -0.50004,0 -0.93094,-0.0976 -1.29274,-0.2927 -0.35776,-0.1992 -0.6545,-0.50207 -0.89032,-0.90859 m 3.81732,-2.38429 c 0,-0.82525 -0.17076,-1.47162 -0.51222,-1.93913 -0.33742,-0.47157 -0.80289,-0.70736 -1.39642,-0.70736 -0.59357,0 -1.06106,0.23579 -1.40252,0.70736 -0.33742,0.46751 -0.50616,1.11388 -0.50616,1.93913 0,0.82526 0.16874,1.47367 0.50616,1.94524 0.34146,0.46751 0.80895,0.70126 1.40252,0.70126 0.59353,0 1.059,-0.23375 1.39642,-0.70126 0.34146,-0.47157 0.51222,-1.11998 0.51222,-1.94524"
-         id="path4207"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 681.681,192.87065 1.122,0 0,9.48836 -1.122,0 0,-9.48836"
-         id="path4209"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 690.98643,198.66367 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28049,1.36187 0.69513,1.7684 0.41874,0.40246 1.00005,0.60369 1.74404,0.60369 0.4309,0 0.84756,-0.0528 1.25004,-0.15854 0.40652,-0.1057 0.809,-0.26424 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39027 -0.42278,0.0894 -0.8517,0.13415 -1.28664,0.13415 -1.08954,0 -1.9534,-0.31709 -2.59165,-0.95128 -0.63416,-0.63418 -0.95124,-1.49195 -0.95124,-2.57332 0,-1.11795 0.30083,-2.00417 0.90248,-2.65869 0.60569,-0.65857 1.4208,-0.98785 2.44527,-0.98786 0.91874,1e-5 1.6444,0.29677 2.17696,0.8903 0.53659,0.58946 0.80491,1.39236 0.80491,2.40867 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10371 -0.51832,-1.46959 -0.33333,-0.36587 -0.77645,-0.54881 -1.32934,-0.54882 -0.62603,1e-5 -1.1281,0.17685 -1.50615,0.53052 -0.37402,0.35369 -0.58949,0.85168 -0.64642,1.49399 l 4.00023,-0.006"
-         id="path4211"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 701.29801,196.56599 0,-3.69534 1.12199,0 0,9.48836 -1.12199,0 0,-1.02445 c -0.23581,0.40652 -0.53462,0.70939 -0.89642,0.90859 -0.35772,0.19513 -0.78866,0.2927 -1.29275,0.2927 -0.82525,0 -1.49807,-0.32929 -2.01841,-0.98787 -0.5163,-0.65857 -0.77443,-1.52447 -0.77443,-2.59771 0,-1.07323 0.25813,-1.93913 0.77443,-2.59771 0.52034,-0.65857 1.19316,-0.98785 2.01841,-0.98786 0.50409,1e-5 0.93503,0.0996 1.29275,0.29879 0.3618,0.19515 0.66061,0.49598 0.89642,0.9025 m -3.82342,2.38428 c 0,0.82526 0.16873,1.47367 0.50615,1.94524 0.34146,0.46751 0.80896,0.70126 1.40253,0.70126 0.59352,0 1.06102,-0.23375 1.40248,-0.70126 0.3415,-0.47157 0.51226,-1.11998 0.51226,-1.94524 0,-0.82525 -0.17076,-1.47162 -0.51226,-1.93913 -0.34146,-0.47157 -0.80896,-0.70736 -1.40248,-0.70736 -0.59357,0 -1.06107,0.23579 -1.40253,0.70736 -0.33742,0.46751 -0.50615,1.11388 -0.50615,1.93913"
-         id="path4213"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 710.57295,198.66367 0,0.54881 -5.15887,0 c 0.0488,0.77241 0.28049,1.36187 0.69518,1.7684 0.41873,0.40246 1.00005,0.60369 1.74399,0.60369 0.4309,0 0.84761,-0.0528 1.25009,-0.15854 0.40652,-0.1057 0.80895,-0.26424 1.20739,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.8151,0.30083 -1.23788,0.39027 -0.42282,0.0894 -0.8517,0.13415 -1.28668,0.13415 -1.08949,0 -1.95336,-0.31709 -2.5916,-0.95128 -0.63421,-0.63418 -0.95129,-1.49195 -0.95129,-2.57332 0,-1.11795 0.30083,-2.00417 0.90248,-2.65869 0.60574,-0.65857 1.42085,-0.98785 2.44527,-0.98786 0.91878,1e-5 1.6444,0.29677 2.17696,0.8903 0.53664,0.58946 0.80491,1.39236 0.80496,2.40867 m -1.12204,-0.32929 c -0.008,-0.61385 -0.1809,-1.10371 -0.51832,-1.46959 -0.33338,-0.36587 -0.7765,-0.54881 -1.32934,-0.54882 -0.62608,1e-5 -1.12815,0.17685 -1.5062,0.53052 -0.37402,0.35369 -0.58944,0.85168 -0.64638,1.49399 l 4.00024,-0.006"
-         id="path4215"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 716.76841,195.73057 0,1.06104 c -0.31708,-0.16261 -0.64638,-0.28456 -0.98788,-0.36587 -0.34146,-0.0813 -0.69514,-0.12196 -1.06102,-0.12196 -0.55694,0 -0.97567,0.0854 -1.25616,0.25611 -0.27644,0.17075 -0.41469,0.42686 -0.41469,0.76834 0,0.26018 0.0996,0.46548 0.29881,0.61589 0.19922,0.14635 0.59963,0.2866 1.20128,0.42075 l 0.38416,0.0854 c 0.79684,0.17074 1.3619,0.41262 1.69523,0.72564 0.33742,0.30897 0.50615,0.74192 0.50615,1.29886 0,0.63418 -0.25206,1.13625 -0.75615,1.50619 -0.50005,0.36994 -1.18907,0.55491 -2.06717,0.55491 -0.36589,0 -0.74803,-0.0366 -1.14642,-0.10977 -0.39436,-0.0691 -0.81102,-0.1748 -1.2501,-0.31708 l 0,-1.15861 c 0.4147,0.21546 0.82324,0.37807 1.22572,0.48783 0.40243,0.1057 0.80082,0.15855 1.19518,0.15855 0.52846,0 0.93498,-0.0894 1.21956,-0.26831 0.28457,-0.18294 0.42686,-0.43905 0.42686,-0.76834 0,-0.30489 -0.10368,-0.53864 -0.31098,-0.70126 -0.20326,-0.16261 -0.65248,-0.31912 -1.34766,-0.46954 l -0.39026,-0.0915 c -0.69514,-0.14634 -1.1972,-0.36993 -1.50616,-0.67077 -0.309,-0.30489 -0.46345,-0.72158 -0.46345,-1.25007 0,-0.64231 0.22764,-1.13827 0.68297,-1.48789 0.45528,-0.34961 1.1017,-0.52441 1.93912,-0.52442 0.41464,1e-5 0.80491,0.0305 1.1708,0.0915 0.36588,0.061 0.7033,0.15245 1.01226,0.2744"
-         id="path4217"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 718.92709,195.52934 1.12199,0 0,6.82967 -1.12199,0 0,-6.82967 m 0,-2.65869 1.12199,0 0,1.42081 -1.12199,0 0,-1.42081"
-         id="path4219"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 726.88485,198.8649 c 0,-0.81305 -0.16873,-1.44317 -0.50615,-1.89035 -0.33333,-0.44718 -0.80289,-0.67077 -1.40859,-0.67077 -0.60165,0 -1.07121,0.22359 -1.40863,0.67077 -0.33333,0.44718 -0.50005,1.0773 -0.50005,1.89035 0,0.809 0.16672,1.43708 0.50005,1.88426 0.33742,0.44718 0.80698,0.67077 1.40863,0.67077 0.6057,0 1.07526,-0.22359 1.40859,-0.67077 0.33742,-0.44718 0.50615,-1.07526 0.50615,-1.88426 m 1.122,2.6465 c 0,1.16266 -0.25813,2.02654 -0.77443,2.59161 -0.5163,0.56914 -1.30698,0.85371 -2.37209,0.85371 -0.3943,0 -0.7663,-0.0305 -1.11593,-0.0915 -0.34959,-0.0569 -0.68903,-0.14635 -1.01832,-0.26831 l 0,-1.09152 c 0.32929,0.17887 0.6545,0.31099 0.97567,0.39636 0.32116,0.0854 0.64839,0.12806 0.98177,0.12806 0.73581,0 1.28664,-0.19311 1.65253,-0.57931 0.36584,-0.38213 0.5488,-0.96143 0.5488,-1.7379 l 0,-0.55491 c -0.23172,0.40246 -0.52851,0.70329 -0.89031,0.90249 -0.3618,0.1992 -0.79477,0.2988 -1.29885,0.2988 -0.83742,0 -1.51226,-0.31912 -2.02452,-0.95738 -0.51222,-0.63824 -0.76832,-1.48382 -0.76832,-2.53673 0,-1.05696 0.2561,-1.90457 0.76832,-2.54283 0.51226,-0.63824 1.1871,-0.95736 2.02452,-0.95737 0.50408,1e-5 0.93705,0.0996 1.29885,0.29879 0.3618,0.19921 0.65859,0.50004 0.89031,0.9025 l 0,-1.03665 1.122,0 0,5.98206"
-         id="path4221"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 735.99514,198.23682 0,4.12219 -1.12204,0 0,-4.08561 c 0,-0.64637 -0.12603,-1.13014 -0.37805,-1.4513 -0.25207,-0.32115 -0.63012,-0.48173 -1.13421,-0.48174 -0.60574,1e-5 -1.08342,0.19311 -1.43301,0.57931 -0.34963,0.3862 -0.52443,0.91265 -0.52443,1.57936 l 0,3.85998 -1.1281,0 0,-6.82967 1.1281,0 0,1.06104 c 0.26832,-0.41059 0.58338,-0.71751 0.94518,-0.92078 0.36589,-0.20326 0.78664,-0.30489 1.26226,-0.3049 0.78462,1e-5 1.37815,0.24392 1.78058,0.73175 0.40248,0.48377 0.60372,1.19723 0.60372,2.14037"
-         id="path4223"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 742.36746,196.68794 7.81755,0 0,1.02445 -7.81755,0 0,-1.02445 m 0,2.48795 7.81755,0 0,1.03665 -7.81755,0 0,-1.03665"
-         id="path4225"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 756.66096,192.87065 1.12203,0 0,9.48836 -1.12203,0 0,-9.48836"
-         id="path4227"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 762.77111,196.31597 c -0.6017,1e-5 -1.07732,0.23579 -1.42696,0.70736 -0.34958,0.46751 -0.52438,1.10983 -0.52438,1.92694 0,0.81713 0.17278,1.46147 0.51832,1.93304 0.34959,0.46751 0.82728,0.70126 1.43302,0.70126 0.59756,0 1.07116,-0.23578 1.4208,-0.70736 0.34958,-0.47157 0.52442,-1.11388 0.52442,-1.92694 0,-0.80898 -0.17484,-1.44926 -0.52442,-1.92084 -0.34964,-0.47563 -0.82324,-0.71345 -1.4208,-0.71346 m 0,-0.95127 c 0.97566,1e-5 1.74196,0.3171 2.2989,0.95127 0.55693,0.63419 0.8354,1.51229 0.8354,2.6343 0,1.11796 -0.27847,1.99606 -0.8354,2.6343 -0.55694,0.63419 -1.32324,0.95128 -2.2989,0.95128 -0.97976,0 -1.74808,-0.31709 -2.30506,-0.95128 -0.55284,-0.63824 -0.82929,-1.51634 -0.82929,-2.6343 0,-1.12201 0.27645,-2.00011 0.82929,-2.6343 0.55698,-0.63417 1.3253,-0.95126 2.30506,-0.95127"
-         id="path4229"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 767.10669,195.52934 1.12204,0 1.40253,5.32958 1.39642,-5.32958 1.32323,0 1.40253,5.32958 1.39642,-5.32958 1.12204,0 -1.78669,6.82967 -1.32328,0 -1.4696,-5.59789 -1.47567,5.59789 -1.32323,0 -1.78674,-6.82967"
-         id="path4231"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 783.04055,201.33456 0,3.62216 -1.1281,0 0,-9.42738 1.1281,0 0,1.03665 c 0.23581,-0.40652 0.53255,-0.70735 0.89031,-0.9025 0.3618,-0.19919 0.79274,-0.29878 1.29274,-0.29879 0.82934,1e-5 1.50212,0.32929 2.01842,0.98786 0.52034,0.65858 0.78053,1.52448 0.78053,2.59771 0,1.07324 -0.26019,1.93914 -0.78053,2.59771 -0.5163,0.65858 -1.18908,0.98787 -2.01842,0.98787 -0.5,0 -0.93094,-0.0976 -1.29274,-0.2927 -0.35776,-0.1992 -0.6545,-0.50207 -0.89031,-0.90859 m 3.81731,-2.38429 c 0,-0.82525 -0.17076,-1.47162 -0.51222,-1.93913 -0.33742,-0.47157 -0.80289,-0.70736 -1.39642,-0.70736 -0.59352,0 -1.06106,0.23579 -1.40252,0.70736 -0.33742,0.46751 -0.50615,1.11388 -0.50615,1.93913 0,0.82526 0.16873,1.47367 0.50615,1.94524 0.34146,0.46751 0.809,0.70126 1.40252,0.70126 0.59353,0 1.059,-0.23375 1.39642,-0.70126 0.34146,-0.47157 0.51222,-1.11998 0.51222,-1.94524"
-         id="path4233"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 793.83996,196.57818 c -0.12604,-0.0732 -0.26424,-0.12601 -0.41465,-0.15854 -0.14637,-0.0366 -0.30895,-0.0549 -0.48783,-0.0549 -0.63421,0 -1.12204,0.20733 -1.4635,0.62199 -0.33742,0.41059 -0.50611,1.00209 -0.50611,1.77449 l 0,3.59777 -1.12815,0 0,-6.82967 1.12815,0 0,1.06104 c 0.23577,-0.41465 0.5427,-0.72158 0.92075,-0.92078 0.3781,-0.20326 0.83747,-0.30489 1.37815,-0.3049 0.0772,1e-5 0.16258,0.006 0.25611,0.0183 0.0935,0.008 0.19715,0.0224 0.31097,0.0427 l 0.006,1.1525"
-         id="path4235"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 795.02908,195.52934 1.12199,0 0,6.82967 -1.12199,0 0,-6.82967 m 0,-2.65869 1.12199,0 0,1.42081 -1.12199,0 0,-1.42081"
-         id="path4237"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 803.4076,195.79155 0,1.04885 c -0.31708,-0.17481 -0.63623,-0.30489 -0.95735,-0.39027 -0.31713,-0.0894 -0.63825,-0.13415 -0.9635,-0.13416 -0.72769,1e-5 -1.29275,0.23173 -1.69523,0.69517 -0.40243,0.45938 -0.60367,1.10575 -0.60367,1.93913 0,0.83339 0.20124,1.4818 0.60367,1.94524 0.40248,0.45938 0.96754,0.68906 1.69523,0.68906 0.32525,0 0.64637,-0.0427 0.9635,-0.12805 0.32112,-0.0894 0.64027,-0.22156 0.95735,-0.39637 l 0,1.03665 c -0.31304,0.14635 -0.63825,0.25611 -0.97567,0.32928 -0.33333,0.0732 -0.68907,0.10977 -1.06713,0.10977 -1.02851,0 -1.84564,-0.32319 -2.45138,-0.96957 -0.60569,-0.64638 -0.90858,-1.51838 -0.90858,-2.61601 0,-1.11388 0.30491,-1.98994 0.91469,-2.6282 0.61387,-0.63824 1.45335,-0.95736 2.51846,-0.95737 0.34555,1e-5 0.68297,0.0366 1.01226,0.10976 0.32925,0.0691 0.64839,0.17481 0.95735,0.31709"
-         id="path4239"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 811.21293,198.66367 0,0.54881 -5.15882,0 c 0.0488,0.77241 0.28049,1.36187 0.69513,1.7684 0.41874,0.40246 1.0001,0.60369 1.74404,0.60369 0.4309,0 0.84761,-0.0528 1.25004,-0.15854 0.40652,-0.1057 0.809,-0.26424 1.2074,-0.47564 l 0,1.06104 c -0.40248,0.17074 -0.81511,0.30083 -1.23788,0.39027 -0.42278,0.0894 -0.85166,0.13415 -1.28664,0.13415 -1.08949,0 -1.9534,-0.31709 -2.59165,-0.95128 -0.63416,-0.63418 -0.95124,-1.49195 -0.95124,-2.57332 0,-1.11795 0.30083,-2.00417 0.90248,-2.65869 0.60574,-0.65857 1.4208,-0.98785 2.44527,-0.98786 0.91874,1e-5 1.6444,0.29677 2.17695,0.8903 0.5366,0.58946 0.80492,1.39236 0.80492,2.40867 m -1.122,-0.32929 c -0.008,-0.61385 -0.18094,-1.10371 -0.51832,-1.46959 -0.33337,-0.36587 -0.77649,-0.54881 -1.32938,-0.54882 -0.62603,1e-5 -1.1281,0.17685 -1.50615,0.53052 -0.37402,0.35369 -0.58949,0.85168 -0.64638,1.49399 l 4.00023,-0.006"
-         id="path4241"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /><path
-         d="m 813.21307,200.81014 1.28664,0 0,1.54887 -1.28664,0 0,-1.54887"
-         id="path4243"
-         inkscape:connector-curvature="0"
-         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:150%;font-family:Sans;-inkscape-font-specification:Sans;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f6921e;fill-opacity:1" /></g></g><g
-     inkscape:groupmode="layer"
-     id="layer1"
-     inkscape:label="DELETE bird before uploading"
-     style="display:inline" /><g
-     inkscape:groupmode="layer"
-     id="layer9"
-     inkscape:label="Your Design"><g
-       id="g21"
-       inkscape:label="0"
-       transform="matrix(0.8,0,0,0.8,720.85468,-63.842318)"
-       style="stroke:#0000ff;stroke-width:0.03543307;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><path
-         inkscape:connector-curvature="0"
-         id="path23"
-         d="m -802.61505,197.11679 a 5.2558782,5.2558782 0 1 0 -10.51175,0 5.2558782,5.2558782 0 1 0 10.51175,0 z"
-         style="fill:none;stroke:#0000ff;stroke-width:0.03543307;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
-         inkscape:connector-curvature="0"
-         id="path25"
-         d="m -801.90794,332.02108 a 5.2558782,5.2558782 0 1 0 -10.51175,0 5.2558782,5.2558782 0 1 0 10.51175,0 z"
-         style="fill:none;stroke:#0000ff;stroke-width:0.03543307;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
-         inkscape:connector-curvature="0"
-         id="path27"
-         d="m -532.099,332.02108 a 5.25588,5.25588 0 1 0 -10.51176,0 5.25588,5.25588 0 1 0 10.51176,0 z"
-         style="fill:none;stroke:#0000ff;stroke-width:0.03543307;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
-         inkscape:connector-curvature="0"
-         id="path29"
-         d="m -516.58197,123.87891 a 5.2558782,5.2558782 0 1 0 -10.51175,0 5.2558782,5.2558782 0 1 0 10.51175,0 z"
-         style="fill:none;stroke:#0000ff;stroke-width:0.03543307;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
-         inkscape:connector-curvature="0"
-         id="path27-0"
-         d="m -735.12026,332.04089 a 5.25588,5.25588 0 1 0 -10.51176,0 5.25588,5.25588 0 0 0 10.51176,0 z"
-         style="display:inline;fill:none;stroke:#0000ff;stroke-width:0.03543307;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g><g
-       id="g5746"
-       transform="matrix(2.8346457,0,0,2.8346457,6.5399055,2.554022)"
-       style="stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke:#0000ff;stroke-opacity:1"><polygon
-         id="polygon5690"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="120.345,5.294 120.476,5.381 120.599,5.479 120.715,5.585 120.821,5.701 120.919,5.824 121.006,5.955 121.083,6.092 121.148,6.234 121.203,6.381 121.245,6.533 121.276,6.687 121.294,6.843 121.3,7 121.3,89.201 121.294,89.357 121.276,89.513 121.245,89.667 121.203,89.819 121.148,89.966 121.083,90.108 121.006,90.245 120.919,90.376 120.821,90.499 120.715,90.615 120.599,90.721 120.476,90.819 120.345,90.906 120.208,90.983 120.066,91.048 119.919,91.103 119.767,91.145 119.613,91.176 119.457,91.194 119.301,91.2 7,91.201 6.843,91.194 6.687,91.176 6.533,91.145 6.381,91.103 6.234,91.048 6.092,90.983 5.955,90.906 5.824,90.819 5.701,90.721 5.585,90.615 5.479,90.499 5.381,90.376 5.294,90.245 5.217,90.108 5.152,89.966 5.097,89.819 5.055,89.667 5.024,89.513 5.006,89.357 4.999,89.201 5,7 5.006,6.843 5.024,6.687 5.055,6.533 5.097,6.381 5.152,6.234 5.217,6.092 5.294,5.955 5.381,5.824 5.479,5.701 5.585,5.585 5.701,5.479 5.824,5.381 5.955,5.294 6.092,5.217 6.234,5.152 6.381,5.097 6.533,5.055 6.687,5.024 6.843,5.006 7,4.999 119.3,5 119.457,5.006 119.613,5.024 119.767,5.055 119.919,5.097 120.066,5.152 120.208,5.217 " /><polygon
-         id="polygon5692"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="21.525,86.075 22.325,86.075 22.325,73.274 21.525,73.274 21.525,72.675 7.525,72.675 7.525,73.274 6.725,73.274 6.725,86.075 7.525,86.075 7.525,86.675 21.525,86.675 " /><polygon
-         id="polygon5694"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="40.575,86.075 41.375,86.075 41.375,73.274 40.575,73.274 40.575,72.675 26.575,72.675 26.575,73.274 25.775,73.274 25.775,86.075 26.575,86.075 26.575,86.675 40.575,86.675 " /><polygon
-         id="polygon5696"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="59.625,86.075 60.425,86.075 60.425,73.274 59.625,73.274 59.625,72.675 45.625,72.675 45.625,73.274 44.825,73.274 44.825,86.075 45.625,86.075 45.625,86.675 59.625,86.675 " /><polygon
-         id="polygon5698"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="78.675,86.075 79.475,86.075 79.475,73.274 78.675,73.274 78.675,72.675 64.675,72.675 64.675,73.274 63.875,73.274 63.875,86.075 64.675,86.075 64.675,86.675 78.675,86.675 " /><polygon
-         id="polygon5700"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="97.725,86.075 98.524,86.075 98.524,73.274 97.725,73.274 97.725,72.675 83.725,72.675 83.725,73.274 82.925,73.274 82.925,86.075 83.725,86.075 83.725,86.675 97.725,86.675 " /><polygon
-         id="polygon5702"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="116.774,86.075 117.574,86.075 117.574,73.274 116.774,73.274 116.774,72.675 102.774,72.675 102.774,73.274 101.975,73.274 101.975,86.075 102.774,86.075 102.774,86.675 116.774,86.675 " /><polygon
-         id="polygon5704"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="21.525,67.025 22.325,67.025 22.325,54.225 21.525,54.225 21.525,53.625 7.525,53.625 7.525,54.225 6.725,54.225 6.725,67.025 7.525,67.025 7.525,67.625 21.525,67.625 " /><polygon
-         id="polygon5706"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="40.575,67.025 41.375,67.025 41.375,54.225 40.575,54.225 40.575,53.625 26.575,53.625 26.575,54.225 25.775,54.225 25.775,67.025 26.575,67.025 26.575,67.625 40.575,67.625 " /><polygon
-         id="polygon5708"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="59.625,67.025 60.425,67.025 60.425,54.225 59.625,54.225 59.625,53.625 45.625,53.625 45.625,54.225 44.825,54.225 44.825,67.025 45.625,67.025 45.625,67.625 59.625,67.625 " /><polygon
-         id="polygon5710"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="78.675,67.025 79.475,67.025 79.475,54.225 78.675,54.225 78.675,53.625 64.675,53.625 64.675,54.225 63.875,54.225 63.875,67.025 64.675,67.025 64.675,67.625 78.675,67.625 " /><polygon
-         id="polygon5712"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="97.725,67.025 98.524,67.025 98.524,54.225 97.725,54.225 97.725,53.625 83.725,53.625 83.725,54.225 82.925,54.225 82.925,67.025 83.725,67.025 83.725,67.625 97.725,67.625 " /><polygon
-         id="polygon5714"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="116.774,67.025 117.574,67.025 117.574,54.225 116.774,54.225 116.774,53.625 102.774,53.625 102.774,54.225 101.975,54.225 101.975,67.025 102.774,67.025 102.774,67.625 116.774,67.625 " /><polygon
-         id="polygon5716"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="21.525,47.975 22.325,47.975 22.325,35.175 21.525,35.175 21.525,34.575 7.525,34.575 7.525,35.175 6.725,35.175 6.725,47.975 7.525,47.975 7.525,48.575 21.525,48.575 " /><polygon
-         id="polygon5718"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="40.575,47.975 41.375,47.975 41.375,35.175 40.575,35.175 40.575,34.575 26.575,34.575 26.575,35.175 25.775,35.175 25.775,47.975 26.575,47.975 26.575,48.575 40.575,48.575 " /><polygon
-         id="polygon5720"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="59.625,47.975 60.425,47.975 60.425,35.175 59.625,35.175 59.625,34.575 45.625,34.575 45.625,35.175 44.825,35.175 44.825,47.975 45.625,47.975 45.625,48.575 59.625,48.575 " /><polygon
-         id="polygon5722"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="78.675,47.975 79.475,47.975 79.475,35.175 78.675,35.175 78.675,34.575 64.675,34.575 64.675,35.175 63.875,35.175 63.875,47.975 64.675,47.975 64.675,48.575 78.675,48.575 " /><polygon
-         id="polygon5724"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="97.725,47.975 98.524,47.975 98.524,35.175 97.725,35.175 97.725,34.575 83.725,34.575 83.725,35.175 82.925,35.175 82.925,47.975 83.725,47.975 83.725,48.575 97.725,48.575 " /><polygon
-         id="polygon5726"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="116.774,47.975 117.574,47.975 117.574,35.175 116.774,35.175 116.774,34.575 102.774,34.575 102.774,35.175 101.975,35.175 101.975,47.975 102.774,47.975 102.774,48.575 116.774,48.575 " /><polygon
-         id="polygon5728"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="21.525,28.924 22.325,28.924 22.325,16.125 21.525,16.125 21.525,15.524 7.525,15.524 7.525,16.125 6.725,16.125 6.725,28.924 7.525,28.924 7.525,29.525 21.525,29.525 " /><polygon
-         id="polygon5730"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="40.575,28.924 41.375,28.924 41.375,16.125 40.575,16.125 40.575,15.524 26.575,15.524 26.575,16.125 25.775,16.125 25.775,28.924 26.575,28.924 26.575,29.525 40.575,29.525 " /><polygon
-         id="polygon5732"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="59.625,28.924 60.425,28.924 60.425,16.125 59.625,16.125 59.625,15.524 45.625,15.524 45.625,16.125 44.825,16.125 44.825,28.924 45.625,28.924 45.625,29.525 59.625,29.525 " /><polygon
-         id="polygon5734"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="78.675,28.924 79.475,28.924 79.475,16.125 78.675,16.125 78.675,15.524 64.675,15.524 64.675,16.125 63.875,16.125 63.875,28.924 64.675,28.924 64.675,29.525 78.675,29.525 " /><polygon
-         id="polygon5736"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="97.725,28.924 98.524,28.924 98.524,16.125 97.725,16.125 97.725,15.524 83.725,15.524 83.725,16.125 82.925,16.125 82.925,28.924 83.725,28.924 83.725,29.525 97.725,29.525 " /><polygon
-         id="polygon5738"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="116.774,28.924 117.574,28.924 117.574,16.125 116.774,16.125 116.774,15.524 102.774,15.524 102.774,16.125 101.975,16.125 101.975,28.924 102.774,28.924 102.774,29.525 116.774,29.525 " /></g><g
-       id="g21-9"
-       inkscape:label="0"
-       transform="matrix(0.8,0,0,0.8,723.60832,186.77321)"
-       style="display:inline;stroke:#0000ff;stroke-width:0.03543307;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><path
-         inkscape:connector-curvature="0"
-         id="path23-1"
-         d="m -802.61505,197.11679 a 5.2558782,5.2558782 0 1 0 -10.51175,0 5.2558782,5.2558782 0 1 0 10.51175,0 z"
-         style="fill:none;stroke:#0000ff;stroke-width:0.03543307;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
-         inkscape:connector-curvature="0"
-         id="path25-2"
-         d="m -801.90794,332.02108 a 5.2558782,5.2558782 0 1 0 -10.51175,0 5.2558782,5.2558782 0 1 0 10.51175,0 z"
-         style="fill:none;stroke:#0000ff;stroke-width:0.03543307;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
-         inkscape:connector-curvature="0"
-         id="path27-08"
-         d="m -532.099,332.02108 a 5.25588,5.25588 0 1 0 -10.51176,0 5.25588,5.25588 0 1 0 10.51176,0 z"
-         style="fill:none;stroke:#0000ff;stroke-width:0.03543307;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
-         inkscape:connector-curvature="0"
-         id="path29-4"
-         d="m -516.58197,123.87891 a 5.2558782,5.2558782 0 1 0 -10.51175,0 5.2558782,5.2558782 0 1 0 10.51175,0 z"
-         style="fill:none;stroke:#0000ff;stroke-width:0.03543307;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
-         inkscape:connector-curvature="0"
-         id="path27-0-9"
-         d="m -735.12026,332.04089 a 5.25588,5.25588 0 1 0 -10.51176,0 5.25588,5.25588 0 0 0 10.51176,0 z"
-         style="display:inline;fill:none;stroke:#0000ff;stroke-width:0.03543307;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g><g
-       style="display:inline"
-       id="g5746-9"
-       transform="matrix(2.8346457,0,0,2.8346457,7.89354,253.86956)"><polygon
-         id="polygon5690-7"
-         style="fill:none;stroke:#0000ff;stroke-width:0.01;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-         points="121.083,6.092 121.148,6.234 121.203,6.381 121.245,6.533 121.276,6.687 121.294,6.843 121.3,7 121.3,89.201 121.294,89.357 121.276,89.513 121.245,89.667 121.203,89.819 121.148,89.966 121.083,90.108 121.006,90.245 120.919,90.376 120.821,90.499 120.715,90.615 120.599,90.721 120.476,90.819 120.345,90.906 120.208,90.983 120.066,91.048 119.919,91.103 119.767,91.145 119.613,91.176 119.457,91.194 119.301,91.2 7,91.201 6.843,91.194 6.687,91.176 6.533,91.145 6.381,91.103 6.234,91.048 6.092,90.983 5.955,90.906 5.824,90.819 5.701,90.721 5.585,90.615 5.479,90.499 5.381,90.376 5.294,90.245 5.217,90.108 5.152,89.966 5.097,89.819 5.055,89.667 5.024,89.513 5.006,89.357 4.999,89.201 5,7 5.006,6.843 5.024,6.687 5.055,6.533 5.097,6.381 5.152,6.234 5.217,6.092 5.294,5.955 5.381,5.824 5.479,5.701 5.585,5.585 5.701,5.479 5.824,5.381 5.955,5.294 6.092,5.217 6.234,5.152 6.381,5.097 6.533,5.055 6.687,5.024 6.843,5.006 7,4.999 119.3,5 119.457,5.006 119.613,5.024 119.767,5.055 119.919,5.097 120.066,5.152 120.208,5.217 120.345,5.294 120.476,5.381 120.599,5.479 120.715,5.585 120.821,5.701 120.919,5.824 121.006,5.955 " /></g></g></svg>
\ No newline at end of file
diff --git a/keyboards/lets_split/imgs/plate.stl b/keyboards/lets_split/imgs/plate.stl
deleted file mode 100644 (file)
index c8e36ad..0000000
Binary files a/keyboards/lets_split/imgs/plate.stl and /dev/null differ
diff --git a/keyboards/lets_split/imgs/right.stl b/keyboards/lets_split/imgs/right.stl
deleted file mode 100644 (file)
index 31c7aeb..0000000
Binary files a/keyboards/lets_split/imgs/right.stl and /dev/null differ
diff --git a/keyboards/lets_split/imgs/split-keyboard-i2c-schematic.png b/keyboards/lets_split/imgs/split-keyboard-i2c-schematic.png
deleted file mode 100644 (file)
index 8882947..0000000
Binary files a/keyboards/lets_split/imgs/split-keyboard-i2c-schematic.png and /dev/null differ
diff --git a/keyboards/lets_split/imgs/split-keyboard-serial-schematic.png b/keyboards/lets_split/imgs/split-keyboard-serial-schematic.png
deleted file mode 100644 (file)
index 7621d38..0000000
Binary files a/keyboards/lets_split/imgs/split-keyboard-serial-schematic.png and /dev/null differ
diff --git a/keyboards/lets_split/keymaps/adam/config.h b/keyboards/lets_split/keymaps/adam/config.h
new file mode 100644 (file)
index 0000000..177dd22
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+Copyright 2012 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
+*/
+
+
+#define USE_SERIAL
+
+//#define MASTER_LEFT
+// #define MASTER_RIGHT
+#define EE_HANDS
+
+#ifdef SUBPROJECT_rev1
+    #include "../../rev1/config.h"
+#endif
+#ifdef SUBPROJECT_rev2
+    #include "../../rev2/config.h"
+    /* RGB Underglow */
+    #undef RGBLED_NUM
+    #define RGBLIGHT_ANIMATIONS
+    #define RGBLED_NUM 8
+#endif
+#ifdef SUBPROJECT_rev2fliphalf
+       #include "../../rev2fliphalf/config.h"
+#endif
+
+#undef TAPPING_TERM
+#define TAPPING_TERM 200 //At 500 some bad logic takes hold
+#define PREVENT_STUCK_MODIFIERS
+#define IGNORE_MOD_TAP_INTERRUPT
+#define PERMISSIVE_HOLD
diff --git a/keyboards/lets_split/keymaps/adam/keymap.c b/keyboards/lets_split/keymaps/adam/keymap.c
new file mode 100644 (file)
index 0000000..8aca732
--- /dev/null
@@ -0,0 +1,79 @@
+#include "lets_split.h"
+#include "action_layer.h"
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define BASE 0 // default layer
+#define FLOCK 1 // symbols arrows and F keys on F held down
+#define JLOCK 2 // same as Flock but with fall thru J and mapped to J held down
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* Qwerty
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Lower | Bksp |Space |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[BASE] = KEYMAP ( \
+  TD(1),         KC_2,       KC_3,         KC_4,     KC_5,         KC_MINS, KC_EQL,    KC_6,        KC_7,        KC_8,         KC_9,           KC_0,     \
+  KC_Q,         KC_W,       KC_E,         KC_R,     KC_T,         KC_TAB,  KC_TAB,    KC_Y,        KC_U,        KC_I,         KC_O,           KC_P,    \
+  SFT_T(KC_A),  ALT_T(KC_S),CTL_T(KC_D),  F(FLOCK), GUI_T(KC_G),  KC_BSPC, KC_DELETE, GUI_T(KC_H), F(JLOCK),    CTL_T(KC_K),  ALT_T(KC_L),    SFT_T(KC_SCLN), \
+  KC_Z,         KC_X,       KC_C,         KC_V,     KC_B,         KC_SPC,  KC_ENT,    KC_N,        KC_M,        KC_COMM,      KC_DOT,         KC_QUOTE
+),
+[FLOCK] = KEYMAP ( \
+  KC_F1,      KC_F2,      KC_F3,       KC_F4,      KC_F5,      KC_F11,     KC_F12,     KC_F6,      KC_F7,      KC_F8,     KC_F9,    KC_F10, \
+  KC_LBRC,    KC_GRV,     KC_TILDE,    S(KC_1),    XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    KC_HOME,    KC_PGUP,   XXXXXXX,  KC_RBRC, \
+  S(KC_LBRC), _______,    _______,     _______,    _______,    XXXXXXX,    XXXXXXX,    KC_LEFT,    KC_DOWN,    KC_UP,     KC_RIGHT, S(KC_RBRC), \
+  KC_BSLS,    KC_PIPE,    XXXXXXX,     XXXXXXX,    XXXXXXX,    KC_ESC,     KC_ESC,     XXXXXXX,    KC_END,     KC_PGDOWN, KC_QUES,  KC_SLASH \
+),
+[JLOCK] = KEYMAP ( \
+  KC_F1,      KC_F2,      KC_F3,       KC_F4,      KC_F5,      KC_F11,     KC_F12,     KC_F6,      KC_F7,      KC_F8,     KC_F9,    KC_F10, \
+  KC_LBRC,    KC_GRV,     KC_TILDE,    S(KC_1),    XXXXXXX,    XXXXXXX,    XXXXXXX,    XXXXXXX,    KC_HOME,    KC_PGUP,   XXXXXXX,  KC_RBRC, \
+  S(KC_LBRC), _______,    _______,     _______,    _______,    XXXXXXX,    XXXXXXX,    KC_LEFT,    _______,    KC_UP,     KC_RIGHT, S(KC_RBRC), \
+  KC_BSLS,    KC_PIPE,    XXXXXXX,     XXXXXXX,    XXXXXXX,    KC_ESC,     KC_ESC,     XXXXXXX,    KC_END,     KC_PGDOWN, KC_QUES,  KC_SLASH \
+)
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+  [FLOCK] = ACTION_LAYER_TAP_KEY(FLOCK,KC_F),
+  [JLOCK] = ACTION_LAYER_TAP_KEY(JLOCK,KC_J)
+};
+#ifdef TAP_DANCE_ENABLE
+void tap_1(qk_tap_dance_state_t *state, void *user_data) {
+  switch (state->count) {
+  case 1:
+    register_code (KC_1);
+    unregister_code (KC_1);
+    break;
+  case 2:
+    register_code (KC_ESC);
+    unregister_code (KC_ESC);
+    break;
+  case 3:
+    register_code (KC_LSFT);
+    register_code (KC_1);
+    unregister_code (KC_1);
+    unregister_code (KC_LSFT);
+  }
+}
+
+qk_tap_dance_action_t tap_dance_actions[] = {
+       [0]  = ACTION_TAP_DANCE_DOUBLE(KC_1, KC_ESC),
+  [1]  = ACTION_TAP_DANCE_FN(tap_1)
+};
+#endif
diff --git a/keyboards/lets_split/keymaps/adam/makefile b/keyboards/lets_split/keymaps/adam/makefile
new file mode 100644 (file)
index 0000000..e5ddcae
--- /dev/null
@@ -0,0 +1 @@
+TAP_DANCE_ENABLE = yes
index 245834204da700db76536b4c732ae2ef7e15764e..1ef65c52b644609e7fbbe2b465f53846e5ecb598 100644 (file)
@@ -67,7 +67,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
   //,----+----+----+----+----+----.    ,----+----+----+----+----+----.
      TAB ,QUOT,COMM,DOT , P  , Y  ,      F  , G  , C  , R  , L  ,MINS,
   //|----+----+----+----+----+----|    |----+----+----+----+----+----|
-      X0 , A  , O  , E  , U  , I  ,      D  , H  , R  , N  , S  ,SLSH,
+      X0 , A  , O  , E  , U  , I  ,      D  , H  , T  , N  , S  ,SLSH,
   //|----+----+----+----+----+----|    |----+----+----+----+----+----|
      LSFT,SCLN, Q  , J  , K  , X  ,      B  , M  , W  , V  , Z  , X4 ,
   //|----+----+----+----+----+----|    |----+----+----+----+----+----|
diff --git a/keyboards/lets_split/keymaps/khord/Makefile b/keyboards/lets_split/keymaps/khord/Makefile
new file mode 100644 (file)
index 0000000..c90523e
--- /dev/null
@@ -0,0 +1,7 @@
+TAP_DANCE_ENABLE = yes
+RGBLIGHT_ENABLE = yes
+USE_I2C = no
+
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
diff --git a/keyboards/lets_split/keymaps/khord/config.h b/keyboards/lets_split/keymaps/khord/config.h
new file mode 100644 (file)
index 0000000..2d84582
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+Copyright 2012 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
+*/
+
+#define TAPPING_TERM 150
+
+#define USE_SERIAL
+#define EE_HANDS
+
+#define RGBLIGHT_ANIMATIONS
+
+#ifdef SUBPROJECT_rev1
+    #include "../../rev1/config.h"
+#endif
+#ifdef SUBPROJECT_rev2
+    #include "../../rev2/config.h"
+#endif
+#ifdef SUBPROJECT_rev2fliphalf
+       #include "../../rev2fliphalf/config.h"
+#endif
diff --git a/keyboards/lets_split/keymaps/khord/keymap.c b/keyboards/lets_split/keymaps/khord/keymap.c
new file mode 100644 (file)
index 0000000..2aaab5e
--- /dev/null
@@ -0,0 +1,235 @@
+#include "lets_split.h"
+#include "action_layer.h"
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _QWERTY 0
+#define _COLEMAK 1
+#define _DVORAK 2
+#define _LOWER 3
+#define _RAISE 4
+#define _ADJUST 16
+
+enum custom_keycodes {
+  QWERTY = SAFE_RANGE,
+  COLEMAK,
+  DVORAK,
+  LOWER,
+  RAISE,
+  ADJUST,
+};
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+
+// Tap Dance Declarations
+enum {
+  SFT_CAP = 0,
+  LFT_HOM,
+  DWN_PDN,
+  UPP_PUP,
+  RGT_END
+};
+
+// Dylan's additions
+#define C_A_DEL LALT(LCTL(KC_DEL))
+#define C_A_INS LALT(LCTL(KC_INS))
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* Qwerty
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_QWERTY] = KEYMAP( \
+  KC_TAB,        KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC, \
+  CTL_T(KC_ESC), KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, \
+  TD(SFT_CAP),   KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, SFT_T(KC_ENT), \
+  ADJUST,        KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
+),
+
+/* Colemak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   Q  |   W  |   F  |   P  |   G  |   J  |   L  |   U  |   Y  |   ;  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   R  |   S  |   T  |   D  |   H  |   N  |   E  |   I  |   O  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   K  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_COLEMAK] = KEYMAP( \
+  KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC, \
+  KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT, \
+  KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT , \
+  ADJUST,  KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
+),
+
+/* Dvorak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   "  |   ,  |   .  |   P  |   Y  |   F  |   G  |   C  |   R  |   L  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   O  |   E  |   U  |   I  |   D  |   H  |   T  |   N  |   S  |  /   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   ;  |   Q  |   J  |   K  |   X  |   B  |   M  |   W  |   V  |   Z  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_DVORAK] = KEYMAP( \
+  KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC, \
+  KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH, \
+  KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT , \
+  ADJUST,  KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
+),
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO ~ |ISO | |  END | HOME |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_LOWER] = KEYMAP( \
+  KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \
+  KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \
+  _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,S(KC_NUHS),S(KC_NUBS),KC_END, KC_HOME, _______, \
+  _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \
+),
+
+/* Raise
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO # |ISO / |PG DN |PG UP |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_RAISE] = KEYMAP( \
+  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC, \
+  KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS, \
+  _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_NUHS, KC_NUBS, KC_PGDN, KC_PGUP, _______, \
+  _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \
+),
+
+/* Adjust (Lower + Raise)
+ * ,-----------------------------------------------------------------------------------.
+ * |      | Reset|      |      |      |      |      |      |      |      |      |  Del |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |      |      |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|      |      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |      |      |      |      |      |      |      |      |      |      |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      |      |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_ADJUST] =  KEYMAP( \
+  _______, RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
+  _______, _______, _______, AU_ON,   AU_OFF,  AG_NORM, AG_SWAP, QWERTY,  COLEMAK, DVORAK,  _______, _______, \
+  _______, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, _______, C_A_INS, \
+  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_A_DEL \
+)
+
+
+};
+
+qk_tap_dance_action_t tap_dance_actions[] = {
+  [SFT_CAP] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_CAPS),
+  [LFT_HOM] = ACTION_TAP_DANCE_DOUBLE(KC_LEFT, KC_HOME),
+  [DWN_PDN] = ACTION_TAP_DANCE_DOUBLE(KC_DOWN, KC_PGDN),
+  [UPP_PUP] = ACTION_TAP_DANCE_DOUBLE(KC_UP, KC_PGUP),
+  [RGT_END] = ACTION_TAP_DANCE_DOUBLE(KC_RGHT, KC_END)
+};
+
+#ifdef AUDIO_ENABLE
+float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
+float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
+float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
+#endif
+
+void persistent_default_layer_set(uint16_t default_layer) {
+  eeconfig_update_default_layer(default_layer);
+  default_layer_set(default_layer);
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+  switch (keycode) {
+    case QWERTY:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_QWERTY);
+      }
+      return false;
+      break;
+    case COLEMAK:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_colemak, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_COLEMAK);
+      }
+      return false;
+      break;
+    case DVORAK:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_dvorak, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_DVORAK);
+      }
+      return false;
+      break;
+    case LOWER:
+      if (record->event.pressed) {
+        layer_on(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case RAISE:
+      if (record->event.pressed) {
+        layer_on(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case ADJUST:
+      if (record->event.pressed) {
+        layer_on(_ADJUST);
+      } else {
+        layer_off(_ADJUST);
+      }
+      return false;
+      break;
+  }
+  return true;
+}
index 7e5a5460223c5108fa2cad30923445e4d3e7a9c6..d665d013ebb0797d4b963097d126c03a9fee7742 100644 (file)
@@ -6,6 +6,7 @@ This readme and most of the code are from https://github.com/ahtn/tmk_keyboard/
 Split keyboard firmware for Arduino Pro Micro or other ATmega32u4
 based boards.
 
+**Hardware files for the Let's Split are now stored at http://qmk.fm/lets_split/**
 
 ## Build Guide
 
@@ -90,11 +91,11 @@ and modify the `matrix.c` accordingly.
 
 The wiring for serial:
 
-![serial wiring](imgs/split-keyboard-serial-schematic.png)
+![serial wiring](https://i.imgur.com/C3D1GAQ.png)
 
 The wiring for i2c:
 
-![i2c wiring](imgs/split-keyboard-i2c-schematic.png)
+![i2c wiring](https://i.imgur.com/Hbzhc6E.png)
 
 The pull-up resistors may be placed on either half. It is also possible
 to use 4 resistors and have the pull-ups in both halves, but this is
index 79860ea35d5cbd9b1613812c7326e180afaa1d20..43eff99e71c2d37944f785548722e09c4c98aa29 100644 (file)
@@ -78,7 +78,7 @@ CUSTOM_MATRIX = yes
 avrdude: build
        ls /dev/tty* > /tmp/1; \
        echo "Reset your Pro Micro now"; \
-       while [[ -z $$USB ]]; do \
+       while [ -z $$USB ]; do \
          sleep 1; \
          ls /dev/tty* > /tmp/2; \
          USB=`diff /tmp/1 /tmp/2 | grep -o '/dev/tty.*'`; \
diff --git a/keyboards/mechmini/Makefile b/keyboards/mechmini/Makefile
new file mode 100644 (file)
index 0000000..57b2ef6
--- /dev/null
@@ -0,0 +1,3 @@
+ifndef MAKEFILE_INCLUDED
+       include ../../Makefile
+endif
diff --git a/keyboards/mechmini/README.md b/keyboards/mechmini/README.md
new file mode 100644 (file)
index 0000000..7274331
--- /dev/null
@@ -0,0 +1,56 @@
+mechmini keyboard firmware
+==========================
+
+This is a port of the QMK firmware for boards that are based on the
+ps2avrGB firmware, like the [ps2avrGB
+keyboard](https://www.keyclack.com/product/gb-ps2avrgb/) or the ones sold
+by [Winkeyless](http://winkeyless.kr/product/ps2avrgb-parts/).
+
+Note that this is a complete replacement for the firmware, so you won't be
+using Bootmapper Client to change any keyboard settings, since not all the
+USB report options are supported.
+
+
+## Installing
+
+First, install the requirements. These commands are for OSX, but all you
+need is the AVR toolchain and `bootloadHID` for flashing:
+
+```
+$ brew cask install crosspack-avr
+$ brew install --HEAD https://raw.githubusercontent.com/robertgzr/homebrew-tap/master/bootloadhid.rb
+```
+
+In order to use the `./program` script, which can reboot the board into
+the bootloader, you'll need Python 2 with PyUSB installed:
+
+```
+$ pip install pyusb
+```
+
+Then, with the keyboard plugged in, simply run this command from the
+`qmk_firmware` directory:
+
+```
+$ make mechmini-program
+```
+
+If you prefer, you can just build it and flash the firmware directly with
+`bootloadHID` if you boot the board while holding down `L_Ctrl` to keep it
+in the bootloader:
+
+```
+$ make mechmini
+$ bootloadHID -r mechmini_default.hex
+```
+
+## Troubleshooting
+
+From my experience, it's really hard to brick these boards. But these
+tricks have been useful when it got stuck in a weird scenario.
+
+1. Try plugging the board in while pressing `L_Ctrl`. This will force it
+   to boot only the bootloader without loading the firmware. Once this is
+   done, just reflash the board with the original firmware.
+2. Sometimes USB hubs can act weird, so try connecting the board directly
+   to your computer or plugging/unplugging the USB hub.
diff --git a/keyboards/mechmini/config.h b/keyboards/mechmini/config.h
new file mode 100644 (file)
index 0000000..ecd50ca
--- /dev/null
@@ -0,0 +1,38 @@
+/*
+Copyright 2017 Luiz Ribeiro <luizribeiro@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, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#define VENDOR_ID       0x20A0
+#define PRODUCT_ID      0x422D
+// TODO: share these strings with usbconfig.h
+// Edit usbconfig.h to change these.
+#define MANUFACTURER    winkeyless.kr
+#define PRODUCT         mechmini
+
+/* matrix size */
+#define MATRIX_ROWS 8
+#define MATRIX_COLS 15
+
+#define NO_UART 1
+#define BOOTLOADHID_BOOTLOADER 1
+
+/* key combination for command */
+#define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)))
+
+#endif
diff --git a/keyboards/mechmini/keymaps/default/keymap.c b/keyboards/mechmini/keymaps/default/keymap.c
new file mode 100644 (file)
index 0000000..786132f
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+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, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "mechmini.h"
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    KEYMAP(
+        TAB,  Q,    W,    E,    R,    T,    Y,    U,   I,    O,    P,    BSLS,
+        LCTL, A,    S,    D,    F,    G,    H,    J,   K,    L,    SCLN,
+        LSFT, Z,    X,    C,    V,    B,    N,    M,   COMM, DOT,  SLSH,
+        GRV,  LALT, LGUI,       SPC,        ENT,       RGUI, RALT, RCTL
+    )
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+};
diff --git a/keyboards/mechmini/matrix.c b/keyboards/mechmini/matrix.c
new file mode 100644 (file)
index 0000000..beaa54c
--- /dev/null
@@ -0,0 +1,104 @@
+/*
+Copyright 2017 Luiz Ribeiro <luizribeiro@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, see <http://www.gnu.org/licenses/>.
+*/
+
+#include <avr/io.h>
+#include <util/delay.h>
+
+#include "matrix.h"
+
+#ifndef DEBOUNCE
+#   define DEBOUNCE    5
+#endif
+
+static uint8_t debouncing = DEBOUNCE;
+
+static matrix_row_t matrix[MATRIX_ROWS];
+static matrix_row_t matrix_debouncing[MATRIX_ROWS];
+
+void matrix_init(void) {
+    // all outputs for rows high
+    DDRB = 0xFF;
+    PORTB = 0xFF;
+    // all inputs for columns
+    DDRA = 0x00;
+    DDRC &= ~(0x111111<<2);
+    DDRD &= ~(1<<PIND7);
+    // all columns are pulled-up
+    PORTA = 0xFF;
+    PORTC |= (0b111111<<2);
+    PORTD |= (1<<PIND7);
+
+    // initialize matrix state: all keys off
+    for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
+        matrix[row] = 0x00;
+        matrix_debouncing[row] = 0x00;
+    }
+}
+
+void matrix_set_row_status(uint8_t row) {
+    DDRB = (1 << row);
+    PORTB = ~(1 << row);
+}
+
+uint8_t bit_reverse(uint8_t x) {
+    x = ((x >> 1) & 0x55) | ((x << 1) & 0xaa);
+    x = ((x >> 2) & 0x33) | ((x << 2) & 0xcc);
+    x = ((x >> 4) & 0x0f) | ((x << 4) & 0xf0);
+    return x;
+}
+
+uint8_t matrix_scan(void) {
+    for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
+        matrix_set_row_status(row);
+        _delay_us(5);
+
+        matrix_row_t cols = (
+            // cols 0..7, PORTA 0 -> 7
+            (~PINA) & 0xFF
+        ) | (
+            // cols 8..13, PORTC 7 -> 0
+            bit_reverse((~PINC) & 0xFF) << 8
+        ) | (
+            // col 14, PORTD 7
+            ((~PIND) & (1 << PIND7)) << 7
+        );
+
+        if (matrix_debouncing[row] != cols) {
+            matrix_debouncing[row] = cols;
+            debouncing = DEBOUNCE;
+        }
+    }
+
+    if (debouncing) {
+        if (--debouncing) {
+            _delay_ms(1);
+        } else {
+            for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
+                matrix[i] = matrix_debouncing[i];
+            }
+        }
+    }
+
+    return 1;
+}
+
+inline matrix_row_t matrix_get_row(uint8_t row) {
+    return matrix[row];
+}
+
+void matrix_print(void) {
+}
diff --git a/keyboards/mechmini/mechmini.c b/keyboards/mechmini/mechmini.c
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/keyboards/mechmini/mechmini.h b/keyboards/mechmini/mechmini.h
new file mode 100644 (file)
index 0000000..4dc1e88
--- /dev/null
@@ -0,0 +1,41 @@
+/*
+Copyright 2017 Luiz Ribeiro <luizribeiro@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, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef KEYMAP_COMMON_H
+#define KEYMAP_COMMON_H
+
+#include "keycode.h"
+#include "action.h"
+
+#define KEYMAP( \
+    K03, K13, K23, K33, K43, K53, K26, KC6, KC7, K27, KA3, KB3, \
+    K02, K12, K22, K32, K42, K52, K36, KD6, KD7, K37, KA2, \
+    K01, K11, K21, K31, K41, K51, K46, KE6, KE7, K47, KA1, \
+    K00, K10, K20,      K56,      K57,      KB0, KC0, K66  \
+) \
+{ \
+    { KC_##K00, KC_##K10, KC_##K20, KC_##K56, KC_NO,    KC_NO,    KC_##K57, KC_NO,    KC_##KB0, KC_##KC0, KC_##K66, KC_NO,    KC_NO,    KC_NO,    KC_NO }, \
+    { KC_##K01, KC_##K11, KC_##K21, KC_##K31, KC_##K41, KC_##K51, KC_##K46, KC_##KE6, KC_##KE7, KC_##K47, KC_##KA1, KC_NO,    KC_NO,    KC_NO,    KC_NO }, \
+    { KC_##K02, KC_##K12, KC_##K22, KC_##K32, KC_##K42, KC_##K52, KC_##K36, KC_##KD6, KC_##KD7, KC_##K37, KC_##KA2, KC_NO,    KC_NO,    KC_NO,    KC_NO }, \
+    { KC_##K03, KC_##K13, KC_##K23, KC_##K33, KC_##K43, KC_##K53, KC_##K26, KC_##KC6, KC_##KC7, KC_##K27, KC_##KA3, KC_##KB3, KC_NO,    KC_NO,    KC_NO }, \
+    { KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO }, \
+    { KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO }, \
+    { KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO }, \
+    { KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO,    KC_NO } \
+}
+
+#endif
diff --git a/keyboards/mechmini/program b/keyboards/mechmini/program
new file mode 100644 (file)
index 0000000..a88d9cd
--- /dev/null
@@ -0,0 +1,74 @@
+#!/usr/bin/env python
+# Copyright 2017 Luiz Ribeiro <luizribeiro@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, see <http://www.gnu.org/licenses/>.
+
+from __future__ import print_function
+
+import os
+import sys
+import time
+import usb
+
+if len(sys.argv) < 2:
+    print('Usage: %s <firmware.hex>' % sys.argv[0])
+    sys.exit(1)
+
+print('Searching for ps2avrGB... ', end='')
+
+dev = usb.core.find(idVendor=0x20A0, idProduct=0x422D)
+if dev is None:
+    raise ValueError('Device not found')
+
+print('Found', end='\n\n')
+
+print('Device Information:')
+print('  idVendor: %d (0x%04x)' % (dev.idVendor, dev.idVendor))
+print('  idProduct: %d (0x%04x)' % (dev.idProduct, dev.idProduct))
+print('Manufacturer: %s' % (dev.iManufacturer))
+print('Serial: %s' % (dev.iSerialNumber))
+print('Product: %s' % (dev.iProduct), end='\n\n')
+
+print('Transferring control to bootloader... ', end='')
+
+dev.set_configuration()
+
+request_type = usb.util.build_request_type(
+        usb.util.CTRL_OUT,
+        usb.util.CTRL_TYPE_CLASS,
+        usb.util.CTRL_RECIPIENT_DEVICE)
+
+USBRQ_HID_SET_REPORT = 0x09
+HID_REPORT_OPTION = 0x0301
+
+
+try:
+    dev.ctrl_transfer(
+            request_type,
+            USBRQ_HID_SET_REPORT,
+            HID_REPORT_OPTION,
+            0,
+            [0, 0, 0xFF] + [0] * 5
+            )
+except usb.core.USBError:
+    # for some reason I keep getting USBError, but it works!
+    pass
+
+# wait a bit until bootloader starts up
+time.sleep(2)
+
+print('OK')
+print('Programming...')
+if os.system('bootloadHID -r "%s"' % sys.argv[1]) == 0:
+    print('\nDone!')
diff --git a/keyboards/mechmini/rules.mk b/keyboards/mechmini/rules.mk
new file mode 100644 (file)
index 0000000..26dfe36
--- /dev/null
@@ -0,0 +1,43 @@
+# Copyright 2017 Luiz Ribeiro <luizribeiro@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, see <http://www.gnu.org/licenses/>.
+
+# MCU name
+MCU = atmega32a
+PROTOCOL = VUSB
+
+# unsupported features for now
+NO_UART = yes
+NO_SUSPEND_POWER_DOWN = yes
+BACKLIGHT_ENABLE = no
+
+# processor frequency
+F_CPU = 12000000
+
+# build options
+BOOTMAGIC_ENABLE = yes
+MOUSEKEY_ENABLE = yes
+EXTRAKEY_ENABLE = yes
+CONSOLE_ENABLE = yes
+COMMAND_ENABLE = yes
+
+OPT_DEFS = -DDEBUG_LEVEL=0
+OPT_DEFS += -DBOOTLOADER_SIZE=2048
+
+# custom matrix setup
+CUSTOM_MATRIX = yes
+SRC = matrix.c
+
+# programming options
+PROGRAM_CMD = ./keyboards/mechmini/program $(TARGET).hex
diff --git a/keyboards/mechmini/usbconfig.h b/keyboards/mechmini/usbconfig.h
new file mode 100644 (file)
index 0000000..d2d848f
--- /dev/null
@@ -0,0 +1,396 @@
+/* Name: usbconfig.h
+ * Project: V-USB, virtual USB port for Atmel's(r) AVR(r) microcontrollers
+ * Author: Christian Starkjohann
+ * Creation Date: 2005-04-01
+ * Tabsize: 4
+ * Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH
+ * License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
+ * This Revision: $Id: usbconfig-prototype.h 785 2010-05-30 17:57:07Z cs $
+ */
+
+#ifndef __usbconfig_h_included__
+#define __usbconfig_h_included__
+
+#include "config.h"
+
+/*
+General Description:
+This file is an example configuration (with inline documentation) for the USB
+driver. It configures V-USB for USB D+ connected to Port D bit 2 (which is
+also hardware interrupt 0 on many devices) and USB D- to Port D bit 4. You may
+wire the lines to any other port, as long as D+ is also wired to INT0 (or any
+other hardware interrupt, as long as it is the highest level interrupt, see
+section at the end of this file).
+*/
+
+/* ---------------------------- Hardware Config ---------------------------- */
+
+#define USB_CFG_IOPORTNAME      D
+/* This is the port where the USB bus is connected. When you configure it to
+ * "B", the registers PORTB, PINB and DDRB will be used.
+ */
+#define USB_CFG_DMINUS_BIT      3
+/* This is the bit number in USB_CFG_IOPORT where the USB D- line is connected.
+ * This may be any bit in the port.
+ */
+#define USB_CFG_DPLUS_BIT       2
+/* This is the bit number in USB_CFG_IOPORT where the USB D+ line is connected.
+ * This may be any bit in the port. Please note that D+ must also be connected
+ * to interrupt pin INT0! [You can also use other interrupts, see section
+ * "Optional MCU Description" below, or you can connect D- to the interrupt, as
+ * it is required if you use the USB_COUNT_SOF feature. If you use D- for the
+ * interrupt, the USB interrupt will also be triggered at Start-Of-Frame
+ * markers every millisecond.]
+ */
+#define USB_CFG_CLOCK_KHZ       (F_CPU/1000)
+/* Clock rate of the AVR in kHz. Legal values are 12000, 12800, 15000, 16000,
+ * 16500, 18000 and 20000. The 12.8 MHz and 16.5 MHz versions of the code
+ * require no crystal, they tolerate +/- 1% deviation from the nominal
+ * frequency. All other rates require a precision of 2000 ppm and thus a
+ * crystal!
+ * Since F_CPU should be defined to your actual clock rate anyway, you should
+ * not need to modify this setting.
+ */
+#define USB_CFG_CHECK_CRC       0
+/* Define this to 1 if you want that the driver checks integrity of incoming
+ * data packets (CRC checks). CRC checks cost quite a bit of code size and are
+ * currently only available for 18 MHz crystal clock. You must choose
+ * USB_CFG_CLOCK_KHZ = 18000 if you enable this option.
+ */
+
+/* ----------------------- Optional Hardware Config ------------------------ */
+
+/* #define USB_CFG_PULLUP_IOPORTNAME   D */
+/* If you connect the 1.5k pullup resistor from D- to a port pin instead of
+ * V+, you can connect and disconnect the device from firmware by calling
+ * the macros usbDeviceConnect() and usbDeviceDisconnect() (see usbdrv.h).
+ * This constant defines the port on which the pullup resistor is connected.
+ */
+/* #define USB_CFG_PULLUP_BIT          4 */
+/* This constant defines the bit number in USB_CFG_PULLUP_IOPORT (defined
+ * above) where the 1.5k pullup resistor is connected. See description
+ * above for details.
+ */
+
+/* --------------------------- Functional Range ---------------------------- */
+
+#define USB_CFG_HAVE_INTRIN_ENDPOINT    1
+/* Define this to 1 if you want to compile a version with two endpoints: The
+ * default control endpoint 0 and an interrupt-in endpoint (any other endpoint
+ * number).
+ */
+#define USB_CFG_HAVE_INTRIN_ENDPOINT3   1
+/* Define this to 1 if you want to compile a version with three endpoints: The
+ * default control endpoint 0, an interrupt-in endpoint 3 (or the number
+ * configured below) and a catch-all default interrupt-in endpoint as above.
+ * You must also define USB_CFG_HAVE_INTRIN_ENDPOINT to 1 for this feature.
+ */
+#define USB_CFG_EP3_NUMBER              3
+/* If the so-called endpoint 3 is used, it can now be configured to any other
+ * endpoint number (except 0) with this macro. Default if undefined is 3.
+ */
+/* #define USB_INITIAL_DATATOKEN           USBPID_DATA1 */
+/* The above macro defines the startup condition for data toggling on the
+ * interrupt/bulk endpoints 1 and 3. Defaults to USBPID_DATA1.
+ * Since the token is toggled BEFORE sending any data, the first packet is
+ * sent with the oposite value of this configuration!
+ */
+#define USB_CFG_IMPLEMENT_HALT          0
+/* Define this to 1 if you also want to implement the ENDPOINT_HALT feature
+ * for endpoint 1 (interrupt endpoint). Although you may not need this feature,
+ * it is required by the standard. We have made it a config option because it
+ * bloats the code considerably.
+ */
+#define USB_CFG_SUPPRESS_INTR_CODE      0
+/* Define this to 1 if you want to declare interrupt-in endpoints, but don't
+ * want to send any data over them. If this macro is defined to 1, functions
+ * usbSetInterrupt() and usbSetInterrupt3() are omitted. This is useful if
+ * you need the interrupt-in endpoints in order to comply to an interface
+ * (e.g. HID), but never want to send any data. This option saves a couple
+ * of bytes in flash memory and the transmit buffers in RAM.
+ */
+#define USB_CFG_INTR_POLL_INTERVAL      1
+/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
+ * interval. The value is in milliseconds and must not be less than 10 ms for
+ * low speed devices.
+ */
+#define USB_CFG_IS_SELF_POWERED         0
+/* Define this to 1 if the device has its own power supply. Set it to 0 if the
+ * device is powered from the USB bus.
+ */
+#define USB_CFG_MAX_BUS_POWER           500
+/* Set this variable to the maximum USB bus power consumption of your device.
+ * The value is in milliamperes. [It will be divided by two since USB
+ * communicates power requirements in units of 2 mA.]
+ */
+#define USB_CFG_IMPLEMENT_FN_WRITE      1
+/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
+ * transfers. Set it to 0 if you don't need it and want to save a couple of
+ * bytes.
+ */
+#define USB_CFG_IMPLEMENT_FN_READ       0
+/* Set this to 1 if you need to send control replies which are generated
+ * "on the fly" when usbFunctionRead() is called. If you only want to send
+ * data from a static buffer, set it to 0 and return the data from
+ * usbFunctionSetup(). This saves a couple of bytes.
+ */
+#define USB_CFG_IMPLEMENT_FN_WRITEOUT   0
+/* Define this to 1 if you want to use interrupt-out (or bulk out) endpoints.
+ * You must implement the function usbFunctionWriteOut() which receives all
+ * interrupt/bulk data sent to any endpoint other than 0. The endpoint number
+ * can be found in 'usbRxToken'.
+ */
+#define USB_CFG_HAVE_FLOWCONTROL        0
+/* Define this to 1 if you want flowcontrol over USB data. See the definition
+ * of the macros usbDisableAllRequests() and usbEnableAllRequests() in
+ * usbdrv.h.
+ */
+#define USB_CFG_DRIVER_FLASH_PAGE       0
+/* If the device has more than 64 kBytes of flash, define this to the 64 k page
+ * where the driver's constants (descriptors) are located. Or in other words:
+ * Define this to 1 for boot loaders on the ATMega128.
+ */
+#define USB_CFG_LONG_TRANSFERS          0
+/* Define this to 1 if you want to send/receive blocks of more than 254 bytes
+ * in a single control-in or control-out transfer. Note that the capability
+ * for long transfers increases the driver size.
+ */
+/* #define USB_RX_USER_HOOK(data, len)     if(usbRxToken == (uchar)USBPID_SETUP) blinkLED(); */
+/* This macro is a hook if you want to do unconventional things. If it is
+ * defined, it's inserted at the beginning of received message processing.
+ * If you eat the received message and don't want default processing to
+ * proceed, do a return after doing your things. One possible application
+ * (besides debugging) is to flash a status LED on each packet.
+ */
+/* #define USB_RESET_HOOK(resetStarts)     if(!resetStarts){hadUsbReset();} */
+/* This macro is a hook if you need to know when an USB RESET occurs. It has
+ * one parameter which distinguishes between the start of RESET state and its
+ * end.
+ */
+/* #define USB_SET_ADDRESS_HOOK()              hadAddressAssigned(); */
+/* This macro (if defined) is executed when a USB SET_ADDRESS request was
+ * received.
+ */
+#define USB_COUNT_SOF                   1
+/* define this macro to 1 if you need the global variable "usbSofCount" which
+ * counts SOF packets. This feature requires that the hardware interrupt is
+ * connected to D- instead of D+.
+ */
+/* #ifdef __ASSEMBLER__
+ * macro myAssemblerMacro
+ *     in      YL, TCNT0
+ *     sts     timer0Snapshot, YL
+ *     endm
+ * #endif
+ * #define USB_SOF_HOOK                    myAssemblerMacro
+ * This macro (if defined) is executed in the assembler module when a
+ * Start Of Frame condition is detected. It is recommended to define it to
+ * the name of an assembler macro which is defined here as well so that more
+ * than one assembler instruction can be used. The macro may use the register
+ * YL and modify SREG. If it lasts longer than a couple of cycles, USB messages
+ * immediately after an SOF pulse may be lost and must be retried by the host.
+ * What can you do with this hook? Since the SOF signal occurs exactly every
+ * 1 ms (unless the host is in sleep mode), you can use it to tune OSCCAL in
+ * designs running on the internal RC oscillator.
+ * Please note that Start Of Frame detection works only if D- is wired to the
+ * interrupt, not D+. THIS IS DIFFERENT THAN MOST EXAMPLES!
+ */
+#define USB_CFG_CHECK_DATA_TOGGLING     0
+/* define this macro to 1 if you want to filter out duplicate data packets
+ * sent by the host. Duplicates occur only as a consequence of communication
+ * errors, when the host does not receive an ACK. Please note that you need to
+ * implement the filtering yourself in usbFunctionWriteOut() and
+ * usbFunctionWrite(). Use the global usbCurrentDataToken and a static variable
+ * for each control- and out-endpoint to check for duplicate packets.
+ */
+#define USB_CFG_HAVE_MEASURE_FRAME_LENGTH   0
+/* define this macro to 1 if you want the function usbMeasureFrameLength()
+ * compiled in. This function can be used to calibrate the AVR's RC oscillator.
+ */
+#define USB_USE_FAST_CRC                0
+/* The assembler module has two implementations for the CRC algorithm. One is
+ * faster, the other is smaller. This CRC routine is only used for transmitted
+ * messages where timing is not critical. The faster routine needs 31 cycles
+ * per byte while the smaller one needs 61 to 69 cycles. The faster routine
+ * may be worth the 32 bytes bigger code size if you transmit lots of data and
+ * run the AVR close to its limit.
+ */
+
+/* -------------------------- Device Description --------------------------- */
+
+#define USB_CFG_VENDOR_ID       (VENDOR_ID & 0xFF), ((VENDOR_ID >> 8) & 0xFF)
+/* USB vendor ID for the device, low byte first. If you have registered your
+ * own Vendor ID, define it here. Otherwise you may use one of obdev's free
+ * shared VID/PID pairs. Be sure to read USB-IDs-for-free.txt for rules!
+ * *** IMPORTANT NOTE ***
+ * This template uses obdev's shared VID/PID pair for Vendor Class devices
+ * with libusb: 0x16c0/0x5dc.  Use this VID/PID pair ONLY if you understand
+ * the implications!
+ */
+#define USB_CFG_DEVICE_ID       (PRODUCT_ID & 0xFF), ((PRODUCT_ID >> 8) & 0xFF)
+/* This is the ID of the product, low byte first. It is interpreted in the
+ * scope of the vendor ID. If you have registered your own VID with usb.org
+ * or if you have licensed a PID from somebody else, define it here. Otherwise
+ * you may use one of obdev's free shared VID/PID pairs. See the file
+ * USB-IDs-for-free.txt for details!
+ * *** IMPORTANT NOTE ***
+ * This template uses obdev's shared VID/PID pair for Vendor Class devices
+ * with libusb: 0x16c0/0x5dc.  Use this VID/PID pair ONLY if you understand
+ * the implications!
+ */
+#define USB_CFG_DEVICE_VERSION  0x00, 0x02
+/* Version number of the device: Minor number first, then major number.
+ */
+#define USB_CFG_VENDOR_NAME     'w', 'i', 'n', 'k', 'e', 'y', 'l', 'e', 's', 's', '.', 'k', 'r'
+#define USB_CFG_VENDOR_NAME_LEN 13
+/* These two values define the vendor name returned by the USB device. The name
+ * must be given as a list of characters under single quotes. The characters
+ * are interpreted as Unicode (UTF-16) entities.
+ * If you don't want a vendor name string, undefine these macros.
+ * ALWAYS define a vendor name containing your Internet domain name if you use
+ * obdev's free shared VID/PID pair. See the file USB-IDs-for-free.txt for
+ * details.
+ */
+#define USB_CFG_DEVICE_NAME     'p', 's', '2', 'a', 'v', 'r', 'G', 'B'
+#define USB_CFG_DEVICE_NAME_LEN 8
+/* Same as above for the device name. If you don't want a device name, undefine
+ * the macros. See the file USB-IDs-for-free.txt before you assign a name if
+ * you use a shared VID/PID.
+ */
+/*#define USB_CFG_SERIAL_NUMBER   'N', 'o', 'n', 'e' */
+/*#define USB_CFG_SERIAL_NUMBER_LEN   0 */
+/* Same as above for the serial number. If you don't want a serial number,
+ * undefine the macros.
+ * It may be useful to provide the serial number through other means than at
+ * compile time. See the section about descriptor properties below for how
+ * to fine tune control over USB descriptors such as the string descriptor
+ * for the serial number.
+ */
+#define USB_CFG_DEVICE_CLASS        0
+#define USB_CFG_DEVICE_SUBCLASS     0
+/* See USB specification if you want to conform to an existing device class.
+ * Class 0xff is "vendor specific".
+ */
+#define USB_CFG_INTERFACE_CLASS     3   /* HID */
+#define USB_CFG_INTERFACE_SUBCLASS  1   /* Boot */
+#define USB_CFG_INTERFACE_PROTOCOL  1   /* Keyboard */
+/* See USB specification if you want to conform to an existing device class or
+ * protocol. The following classes must be set at interface level:
+ * HID class is 3, no subclass and protocol required (but may be useful!)
+ * CDC class is 2, use subclass 2 and protocol 1 for ACM
+ */
+#define USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH    0
+/* Define this to the length of the HID report descriptor, if you implement
+ * an HID device. Otherwise don't define it or define it to 0.
+ * If you use this define, you must add a PROGMEM character array named
+ * "usbHidReportDescriptor" to your code which contains the report descriptor.
+ * Don't forget to keep the array and this define in sync!
+ */
+
+/* #define USB_PUBLIC static */
+/* Use the define above if you #include usbdrv.c instead of linking against it.
+ * This technique saves a couple of bytes in flash memory.
+ */
+
+/* ------------------- Fine Control over USB Descriptors ------------------- */
+/* If you don't want to use the driver's default USB descriptors, you can
+ * provide our own. These can be provided as (1) fixed length static data in
+ * flash memory, (2) fixed length static data in RAM or (3) dynamically at
+ * runtime in the function usbFunctionDescriptor(). See usbdrv.h for more
+ * information about this function.
+ * Descriptor handling is configured through the descriptor's properties. If
+ * no properties are defined or if they are 0, the default descriptor is used.
+ * Possible properties are:
+ *   + USB_PROP_IS_DYNAMIC: The data for the descriptor should be fetched
+ *     at runtime via usbFunctionDescriptor(). If the usbMsgPtr mechanism is
+ *     used, the data is in FLASH by default. Add property USB_PROP_IS_RAM if
+ *     you want RAM pointers.
+ *   + USB_PROP_IS_RAM: The data returned by usbFunctionDescriptor() or found
+ *     in static memory is in RAM, not in flash memory.
+ *   + USB_PROP_LENGTH(len): If the data is in static memory (RAM or flash),
+ *     the driver must know the descriptor's length. The descriptor itself is
+ *     found at the address of a well known identifier (see below).
+ * List of static descriptor names (must be declared PROGMEM if in flash):
+ *   char usbDescriptorDevice[];
+ *   char usbDescriptorConfiguration[];
+ *   char usbDescriptorHidReport[];
+ *   char usbDescriptorString0[];
+ *   int usbDescriptorStringVendor[];
+ *   int usbDescriptorStringDevice[];
+ *   int usbDescriptorStringSerialNumber[];
+ * Other descriptors can't be provided statically, they must be provided
+ * dynamically at runtime.
+ *
+ * Descriptor properties are or-ed or added together, e.g.:
+ * #define USB_CFG_DESCR_PROPS_DEVICE   (USB_PROP_IS_RAM | USB_PROP_LENGTH(18))
+ *
+ * The following descriptors are defined:
+ *   USB_CFG_DESCR_PROPS_DEVICE
+ *   USB_CFG_DESCR_PROPS_CONFIGURATION
+ *   USB_CFG_DESCR_PROPS_STRINGS
+ *   USB_CFG_DESCR_PROPS_STRING_0
+ *   USB_CFG_DESCR_PROPS_STRING_VENDOR
+ *   USB_CFG_DESCR_PROPS_STRING_PRODUCT
+ *   USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER
+ *   USB_CFG_DESCR_PROPS_HID
+ *   USB_CFG_DESCR_PROPS_HID_REPORT
+ *   USB_CFG_DESCR_PROPS_UNKNOWN (for all descriptors not handled by the driver)
+ *
+ * Note about string descriptors: String descriptors are not just strings, they
+ * are Unicode strings prefixed with a 2 byte header. Example:
+ * int  serialNumberDescriptor[] = {
+ *     USB_STRING_DESCRIPTOR_HEADER(6),
+ *     'S', 'e', 'r', 'i', 'a', 'l'
+ * };
+ */
+
+#define USB_CFG_DESCR_PROPS_DEVICE                  0
+#define USB_CFG_DESCR_PROPS_CONFIGURATION           USB_PROP_IS_DYNAMIC
+//#define USB_CFG_DESCR_PROPS_CONFIGURATION           0
+#define USB_CFG_DESCR_PROPS_STRINGS                 0
+#define USB_CFG_DESCR_PROPS_STRING_0                0
+#define USB_CFG_DESCR_PROPS_STRING_VENDOR           0
+#define USB_CFG_DESCR_PROPS_STRING_PRODUCT          0
+#define USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER    0
+#define USB_CFG_DESCR_PROPS_HID                     USB_PROP_IS_DYNAMIC
+//#define USB_CFG_DESCR_PROPS_HID                     0
+#define USB_CFG_DESCR_PROPS_HID_REPORT              USB_PROP_IS_DYNAMIC
+//#define USB_CFG_DESCR_PROPS_HID_REPORT              0
+#define USB_CFG_DESCR_PROPS_UNKNOWN                 0
+
+#define usbMsgPtr_t unsigned short
+/* If usbMsgPtr_t is not defined, it defaults to 'uchar *'. We define it to
+ * a scalar type here because gcc generates slightly shorter code for scalar
+ * arithmetics than for pointer arithmetics. Remove this define for backward
+ * type compatibility or define it to an 8 bit type if you use data in RAM only
+ * and all RAM is below 256 bytes (tiny memory model in IAR CC).
+ */
+
+/* ----------------------- Optional MCU Description ------------------------ */
+
+/* The following configurations have working defaults in usbdrv.h. You
+ * usually don't need to set them explicitly. Only if you want to run
+ * the driver on a device which is not yet supported or with a compiler
+ * which is not fully supported (such as IAR C) or if you use a differnt
+ * interrupt than INT0, you may have to define some of these.
+ */
+/* #define USB_INTR_CFG            MCUCR */
+/* #define USB_INTR_CFG_SET        ((1 << ISC00) | (1 << ISC01)) */
+/* #define USB_INTR_CFG_CLR        0 */
+/* #define USB_INTR_ENABLE         GIMSK */
+/* #define USB_INTR_ENABLE_BIT     INT0 */
+/* #define USB_INTR_PENDING        GIFR */
+/* #define USB_INTR_PENDING_BIT    INTF0 */
+/* #define USB_INTR_VECTOR         INT0_vect */
+
+/* Set INT1 for D- falling edge to count SOF */
+/* #define USB_INTR_CFG            EICRA */
+#define USB_INTR_CFG_SET        ((1 << ISC11) | (0 << ISC10))
+/* #define USB_INTR_CFG_CLR        0 */
+/* #define USB_INTR_ENABLE         EIMSK */
+#define USB_INTR_ENABLE_BIT     INT1
+/* #define USB_INTR_PENDING        EIFR */
+#define USB_INTR_PENDING_BIT    INTF1
+#define USB_INTR_VECTOR         INT1_vect
+
+#endif /* __usbconfig_h_included__ */
diff --git a/keyboards/nyquist/Makefile b/keyboards/nyquist/Makefile
new file mode 100644 (file)
index 0000000..0c519b3
--- /dev/null
@@ -0,0 +1,5 @@
+SUBPROJECT_DEFAULT = rev1
+
+ifndef MAKEFILE_INCLUDED
+       include ../../Makefile
+endif
diff --git a/keyboards/nyquist/config.h b/keyboards/nyquist/config.h
new file mode 100644 (file)
index 0000000..55500df
--- /dev/null
@@ -0,0 +1,27 @@
+/*
+Copyright 2017 Danny Nguyen <danny@hexwire.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, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include "config_common.h"
+
+#ifdef SUBPROJECT_rev1
+    #include "rev1/config.h"
+#endif
+
+#endif  // CONFIG_H
diff --git a/keyboards/nyquist/i2c.c b/keyboards/nyquist/i2c.c
new file mode 100644 (file)
index 0000000..084c890
--- /dev/null
@@ -0,0 +1,162 @@
+#include <util/twi.h>
+#include <avr/io.h>
+#include <stdlib.h>
+#include <avr/interrupt.h>
+#include <util/twi.h>
+#include <stdbool.h>
+#include "i2c.h"
+
+#ifdef USE_I2C
+
+// Limits the amount of we wait for any one i2c transaction.
+// Since were running SCL line 100kHz (=> 10μs/bit), and each transactions is
+// 9 bits, a single transaction will take around 90μs to complete.
+//
+// (F_CPU/SCL_CLOCK)  =>  # of μC cycles to transfer a bit
+// poll loop takes at least 8 clock cycles to execute
+#define I2C_LOOP_TIMEOUT (9+1)*(F_CPU/SCL_CLOCK)/8
+
+#define BUFFER_POS_INC() (slave_buffer_pos = (slave_buffer_pos+1)%SLAVE_BUFFER_SIZE)
+
+volatile uint8_t i2c_slave_buffer[SLAVE_BUFFER_SIZE];
+
+static volatile uint8_t slave_buffer_pos;
+static volatile bool slave_has_register_set = false;
+
+// Wait for an i2c operation to finish
+inline static
+void i2c_delay(void) {
+  uint16_t lim = 0;
+  while(!(TWCR & (1<<TWINT)) && lim < I2C_LOOP_TIMEOUT)
+    lim++;
+
+  // easier way, but will wait slightly longer
+  // _delay_us(100);
+}
+
+// Setup twi to run at 100kHz
+void i2c_master_init(void) {
+  // no prescaler
+  TWSR = 0;
+  // Set TWI clock frequency to SCL_CLOCK. Need TWBR>10.
+  // Check datasheets for more info.
+  TWBR = ((F_CPU/SCL_CLOCK)-16)/2;
+}
+
+// Start a transaction with the given i2c slave address. The direction of the
+// transfer is set with I2C_READ and I2C_WRITE.
+// returns: 0 => success
+//          1 => error
+uint8_t i2c_master_start(uint8_t address) {
+  TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWSTA);
+
+  i2c_delay();
+
+  // check that we started successfully
+  if ( (TW_STATUS != TW_START) && (TW_STATUS != TW_REP_START))
+    return 1;
+
+  TWDR = address;
+  TWCR = (1<<TWINT) | (1<<TWEN);
+
+  i2c_delay();
+
+  if ( (TW_STATUS != TW_MT_SLA_ACK) && (TW_STATUS != TW_MR_SLA_ACK) )
+    return 1; // slave did not acknowledge
+  else
+    return 0; // success
+}
+
+
+// Finish the i2c transaction.
+void i2c_master_stop(void) {
+  TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWSTO);
+
+  uint16_t lim = 0;
+  while(!(TWCR & (1<<TWSTO)) && lim < I2C_LOOP_TIMEOUT)
+    lim++;
+}
+
+// Write one byte to the i2c slave.
+// returns 0 => slave ACK
+//         1 => slave NACK
+uint8_t i2c_master_write(uint8_t data) {
+  TWDR = data;
+  TWCR = (1<<TWINT) | (1<<TWEN);
+
+  i2c_delay();
+
+  // check if the slave acknowledged us
+  return (TW_STATUS == TW_MT_DATA_ACK) ? 0 : 1;
+}
+
+// Read one byte from the i2c slave. If ack=1 the slave is acknowledged,
+// if ack=0 the acknowledge bit is not set.
+// returns: byte read from i2c device
+uint8_t i2c_master_read(int ack) {
+  TWCR = (1<<TWINT) | (1<<TWEN) | (ack<<TWEA);
+
+  i2c_delay();
+  return TWDR;
+}
+
+void i2c_reset_state(void) {
+  TWCR = 0;
+}
+
+void i2c_slave_init(uint8_t address) {
+  TWAR = address << 0; // slave i2c address
+  // TWEN  - twi enable
+  // TWEA  - enable address acknowledgement
+  // TWINT - twi interrupt flag
+  // TWIE  - enable the twi interrupt
+  TWCR = (1<<TWIE) | (1<<TWEA) | (1<<TWINT) | (1<<TWEN);
+}
+
+ISR(TWI_vect);
+
+ISR(TWI_vect) {
+  uint8_t ack = 1;
+  switch(TW_STATUS) {
+    case TW_SR_SLA_ACK:
+      // this device has been addressed as a slave receiver
+      slave_has_register_set = false;
+      break;
+
+    case TW_SR_DATA_ACK:
+      // this device has received data as a slave receiver
+      // The first byte that we receive in this transaction sets the location
+      // of the read/write location of the slaves memory that it exposes over
+      // i2c.  After that, bytes will be written at slave_buffer_pos, incrementing
+      // slave_buffer_pos after each write.
+      if(!slave_has_register_set) {
+        slave_buffer_pos = TWDR;
+        // don't acknowledge the master if this memory loctaion is out of bounds
+        if ( slave_buffer_pos >= SLAVE_BUFFER_SIZE ) {
+          ack = 0;
+          slave_buffer_pos = 0;
+        }
+        slave_has_register_set = true;
+      } else {
+        i2c_slave_buffer[slave_buffer_pos] = TWDR;
+        BUFFER_POS_INC();
+      }
+      break;
+
+    case TW_ST_SLA_ACK:
+    case TW_ST_DATA_ACK:
+      // master has addressed this device as a slave transmitter and is
+      // requesting data.
+      TWDR = i2c_slave_buffer[slave_buffer_pos];
+      BUFFER_POS_INC();
+      break;
+
+    case TW_BUS_ERROR: // something went wrong, reset twi state
+      TWCR = 0;
+    default:
+      break;
+  }
+  // Reset everything, so we are ready for the next TWI interrupt
+  TWCR |= (1<<TWIE) | (1<<TWINT) | (ack<<TWEA) | (1<<TWEN);
+}
+#endif
diff --git a/keyboards/nyquist/i2c.h b/keyboards/nyquist/i2c.h
new file mode 100644 (file)
index 0000000..43e5969
--- /dev/null
@@ -0,0 +1,49 @@
+#ifndef I2C_H
+#define I2C_H
+
+#include <stdint.h>
+
+#ifndef F_CPU
+#define F_CPU 16000000UL
+#endif
+
+#define I2C_READ 1
+#define I2C_WRITE 0
+
+#define I2C_ACK 1
+#define I2C_NACK 0
+
+#define SLAVE_BUFFER_SIZE 0x10
+
+// i2c SCL clock frequency
+#define SCL_CLOCK  100000L
+
+extern volatile uint8_t i2c_slave_buffer[SLAVE_BUFFER_SIZE];
+
+void i2c_master_init(void);
+uint8_t i2c_master_start(uint8_t address);
+void i2c_master_stop(void);
+uint8_t i2c_master_write(uint8_t data);
+uint8_t i2c_master_read(int);
+void i2c_reset_state(void);
+void i2c_slave_init(uint8_t address);
+
+
+static inline unsigned char i2c_start_read(unsigned char addr) {
+  return i2c_master_start((addr << 1) | I2C_READ);
+}
+
+static inline unsigned char i2c_start_write(unsigned char addr) {
+  return i2c_master_start((addr << 1) | I2C_WRITE);
+}
+
+// from SSD1306 scrips
+extern unsigned char i2c_rep_start(unsigned char addr);
+extern void i2c_start_wait(unsigned char addr);
+extern unsigned char i2c_readAck(void);
+extern unsigned char i2c_readNak(void);
+extern unsigned char i2c_read(unsigned char ack);
+
+#define i2c_read(ack)  (ack) ? i2c_readAck() : i2c_readNak();
+
+#endif
diff --git a/keyboards/nyquist/keymaps/hexwire/Makefile b/keyboards/nyquist/keymaps/hexwire/Makefile
new file mode 100644 (file)
index 0000000..1e57612
--- /dev/null
@@ -0,0 +1,5 @@
+RGBLIGHT_ENABLE = yes
+
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
diff --git a/keyboards/nyquist/keymaps/hexwire/README.md b/keyboards/nyquist/keymaps/hexwire/README.md
new file mode 100644 (file)
index 0000000..3ce3f6a
--- /dev/null
@@ -0,0 +1,116 @@
+Hexwire's Nyquist Layout
+============================
+
+### Changes from default layout
+
+- Main layer
+    - The right space bar key has been changed to backspace, as I only hit space with my left thumb
+    - Backtick is at the lower right and also serves goes to the 3rd function layer when held
+    - Enter key acts as shift when held
+    - Escape key acts as control when held
+    - Minus key at upper right
+- Lower layer
+    - Numbers are on the lower layer, to make it easier to use a numpad on the right hand
+    - Arrow keys
+    - Straight and curly brackets in the middle two columns
+    - Screenshot keys for MacOS
+- Upper layer
+    - Symbols are on the upper layer
+    - Media keys
+    - Page Up/Down, Home/End
+- 3rd function layer
+    - Function keys
+
+## Layouts
+
+### QWERTY
+
+```
+,----+----+----+----+----+----.    ,----+----+----+----+----+----.
+|ESC , 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,BSPC|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|TAB , Q  , W  , E  , R  , T  ,      Y  , U  , I  , O  , P  ,MINS|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+| X0 , A  , S  , D  , F  , G  ,      H  , J  , K  , L  ,SCLN,QUOT|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|LSFT, Z  , X  , C  , V  , B  ,      N  , M  ,COMM,DOT ,SLSH, X4 |
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+| X3 ,LCTL,LALT,LGUI, X1 ,SPC ,     BSPC, X2 ,LEFT,DOWN, UP ,RGHT|
+`----+----+----+----+----+----'    `----+----+----+----+----+----'
+```
+
+### Colemak
+```
+,----+----+----+----+----+----.    ,----+----+----+----+----+----.
+|ESC , 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,BSPC|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|TAB , Q  , W  , F  , P  , G  ,      J  , L  , U  , Y  ,SCLN,MINS|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+| X0 , A  , R  , S  , T  , D  ,      H  , N  , E  , I  , O  ,QUOT|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|LSFT, Z  , X  , C  , V  , B  ,      K  , M  ,COMM,DOT ,SLSH, X4 |
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+| X3 ,LCTL,LALT,LGUI, X1 ,SPC ,     BSPC, X2 ,LEFT,DOWN, UP ,RGHT|
+`----+----+----+----+----+----'    `----+----+----+----+----+----'
+```
+
+### Dvorak
+```
+,----+----+----+----+----+----.    ,----+----+----+----+----+----.
+|ESC , 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,BSPC|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|TAB ,QUOT,COMM,DOT , P  , Y  ,      F  , G  , C  , R  , L  ,MINS|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+| X0 , A  , O  , E  , U  , I  ,      D  , H  , T  , N  , S  ,SLSH|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|LSFT,SCLN, Q  , J  , K  , X  ,      B  , M  , W  , V  , Z  , X4 |
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+| X3 ,LCTL,LALT,LGUI, X1 ,SPC ,     BSPC, X2 ,LEFT,DOWN, UP ,RGHT|
+`----+----+----+----+----+----'    `----+----+----+----+----+----'
+```
+
+### Lower
+```
+,----+----+----+----+----+----.    ,----+----+----+----+----+----.
+|TILD,EXLM, AT ,HASH,DLR ,PERC,     CIRC,AMPR,ASTR,LPRN,RPRN,BSPC|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|    , 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,    |
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|DEL ,CAPP,LEFT,RGHT, UP ,LBRC,     RBRC, P4 , P5 , P6 ,PLUS,PIPE|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|    ,CPYP,    ,    ,DOWN,LCBR,     RCBR, P1 , P2 , P3 ,MINS,    |
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|    ,    ,    ,    ,    ,    ,     DEL ,    , P0 ,PDOT,    ,   |
+`----+----+----+----+----+----'    `----+----+----+----+----+----'
+```
+
+### Raise
+```
+,----+----+----+----+----+----.    ,----+----+----+----+----+----.
+|TILD,EXLM, AT ,HASH,DLR ,PERC,     CIRC,AMPR,ASTR,LPRN,RPRN,BSPC|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|    ,EXLM, AT ,HASH,DLR ,PERC,     CIRC,AMPR,ASTR,LPRN,RPRN,    |
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|DEL ,MPRV,MNXT,VOLU,PGUP,UNDS,     EQL ,HOME,    ,    ,    ,BSLS|
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|MUTE,MSTP,MPLY,VOLD,PGDN,MINS,     PLUS,END ,    ,    ,    ,    |
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|    ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    |
+`----+----+----+----+----+----'    `----+----+----+----+----+----'
+```
+
+### 3rd function layer
+
+```
+,----+----+----+----+----+----.    ,----+----+----+----+----+----.
+|F12 , F1 , F2 , F3 , F4 , F5 ,      F6 , F7 , F8 , F9 ,F10 ,F11 |
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|    ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    |
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|    ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    |
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|    ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    |
+|----+----+----+----+----+----|    |----+----+----+----+----+----|
+|    ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    |
+`----+----+----+----+----+----'    `----+----+----+----+----+----'
+```
diff --git a/keyboards/nyquist/keymaps/hexwire/Underglow Pinouts.md b/keyboards/nyquist/keymaps/hexwire/Underglow Pinouts.md
new file mode 100644 (file)
index 0000000..9a7633a
--- /dev/null
@@ -0,0 +1,20 @@
+# Let's Split RGB Underglow
+
+## Master
+
+### Pro Micro
+- Red: LED +5V -> Pro Micro VCC
+- Green: LED Din -> Pro Micro TX0
+- Black: LED GND -> Pro Micro GND
+
+### TRRS
+- Red: LED +5V -> PCB VCC
+- Green: LED Do  -> PCB Extra Data
+- Black: LED GND -> PCB GND
+
+## Slave
+
+### TRRS
+- Red: LED +5V -> PCB VCC
+- Green: LED Din -> PCB Extra Data
+- Black: LED GND -> PCB GND
diff --git a/keyboards/nyquist/keymaps/hexwire/config.h b/keyboards/nyquist/keymaps/hexwire/config.h
new file mode 100644 (file)
index 0000000..9da7ff6
--- /dev/null
@@ -0,0 +1,31 @@
+/*
+Copyright 2017 Danny Nguyen <danny@hexwire.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, see <http://www.gnu.org/licenses/>.
+*/
+
+#define USE_SERIAL
+
+#define TAPPING_TERM 150
+
+#ifdef SUBPROJECT_rev1
+    #include "../../rev1/config.h"
+#endif
+
+#undef RGBLED_NUM
+#define RGBLIGHT_ANIMATIONS
+#define RGBLED_NUM 8
+#define RGBLIGHT_HUE_STEP 8
+#define RGBLIGHT_SAT_STEP 8
+#define RGBLIGHT_VAL_STEP 8
diff --git a/keyboards/nyquist/keymaps/hexwire/keymap.c b/keyboards/nyquist/keymaps/hexwire/keymap.c
new file mode 100644 (file)
index 0000000..803d257
--- /dev/null
@@ -0,0 +1,218 @@
+#include "nyquist.h"
+#include "action_layer.h"
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
+
+#define _QWERTY 0
+#define _COLEMAK 1
+#define _DVORAK 2
+#define _LOWER 3
+#define _RAISE 4
+#define _FN3 5
+#define _FN4 6
+#define _ADJUST 16
+
+enum custom_keycodes {
+  QWERTY = SAFE_RANGE,
+  COLEMAK,
+  DVORAK,
+  LOWER,
+  RAISE,
+  FN3,
+  FN4,
+  ADJUST,
+};
+
+#define KC_ KC_TRNS
+#define _______ KC_TRNS
+
+#define KC_CAPW LGUI(LSFT(KC_3))        // Capture whole screen
+#define KC_CPYW LGUI(LSFT(LCTL(KC_3)))  // Copy whole screen
+#define KC_CAPP LGUI(LSFT(KC_4))        // Capture portion of screen
+#define KC_CPYP LGUI(LSFT(LCTL(KC_4)))  // Copy portion of screen
+#define KC_X0 MT(MOD_LCTL, KC_ESC)
+#define KC_X1 LOWER
+#define KC_X2 RAISE
+#define KC_X3 LT(_FN3, KC_GRV)
+#define KC_X4 MT(MOD_LSFT, KC_ENT)
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+  [_QWERTY] = KC_KEYMAP(
+  //,----+----+----+----+----+----.    ,----+----+----+----+----+----.
+     ESC , 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,BSPC,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+     TAB , Q  , W  , E  , R  , T  ,      Y  , U  , I  , O  , P  ,MINS,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+      X0 , A  , S  , D  , F  , G  ,      H  , J  , K  , L  ,SCLN,QUOT,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+     LSFT, Z  , X  , C  , V  , B  ,      N  , M  ,COMM,DOT ,SLSH, X4 ,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+      X3 ,LCTL,LALT,LGUI, X1 ,SPC ,     BSPC, X2 ,LEFT,DOWN, UP ,RGHT
+  //`----+----+----+----+----+----'    `----+----+----+----+----+----'
+  ),
+
+  [_COLEMAK] = KC_KEYMAP(
+  //,----+----+----+----+----+----.    ,----+----+----+----+----+----.
+     ESC , 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,BSPC,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+     TAB , Q  , W  , F  , P  , G  ,      J  , L  , U  , Y  ,SCLN,MINS,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+      X0 , A  , R  , S  , T  , D  ,      H  , N  , E  , I  , O  ,QUOT,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+     LSFT, Z  , X  , C  , V  , B  ,      K  , M  ,COMM,DOT ,SLSH, X4 ,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+      X3 ,LCTL,LALT,LGUI, X1 ,SPC ,     BSPC, X2 ,LEFT,DOWN, UP ,RGHT
+  //`----+----+----+----+----+----'    `----+----+----+----+----+----'
+  ),
+
+  [_DVORAK] = KC_KEYMAP(
+  //,----+----+----+----+----+----.    ,----+----+----+----+----+----.
+     ESC , 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,BSPC,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+     TAB ,QUOT,COMM,DOT , P  , Y  ,      F  , G  , C  , R  , L  ,MINS,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+      X0 , A  , O  , E  , U  , I  ,      D  , H  , T  , N  , S  ,SLSH,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+     LSFT,SCLN, Q  , J  , K  , X  ,      B  , M  , W  , V  , Z  , X4 ,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+      X3 ,LCTL,LALT,LGUI, X1 ,SPC ,     BSPC, X2 ,LEFT,DOWN, UP ,RGHT
+  //`----+----+----+----+----+----'    `----+----+----+----+----+----'
+  ),
+
+  [_LOWER] = KC_KEYMAP(
+  //,----+----+----+----+----+----.    ,----+----+----+----+----+----.
+     TILD,EXLM, AT ,HASH,DLR ,PERC,     CIRC,AMPR,ASTR,LPRN,RPRN,BSPC,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+         , 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,    ,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+     DEL ,CAPP,LEFT,RGHT, UP ,LBRC,     RBRC, P4 , P5 , P6 ,PLUS,PIPE,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+         ,CPYP,    ,    ,DOWN,LCBR,     RCBR, P1 , P2 , P3 ,MINS,    ,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+         ,    ,    ,    ,    ,    ,     DEL ,    , P0 ,PDOT,    ,   
+  //`----+----+----+----+----+----'    `----+----+----+----+----+----'
+  ),
+
+  [_RAISE] = KC_KEYMAP(
+  //,----+----+----+----+----+----.    ,----+----+----+----+----+----.
+     TILD,EXLM, AT ,HASH,DLR ,PERC,     CIRC,AMPR,ASTR,LPRN,RPRN,BSPC,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+         ,EXLM, AT ,HASH,DLR ,PERC,     CIRC,AMPR,ASTR,LPRN,RPRN,    ,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+     DEL ,MPRV,MNXT,VOLU,PGUP,UNDS,     EQL ,HOME,    ,    ,    ,BSLS,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+     MUTE,MSTP,MPLY,VOLD,PGDN,MINS,     PLUS,END ,    ,    ,    ,    ,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+         ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    
+  //`----+----+----+----+----+----'    `----+----+----+----+----+----'
+  ),
+
+  [_FN3] = KC_KEYMAP(
+  //,----+----+----+----+----+----.    ,----+----+----+----+----+----.
+     F12 , F1 , F2 , F3 , F4 , F5 ,      F6 , F7 , F8 , F9 ,F10 ,F11 ,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+         ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    ,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+         ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    ,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+         ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    ,
+  //|----+----+----+----+----+----|    |----+----+----+----+----+----|
+         ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    
+  //`----+----+----+----+----+----'    `----+----+----+----+----+----'
+  ),
+
+/* Adjust (Lower + Raise)
+ * ,-----------------------------------------------------------------------------------.
+ * |      | Reset|RGB Tg|RGB Md|Hue Up|Hue Dn|Sat Up|Sat Dn|Val Up|Val Dn|      |      |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |      |      |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|      |      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |      |      |      |      |      |      |      |      |      |      |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      |      |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+  [_ADJUST] = KEYMAP( \
+    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
+    _______, RESET  , RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, _______, \
+    _______, _______, _______, AU_ON,   AU_OFF,  AG_NORM, AG_SWAP, QWERTY,  COLEMAK, DVORAK,  _______, _______, \
+    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
+    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
+  )
+
+
+};
+
+#ifdef AUDIO_ENABLE
+float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
+float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
+float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
+#endif
+
+void persistent_default_layer_set(uint16_t default_layer) {
+  eeconfig_update_default_layer(default_layer);
+  default_layer_set(default_layer);
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+  switch (keycode) {
+    case QWERTY:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_QWERTY);
+      }
+      return false;
+      break;
+    case COLEMAK:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_colemak, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_COLEMAK);
+      }
+      return false;
+      break;
+    case DVORAK:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_dvorak, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_DVORAK);
+      }
+      return false;
+      break;
+    case LOWER:
+      if (record->event.pressed) {
+        layer_on(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case RAISE:
+      if (record->event.pressed) {
+        layer_on(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case ADJUST:
+      if (record->event.pressed) {
+        layer_on(_ADJUST);
+      } else {
+        layer_off(_ADJUST);
+      }
+      return false;
+      break;
+  }
+  return true;
+}
diff --git a/keyboards/nyquist/keymaps/hexwire/keymap_converter.py b/keyboards/nyquist/keymaps/hexwire/keymap_converter.py
new file mode 100755 (executable)
index 0000000..683f64d
--- /dev/null
@@ -0,0 +1,39 @@
+#!/usr/bin/env python
+
+import re
+
+class KeymapConverter:
+
+  def __init__(self, filename):
+    self.filename = filename
+
+  def read_keymaps(self):
+    with open(self.filename) as f:
+      lines = f.readlines()
+
+    mode = 0
+    for line in lines:
+      line = line[:-1]
+      if mode == 0:
+        if "KC_KEYMAP" in line:
+          matches = re.match(r'.*\[(.*)\] = .*', line)
+          if matches:
+            layer_name = matches.group(1)
+            layer_name = layer_name[1:].capitalize()
+            print '###', layer_name
+            print '```'
+          mode = 1
+      elif mode == 1:
+        if "//" in line:
+          print line[4:]
+        elif ")" in line:
+          mode = 0
+          print '```'
+          print
+        elif line[-1] == ',':
+          print "|" + line[5:-1] + "|"
+        else:
+          print "|" + line[5:] + "|"
+
+converter = KeymapConverter('keymap.c')
+converter.read_keymaps()
diff --git a/keyboards/nyquist/keymaps/hexwire/keymap_to_readme.rb b/keyboards/nyquist/keymaps/hexwire/keymap_to_readme.rb
new file mode 100755 (executable)
index 0000000..7285b00
--- /dev/null
@@ -0,0 +1,40 @@
+#!/usr/bin/env ruby
+
+class KeymapConverter
+
+  def initialize(filename)
+    @filename = filename
+    @mode = :search
+  end
+
+  def read_keymaps
+    lines = IO.readlines(@filename)
+    lines.each { |line| parse_line line[0..-2] }
+  end
+
+  def parse_line(line)
+    case @mode
+    when :search
+      if line =~ /KC_KEYMAP/
+        puts "### #{line}"
+        puts "```"
+        @mode = :parse
+      end
+    when :parse
+      if line =~ /\)/
+        @mode = :search
+        puts "```\n\n"
+      else 
+        line = line[4..-1]
+        line.sub!(/(,)^-/m, "|")
+        line.sub!(/( {4})/, "    |")
+
+        puts line
+      end
+    end
+  end
+
+end
+
+converter = KeymapConverter.new('keymap.c')
+converter.read_keymaps
diff --git a/keyboards/nyquist/keymaps/i2c/config.h b/keyboards/nyquist/keymaps/i2c/config.h
new file mode 100644 (file)
index 0000000..dc279f6
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+Copyright 2017 Danny Nguyen <danny@hexwire.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, see <http://www.gnu.org/licenses/>.
+*/
+
+#define USE_I2C
+
+#define MASTER_LEFT
+// #define _MASTER_RIGHT
+// #define EE_HANDS
+
+#ifdef SUBPROJECT_rev1
+    #include "../../rev1/config.h"
+#endif
diff --git a/keyboards/nyquist/keymaps/i2c/keymap.c b/keyboards/nyquist/keymaps/i2c/keymap.c
new file mode 100644 (file)
index 0000000..aa4b680
--- /dev/null
@@ -0,0 +1,231 @@
+#include "nyquist.h"
+#include "action_layer.h"
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _QWERTY 0
+#define _COLEMAK 1
+#define _DVORAK 2
+#define _LOWER 3
+#define _RAISE 4
+#define _ADJUST 16
+
+enum custom_keycodes {
+  QWERTY = SAFE_RANGE,
+  COLEMAK,
+  DVORAK,
+  LOWER,
+  RAISE,
+  ADJUST,
+};
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* Qwerty
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_QWERTY] = KEYMAP( \
+  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC, \
+  KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_DEL, \
+  KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, \
+  KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT , \
+  ADJUST,  KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
+),
+
+/* Colemak
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Tab  |   Q  |   W  |   F  |   P  |   G  |   J  |   L  |   U  |   Y  |   ;  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   R  |   S  |   T  |   D  |   H  |   N  |   E  |   I  |   O  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   K  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_COLEMAK] = KEYMAP( \
+  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC, \
+  KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_DEL, \
+  KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT, \
+  KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT , \
+  ADJUST,  KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
+),
+
+/* Dvorak
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Tab  |   "  |   ,  |   .  |   P  |   Y  |   F  |   G  |   C  |   R  |   L  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   O  |   E  |   U  |   I  |   D  |   H  |   T  |   N  |   S  |  /   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   ;  |   Q  |   J  |   K  |   X  |   B  |   M  |   W  |   V  |   Z  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_DVORAK] = KEYMAP( \
+  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC, \
+  KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_DEL, \
+  KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH, \
+  KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT , \
+  ADJUST,  KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
+),
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |     |    \  |  |   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO ~ |ISO | |      |      |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_LOWER] = KEYMAP( \
+  KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \
+  KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, \
+  KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \
+  _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______, \
+  _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \
+),
+
+/* Raise
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO # |ISO / |      |      |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_RAISE] = KEYMAP( \
+  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC, \
+  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_DEL, \
+  KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS, \
+  _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_NUHS, KC_NUBS, _______, _______, _______, \
+  _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \
+),
+
+/* Adjust (Lower + Raise)
+ * ,-----------------------------------------------------------------------------------.
+ * |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      | Reset|      |      |      |      |      |      |      |      |      |  Del |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |      |      |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|      |      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |      |      |      |      |      |      |      |      |      |      |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      |      |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_ADJUST] =  KEYMAP( \
+  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12, \
+  _______, RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
+  _______, _______, _______, AU_ON,   AU_OFF,  AG_NORM, AG_SWAP, QWERTY,  COLEMAK, DVORAK,  _______, _______, \
+  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
+  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
+)
+
+};
+
+#ifdef AUDIO_ENABLE
+float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
+float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
+float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
+#endif
+
+void persistent_default_layer_set(uint16_t default_layer) {
+  eeconfig_update_default_layer(default_layer);
+  default_layer_set(default_layer);
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+  switch (keycode) {
+    case QWERTY:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_QWERTY);
+      }
+      return false;
+      break;
+    case COLEMAK:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_colemak, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_COLEMAK);
+      }
+      return false;
+      break;
+    case DVORAK:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_dvorak, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_DVORAK);
+      }
+      return false;
+      break;
+    case LOWER:
+      if (record->event.pressed) {
+        layer_on(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case RAISE:
+      if (record->event.pressed) {
+        layer_on(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case ADJUST:
+      if (record->event.pressed) {
+        layer_on(_ADJUST);
+      } else {
+        layer_off(_ADJUST);
+      }
+      return false;
+      break;
+  }
+  return true;
+}
\ No newline at end of file
diff --git a/keyboards/nyquist/keymaps/serial/config.h b/keyboards/nyquist/keymaps/serial/config.h
new file mode 100644 (file)
index 0000000..ff79b6f
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+Copyright 2017 Danny Nguyen <danny@hexwire.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, see <http://www.gnu.org/licenses/>.
+*/
+
+#define USE_SERIAL
+
+#define MASTER_LEFT
+// #define _MASTER_RIGHT
+// #define EE_HANDS
+
+#ifdef SUBPROJECT_rev1
+    #include "../../rev1/config.h"
+#endif
diff --git a/keyboards/nyquist/keymaps/serial/keymap.c b/keyboards/nyquist/keymaps/serial/keymap.c
new file mode 100644 (file)
index 0000000..dcb68a6
--- /dev/null
@@ -0,0 +1,232 @@
+#include "nyquist.h"
+#include "action_layer.h"
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _QWERTY 0
+#define _COLEMAK 1
+#define _DVORAK 2
+#define _LOWER 3
+#define _RAISE 4
+#define _ADJUST 16
+
+enum custom_keycodes {
+  QWERTY = SAFE_RANGE,
+  COLEMAK,
+  DVORAK,
+  LOWER,
+  RAISE,
+  ADJUST,
+};
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* Qwerty
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_QWERTY] = KEYMAP( \
+  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC, \
+  KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_DEL, \
+  KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, \
+  KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT , \
+  ADJUST,  KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
+),
+
+/* Colemak
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Tab  |   Q  |   W  |   F  |   P  |   G  |   J  |   L  |   U  |   Y  |   ;  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   R  |   S  |   T  |   D  |   H  |   N  |   E  |   I  |   O  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   K  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_COLEMAK] = KEYMAP( \
+  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC, \
+  KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_DEL, \
+  KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT, \
+  KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT , \
+  ADJUST,  KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
+),
+
+/* Dvorak
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Tab  |   "  |   ,  |   .  |   P  |   Y  |   F  |   G  |   C  |   R  |   L  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   O  |   E  |   U  |   I  |   D  |   H  |   T  |   N  |   S  |  /   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   ;  |   Q  |   J  |   K  |   X  |   B  |   M  |   W  |   V  |   Z  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |Adjust| Ctrl | Alt  | GUI  |Lower |Space |Space |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_DVORAK] = KEYMAP( \
+  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC, \
+  KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_DEL, \
+  KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH, \
+  KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT , \
+  ADJUST,  KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
+),
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |     |    \  |  |   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO ~ |ISO | |      |      |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_LOWER] = KEYMAP( \
+  KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \
+  KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, \
+  KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \
+  _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______, \
+  _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \
+),
+
+/* Raise
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO # |ISO / |      |      |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_RAISE] = KEYMAP( \
+  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC, \
+  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_DEL, \
+  KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS, \
+  _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_NUHS, KC_NUBS, _______, _______, _______, \
+  _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \
+),
+
+/* Adjust (Lower + Raise)
+ * ,-----------------------------------------------------------------------------------.
+ * |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      | Reset|      |      |      |      |      |      |      |      |      |  Del |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |      |      |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|      |      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |      |      |      |      |      |      |      |      |      |      |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      |      |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_ADJUST] =  KEYMAP( \
+  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12, \
+  _______, RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
+  _______, _______, _______, AU_ON,   AU_OFF,  AG_NORM, AG_SWAP, QWERTY,  COLEMAK, DVORAK,  _______, _______, \
+  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
+  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
+)
+
+
+};
+
+#ifdef AUDIO_ENABLE
+float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
+float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
+float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
+#endif
+
+void persistent_default_layer_set(uint16_t default_layer) {
+  eeconfig_update_default_layer(default_layer);
+  default_layer_set(default_layer);
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+  switch (keycode) {
+    case QWERTY:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_QWERTY);
+      }
+      return false;
+      break;
+    case COLEMAK:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_colemak, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_COLEMAK);
+      }
+      return false;
+      break;
+    case DVORAK:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_dvorak, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_DVORAK);
+      }
+      return false;
+      break;
+    case LOWER:
+      if (record->event.pressed) {
+        layer_on(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case RAISE:
+      if (record->event.pressed) {
+        layer_on(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case ADJUST:
+      if (record->event.pressed) {
+        layer_on(_ADJUST);
+      } else {
+        layer_off(_ADJUST);
+      }
+      return false;
+      break;
+  }
+  return true;
+}
\ No newline at end of file
diff --git a/keyboards/nyquist/matrix.c b/keyboards/nyquist/matrix.c
new file mode 100644 (file)
index 0000000..dcb94c6
--- /dev/null
@@ -0,0 +1,316 @@
+/*
+Copyright 2017 Danny Nguyen <danny@hexwire.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, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+ * scan matrix
+ */
+#include <stdint.h>
+#include <stdbool.h>
+#include <avr/io.h>
+#include <avr/wdt.h>
+#include <avr/interrupt.h>
+#include <util/delay.h>
+#include "print.h"
+#include "debug.h"
+#include "util.h"
+#include "matrix.h"
+#include "split_util.h"
+#include "pro_micro.h"
+#include "config.h"
+
+#ifdef USE_I2C
+#  include "i2c.h"
+#else // USE_SERIAL
+#  include "serial.h"
+#endif
+
+#ifndef DEBOUNCE
+#  define DEBOUNCE     5
+#endif
+
+#define ERROR_DISCONNECT_COUNT 5
+
+static uint8_t debouncing = DEBOUNCE;
+static const int ROWS_PER_HAND = MATRIX_ROWS/2;
+static uint8_t error_count = 0;
+
+static const uint8_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
+static const uint8_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS;
+
+/* matrix state(1:on, 0:off) */
+static matrix_row_t matrix[MATRIX_ROWS];
+static matrix_row_t matrix_debouncing[MATRIX_ROWS];
+
+static matrix_row_t read_cols(void);
+static void init_cols(void);
+static void unselect_rows(void);
+static void select_row(uint8_t row);
+
+__attribute__ ((weak))
+void matrix_init_quantum(void) {
+    matrix_init_kb();
+}
+
+__attribute__ ((weak))
+void matrix_scan_quantum(void) {
+    matrix_scan_kb();
+}
+
+__attribute__ ((weak))
+void matrix_init_kb(void) {
+    matrix_init_user();
+}
+
+__attribute__ ((weak))
+void matrix_scan_kb(void) {
+    matrix_scan_user();
+}
+
+__attribute__ ((weak))
+void matrix_init_user(void) {
+}
+
+__attribute__ ((weak))
+void matrix_scan_user(void) {
+}
+
+inline
+uint8_t matrix_rows(void)
+{
+    return MATRIX_ROWS;
+}
+
+inline
+uint8_t matrix_cols(void)
+{
+    return MATRIX_COLS;
+}
+
+void matrix_init(void)
+{
+    debug_enable = true;
+    debug_matrix = true;
+    debug_mouse = true;
+    // initialize row and col
+    unselect_rows();
+    init_cols();
+
+    TX_RX_LED_INIT;
+
+    // initialize matrix state: all keys off
+    for (uint8_t i=0; i < MATRIX_ROWS; i++) {
+        matrix[i] = 0;
+        matrix_debouncing[i] = 0;
+    }
+
+    matrix_init_quantum();
+}
+
+uint8_t _matrix_scan(void)
+{
+    // Right hand is stored after the left in the matirx so, we need to offset it
+    int offset = isLeftHand ? 0 : (ROWS_PER_HAND);
+
+    for (uint8_t i = 0; i < ROWS_PER_HAND; i++) {
+        select_row(i);
+        _delay_us(30);  // without this wait read unstable value.
+        matrix_row_t cols = read_cols();
+        if (matrix_debouncing[i+offset] != cols) {
+            matrix_debouncing[i+offset] = cols;
+            debouncing = DEBOUNCE;
+        }
+        unselect_rows();
+    }
+
+    if (debouncing) {
+        if (--debouncing) {
+            _delay_ms(1);
+        } else {
+            for (uint8_t i = 0; i < ROWS_PER_HAND; i++) {
+                matrix[i+offset] = matrix_debouncing[i+offset];
+            }
+        }
+    }
+
+    return 1;
+}
+
+#ifdef USE_I2C
+
+// Get rows from other half over i2c
+int i2c_transaction(void) {
+    int slaveOffset = (isLeftHand) ? (ROWS_PER_HAND) : 0;
+
+    int err = i2c_master_start(SLAVE_I2C_ADDRESS + I2C_WRITE);
+    if (err) goto i2c_error;
+
+    // start of matrix stored at 0x00
+    err = i2c_master_write(0x00);
+    if (err) goto i2c_error;
+
+    // Start read
+    err = i2c_master_start(SLAVE_I2C_ADDRESS + I2C_READ);
+    if (err) goto i2c_error;
+
+    if (!err) {
+        int i;
+        for (i = 0; i < ROWS_PER_HAND-1; ++i) {
+            matrix[slaveOffset+i] = i2c_master_read(I2C_ACK);
+        }
+        matrix[slaveOffset+i] = i2c_master_read(I2C_NACK);
+        i2c_master_stop();
+    } else {
+i2c_error: // the cable is disconnceted, or something else went wrong
+        i2c_reset_state();
+        return err;
+    }
+
+    return 0;
+}
+
+#else // USE_SERIAL
+
+int serial_transaction(void) {
+    int slaveOffset = (isLeftHand) ? (ROWS_PER_HAND) : 0;
+
+    if (serial_update_buffers()) {
+        return 1;
+    }
+
+    for (int i = 0; i < ROWS_PER_HAND; ++i) {
+        matrix[slaveOffset+i] = serial_slave_buffer[i];
+    }
+    return 0;
+}
+#endif
+
+uint8_t matrix_scan(void)
+{
+    int ret = _matrix_scan();
+
+
+
+#ifdef USE_I2C
+    if( i2c_transaction() ) {
+#else // USE_SERIAL
+    if( serial_transaction() ) {
+#endif
+        // turn on the indicator led when halves are disconnected
+        TXLED1;
+
+        error_count++;
+
+        if (error_count > ERROR_DISCONNECT_COUNT) {
+            // reset other half if disconnected
+            int slaveOffset = (isLeftHand) ? (ROWS_PER_HAND) : 0;
+            for (int i = 0; i < ROWS_PER_HAND; ++i) {
+                matrix[slaveOffset+i] = 0;
+            }
+        }
+    } else {
+        // turn off the indicator led on no error
+        TXLED0;
+        error_count = 0;
+    }
+    matrix_scan_quantum();
+    return ret;
+}
+
+void matrix_slave_scan(void) {
+    _matrix_scan();
+
+    int offset = (isLeftHand) ? 0 : (MATRIX_ROWS / 2);
+
+#ifdef USE_I2C
+    for (int i = 0; i < ROWS_PER_HAND; ++i) {
+        /* i2c_slave_buffer[i] = matrix[offset+i]; */
+        i2c_slave_buffer[i] = matrix[offset+i];
+    }
+#else // USE_SERIAL
+    for (int i = 0; i < ROWS_PER_HAND; ++i) {
+        serial_slave_buffer[i] = matrix[offset+i];
+    }
+#endif
+}
+
+bool matrix_is_modified(void)
+{
+    if (debouncing) return false;
+    return true;
+}
+
+inline
+bool matrix_is_on(uint8_t row, uint8_t col)
+{
+    return (matrix[row] & ((matrix_row_t)1<<col));
+}
+
+inline
+matrix_row_t matrix_get_row(uint8_t row)
+{
+    return matrix[row];
+}
+
+void matrix_print(void)
+{
+    print("\nr/c 0123456789ABCDEF\n");
+    for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
+        phex(row); print(": ");
+        pbin_reverse16(matrix_get_row(row));
+        print("\n");
+    }
+}
+
+uint8_t matrix_key_count(void)
+{
+    uint8_t count = 0;
+    for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
+        count += bitpop16(matrix[i]);
+    }
+    return count;
+}
+
+static void  init_cols(void)
+{
+    for(int x = 0; x < MATRIX_COLS; x++) {
+        _SFR_IO8((col_pins[x] >> 4) + 1) &=  ~_BV(col_pins[x] & 0xF);
+        _SFR_IO8((col_pins[x] >> 4) + 2) |= _BV(col_pins[x] & 0xF);
+    }
+}
+
+static matrix_row_t read_cols(void)
+{
+    matrix_row_t result = 0;
+    for(int x = 0; x < MATRIX_COLS; x++) {
+        result |= (_SFR_IO8(col_pins[x] >> 4) & _BV(col_pins[x] & 0xF)) ? 0 : (1 << x);
+    }
+    return result;
+}
+
+static void unselect_rows(void)
+{
+    for(int x = 0; x < ROWS_PER_HAND; x++) {
+        _SFR_IO8((row_pins[x] >> 4) + 1) &=  ~_BV(row_pins[x] & 0xF);
+        _SFR_IO8((row_pins[x] >> 4) + 2) |= _BV(row_pins[x] & 0xF);
+    }
+}
+
+static void select_row(uint8_t row)
+{
+    _SFR_IO8((row_pins[row] >> 4) + 1) |=  _BV(row_pins[row] & 0xF);
+    _SFR_IO8((row_pins[row] >> 4) + 2) &= ~_BV(row_pins[row] & 0xF);
+}
diff --git a/keyboards/nyquist/nyquist.c b/keyboards/nyquist/nyquist.c
new file mode 100644 (file)
index 0000000..2face09
--- /dev/null
@@ -0,0 +1 @@
+#include "nyquist.h"
diff --git a/keyboards/nyquist/nyquist.h b/keyboards/nyquist/nyquist.h
new file mode 100644 (file)
index 0000000..e8cccec
--- /dev/null
@@ -0,0 +1,26 @@
+#ifndef NYQUIST_H
+#define NYQUIST_H
+
+#ifdef SUBPROJECT_rev1
+    #include "rev1.h"
+#endif
+
+// Used to create a keymap using only KC_ prefixed keys
+#define KC_KEYMAP( \
+    L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
+    L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
+    L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
+    L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \
+    L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45 \
+    ) \
+    KEYMAP( \
+        KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \
+        KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \
+        KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \
+        KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35, \
+        KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, KC_##R40, KC_##R41, KC_##R42, KC_##R43, KC_##R44, KC_##R45 \
+    )
+
+#include "quantum.h"
+
+#endif
\ No newline at end of file
diff --git a/keyboards/nyquist/pro_micro.h b/keyboards/nyquist/pro_micro.h
new file mode 100644 (file)
index 0000000..f9e7ed7
--- /dev/null
@@ -0,0 +1,362 @@
+/*
+  pins_arduino.h - Pin definition functions for Arduino
+  Part of Arduino - http://www.arduino.cc/
+
+  Copyright (c) 2007 David A. Mellis
+
+  This library is free software; you can redistribute it and/or
+  modify it under the terms of the GNU Lesser General Public
+  License as published by the Free Software Foundation; either
+  version 2.1 of the License, or (at your option) any later version.
+
+  This library 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
+  Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General
+  Public License along with this library; if not, write to the
+  Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+  Boston, MA  02111-1307  USA
+
+  $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $
+*/
+
+#ifndef Pins_Arduino_h
+#define Pins_Arduino_h
+
+#include <avr/pgmspace.h>
+
+// Workaround for wrong definitions in "iom32u4.h".
+// This should be fixed in the AVR toolchain.
+#undef UHCON
+#undef UHINT
+#undef UHIEN
+#undef UHADDR
+#undef UHFNUM
+#undef UHFNUML
+#undef UHFNUMH
+#undef UHFLEN
+#undef UPINRQX
+#undef UPINTX
+#undef UPNUM
+#undef UPRST
+#undef UPCONX
+#undef UPCFG0X
+#undef UPCFG1X
+#undef UPSTAX
+#undef UPCFG2X
+#undef UPIENX
+#undef UPDATX
+#undef TCCR2A
+#undef WGM20
+#undef WGM21
+#undef COM2B0
+#undef COM2B1
+#undef COM2A0
+#undef COM2A1
+#undef TCCR2B
+#undef CS20
+#undef CS21
+#undef CS22
+#undef WGM22
+#undef FOC2B
+#undef FOC2A
+#undef TCNT2
+#undef TCNT2_0
+#undef TCNT2_1
+#undef TCNT2_2
+#undef TCNT2_3
+#undef TCNT2_4
+#undef TCNT2_5
+#undef TCNT2_6
+#undef TCNT2_7
+#undef OCR2A
+#undef OCR2_0
+#undef OCR2_1
+#undef OCR2_2
+#undef OCR2_3
+#undef OCR2_4
+#undef OCR2_5
+#undef OCR2_6
+#undef OCR2_7
+#undef OCR2B
+#undef OCR2_0
+#undef OCR2_1
+#undef OCR2_2
+#undef OCR2_3
+#undef OCR2_4
+#undef OCR2_5
+#undef OCR2_6
+#undef OCR2_7
+
+#define NUM_DIGITAL_PINS  30
+#define NUM_ANALOG_INPUTS 12
+
+#define TX_RX_LED_INIT  DDRD |= (1<<5), DDRB |= (1<<0)
+#define TXLED0          PORTD |= (1<<5)
+#define TXLED1          PORTD &= ~(1<<5)
+#define RXLED0          PORTB |= (1<<0)
+#define RXLED1          PORTB &= ~(1<<0)
+
+static const uint8_t SDA = 2;
+static const uint8_t SCL = 3;
+#define LED_BUILTIN 13
+
+// Map SPI port to 'new' pins D14..D17
+static const uint8_t SS   = 17;
+static const uint8_t MOSI = 16;
+static const uint8_t MISO = 14;
+static const uint8_t SCK  = 15;
+
+// Mapping of analog pins as digital I/O
+// A6-A11 share with digital pins
+static const uint8_t ADC0 = 18;
+static const uint8_t ADC1 = 19;
+static const uint8_t ADC2 = 20;
+static const uint8_t ADC3 = 21;
+static const uint8_t ADC4 = 22;
+static const uint8_t ADC5 = 23;
+static const uint8_t ADC6 = 24;   // D4
+static const uint8_t ADC7 = 25;   // D6
+static const uint8_t ADC8 = 26;   // D8
+static const uint8_t ADC9 = 27;   // D9
+static const uint8_t ADC10 = 28;  // D10
+static const uint8_t ADC11 = 29;  // D12
+
+#define digitalPinToPCICR(p)    ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCICR) : ((uint8_t *)0))
+#define digitalPinToPCICRbit(p) 0
+#define digitalPinToPCMSK(p)    ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCMSK0) : ((uint8_t *)0))
+#define digitalPinToPCMSKbit(p) ( ((p) >= 8 && (p) <= 11) ? (p) - 4 : ((p) == 14 ? 3 : ((p) == 15 ? 1 : ((p) == 16 ? 2 : ((p) == 17 ? 0 : (p - A8 + 4))))))
+
+//  __AVR_ATmega32U4__ has an unusual mapping of pins to channels
+extern const uint8_t PROGMEM analog_pin_to_channel_PGM[];
+#define analogPinToChannel(P)  ( pgm_read_byte( analog_pin_to_channel_PGM + (P) ) )
+
+#define digitalPinToInterrupt(p) ((p) == 0 ? 2 : ((p) == 1 ? 3 : ((p) == 2 ? 1 : ((p) == 3 ? 0 : ((p) == 7 ? 4 : NOT_AN_INTERRUPT)))))
+
+#ifdef ARDUINO_MAIN
+
+// On the Arduino board, digital pins are also used
+// for the analog output (software PWM).  Analog input
+// pins are a separate set.
+
+// ATMEL ATMEGA32U4 / ARDUINO LEONARDO
+//
+// D0               PD2                 RXD1/INT2
+// D1               PD3                 TXD1/INT3
+// D2               PD1     SDA         SDA/INT1
+// D3#              PD0     PWM8/SCL    OC0B/SCL/INT0
+// D4       A6      PD4                 ADC8
+// D5#              PC6     ???         OC3A/#OC4A
+// D6#      A7      PD7     FastPWM     #OC4D/ADC10
+// D7               PE6                 INT6/AIN0
+//
+// D8       A8      PB4                 ADC11/PCINT4
+// D9#      A9      PB5     PWM16       OC1A/#OC4B/ADC12/PCINT5
+// D10#     A10     PB6     PWM16       OC1B/0c4B/ADC13/PCINT6
+// D11#             PB7     PWM8/16     0C0A/OC1C/#RTS/PCINT7
+// D12      A11     PD6                 T1/#OC4D/ADC9
+// D13#             PC7     PWM10       CLK0/OC4A
+//
+// A0       D18     PF7                 ADC7
+// A1       D19     PF6                 ADC6
+// A2       D20     PF5                 ADC5
+// A3       D21     PF4                 ADC4
+// A4       D22     PF1                 ADC1
+// A5       D23     PF0                 ADC0
+//
+// New pins D14..D17 to map SPI port to digital pins
+//
+// MISO     D14     PB3                 MISO,PCINT3
+// SCK      D15     PB1                 SCK,PCINT1
+// MOSI     D16     PB2                 MOSI,PCINT2
+// SS       D17     PB0                 RXLED,SS/PCINT0
+//
+// Connected LEDs on board for TX and RX
+// TXLED    D24     PD5                 XCK1
+// RXLED    D17     PB0
+// HWB              PE2                 HWB
+
+// these arrays map port names (e.g. port B) to the
+// appropriate addresses for various functions (e.g. reading
+// and writing)
+const uint16_t PROGMEM port_to_mode_PGM[] = {
+    NOT_A_PORT,
+    NOT_A_PORT,
+    (uint16_t) &DDRB,
+    (uint16_t) &DDRC,
+    (uint16_t) &DDRD,
+    (uint16_t) &DDRE,
+    (uint16_t) &DDRF,
+};
+
+const uint16_t PROGMEM port_to_output_PGM[] = {
+    NOT_A_PORT,
+    NOT_A_PORT,
+    (uint16_t) &PORTB,
+    (uint16_t) &PORTC,
+    (uint16_t) &PORTD,
+    (uint16_t) &PORTE,
+    (uint16_t) &PORTF,
+};
+
+const uint16_t PROGMEM port_to_input_PGM[] = {
+    NOT_A_PORT,
+    NOT_A_PORT,
+    (uint16_t) &PINB,
+    (uint16_t) &PINC,
+    (uint16_t) &PIND,
+    (uint16_t) &PINE,
+    (uint16_t) &PINF,
+};
+
+const uint8_t PROGMEM digital_pin_to_port_PGM[] = {
+    PD, // D0 - PD2
+    PD, // D1 - PD3
+    PD, // D2 - PD1
+    PD, // D3 - PD0
+    PD, // D4 - PD4
+    PC, // D5 - PC6
+    PD, // D6 - PD7
+    PE, // D7 - PE6
+
+    PB, // D8 - PB4
+    PB, // D9 - PB5
+    PB, // D10 - PB6
+    PB, // D11 - PB7
+    PD, // D12 - PD6
+    PC, // D13 - PC7
+
+    PB, // D14 - MISO - PB3
+    PB, // D15 - SCK - PB1
+    PB, // D16 - MOSI - PB2
+    PB, // D17 - SS - PB0
+
+    PF, // D18 - A0 - PF7
+    PF, // D19 - A1 - PF6
+    PF, // D20 - A2 - PF5
+    PF, // D21 - A3 - PF4
+    PF, // D22 - A4 - PF1
+    PF, // D23 - A5 - PF0
+
+    PD, // D24 - PD5
+    PD, // D25 / D6 - A7 - PD7
+    PB, // D26 / D8 - A8 - PB4
+    PB, // D27 / D9 - A9 - PB5
+    PB, // D28 / D10 - A10 - PB6
+    PD, // D29 / D12 - A11 - PD6
+};
+
+const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = {
+    _BV(2), // D0 - PD2
+    _BV(3), // D1 - PD3
+    _BV(1), // D2 - PD1
+    _BV(0), // D3 - PD0
+    _BV(4), // D4 - PD4
+    _BV(6), // D5 - PC6
+    _BV(7), // D6 - PD7
+    _BV(6), // D7 - PE6
+
+    _BV(4), // D8 - PB4
+    _BV(5), // D9 - PB5
+    _BV(6), // D10 - PB6
+    _BV(7), // D11 - PB7
+    _BV(6), // D12 - PD6
+    _BV(7), // D13 - PC7
+
+    _BV(3), // D14 - MISO - PB3
+    _BV(1), // D15 - SCK - PB1
+    _BV(2), // D16 - MOSI - PB2
+    _BV(0), // D17 - SS - PB0
+
+    _BV(7), // D18 - A0 - PF7
+    _BV(6), // D19 - A1 - PF6
+    _BV(5), // D20 - A2 - PF5
+    _BV(4), // D21 - A3 - PF4
+    _BV(1), // D22 - A4 - PF1
+    _BV(0), // D23 - A5 - PF0
+
+    _BV(5), // D24 - PD5
+    _BV(7), // D25 / D6 - A7 - PD7
+    _BV(4), // D26 / D8 - A8 - PB4
+    _BV(5), // D27 / D9 - A9 - PB5
+    _BV(6), // D28 / D10 - A10 - PB6
+    _BV(6), // D29 / D12 - A11 - PD6
+};
+
+const uint8_t PROGMEM digital_pin_to_timer_PGM[] = {
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    TIMER0B,        /* 3 */
+    NOT_ON_TIMER,
+    TIMER3A,        /* 5 */
+    TIMER4D,        /* 6 */
+    NOT_ON_TIMER,
+
+    NOT_ON_TIMER,
+    TIMER1A,        /* 9 */
+    TIMER1B,        /* 10 */
+    TIMER0A,        /* 11 */
+
+    NOT_ON_TIMER,
+    TIMER4A,        /* 13 */
+
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+    NOT_ON_TIMER,
+};
+
+const uint8_t PROGMEM analog_pin_to_channel_PGM[] = {
+    7,  // A0               PF7                 ADC7
+    6,  // A1               PF6                 ADC6
+    5,  // A2               PF5                 ADC5
+    4,  // A3               PF4                 ADC4
+    1,  // A4               PF1                 ADC1
+    0,  // A5               PF0                 ADC0
+    8,  // A6       D4      PD4                 ADC8
+    10, // A7       D6      PD7                 ADC10
+    11, // A8       D8      PB4                 ADC11
+    12, // A9       D9      PB5                 ADC12
+    13, // A10      D10     PB6                 ADC13
+    9   // A11      D12     PD6                 ADC9
+};
+
+#endif /* ARDUINO_MAIN */
+
+// These serial port names are intended to allow libraries and architecture-neutral
+// sketches to automatically default to the correct port name for a particular type
+// of use.  For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN,
+// the first hardware serial port whose RX/TX pins are not dedicated to another use.
+//
+// SERIAL_PORT_MONITOR        Port which normally prints to the Arduino Serial Monitor
+//
+// SERIAL_PORT_USBVIRTUAL     Port which is USB virtual serial
+//
+// SERIAL_PORT_LINUXBRIDGE    Port which connects to a Linux system via Bridge library
+//
+// SERIAL_PORT_HARDWARE       Hardware serial port, physical RX & TX pins.
+//
+// SERIAL_PORT_HARDWARE_OPEN  Hardware serial ports which are open for use.  Their RX & TX
+//                            pins are NOT connected to anything by default.
+#define SERIAL_PORT_MONITOR        Serial
+#define SERIAL_PORT_USBVIRTUAL     Serial
+#define SERIAL_PORT_HARDWARE       Serial1
+#define SERIAL_PORT_HARDWARE_OPEN  Serial1
+
+#endif /* Pins_Arduino_h */
diff --git a/keyboards/nyquist/readme.md b/keyboards/nyquist/readme.md
new file mode 100644 (file)
index 0000000..c70bf02
--- /dev/null
@@ -0,0 +1,167 @@
+The Nyquist Keyboard
+====================
+
+The Nyquist is a 60% split ortholinear board by [Keebio](https://keeb.io). It has been designed in a similar manner to the Let's Split v2 by /u/wootpatoot. Each half of the keyboard is arranged in a 5x6 grid. There is an option to use a 2u key with PCB mounted MX stablizers, in place of the two innermost 1u keys on the bottom row.
+
+
+## Build Guide
+
+Since the design is very similar to the Let's Split v2, the build guide for that can be used while the build guide for the Nyquist is being fully developed. A build guide for putting together the Let's Split v2 can be found here: [An Overly Verbose Guide to Building a Let's Split Keyboard](https://github.com/nicinabox/lets-split-guide)
+
+There is additional information there about flashing and adding RGB underglow.
+
+## First Time Setup
+
+Download or clone the whole firmware and navigate to the keyboards/nyquist directory. Once your development environment is setup, you'll be able to generate the default .hex using:
+
+```
+$ make serial
+```
+
+You will see a lot of output and if everything worked correctly you will see the built hex file:
+
+```
+nyquist_rev1_serial.hex
+```
+
+If you would like to use one of the alternative keymaps, or create your own, copy one of the existing [keymaps](keymaps/) and run make like so:
+
+
+```
+$ make YOUR_KEYMAP_NAME
+```
+
+If everything worked correctly you will see a file:
+
+```
+nyquist_rev1_YOUR_KEYMAP_NAME.hex
+```
+
+For more information on customizing keymaps, take a look at the primary documentation for [Customizing Your Keymap](/readme.md##customizing-your-keymap) in the main readme.md.
+
+Features
+--------
+
+For the full Quantum Mechanical Keyboard feature list, see [the parent readme.md](/readme.md).
+
+Some features supported by the firmware:
+
+* Either half can connect to the computer via USB, or both halves can be used
+  independently.
+* You only need 3 wires to connect the two halves. Two for VCC and GND and one
+  for serial communication.
+* Optional support for I2C connection between the two halves if for some
+  reason you require a faster connection between the two halves. Note this
+  requires an extra wire between halves and pull-up resistors on the data lines.
+
+### 2u Support
+In place of the two innermost 1u keys on the bottom row, a single 2u key can be used. If you choose to use this option, then in your keymap, set the innermost key on the bottom row to what you want the 2u key to be. For example, if using the 2u key on the left half of the board, set the keycode for the lower right key.
+
+Required Hardware
+-----------------
+
+Apart from diodes and key switches for the keyboard matrix in each half, you
+will need:
+
+* 2 Arduino Pro Micro's. You can find theses on aliexpress for ≈3.50USD each.
+* 2 TRRS sockets and 1 TRRS cable, or 2 TRS sockets and 1 TRS cable
+
+Alternatively, you can use any sort of cable and socket that has at least 3
+wires. If you want to use I2C to communicate between halves, you will need a
+cable with at least 4 wires and 2x 4.7kΩ pull-up resistors
+
+Optional Hardware
+-----------------
+
+A speaker can be hooked-up to either side to the `5` (`C6`) pin and `GND`, and turned on via `AUDIO_ENABLE`.
+
+Wiring
+------
+
+The 3 wires of the TRS/TRRS cable need to connect GND, VCC, and digital pin 3 (i.e.
+PD0 on the ATmega32u4) between the two Pro Micros.
+
+Then wire your key matrix to any of the remaining 17 IO pins of the pro micro
+and modify the `matrix.c` accordingly.
+
+The wiring for serial:
+
+![serial wiring](http://imgur.com/BnCGU1Y)
+
+The wiring for i2c:
+
+![i2c wiring](http://imgur.com/5eiArDA)
+
+The pull-up resistors may be placed on either half. It is also possible
+to use 4 resistors and have the pull-ups in both halves, but this is
+unnecessary in simple use cases.
+
+Flashing
+-------
+From the keymap directory run `make SUBPROJECT-KEYMAP-avrdude` for automatic serial port resolution and flashing.
+Example: `make rev1-serial-avrdude`
+
+
+Choosing which board to plug the USB cable into (choosing Master)
+--------
+Because the two boards are identical, the firmware has logic to differentiate the left and right board.
+
+It uses two strategies to figure things out: look at the EEPROM (memory on the chip) or looks if the current board has the usb cable.
+
+The EEPROM approach requires additional setup (flashing the eeeprom) but allows you to swap the usb cable to either side.
+
+The USB cable approach is easier to setup and if you just want the usb cable on the left board, you do not need to do anything extra.
+
+### Setting the left hand as master
+If you always plug the usb cable into the left board, nothing extra is needed as this is the default. Comment out `EE_HANDS` and comment out `I2C_MASTER_RIGHT` or `MASTER_RIGHT` if for some reason it was set.
+
+### Setting the right hand as master
+If you always plug the usb cable into the right board, add an extra flag to your `config.h`
+```
+ #define MASTER_RIGHT
+```
+
+### Setting EE_hands to use either hands as master
+If you define `EE_HANDS` in your `config.h`, you will need to set the
+EEPROM for the left and right halves.
+
+The EEPROM is used to store whether the
+half is left handed or right handed. This makes it so that the same firmware
+file will run on both hands instead of having to flash left and right handed
+versions of the firmware to each half. To flash the EEPROM file for the left
+half run:
+```
+avrdude -p atmega32u4 -P $(COM_PORT) -c avr109 -U eeprom:w:eeprom-lefthand.eep
+// or the equivalent in dfu-programmer
+
+```
+and similarly for right half
+```
+avrdude -p atmega32u4 -P $(COM_PORT) -c avr109 -U eeprom:w:eeprom-righhand.eep
+// or the equivalent in dfu-programmer
+```
+
+NOTE: replace `$(COM_PORT)` with the port of your device (e.g. `/dev/ttyACM0`)
+
+After you have flashed the EEPROM, you then need to set `EE_HANDS` in your config.h, rebuild the hex files and reflash.
+
+Note that you need to program both halves, but you have the option of using
+different keymaps for each half. You could program the left half with a QWERTY
+layout and the right half with a Colemak layout using bootmagic's default layout option.
+Then if you connect the left half to a computer by USB the keyboard will use QWERTY and Colemak when the
+right half is connected.
+
+
+Notes on Using Pro Micro 3.3V
+-----------------------------
+
+Do update the `F_CPU` parameter in `rules.mk` to `8000000` which reflects
+the frequency on the 3.3V board.
+
+Also, if the slave board is producing weird characters in certain columns,
+update the following line in `matrix.c` to the following:
+
+```
+// _delay_us(30);  // without this wait read unstable value.
+_delay_us(300);  // without this wait read unstable value.
+```
diff --git a/keyboards/nyquist/rev1/Makefile b/keyboards/nyquist/rev1/Makefile
new file mode 100644 (file)
index 0000000..4e2a6f0
--- /dev/null
@@ -0,0 +1,3 @@
+ifndef MAKEFILE_INCLUDED
+       include ../../Makefile
+endif
\ No newline at end of file
diff --git a/keyboards/nyquist/rev1/config.h b/keyboards/nyquist/rev1/config.h
new file mode 100644 (file)
index 0000000..c2907cf
--- /dev/null
@@ -0,0 +1,89 @@
+/*
+Copyright 2017 Danny Nguyen <danny@hexwire.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, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID       0xCEEB
+#define PRODUCT_ID      0x1156
+#define DEVICE_VER      0x0100
+#define MANUFACTURER    Keebio
+#define PRODUCT         The Nyquist Keyboard
+#define DESCRIPTION     Split 60 percent ortholinear keyboard
+
+/* key matrix size */
+// Rows are doubled-up
+#define MATRIX_ROWS 10
+#define MATRIX_COLS 6
+
+// wiring of each half
+#define MATRIX_ROW_PINS { D4, D7, E6, B4, B5 }
+#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 }
+
+#define CATERINA_BOOTLOADER
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION COL2ROW
+
+/* define if matrix has ghost */
+//#define MATRIX_HAS_GHOST
+
+/* number of backlight levels */
+// #define BACKLIGHT_LEVELS 3
+
+/* Set 0 if debouncing isn't needed */
+#define DEBOUNCING_DELAY 5
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+#define LOCKING_SUPPORT_ENABLE
+/* Locking resynchronize hack */
+#define LOCKING_RESYNC_ENABLE
+
+/* key combination for command */
+#define IS_COMMAND() ( \
+    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+/* ws2812 RGB LED */
+#define RGB_DI_PIN D3
+#define RGBLIGHT_TIMER
+#define RGBLED_NUM 16    // Number of LEDs
+#define ws2812_PORTREG  PORTD
+#define ws2812_DDRREG   DDRD
+
+/*
+ * Feature disable options
+ *  These options are also useful to firmware size reduction.
+ */
+
+/* disable debug print */
+// #define NO_DEBUG
+
+/* disable print */
+// #define NO_PRINT
+
+/* disable action features */
+//#define NO_ACTION_LAYER
+//#define NO_ACTION_TAPPING
+//#define NO_ACTION_ONESHOT
+//#define NO_ACTION_MACRO
+//#define NO_ACTION_FUNCTION
+
+#endif
diff --git a/keyboards/nyquist/rev1/rev1.c b/keyboards/nyquist/rev1/rev1.c
new file mode 100644 (file)
index 0000000..fc984e1
--- /dev/null
@@ -0,0 +1,39 @@
+#include "nyquist.h"
+
+#ifdef AUDIO_ENABLE
+    float tone_startup[][2] = SONG(STARTUP_SOUND);
+    float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
+#endif
+
+#ifdef SSD1306OLED
+void led_set_kb(uint8_t usb_led) {
+    // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
+    led_set_user(usb_led);
+}
+#endif
+
+void matrix_init_kb(void) {
+
+    #ifdef AUDIO_ENABLE
+        _delay_ms(20); // gets rid of tick
+        PLAY_NOTE_ARRAY(tone_startup, false, 0);
+    #endif
+
+    // // green led on
+    // DDRD |= (1<<5);
+    // PORTD &= ~(1<<5);
+
+    // // orange led on
+    // DDRB |= (1<<0);
+    // PORTB &= ~(1<<0);
+
+       matrix_init_user();
+};
+
+void shutdown_user(void) {
+    #ifdef AUDIO_ENABLE
+        PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
+       _delay_ms(150);
+       stop_all_notes();
+    #endif
+}
diff --git a/keyboards/nyquist/rev1/rev1.h b/keyboards/nyquist/rev1/rev1.h
new file mode 100644 (file)
index 0000000..f2d0ece
--- /dev/null
@@ -0,0 +1,66 @@
+#ifndef REV1_H
+#define REV1_H
+
+#include "../nyquist.h"
+
+//void promicro_bootloader_jmp(bool program);
+#include "quantum.h"
+
+
+#ifdef USE_I2C
+#include <stddef.h>
+#ifdef __AVR__
+       #include <avr/io.h>
+       #include <avr/interrupt.h>
+#endif
+#endif
+
+//void promicro_bootloader_jmp(bool program);
+
+#ifndef FLIP_HALF
+// Standard Keymap
+// (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left)
+#define KEYMAP( \
+       L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
+       L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
+       L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
+       L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \
+    L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45 \
+       ) \
+       { \
+               { L00, L01, L02, L03, L04, L05 }, \
+               { L10, L11, L12, L13, L14, L15 }, \
+               { L20, L21, L22, L23, L24, L25 }, \
+               { L30, L31, L32, L33, L34, L35 }, \
+               { L40, L41, L42, L43, L44, L45 }, \
+               { R05, R04, R03, R02, R01, R00 }, \
+               { R15, R14, R13, R12, R11, R10 }, \
+               { R25, R24, R23, R22, R21, R20 }, \
+               { R35, R34, R33, R32, R31, R30 }, \
+               { R45, R44, R43, R42, R41, R40 } \
+       }
+#else
+// Keymap with right side flipped
+// (TRRS jack on both halves are to the right)
+#define KEYMAP( \
+       L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
+       L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
+       L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
+       L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \
+    L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45 \
+       ) \
+       { \
+               { L00, L01, L02, L03, L04, L05 }, \
+               { L10, L11, L12, L13, L14, L15 }, \
+               { L20, L21, L22, L23, L24, L25 }, \
+               { L30, L31, L32, L33, L34, L35 }, \
+               { L40, L41, L42, L43, L44, L45 }, \
+               { R00, R01, R02, R03, R04, R05 }, \
+               { R10, R11, R12, R13, R14, R15 }, \
+               { R20, R21, R22, R23, R24, R25 }, \
+               { R30, R31, R32, R33, R34, R35 }, \
+               { R40, R41, R42, R43, R44, R45 } \
+       }
+#endif
+
+#endif
diff --git a/keyboards/nyquist/rev1/rules.mk b/keyboards/nyquist/rev1/rules.mk
new file mode 100644 (file)
index 0000000..80a942d
--- /dev/null
@@ -0,0 +1,5 @@
+BACKLIGHT_ENABLE = no
+
+ifndef QUANTUM_DIR
+       include ../../../Makefile
+endif
diff --git a/keyboards/nyquist/rules.mk b/keyboards/nyquist/rules.mk
new file mode 100644 (file)
index 0000000..0efa785
--- /dev/null
@@ -0,0 +1,87 @@
+SRC += matrix.c \
+          i2c.c \
+          split_util.c \
+          serial.c
+
+# MCU name
+#MCU = at90usb1287
+MCU = atmega32u4
+
+# Processor frequency.
+#     This will define a symbol, F_CPU, in all source code files equal to the
+#     processor frequency in Hz. You can then use this symbol in your source code to
+#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
+#     automatically to create a 32-bit value in your source code.
+#
+#     This will be an integer division of F_USB below, as it is sourced by
+#     F_USB after it has run through any CPU prescalers. Note that this value
+#     does not *change* the processor frequency - it should merely be updated to
+#     reflect the processor speed set externally so that the code can use accurate
+#     software delays.
+F_CPU = 16000000
+
+#
+# LUFA specific
+#
+# Target architecture (see library "Board Types" documentation).
+ARCH = AVR8
+
+# Input clock frequency.
+#     This will define a symbol, F_USB, in all source code files equal to the
+#     input clock frequency (before any prescaling is performed) in Hz. This value may
+#     differ from F_CPU if prescaling is used on the latter, and is required as the
+#     raw input clock is fed directly to the PLL sections of the AVR for high speed
+#     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
+#     at the end, this will be done automatically to create a 32-bit value in your
+#     source code.
+#
+#     If no clock division is performed on the input clock inside the AVR (via the
+#     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
+F_USB = $(F_CPU)
+
+# Interrupt driven control endpoint task(+60)
+OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
+
+
+# Boot Section Size in *bytes*
+#   Teensy halfKay   512
+#   Teensy++ halfKay 1024
+#   Atmel DFU loader 4096
+#   LUFA bootloader  4096
+#   USBaspLoader     2048
+OPT_DEFS += -DBOOTLOADER_SIZE=4096
+
+# Build Options
+#   change to "no" to disable the options, or define them in the Makefile in
+#   the appropriate keymap folder that will get included automatically
+#
+BOOTMAGIC_ENABLE ?= no       # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE ?= yes       # Mouse keys(+4700)
+EXTRAKEY_ENABLE ?= yes       # Audio control and System control(+450)
+CONSOLE_ENABLE ?= no         # Console for debug(+400)
+COMMAND_ENABLE ?= yes        # Commands for debug and configuration
+NKRO_ENABLE ?= no            # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE ?= no      # Enable keyboard backlight functionality
+MIDI_ENABLE ?= no            # MIDI controls
+AUDIO_ENABLE ?= no           # Audio output on port C6
+UNICODE_ENABLE ?= no         # Unicode
+BLUETOOTH_ENABLE ?= no       # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE ?= no       # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
+SUBPROJECT_rev1 ?= yes
+USE_I2C ?= yes
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE ?= no    # Breathing sleep LED during USB suspend
+
+CUSTOM_MATRIX = yes
+
+avrdude: build
+       ls /dev/tty* > /tmp/1; \
+       echo "Reset your Pro Micro now"; \
+       while [[ -z $$USB ]]; do \
+         sleep 1; \
+         ls /dev/tty* > /tmp/2; \
+         USB=`diff /tmp/1 /tmp/2 | grep -o '/dev/tty.*'`; \
+       done; \
+       avrdude -p $(MCU) -c avr109 -P $$USB -U flash:w:$(BUILD_DIR)/$(TARGET).hex
+
+.PHONY: avrdude
diff --git a/keyboards/nyquist/serial.c b/keyboards/nyquist/serial.c
new file mode 100644 (file)
index 0000000..6faed09
--- /dev/null
@@ -0,0 +1,228 @@
+/*
+ * WARNING: be careful changing this code, it is very timing dependent
+ */
+
+#ifndef F_CPU
+#define F_CPU 16000000
+#endif
+
+#include <avr/io.h>
+#include <avr/interrupt.h>
+#include <util/delay.h>
+#include <stdbool.h>
+#include "serial.h"
+
+#ifdef USE_SERIAL
+
+// Serial pulse period in microseconds. Its probably a bad idea to lower this
+// value.
+#define SERIAL_DELAY 24
+
+uint8_t volatile serial_slave_buffer[SERIAL_SLAVE_BUFFER_LENGTH] = {0};
+uint8_t volatile serial_master_buffer[SERIAL_MASTER_BUFFER_LENGTH] = {0};
+
+#define SLAVE_DATA_CORRUPT (1<<0)
+volatile uint8_t status = 0;
+
+inline static
+void serial_delay(void) {
+  _delay_us(SERIAL_DELAY);
+}
+
+inline static
+void serial_output(void) {
+  SERIAL_PIN_DDR |= SERIAL_PIN_MASK;
+}
+
+// make the serial pin an input with pull-up resistor
+inline static
+void serial_input(void) {
+  SERIAL_PIN_DDR  &= ~SERIAL_PIN_MASK;
+  SERIAL_PIN_PORT |= SERIAL_PIN_MASK;
+}
+
+inline static
+uint8_t serial_read_pin(void) {
+  return !!(SERIAL_PIN_INPUT & SERIAL_PIN_MASK);
+}
+
+inline static
+void serial_low(void) {
+  SERIAL_PIN_PORT &= ~SERIAL_PIN_MASK;
+}
+
+inline static
+void serial_high(void) {
+  SERIAL_PIN_PORT |= SERIAL_PIN_MASK;
+}
+
+void serial_master_init(void) {
+  serial_output();
+  serial_high();
+}
+
+void serial_slave_init(void) {
+  serial_input();
+
+  // Enable INT0
+  EIMSK |= _BV(INT0);
+  // Trigger on falling edge of INT0
+  EICRA &= ~(_BV(ISC00) | _BV(ISC01));
+}
+
+// Used by the master to synchronize timing with the slave.
+static
+void sync_recv(void) {
+  serial_input();
+  // This shouldn't hang if the slave disconnects because the
+  // serial line will float to high if the slave does disconnect.
+  while (!serial_read_pin());
+  serial_delay();
+}
+
+// Used by the slave to send a synchronization signal to the master.
+static
+void sync_send(void) {
+  serial_output();
+
+  serial_low();
+  serial_delay();
+
+  serial_high();
+}
+
+// Reads a byte from the serial line
+static
+uint8_t serial_read_byte(void) {
+  uint8_t byte = 0;
+  serial_input();
+  for ( uint8_t i = 0; i < 8; ++i) {
+    byte = (byte << 1) | serial_read_pin();
+    serial_delay();
+    _delay_us(1);
+  }
+
+  return byte;
+}
+
+// Sends a byte with MSB ordering
+static
+void serial_write_byte(uint8_t data) {
+  uint8_t b = 8;
+  serial_output();
+  while( b-- ) {
+    if(data & (1 << b)) {
+      serial_high();
+    } else {
+      serial_low();
+    }
+    serial_delay();
+  }
+}
+
+// interrupt handle to be used by the slave device
+ISR(SERIAL_PIN_INTERRUPT) {
+  sync_send();
+
+  uint8_t checksum = 0;
+  for (int i = 0; i < SERIAL_SLAVE_BUFFER_LENGTH; ++i) {
+    serial_write_byte(serial_slave_buffer[i]);
+    sync_send();
+    checksum += serial_slave_buffer[i];
+  }
+  serial_write_byte(checksum);
+  sync_send();
+
+  // wait for the sync to finish sending
+  serial_delay();
+
+  // read the middle of pulses
+  _delay_us(SERIAL_DELAY/2);
+
+  uint8_t checksum_computed = 0;
+  for (int i = 0; i < SERIAL_MASTER_BUFFER_LENGTH; ++i) {
+    serial_master_buffer[i] = serial_read_byte();
+    sync_send();
+    checksum_computed += serial_master_buffer[i];
+  }
+  uint8_t checksum_received = serial_read_byte();
+  sync_send();
+
+  serial_input(); // end transaction
+
+  if ( checksum_computed != checksum_received ) {
+    status |= SLAVE_DATA_CORRUPT;
+  } else {
+    status &= ~SLAVE_DATA_CORRUPT;
+  }
+}
+
+inline
+bool serial_slave_DATA_CORRUPT(void) {
+  return status & SLAVE_DATA_CORRUPT;
+}
+
+// Copies the serial_slave_buffer to the master and sends the
+// serial_master_buffer to the slave.
+//
+// Returns:
+// 0 => no error
+// 1 => slave did not respond
+int serial_update_buffers(void) {
+  // this code is very time dependent, so we need to disable interrupts
+  cli();
+
+  // signal to the slave that we want to start a transaction
+  serial_output();
+  serial_low();
+  _delay_us(1);
+
+  // wait for the slaves response
+  serial_input();
+  serial_high();
+  _delay_us(SERIAL_DELAY);
+
+  // check if the slave is present
+  if (serial_read_pin()) {
+    // slave failed to pull the line low, assume not present
+    sei();
+    return 1;
+  }
+
+  // if the slave is present syncronize with it
+  sync_recv();
+
+  uint8_t checksum_computed = 0;
+  // receive data from the slave
+  for (int i = 0; i < SERIAL_SLAVE_BUFFER_LENGTH; ++i) {
+    serial_slave_buffer[i] = serial_read_byte();
+    sync_recv();
+    checksum_computed += serial_slave_buffer[i];
+  }
+  uint8_t checksum_received = serial_read_byte();
+  sync_recv();
+
+  if (checksum_computed != checksum_received) {
+    sei();
+    return 1;
+  }
+
+  uint8_t checksum = 0;
+  // send data to the slave
+  for (int i = 0; i < SERIAL_MASTER_BUFFER_LENGTH; ++i) {
+    serial_write_byte(serial_master_buffer[i]);
+    sync_recv();
+    checksum += serial_master_buffer[i];
+  }
+  serial_write_byte(checksum);
+  sync_recv();
+
+  // always, release the line when not in use
+  serial_output();
+  serial_high();
+
+  sei();
+  return 0;
+}
+
+#endif
diff --git a/keyboards/nyquist/serial.h b/keyboards/nyquist/serial.h
new file mode 100644 (file)
index 0000000..15fe4db
--- /dev/null
@@ -0,0 +1,26 @@
+#ifndef MY_SERIAL_H
+#define MY_SERIAL_H
+
+#include "config.h"
+#include <stdbool.h>
+
+/* TODO:  some defines for interrupt setup */
+#define SERIAL_PIN_DDR DDRD
+#define SERIAL_PIN_PORT PORTD
+#define SERIAL_PIN_INPUT PIND
+#define SERIAL_PIN_MASK _BV(PD0)
+#define SERIAL_PIN_INTERRUPT INT0_vect
+
+#define SERIAL_SLAVE_BUFFER_LENGTH MATRIX_ROWS/2
+#define SERIAL_MASTER_BUFFER_LENGTH 1
+
+// Buffers for master - slave communication
+extern volatile uint8_t serial_slave_buffer[SERIAL_SLAVE_BUFFER_LENGTH];
+extern volatile uint8_t serial_master_buffer[SERIAL_MASTER_BUFFER_LENGTH];
+
+void serial_master_init(void);
+void serial_slave_init(void);
+int serial_update_buffers(void);
+bool serial_slave_data_corrupt(void);
+
+#endif
diff --git a/keyboards/nyquist/split_util.c b/keyboards/nyquist/split_util.c
new file mode 100644 (file)
index 0000000..39639c3
--- /dev/null
@@ -0,0 +1,84 @@
+#include <avr/io.h>
+#include <avr/wdt.h>
+#include <avr/power.h>
+#include <avr/interrupt.h>
+#include <util/delay.h>
+#include <avr/eeprom.h>
+#include "split_util.h"
+#include "matrix.h"
+#include "keyboard.h"
+#include "config.h"
+
+#ifdef USE_I2C
+#  include "i2c.h"
+#else
+#  include "serial.h"
+#endif
+
+volatile bool isLeftHand = true;
+
+static void setup_handedness(void) {
+  #ifdef EE_HANDS
+    isLeftHand = eeprom_read_byte(EECONFIG_HANDEDNESS);
+  #else
+    // I2C_MASTER_RIGHT is deprecated, use MASTER_RIGHT instead, since this works for both serial and i2c
+    #if defined(I2C_MASTER_RIGHT) || defined(MASTER_RIGHT)
+      isLeftHand = !has_usb();
+    #else
+      isLeftHand = has_usb();
+    #endif
+  #endif
+}
+
+static void keyboard_master_setup(void) {
+#ifdef USE_I2C
+    i2c_master_init();
+#ifdef SSD1306OLED
+    matrix_master_OLED_init ();
+#endif
+#else
+    serial_master_init();
+#endif
+}
+
+static void keyboard_slave_setup(void) {
+#ifdef USE_I2C
+    i2c_slave_init(SLAVE_I2C_ADDRESS);
+#else
+    serial_slave_init();
+#endif
+}
+
+bool has_usb(void) {
+   USBCON |= (1 << OTGPADE); //enables VBUS pad
+   _delay_us(5);
+   return (USBSTA & (1<<VBUS));  //checks state of VBUS
+}
+
+void split_keyboard_setup(void) {
+   setup_handedness();
+
+   if (has_usb()) {
+      keyboard_master_setup();
+   } else {
+      keyboard_slave_setup();
+   }
+   sei();
+}
+
+void keyboard_slave_loop(void) {
+   matrix_init();
+
+   while (1) {
+      matrix_slave_scan();
+   }
+}
+
+// this code runs before the usb and keyboard is initialized
+void matrix_setup(void) {
+    split_keyboard_setup();
+
+    if (!has_usb()) {
+        keyboard_slave_loop();
+    }
+}
diff --git a/keyboards/nyquist/split_util.h b/keyboards/nyquist/split_util.h
new file mode 100644 (file)
index 0000000..3ae76c2
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef SPLIT_KEYBOARD_UTIL_H
+#define SPLIT_KEYBOARD_UTIL_H
+
+#include <stdbool.h>
+
+#ifdef EE_HANDS
+       #define EECONFIG_BOOTMAGIC_END      (uint8_t *)10
+       #define EECONFIG_HANDEDNESS         EECONFIG_BOOTMAGIC_END
+#endif
+
+#define SLAVE_I2C_ADDRESS           0x32
+
+extern volatile bool isLeftHand;
+
+// slave version of matix scan, defined in matrix.c
+void matrix_slave_scan(void);
+
+void split_keyboard_setup(void);
+bool has_usb(void);
+void keyboard_slave_loop(void);
+
+void matrix_master_OLED_init (void);
+
+#endif
diff --git a/keyboards/phantom/pinout.jpg b/keyboards/phantom/pinout.jpg
deleted file mode 100644 (file)
index 30b0b8b..0000000
Binary files a/keyboards/phantom/pinout.jpg and /dev/null differ
index 36f044d157cd47ff12ddb00b09fee5490bcc2f9d..415ad46d938bff11fdedf47dbb53334e93feeb79 100644 (file)
@@ -1 +1 @@
-For WS2812B LED strip support, connect DIN from strip to PE2 on Teensy (see reference image pinout.jpg)
\ No newline at end of file
+For WS2812B LED strip support, connect DIN from strip to PE2 on Teensy (see reference image https://i.imgur.com/aDfNoHT.jpg)
\ No newline at end of file
index 4e631a3487f4030442c532b76340584d1c000d91..29ca73fb6f7567916d039c3865cadec446138050 100644 (file)
     {
       "f": 3
     },
-    "\n{\n\n\n\n\n\n\n\nH",
+    "\\\n\n\n\n\n\n\n\n\nH",
     {
       "c": "#c4bcbc",
       "f": 3
     },
-    "\n}\n\n\n\n\n\n\n\nJ",
+    "|\n\n\n\n\n\n\n\n\nJ",
     {
       "c": "#cccccc",
       "a": 7,
     },
     ";\n\n:",
     {
-      "a": 7,
       "f": 3
     },
-    "Enter"
+    "'\n\n\""
   ],
   [
     {
+      "a": 7,
       "f": 3
     },
     "Shift",
     "C",
     {
       "a": 4,
+      "fa": [
+        2,
+        2,
+        0,
+        2,
+        0,
+        0,
+        0,
+        0,
+        0,
+        2
+      ]
+    },
+    "\n[\n\n\n\n\n\n\n\nV",
+    "\n]\n\n\n\n\n\n\n\nB",
+    {
       "fa": [
         0,
         2,
         2
       ]
     },
-    "\\\n[\n\n\n\n\n\n\n\nV",
-    "|\n]\n\n\n\n\n\n\n\nB",
-    "`\n'\n\n\n\n\n\n\n\nN",
-    "~\n\"\n\n\n\n\n\n\n\nM",
+    "`\n{\n\n\n\n\n\n\n\nN",
+    "~\n}\n\n\n\n\n\n\n\nM",
     {
       "a": 6
     },
     {
       "a": 7
     },
-    "Shift\n\n\n\nEnter"
+    "Shift ↵"
   ],
   [
     {
diff --git a/keyboards/planck/keymaps/ab/keyboard-layout.png b/keyboards/planck/keymaps/ab/keyboard-layout.png
deleted file mode 100644 (file)
index dcdbb72..0000000
Binary files a/keyboards/planck/keymaps/ab/keyboard-layout.png and /dev/null differ
diff --git a/keyboards/planck/keymaps/ab/keyboard-photo.jpg b/keyboards/planck/keymaps/ab/keyboard-photo.jpg
deleted file mode 100644 (file)
index 358cb6b..0000000
Binary files a/keyboards/planck/keymaps/ab/keyboard-photo.jpg and /dev/null differ
index f3a9333e04d1eb6601bf935982f74d632d5a4bb1..71512773b251d1918d6fa82b9ac04552e0863994 100644 (file)
@@ -56,20 +56,20 @@ const uint16_t PROGMEM fn_actions[] = {
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 [_QWERTY] = { /* QWERTY */
     {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
-    {KC_LCTL, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_ENT},
+    {KC_LCTL, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
     {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, SFT_ENT},
     {KC_LCTL, KC_ESC,  KC_LGUI, KC_LALT, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
 },
 [_LOWER] = { /* LOWER */
     {KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL},
-    {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LPRN, KC_RPRN, KC_LCBR, KC_RCBR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
-    {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_QUOT, KC_DQT,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
+    {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LPRN, KC_RPRN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
+    {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
     {BL,      ZM_NRM,  ZM_IN,   ZM_OUT,  KC_TRNS, KC_PGDN, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
 },
 [_RAISE] = { /* RAISE */
     {KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12},
-    {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LCBR, KC_LCBR, KC_BSLS, KC_TRNS},
-    {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, KC_PIPE, KC_GRV,  KC_TILD, KC_LBRC, KC_LBRC, KC_TRNS, KC_TRNS},
+    {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, KC_PIPE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
+    {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_GRV,  KC_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
     {RESET,   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGUP, KC_TRNS, EM_UNDO, KC_VOLD, KC_VOLU, KC_MUTE}
 },
 [_CUSTOM] = { /* CUSTOM */
index d6280f074dc9c09a9040dff10bade568d7a956bb..5f52e4436ae762acf016631a926c920e547fa828 100644 (file)
@@ -1,10 +1,10 @@
 # Practical keymap for Planck Ortholinear 40% Mechanical Keyboard
 A practical keymap that emulates standard QWERTY keyboard for Planck. Once you get comfortable with this keymap, you may fork and customize it for your own needs. 
 
-![Layout](keyboard-layout.png "Practical Keymap")
-![Photo](keyboard-photo.jpg "Planck Keyboard")
+![Layout](https://i.imgur.com/xnlaiZd.png "Practical Keymap")
+![Photo](https://i.imgur.com/1kQPbLv.jpg "Planck Keyboard")
 
-* Online keyboard layout editor: http://goo.gl/mlLAFZ
+* Online keyboard layout editor: http://www.keyboard-layout-editor.com/#/gists/bda299020baaafe6a2a4a82e615e3cfc
 
 # Programming Instructions:
 Enter into programming mode and run the following command.
index cf2c31f0fb5fddcacec28824e262e4a787696ca7..a79bda3731019a9f488ed4f331405feda9b0e5ea 100644 (file)
@@ -1,27 +1,13 @@
-# Please remove if no longer applicable
-$(warning THIS FILE MAY BE TOO LARGE FOR YOUR KEYBOARD)
-$(warning Please disable some options in the Makefile to resolve)
+# This gets included at the beginning of the Planck's Makefile.
+# Alternatively, you can run make from the keymap directory
+# and the main Makefile will be included after.
 
-# Build Options
-#   change to "no" to disable the options, or define them in the Makefile in 
-#   the appropriate keymap folder that will get included automatically
-#
-BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000)
-MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
-EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
-CONSOLE_ENABLE = no         # Console for debug(+400)
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes            # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-MIDI_ENABLE = no            # MIDI controls
-AUDIO_ENABLE = yes           # Audio output on port C6
-UNICODE_ENABLE = no         # Unicode
-BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
-RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
-
-# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
-SLEEP_LED_ENABLE = no    # Breathing sleep LED during USB suspend
+COMMAND_ENABLE   = no   # Disable shift combination, which conflicts with shift-parens
+NKRO_ENABLE      = yes  # N-key rollover required for use as a steno board
+AUDIO_ENABLE     = no   # Audio output on port C6
+TAP_DANCE_ENABLE = yes
+MOUSEKEY_ENABLE  = yes
 
 ifndef QUANTUM_DIR
        include ../../../../Makefile
-endif
\ No newline at end of file
+endif
diff --git a/keyboards/planck/keymaps/brandon/config.h b/keyboards/planck/keymaps/brandon/config.h
new file mode 100644 (file)
index 0000000..5442ebf
--- /dev/null
@@ -0,0 +1,98 @@
+/*
+Copyright 2012 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#define TAPPING_TERM 200
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID       0xFEED
+#define PRODUCT_ID      0x6060
+#define MANUFACTURER    Ortholinear Keyboards
+#define PRODUCT         The Planck Keyboard
+#define DESCRIPTION     A compact ortholinear keyboard
+
+/* key matrix size */
+#define MATRIX_ROWS 4
+#define MATRIX_COLS 12
+
+/* Planck PCB default pin-out */
+#define MATRIX_ROW_PINS { D0, D5, B5, B6 }
+#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }
+#define UNUSED_PINS
+
+#define AUDIO_VOICES
+
+#define BACKLIGHT_PIN B7
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION COL2ROW
+
+/* define if matrix has ghost */
+//#define MATRIX_HAS_GHOST
+
+/* number of backlight levels */
+#define BACKLIGHT_LEVELS 3
+
+/* Set 0 if debouncing isn't needed */
+#define DEBOUNCING_DELAY 5
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+#define LOCKING_SUPPORT_ENABLE
+/* Locking resynchronize hack */
+#define LOCKING_RESYNC_ENABLE
+
+/* key combination for command */
+#define IS_COMMAND() ( \
+    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+#define MOUSEKEY_INTERVAL       20
+#define MOUSEKEY_DELAY          0
+#define MOUSEKEY_TIME_TO_MAX    60
+#define MOUSEKEY_MAX_SPEED      7
+#define MOUSEKEY_WHEEL_DELAY 0
+
+/*
+ * Feature disable options
+ *  These options are also useful to firmware size reduction.
+ */
+
+/* disable debug print */
+//#define NO_DEBUG
+
+/* disable print */
+//#define NO_PRINT
+
+/* disable action features */
+//#define NO_ACTION_LAYER
+//#define NO_ACTION_TAPPING
+//#define NO_ACTION_ONESHOT
+//#define NO_ACTION_MACRO
+//#define NO_ACTION_FUNCTION
+
+#ifdef SUBPROJECT_rev3
+    #include "rev3/config.h"
+#endif
+#ifdef SUBPROJECT_rev4
+    #include "rev4/config.h"
+#endif
+
+#endif
index 2b89f86db2bcf8509c7e0e7b639a1b27e73450a2..f6ee89b17c4e71f43b8dbc23ba9220d5b314dadd 100644 (file)
-// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
-// this is the style you want to emulate.
-
 #include "planck.h"
-#ifdef BACKLIGHT_ENABLE
-  #include "backlight.h"
-#endif
+#include "action_layer.h"
+#include "eeconfig.h"
+#include "keymap_plover.h"
+#include "action_tapping.h"
+
+extern keymap_config_t keymap_config;
+
+// Keymap layers
+enum planck_layers {
+  BASE_QWERTY_LAYER,
+  BASE_COLEMAK_LAYER,
+  BASE_STENO_LAYER,
+  LOWER_LAYER,
+  RAISE_LAYER,
+  NAVIGATION_LAYER,
+  GUI_LAYER,
+  KEYBOARD_LAYER
+};
+
+// Key aliases for legibility
+#define _______ KC_TRNS
+#define ___x___ KC_NO
+
+// Macros
+enum planck_macros {
+  LALT_BRACE,
+  RALT_BRACE
+};
+
+// Dashes (macOS)
+#define KC_NDSH LALT(KC_MINS)
+#define KC_MDSH S(LALT(KC_MINS))
 
-// Each layer gets a name for readability, which is then used in the keymap matrix below.
-// The underscores don't mean anything - you can have a layer called STUFF or any other name.
-// Layer names don't all need to be of the same length, obviously, and you can also skip them
-// entirely and just use numbers.
-#define _QW 0
-#define _CM 1
-#define _TK 2
-#define _LW 3
-#define _RS 4
+// Window manager keys
+#define WM_FULL LALT(LGUI(KC_F))
+#define WM_NEXT LCTL(LALT(LGUI(KC_RGHT)))
+#define WM_PREV LCTL(LALT(LGUI(KC_LEFT)))
+#define WM_NW   LCTL(LGUI(KC_LEFT))
+#define WM_N    LALT(LGUI(KC_UP))
+#define WM_NE   LCTL(LGUI(KC_RGHT))
+#define WM_E    LALT(LGUI(KC_RGHT))
+#define WM_SE   S(LCTL(LGUI(KC_RGHT)))
+#define WM_S    LALT(LGUI(KC_DOWN))
+#define WM_SW   S(LCTL(LGUI(KC_LEFT)))
+#define WM_W    LALT(LGUI(KC_LEFT))
+#define WM_CNTR LALT(LGUI(KC_C))
+
+// Special key codes
+enum planck_keycodes {
+  QWERTY = SAFE_RANGE,
+  COLEMAK,
+  STENO,
+  LOWER,
+  RAISE,
+  PV_EXIT,
+  PV_LOOK
+};
+
+//Tap Dance Declarations
+enum {
+  TD_ESC_GRV = 0
+};
+
+// Tap Dance Definitions
+qk_tap_dance_action_t tap_dance_actions[] = {
+  // Tap once for Esc, twice for Backspace
+  [TD_ESC_GRV]  = ACTION_TAP_DANCE_DOUBLE(KC_ESC, KC_GRV)
+  // Other declarations would go here, separated by commas, if you have them
+};
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-[_QW] = { /* Qwerty */
-/* MIT Layout (QWERTY layer)
- *
- * ,-----------------------------------------------------------------------.
- * | esc |  q  |  w  |  e  |  r  |  t  |  y  |  u  |  i  |  o  |  p  | bspc|
- * |-----------------------------------------------------------------------|
- * | tab |  a  |  s  |  d  |  f  |  g  |  h  |  j  |  k  |  l  |  ;  |  '  |
- * |-----------------------------------------------------------------------|
- * |shift|  z  |  x  |  c  |  v  |  b  |  n  |  m  |  ,  |  .  |  /  |enter|
- * |-----------------------------------------------------------------------|
- * | ctl | alt | win | TK  |lower|    spc    |raise|left |down | up  |right|
- * `-----------------------------------------------------------------------'
- */
-  {KC_ESC,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
-  {KC_TAB,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
-  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, MT(MOD_LSFT, KC_ENT) },
-  {KC_LCTL, KC_LALT, KC_LGUI, TG(_TK), MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
-},
-[_CM] = { /* Colemak */
-/* MIT Layout (Colemak layer)
- *
- * ,-----------------------------------------------------------------------.
- * | esc |  q  |  w  |  f  |  p  |  g  |  j  |  l  |  u  |  y  |  ;  | bspc|
- * |-----------------------------------------------------------------------|
- * | tab |  a  |  r  |  s  |  t  |  d  |  h  |  n  |  e  |  i  |  o  |  '  |
- * |-----------------------------------------------------------------------|
- * |shift|  z  |  x  |  c  |  v  |  b  |  k  |  m  |  ,  |  .  |  /  |enter|
- * |-----------------------------------------------------------------------|
- * | ctl | alt | win | TK  |lower|    spc    |raise|left |down | up  |right|
- * `-----------------------------------------------------------------------'
- */
-  {KC_ESC,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
-  {KC_TAB,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
-  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, MT(MOD_LSFT, KC_ENT)},
-  {KC_LCTL, KC_LALT, KC_LGUI, TG(_TK), MO(_LW), KC_SPC,  KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
-},
-[_RS] = { /* RAISE */
-/* MIT Layout (RAISE layer)
- *
- * ,-----------------------------------------------------------------------.
- * |  `  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  | bspc|
- * |-----------------------------------------------------------------------|
- * | tab | F1  | F2  | F3  |  F4 |  F5 |  F6 |  -  |  =  |  [  |  ]  |  \  |
- * |-----------------------------------------------------------------------|
- * |shift|  F7 |  F8 |  F9 | F10 | F11 | F12 |  QW |  CM |  BL | RST |enter|
- * |-----------------------------------------------------------------------|
- * | ctl | alt | win | del |lower|    spc    |raise|next |vold |volu |PLAY |
- * `-----------------------------------------------------------------------'
- */
-
-  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
-  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), M(0),    RESET,   KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
-},
-[_LW] = { /* LOWER */
-/* MIT Layout (Colemak layer)
- *
- * ,-----------------------------------------------------------------------.
- * | esc |  q  |  w  |  f  |  p  |  g  |  j  |  l  |  u  |  y  |  ;  | bspc|
- * |-----------------------------------------------------------------------|
- * | tab | F1  | F2  | F3  |  F4 |  F5 |  F6 |  _  |  +  |  {  |  }  |  |  |
- * |-----------------------------------------------------------------------|
- * |shift|  F7 |  F8 |  F9 | F10 | F11 | F12 |  QW |  CM |  BL | RST |enter|
- * |-----------------------------------------------------------------------|
- * | ctl | alt | win | TK  |lower|    spc    |raise|next |vold |volu |PLAY |
- * `-----------------------------------------------------------------------'
- */
-  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
-  {KC_TRNS, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  DF(_QW), DF(_CM), M(0),    RESET,   KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
-},
-[_TK] = { /* Ten Key*/
-/* MIT Layout (Ten Key layer)
- *
- * ,-----------------------------------------------------------------------.
- * | esc |  F9 | F10 | F11 | F12 | PGUP|  %  |  /  |  7  |  8  |  9  | bspc|
- * |-----------------------------------------------------------------------|
- * | tab |  F5 |  F6 | F7  |  F8 | PGDN| HOME|  *  |  4  |  5  |  6  |  \  |
- * |-----------------------------------------------------------------------|
- * |shift|  F1 |  F2 | F3  |  F4 | DEL | END |  0  |  1  |  2  |  3  |enter|
- * |-----------------------------------------------------------------------|
- * | ctl | alt | win | TK  |lower|    spc    |raise|left |down | up  |right|
- * `-----------------------------------------------------------------------'
- */
-  {KC_TRNS, KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_PGUP, KC_PERC, KC_SLSH, KC_7,    KC_8,    KC_9,  KC_BSPC},
-  {KC_TRNS, KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_PGDN, KC_HOME, KC_ASTR, KC_4,    KC_5,    KC_6,  KC_PIPE},
-  {KC_TRNS, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_DEL,  KC_END,  KC_0,    KC_1,    KC_2,    KC_3,  KC_TRNS},
-  {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
-}
+  /* Base layer (Qwerty)
+   *                ,-----------------------------------------------------------------------.
+   * Double tap 4 ~ | ESC | Q   | W   | E   | R   | T   | Y   | U   | I   | O   | P   | '   |
+   *                |-----------------------------------------------------------------------|
+   * Tap for Tab -- |Ctrl | A   | S   | D   | F   | G   | H   | J   | K   | L   |; Fn4|Ctrl | -- Tap for Enter
+   *                |-----------------------------------------------------------------------|
+   *   Tap for ( -- |Shift| Z   | X   | C   | V   | B   | N   | M   | ,   | .   | /   |Shift| -- Tap for )
+   *                |-----------------------------------------------------------------------|
+   *   Tap for [ -- | Fn3 |Hyper| Alt |Super| Fn1 |   Space   | Fn2 |Super| Alt |Hyper| Fn3 | -- Tap for ]
+   *                `-----------------------------------------------------------------------'
+   *                        /                                                     /
+   *   Tap for ] [ --------'-----------------------------------------------------'
+   */
+  [BASE_QWERTY_LAYER] = {
+    {TD(TD_ESC_GRV),  KC_Q,           KC_W,          KC_E,    KC_R,  KC_T,   KC_Y,    KC_U,  KC_I,    KC_O,          KC_P,           KC_QUOT},
+    {F(5),    KC_A,           KC_S,          KC_D,    KC_F,  KC_G,   KC_H,    KC_J,  KC_K,    KC_L,          F(1),           F(6)},
+    {KC_LSPO, KC_Z,           KC_X,          KC_C,    KC_V,  KC_B,   KC_N,    KC_M,  KC_COMM, KC_DOT,        KC_SLSH,        KC_RSPC},
+    {F(3),    ALL_T(KC_RBRC), M(LALT_BRACE), KC_LGUI, LOWER, KC_SPC, KC_BSPC, RAISE, KC_RGUI, M(RALT_BRACE), ALL_T(KC_LBRC), F(4)}
+  },
+
+  /* Base layer (Colemak)
+   *                ,-----------------------------------------------------------------------.
+   *                |     | Q   | W   | F   | P   | G   | J   | L   | U   | Y   | ;   |     |
+   *                |-----------------------------------------------------------------------|
+   *                |     | A   | R   | S   | T   | D   | H   | N   | E   | I   |O Fn4|     |
+   *                |-----------------------------------------------------------------------|
+   *                |     | Z   | X   | C   | V   | B   | K   | M   |     |     |     |     |
+   *                |-----------------------------------------------------------------------|
+   *                |     |     |     |     |     |           |     |     |     |     |     |
+   *                `-----------------------------------------------------------------------'
+   */
+  [BASE_COLEMAK_LAYER] = {
+    {_______, KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, _______},
+    {_______, KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    F(2),    _______},
+    {_______, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    _______, _______, _______, _______},
+    {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
+  },
+
+  /* Base layer (Qwerty-Steno)
+   *                ,-----------------------------------------------------------------------.
+   *                |  #  |  #  |  #  |  #  |  #  |  #  |  #  |  #  |  #  |  #  |  #  |  #  |
+   *                |-----------------------------------------------------------------------|
+   *                |Look |     |  T  |  P  |  H  |           |  F  |  P  |  L  |  T  |  D  |
+   *                | -up |  S  |-----+-----+-----|     *     |-----+-----+-----+-----+-----|
+   *                |     |     |  K  |  W  |  R  |           |  R  |  B  |  G  |  S  |  Z  |
+   *                |-----------------------------------------------------------------------|
+   *                |Exit |     |     |  A  |  O  |           |  E  |  U  |     |     |     |
+   *                `-----------------------------------------------------------------------'
+   */
+  [BASE_STENO_LAYER] = {
+    {PV_NUM,  PV_NUM,  PV_NUM,  PV_NUM, PV_NUM, PV_NUM,  PV_NUM,  PV_NUM, PV_NUM, PV_NUM,  PV_NUM,  PV_NUM},
+    {PV_LOOK, PV_LS,   PV_LT,   PV_LP,  PV_LH,  PV_STAR, PV_STAR, PV_RF,  PV_RP,  PV_RL,   PV_RT,   PV_RD},
+    {PV_LOOK, PV_LS,   PV_LK,   PV_LW,  PV_LR,  PV_STAR, PV_STAR, PV_RR,  PV_RB,  PV_RG,   PV_RS,   PV_RZ},
+    {PV_EXIT, ___x___, ___x___, PV_A,   PV_O,   _______, _______, PV_E,   PV_U,   ___x___, ___x___, ___x___}
+  },
+
+  /* Numeric layer
+   *                ,-----------------------------------------------------------------------.
+   * Application -- |D-Grv| F1  | F2  | F3  | F4  | F5  | F6  | F7  | F8  | F9  | F10 | #   |
+   *      window    |-----------------------------------------------------------------------|
+   *    switcher    |     | 1   | 2   | 3   | 4   | 5   | 6   | 7   | 8   | 9   | 0   |     |
+   *                |-----------------------------------------------------------------------|
+   *                |     | -   | =   | `   | \   |     |ndash|mdash| ,   | .   | /   |     |
+   *                |-----------------------------------------------------------------------|
+   *                |     |     |     |     |     | Backspace |     |     |     |     |     |
+   *                `-----------------------------------------------------------------------'
+   */
+  [LOWER_LAYER] = {
+    {LGUI(KC_GRV), KC_F1,          KC_F2,         KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,         KC_F10,         S(KC_3)},
+    {F(5),         KC_1,           KC_2,          KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,          KC_0,           F(6)},
+    {KC_LSPO,      KC_MINS,        KC_EQL,        KC_GRV,  KC_BSLS, ___x___, KC_NDSH, KC_MDSH, KC_COMM, KC_DOT,        KC_SLSH,        KC_RSPC},
+    {F(3),         ALL_T(KC_LBRC), M(LALT_BRACE), KC_LGUI, LOWER,   KC_BSPC, KC_BSPC, RAISE,   KC_RGUI, M(RALT_BRACE), ALL_T(KC_RBRC), F(4)}
+  },
+
+  /* Symbol layer
+   *                ,-----------------------------------------------------------------------.
+   *                |     | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | #   |
+   *                |-----------------------------------------------------------------------|
+   *                |     | !   | @   | #   | $   | %   | ^   | &   | *   | '   | "   |     | \
+   *                |-----------------------------------------------------------------------|  |-- Mostly shifted version
+   *                |     | _   | +   | ~   | |   |     |ndash|mdash| ,   | .   | /   |     | /    of lower layer
+   *                |-----------------------------------------------------------------------|
+   *                |     |     |     |     |     |  Delete   |     |     |     |     |     |
+   *                `-----------------------------------------------------------------------'
+   */
+  [RAISE_LAYER] = {
+    {_______, KC_F11,  KC_F12,  KC_F13,  KC_F14,  KC_F15,  KC_F16,  KC_F17,  KC_F18,  KC_F19,  KC_F20,     S(KC_3)},
+    {_______, S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), KC_QUOT, S(KC_QUOT), _______},
+    {_______, KC_UNDS, KC_PLUS, KC_TILD, KC_PIPE, ___x___, KC_NDSH, KC_MDSH, KC_COMM, KC_DOT,  KC_SLSH,    _______},
+    {_______, _______, _______, _______, _______, KC_DEL,  KC_DEL,  _______, _______, _______, _______,    _______}
+  },
+
+  /* Directional navigation layer
+   *
+   *         Large movements -----/```````````````````\   /```````````````````\----- Vim-style arrow keys
+   *                ,-----------------------------------------------------------------------.
+   *                |     |     |     |     |     |     |     |     |     |     |     |     |
+   *                |-----------------------------------------------------------------------|
+   *                |     |     |Home |PgUp |PgDn | End |Left |Down | Up  |Right|     |     |
+   *                |-----------------------------------------------------------------------|
+   *                |     |     |     |     |     |     |     |     |     |     |     |     |
+   *                |-----------------------------------------------------------------------|
+   *                |     |     |     |     |     |           |     |     |     |     |     |
+   *                `-----------------------------------------------------------------------'
+   */
+  [NAVIGATION_LAYER] = {
+    {___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___},
+    {_______, ___x___, KC_HOME, KC_PGUP, KC_PGDN, KC_END,  KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, F(1),    _______},
+    {_______, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, _______},
+    {_______, _______, _______, _______, ___x___, ___x___, ___x___, ___x___, _______, _______, _______, _______}
+  },
 
+  /* GUI (window management/mouse/media controls) layer
+   *
+   *        Mouse keys -----/```````````````````\               /```````````````````\----- Window manager
+   *                ,-----------------------------------------------------------------------.
+   *                |     |Ms B2|Ms Up|Ms B1|Ms WD|     |     |Prev | NW  |  N  | NE  |     |
+   *                |-----------------------------------------------------------------------|
+   *                |     |Ms L |Ms Dn|Ms R |Ms WU|     |     |Full |  W  |Centr|  E  |     |
+   *                |-----------------------------------------------------------------------|
+   *                |     |Ms WL|Ms B3|Ms WR|     |     |     |Next | SW  |  S  | SE  |     |
+   *                |-----------------------------------------------------------------------|
+   *                |     |Prev |Play |Next |Brig-|   Sleep   |Brig+|Mute |Vol- |Vol+ |     |
+   *                `-----------------------------------------------------------------------'
+   *                        \___ Media ___/   \___ Screen/sleep __/   \___ Volume __/
+   */
+  [GUI_LAYER] = {
+    {_______, KC_BTN2, KC_MS_U, KC_BTN1, KC_WH_D, ___x___, ___x___, WM_PREV, WM_NW,   WM_N,    WM_NE,   _______},
+    {_______, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_U, ___x___, ___x___, WM_FULL, WM_W,    WM_CNTR, WM_E,    _______},
+    {_______, KC_WH_L, KC_BTN3, KC_WH_R, ___x___, ___x___, ___x___, WM_NEXT, WM_SW,   WM_S,    WM_SE,   _______},
+    {_______, KC_MPRV, KC_MPLY, KC_MNXT, KC_SLCK, KC_SLEP, KC_SLEP, KC_PAUS, KC_MUTE, KC_VOLD, KC_VOLU, _______}
+  },
+
+  /* Keyboard settings layer
+   *                ,-----------------------------------------------------------------------.
+   *    Firmware -- |     |Reset|     |     |     |     |     |     |     |     |     |     |
+   *                |-----------------------------------------------------------------------|
+   *   Set layer -- |     |Qwert|Colem|Steno| ... |     |     |     |     |     |     |     |
+   *                |-----------------------------------------------------------------------|
+   *       Audio -- |     |Voic-|Voic+|Mus +|Mus -|MIDI+|MIDI-|     |     |Aud +|Aud -|     |
+   *                |-----------------------------------------------------------------------|
+   *                |     |     |     |     |     |  Toggle   |     |Toggl| BL- | BL+ |     |
+   *                `-----------------------------------------------------------------------'
+   *                                                    \_____________\_ Backlight _/
+   */
+  [KEYBOARD_LAYER] = {
+    {___x___, RESET,   ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___},
+    {___x___, QWERTY,  COLEMAK, STENO,   ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___},
+    {___x___, MUV_DE,  MUV_IN,  MU_ON,   MU_OFF,  MI_ON,   MI_OFF,  ___x___, ___x___, AU_ON,   AU_OFF,  ___x___},
+    {___x___, ___x___, ___x___, ___x___, LOWER,   BL_TOGG, BL_TOGG, RAISE,   BL_TOGG, BL_DEC,  BL_INC,  ___x___}
+  }
 };
 
 const uint16_t PROGMEM fn_actions[] = {
+  // Layer switching
+  [1] = ACTION_LAYER_TAP_KEY(NAVIGATION_LAYER, KC_SCOLON),
+  [2] = ACTION_LAYER_TAP_KEY(NAVIGATION_LAYER, KC_O),
+  [3] = ACTION_LAYER_TAP_KEY(GUI_LAYER, KC_LBRACKET),
+  [4] = ACTION_LAYER_TAP_KEY(GUI_LAYER, KC_RBRACKET),
 
+  // Modifiers
+  [5] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_TAB),
+  [6] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_ENT),
 };
 
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 {
-  // MACRODOWN only works in this function
-      switch(id) {
-        case 0:
-          if (record->event.pressed) {
-            register_code(KC_RSFT);
-            #ifdef BACKLIGHT_ENABLE
-              backlight_step();
-            #endif
-          } else {
-            unregister_code(KC_RSFT);
-          }
-        break;
+  switch(id) {
+    case LALT_BRACE:
+      if (record->event.pressed) {
+        register_mods(MOD_LALT);
+        record->tap.interrupted = 0;
+      } else {
+        unregister_mods(MOD_LALT);
+
+        if (record->tap.count && !record->tap.interrupted) {
+          add_weak_mods(MOD_LSFT);
+          register_code(KC_LBRACKET);
+          unregister_code(KC_LBRACKET);
+          del_weak_mods(MOD_LSFT);
+        }
+
+        record->tap.count = 0;
       }
-    return MACRO_NONE;
-};
+      break;
+    case RALT_BRACE:
+      if (record->event.pressed) {
+        register_mods(MOD_RALT);
+        record->tap.interrupted = 0;
+      } else {
+        unregister_mods(MOD_RALT);
+
+        if (record->tap.count && !record->tap.interrupted) {
+          add_weak_mods(MOD_LSFT);
+          register_code(KC_RBRACKET);
+          unregister_code(KC_RBRACKET);
+          del_weak_mods(MOD_LSFT);
+        }
+
+        record->tap.count = 0;
+      }
+      break;
+  }
+  return MACRO_NONE;
+}
+
+#ifdef AUDIO_ENABLE
+
+float tone_startup[][2]   = SONG(STARTUP_SOUND);
+float tone_qwerty[][2]    = SONG(QWERTY_SOUND);
+float tone_colemak[][2]   = SONG(COLEMAK_SOUND);
+float tone_plover[][2]    = SONG(PLOVER_SOUND);
+float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND);
+float music_scale[][2]    = SONG(MUSIC_SCALE_SOUND);
+float tone_goodbye[][2]   = SONG(GOODBYE_SOUND);
+
+#endif
+
+void persistant_default_layer_set(uint16_t default_layer) {
+  eeconfig_update_default_layer(default_layer);
+  default_layer_set(default_layer);
+}
+
+// Send PHROPB ({PLOVER:RESUME}).
+void plover_resume(void) {
+  register_code(PV_LP);
+  register_code(PV_LH);
+  register_code(PV_LR);
+  register_code(PV_O);
+  register_code(PV_RP);
+  register_code(PV_RB);
+  unregister_code(PV_LP);
+  unregister_code(PV_LH);
+  unregister_code(PV_LR);
+  unregister_code(PV_O);
+  unregister_code(PV_RP);
+  unregister_code(PV_RB);
+}
+
+// Send PHROF ({PLOVER:SUSPEND}).
+void plover_suspend(void) {
+  register_code(PV_LP);
+  register_code(PV_LH);
+  register_code(PV_LR);
+  register_code(PV_O);
+  register_code(PV_RF);
+  unregister_code(PV_LP);
+  unregister_code(PV_LH);
+  unregister_code(PV_LR);
+  unregister_code(PV_O);
+  unregister_code(PV_RF);
+}
+
+// Send PHROBG ({PLOVER:LOOKUP}).
+void plover_lookup(void) {
+  register_code(PV_LP);
+  register_code(PV_LH);
+  register_code(PV_LR);
+  register_code(PV_O);
+  register_code(PV_RB);
+  register_code(PV_RG);
+  unregister_code(PV_LP);
+  unregister_code(PV_LH);
+  unregister_code(PV_LR);
+  unregister_code(PV_O);
+  unregister_code(PV_RB);
+  unregister_code(PV_RG);
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+  switch (keycode) {
+    case QWERTY:
+      if (record->event.pressed) {
+        persistant_default_layer_set(1UL<<BASE_QWERTY_LAYER);
+      }
+      return false;
+    case COLEMAK:
+      if (record->event.pressed) {
+        persistant_default_layer_set(1UL<<BASE_COLEMAK_LAYER);
+      }
+      return false;
+    case LOWER:
+      if (record->event.pressed) {
+        layer_on(LOWER_LAYER);
+        update_tri_layer(LOWER_LAYER, RAISE_LAYER, KEYBOARD_LAYER);
+      } else {
+        layer_off(LOWER_LAYER);
+        update_tri_layer(LOWER_LAYER, RAISE_LAYER, KEYBOARD_LAYER);
+      }
+      return false;
+    case RAISE:
+      if (record->event.pressed) {
+        layer_on(RAISE_LAYER);
+        update_tri_layer(LOWER_LAYER, RAISE_LAYER, KEYBOARD_LAYER);
+      } else {
+        layer_off(RAISE_LAYER);
+        update_tri_layer(LOWER_LAYER, RAISE_LAYER, KEYBOARD_LAYER);
+      }
+      return false;
+    case STENO:
+      if (record->event.pressed) {
+        layer_off(RAISE_LAYER);
+        layer_off(LOWER_LAYER);
+        layer_off(KEYBOARD_LAYER);
+        layer_on(BASE_STENO_LAYER);
+        if (!eeconfig_is_enabled()) {
+          eeconfig_init();
+        }
+        keymap_config.raw = eeconfig_read_keymap();
+        keymap_config.nkro = 1;
+        eeconfig_update_keymap(keymap_config.raw);
+        plover_resume();
+      }
+      return false;
+    case PV_EXIT:
+      if (record->event.pressed) {
+        plover_suspend();
+        layer_off(BASE_STENO_LAYER);
+      }
+      return false;
+    case PV_LOOK:
+      if (record->event.pressed) {
+        plover_lookup();
+      }
+      return false;
+  }
+  return true;
+}
+
+void matrix_init_user(void) {
+#ifdef AUDIO_ENABLE
+  startup_user();
+#endif
+}
diff --git a/keyboards/planck/keymaps/chance/Makefile b/keyboards/planck/keymaps/chance/Makefile
new file mode 100644 (file)
index 0000000..00d09e9
--- /dev/null
@@ -0,0 +1,6 @@
+RGBLIGHT_ENABLE = yes        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
+AUDIO_ENABLE = no
+
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
diff --git a/keyboards/planck/keymaps/chance/config.h b/keyboards/planck/keymaps/chance/config.h
new file mode 100644 (file)
index 0000000..3a1ab58
--- /dev/null
@@ -0,0 +1,16 @@
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H
+
+#include "../../config.h"
+
+#define TAPPING_TERM 165
+
+/* ws2812 RGB LED */
+#define RGB_DI_PIN D3
+#define RGBLIGHT_ANIMATIONS
+#define RGBLED_NUM 10     // Number of LEDs
+#define RGBLIGHT_HUE_STEP 10
+#define RGBLIGHT_SAT_STEP 17
+#define RGBLIGHT_VAL_STEP 17
+//#define BACKLIGHT_ENABLE
+#endif
diff --git a/keyboards/planck/keymaps/chance/keymap.c b/keyboards/planck/keymaps/chance/keymap.c
new file mode 100644 (file)
index 0000000..ae7d239
--- /dev/null
@@ -0,0 +1,386 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "planck.h"
+#include "action_layer.h"
+#ifdef AUDIO_ENABLE
+  #include "audio.h"
+#endif
+#ifdef BACKLIGHT_ENABLE
+  #include "backlight.h"
+#endif
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _QWERTY 0
+#define _COLEMAK 1
+#define _DVORAK 2
+#define _LOWER 3
+#define _RAISE 4
+#define _PLOVER 5
+#define _NUMPAD 6
+#define _ADJUST 16
+
+enum planck_keycodes {
+  QWERTY = SAFE_RANGE,
+  NUMPAD,
+  EXT_NUM,
+  COLEMAK,
+  DVORAK,
+  PLOVER,
+  LOWER,
+  RAISE,
+  BACKLIT,
+  EXT_PLV
+};
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* Qwerty
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |En/sh |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Ctrl | Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_QWERTY] = {
+  {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
+  {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, F(0) },
+  {KC_LCTRL,KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+
+/* Colemak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   Q  |   W  |   F  |   P  |   G  |   J  |   L  |   U  |   Y  |   ;  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   R  |   S  |   T  |   D  |   H  |   N  |   E  |   I  |   O  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   K  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_COLEMAK] = {
+  {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
+  {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
+  {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+
+/* Dvorak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   "  |   ,  |   .  |   P  |   Y  |   F  |   G  |   C  |   R  |   L  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   O  |   E  |   U  |   I  |   D  |   H  |   T  |   N  |   S  |  /   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   ;  |   Q  |   J  |   K  |   X  |   B  |   M  |   W  |   V  |   Z  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_DVORAK] = {
+  {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC},
+  {KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH},
+  {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT },
+  {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |     |      | Home |  End |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite|      |      |      |      |             |      | Play | Vol- | Vol+ | Next |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_LOWER] = {
+  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+  {KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______, _______,KC_HOME, KC_END, _______},
+  {BACKLIT, _______, _______, _______, _______, _______, _______, _______, KC_MPLY, KC_VOLD, KC_VOLU, KC_MNXT}
+},
+\
+/* Raise
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |     |      | PgUp | PgDn |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite|      |      |      |      |             |      | Play | Vol- | Vol+ | Next |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_RAISE] = {
+  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
+  {KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
+  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______, _______, KC_PGUP, KC_PGDN, _______},
+  {BACKLIT, _______, _______, _______, _______, _______, _______, _______, KC_MPLY, KC_VOLD, KC_VOLU, KC_MNXT}
+},
+
+/* Plover layer (http://opensteno.org)
+ * ,-----------------------------------------------------------------------------------.
+ * |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |   S  |   T  |   P  |   H  |   *  |   *  |   F  |   P  |   L  |   T  |   D  |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |TogOut|   S  |   K  |   W  |   R  |   *  |   *  |   R  |   B  |   G  |   S  |   Z  |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Exit |      |      |   A  |   O  |             |   E  |   U  |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+
+[_PLOVER] = {
+  {KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1   },
+  {XXXXXXX, KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC},
+  {XXXXXXX, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
+  {EXT_PLV, XXXXXXX, XXXXXXX, KC_C,    KC_V,    XXXXXXX, XXXXXXX, KC_N,    KC_M,    XXXXXXX, XXXXXXX, XXXXXXX}
+},
+
+/* Numpad
+ * ,-----------------------------------------------------------------------------------.
+ * |  Tab |      |      |   ^  |   /  |   7  |  8   |   9  |  -   |   =  |      | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |  Esc |      |      |   %  |   *  |   4  |  5   |   6  |  +   |   (  |   )  |      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shft |      |      |   $  |  Del |   1  |  2   |   3  |Enter |   [  |   ]  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Exit | Ctrl |  Alt |  Gui |      |      0      |   .  | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_NUMPAD] = {
+  {KC_TAB,  XXXXXXX, XXXXXXX, KC_CIRC, KC_PSLS, KC_P7,   KC_P8,   KC_P9,   KC_PMNS, KC_EQL, XXXXXXX, KC_BSPC},
+  {KC_ESC,  XXXXXXX, XXXXXXX, KC_PERC, KC_PAST, KC_P4,   KC_P5,   KC_P6,   KC_PPLS, KC_LPRN, KC_RPRN, XXXXXXX},
+  {KC_LSFT, XXXXXXX, XXXXXXX, KC_DLR,  KC_DEL,  KC_P1,   KC_P2,   KC_P3,   KC_PENT, KC_LBRC, KC_RBRC, KC_ENT },
+  {EXT_NUM, KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX, KC_P0,   KC_P0,   KC_PDOT, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+
+/* Adjust (Lower + Raise)
+ * ,-----------------------------------------------------------------------------------.
+ * |      | Reset|      |      |      |      |      |      |      |      |      | Del  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Login|      |      |      |      |      |  Num |Qwerty|Colemk|Dvorak|Plover|      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Caps |RGBTOG|RGBMOD| Hue+ | Hue- | Sat+ | Sat- | Val+ | Val- |      |      |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      |      |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_ADJUST] = {
+  {_______, RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL },
+  { M(1)  , _______, _______, _______, _______, _______,  NUMPAD,  QWERTY, COLEMAK,  DVORAK,  PLOVER,  _______},
+  {KC_CAPS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
+}
+
+
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+  [0]  = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT),
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+  switch(id) {
+    case 0:
+    if (record->event.pressed) {
+      register_code(KC_RSFT);
+      register_code(KC_RCTL);
+      register_code(KC_ESC);
+    }
+    else{
+      clear_keyboard();
+    }
+    break;
+    case 1:
+    if (record->event.pressed) {
+      register_code(KC_LCTL);
+      register_code(KC_LALT);
+      register_code(KC_DEL);
+    }
+    else{
+      clear_keyboard();
+    }
+    break;
+  }
+  return MACRO_NONE;
+};
+
+
+#ifdef AUDIO_ENABLE
+
+float tone_startup[][2]    = SONG(STARTUP_SOUND);
+float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
+float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
+float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
+float tone_plover[][2]     = SONG(PLOVER_SOUND);
+float tone_plover_gb[][2]  = SONG(PLOVER_GOODBYE_SOUND);
+float music_scale[][2]     = SONG(MUSIC_SCALE_SOUND);
+
+float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
+#endif
+
+
+void persistant_default_layer_set(uint16_t default_layer) {
+  eeconfig_update_default_layer(default_layer);
+  default_layer_set(default_layer);
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+  switch (keycode) {
+    case QWERTY:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
+        #endif
+        persistant_default_layer_set(1UL<<_QWERTY);
+      }
+      return false;
+      break;
+    case NUMPAD:
+      if (record->event.pressed) {
+        layer_off(_RAISE);
+        layer_off(_LOWER);
+        layer_off(_ADJUST);
+        layer_on(_NUMPAD);
+      }
+      return false;
+      break;
+    case EXT_NUM:
+      if (record->event.pressed) {
+        layer_off(_NUMPAD);
+      }
+      return false;
+      break;
+    case COLEMAK:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_colemak, false, 0);
+        #endif
+        persistant_default_layer_set(1UL<<_COLEMAK);
+      }
+      return false;
+      break;
+    case DVORAK:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_dvorak, false, 0);
+        #endif
+        persistant_default_layer_set(1UL<<_DVORAK);
+      }
+      return false;
+      break;
+    case LOWER:
+      if (record->event.pressed) {
+        layer_on(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case RAISE:
+      if (record->event.pressed) {
+        layer_on(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case BACKLIT:
+      if (record->event.pressed) {
+        register_code(KC_RSFT);
+        #ifdef BACKLIGHT_ENABLE
+          backlight_step();
+        #endif
+      } else {
+        unregister_code(KC_RSFT);
+      }
+      return false;
+      break;
+    case PLOVER:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          stop_all_notes();
+          PLAY_NOTE_ARRAY(tone_plover, false, 0);
+        #endif
+        layer_off(_RAISE);
+        layer_off(_LOWER);
+        layer_off(_ADJUST);
+        layer_on(_PLOVER);
+        if (!eeconfig_is_enabled()) {
+            eeconfig_init();
+        }
+        keymap_config.raw = eeconfig_read_keymap();
+        keymap_config.nkro = 1;
+        eeconfig_update_keymap(keymap_config.raw);
+      }
+      return false;
+      break;
+    case EXT_PLV:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_plover_gb, false, 0);
+        #endif
+        layer_off(_PLOVER);
+      }
+      return false;
+      break;
+  }
+  return true;
+}
+
+void matrix_init_user(void) {
+    #ifdef AUDIO_ENABLE
+        startup_user();
+    #endif
+}
+
+#ifdef AUDIO_ENABLE
+
+void startup_user()
+{
+    _delay_ms(20); // gets rid of tick
+    PLAY_NOTE_ARRAY(tone_startup, false, 0);
+}
+
+void shutdown_user()
+{
+    PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
+    _delay_ms(150);
+    stop_all_notes();
+}
+
+void music_on_user(void)
+{
+    music_scale_user();
+}
+
+void music_scale_user(void)
+{
+    PLAY_NOTE_ARRAY(music_scale, false, 0);
+}
+
+#endif
index cbdf5de4e521e951ab6cd30fa2b904047229ee87..58ea0140fdb2e221b42ce4d737df9c9d8b8d3484 100644 (file)
@@ -42,3 +42,5 @@ Open the `Makefile` and set `TAP_DANCE_ENABLE = no`. I wrote the layout to compe
 * `ALT` and `GUI` are reversed compared to the normal US layout. I will also be using my Planck on my mac, and that's the standard in the Apple ecosystem. I may add a special compiler flag in the future to swap the two.
 * The DVORAK `Z` key is to the right of the `S` key instead of under it as part of a compromise I made to keep the ARROW keys available on the default layer. I prioritize the ARROW keys, so the DVORAK layout is the one to suffer.
 * I also support the little tones that the default Planck layout features, identical to them too, (minus those for layouts I don't support). To enable it, open the `Makefile` and set `AUDIO_ENABLE = yes`.
+
+![keyboard-layout](https://i.imgur.com/HHSZSQq.png)
diff --git a/keyboards/planck/keymaps/circuit/keyboard-layout.png b/keyboards/planck/keymaps/circuit/keyboard-layout.png
deleted file mode 100644 (file)
index e9296a6..0000000
Binary files a/keyboards/planck/keymaps/circuit/keyboard-layout.png and /dev/null differ
diff --git a/keyboards/planck/keymaps/dbroqua/layout.png b/keyboards/planck/keymaps/dbroqua/layout.png
deleted file mode 100644 (file)
index 37b74cd..0000000
Binary files a/keyboards/planck/keymaps/dbroqua/layout.png and /dev/null differ
index 777c76abd4ee1d63d1f5d3027ba99580ea4691dc..090af649e1c2a5a0b1ae6e2d3be8739e9a88b789 100644 (file)
@@ -1,6 +1,6 @@
 # Dbroqua Layout
 
-![Layout](layout.png "Dbroqua Keymap")
+![Layout](https://i.imgur.com/XxBtDBy.png "Dbroqua Keymap")
 
 * Online keyboard layout editor: http://www.keyboard-layout-editor.com/#/gists/e77306f9d14cc93fa26123b93b106474
 * Online keyboard layout editor (lower layer): http://www.keyboard-layout-editor.com/#/gists/786e03f6fbd274cb4f4e77a3d67f85fa
index 9e18a3542eec4006809d3d23b02c959d44bc97ad..57144283e9a3816c2359d7b04e2691a148fb9100 100644 (file)
@@ -4,6 +4,7 @@ endif
 
 MOUSEKEY_ENABLE  = yes # Mouse keys(+4700)
 COMMAND_ENABLE   = yes # Commands for debug and configuration
+CONSOLE_ENABLE   = yes # Console for debug(+400)
 BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
 # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 SLEEP_LED_ENABLE = no  # Breathing sleep LED during USB suspend
index 4d5be0a268b49548c968a12ca9a601a6360327ff..906400adc8ed29bfb3187eef44fd8b08a46f8cc5 100644 (file)
@@ -6,26 +6,49 @@
 #define _______ KC_TRNS
 #define XXXXXXX KC_NO
 
-#define ONESHOT_TAP_TOGGLE      2
-#define ONESHOT_TIMEOUT         500
+#define USB_MAX_POWER_CONSUMPTION 100
+#define ONESHOT_TAP_TOGGLE        2
+#define ONESHOT_TIMEOUT           500
 
-#define MOUSEKEY_INTERVAL       20
-#define MOUSEKEY_DELAY          0
-#define MOUSEKEY_TIME_TO_MAX    60
-#define MOUSEKEY_MAX_SPEED      7
-#define MOUSEKEY_WHEEL_DELAY    0
+#define MOUSEKEY_INTERVAL         20
+#define MOUSEKEY_DELAY            0
+#define MOUSEKEY_TIME_TO_MAX      40
+#define MOUSEKEY_MAX_SPEED        7
+#define MOUSEKEY_WHEEL_DELAY      0
 
+// dynamic macro keys
 #define DM_PLAY DYN_MACRO_PLAY1
 #define DM_STRT DYN_REC_START1
 #define DM_STOP DYN_REC_STOP
 
+// one-shot layer keys
 #define OSL_RSE OSL(RSE)
 #define OSL_LWR OSL(LWR)
 #define OSL_FUN OSL(FUN)
 
+// one-shot modifier keys
 #define OSM_CTL OSM(MOD_LCTL)
 #define OSM_ALT OSM(MOD_LALT)
 #define OSM_SFT OSM(MOD_LSFT)
 
+// tap dance keys
+#define TD_SCLN TD(TDK_SCLN)
+#define TD_COMM TD(TDK_COMM)
+#define TD_DOT  TD(TDK_DOT)
+#define TD_SLSH TD(TDK_SLSH)
+
+// macros
+#define ACTION_TAP_DANCE_FN_KEYCODE(user_fn, kc) {  \
+    .fn = { NULL, user_fn, NULL }, \
+    .user_data = (void *)&((qk_tap_dance_pair_t) { kc, 0 }) \
+}
+
+#define ACTION_TAP_DANCE_FN_KEYCODE2(user_fn, kc1, kc2) {  \
+    .fn = { NULL, user_fn, NULL }, \
+    .user_data = (void *)&((qk_tap_dance_pair_t) { kc1, kc2 }) \
+}
+
+#define TAP(keycode) register_code16(keycode); unregister_code16(keycode)
+
 #endif
 
diff --git a/keyboards/planck/keymaps/dshields/keyboard-layout.jpg b/keyboards/planck/keymaps/dshields/keyboard-layout.jpg
deleted file mode 100644 (file)
index 142f821..0000000
Binary files a/keyboards/planck/keymaps/dshields/keyboard-layout.jpg and /dev/null differ
index ed7621c77beca351159437f7bae6d60a90e17042..7b3f4bc97a04b381fe927307e1c1d660d0f3188c 100644 (file)
@@ -8,7 +8,7 @@ extern keymap_config_t keymap_config;
 
 enum planck_layers { DEF, LWR, RSE, FUN };
 enum planck_keycodes { DYNAMIC_MACRO_RANGE = SAFE_RANGE };
-enum tap_dance_keys { TD_SCLN };
+enum tap_dance_keys { TDK_SCLN, TDK_COMM, TDK_DOT, TDK_SLSH };
 
 #include "dynamic_macro.h"
 
@@ -25,10 +25,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      * `-----------------------------------------------------------------------------------'
      */
     [DEF] = {
-        {KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_ESC,  KC_BSPC, KC_Y,    KC_U,    KC_I,    KC_O,   KC_P},
-        {KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_TAB,  KC_ENT,  KC_H,    KC_J,    KC_K,    KC_L,   TD(TD_SCLN)},
-        {KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    OSM_SFT, DM_PLAY, KC_N,    KC_M,    KC_COMM, KC_DOT, KC_SLSH},
-        {OSM_CTL, KC_LGUI, OSM_ALT, OSL_FUN, OSL_LWR, KC_SPC,  KC_SPC,  OSL_RSE, KC_LEFT, KC_DOWN, KC_UP,  KC_RGHT}
+        {KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_ESC,  KC_BSPC, KC_Y,    KC_U,    KC_I,    KC_O,    KC_P   },
+        {KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_TAB,  KC_ENT,  KC_H,    KC_J,    KC_K,    KC_L,    TD_SCLN},
+        {KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    OSM_SFT, DM_PLAY, KC_N,    KC_M,    TD_COMM, TD_DOT,  TD_SLSH},
+        {OSM_CTL, KC_LGUI, OSM_ALT, OSL_FUN, OSL_LWR, KC_SPC,  KC_SPC,  OSL_RSE, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
     },
     /* Lower
      * ,-----------------------------------------------------------------------------------.
@@ -42,10 +42,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      * `-----------------------------------------------------------------------------------'
      */
     [LWR] = {
-        {KC_EXLM,   KC_AT,   KC_HASH, KC_DLR,  KC_PERC, _______, _______, KC_CIRC, KC_AMPR, KC_ASTR,  KC_LPRN,    KC_RPRN},
-        {S(KC_GRV), _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, _______,  S(KC_LBRC), S(KC_RBRC)},
-        {_______,   _______, _______, _______, _______, _______, _______, _______, _______, _______,  S(KC_QUOT), S(KC_BSLS)},
-        {_______,   _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN,  KC_PGUP,    KC_END}
+        {KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, _______, _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN},
+        {KC_TILD, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, _______, KC_LCBR, KC_RCBR},
+        {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DQUO, KC_PIPE},
+        {_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END }
     },
     /* Raise
      * ,-----------------------------------------------------------------------------------.
@@ -59,10 +59,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      * `-----------------------------------------------------------------------------------'
      */
     [RSE] = {
-        {KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    _______, _______, KC_6,    KC_7,    KC_8,     KC_9,    KC_0},
-        {KC_GRV,  _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL,  _______,  KC_LBRC, KC_RBRC},
-        {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  KC_QUOT, KC_BSLS},
-        {_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN,  KC_PGUP, KC_END}
+        {KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    _______, _______, KC_6,    KC_7,    KC_8,    KC_9,    KC_0   },
+        {KC_GRV,  _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL,  _______, KC_LBRC, KC_RBRC},
+        {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_QUOT, KC_BSLS},
+        {_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END }
     },
     /* Function
      * ,-----------------------------------------------------------------------------------.
@@ -76,16 +76,38 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
      * `-----------------------------------------------------------------------------------'
      */
     [FUN] = {
-        {KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   RESET,   KC_DEL,  KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10},
+        {KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   RESET,   KC_DEL,  KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10 },
         {KC_F11,  KC_F12,  KC_F13,  KC_F14,  KC_F15,  _______, _______, _______, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R},
         {BL_TOGG, BL_STEP, _______, _______, _______, DM_STRT, DM_STOP, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3},
         {_______, _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R}
     },
-
 };
 
+void tap_dance_triple(qk_tap_dance_state_t *state, void *user_data) {
+    qk_tap_dance_pair_t *pair = (qk_tap_dance_pair_t *)user_data;
+    uint16_t keycode = pair->kc1;
+
+    switch(state->count) {
+        case 2:
+            register_code(KC_LSFT);
+            TAP(keycode);
+            unregister_code(KC_LSFT);
+            break;
+        case 3: // fall through
+            if (pair->kc2) {
+                keycode = pair->kc2;
+            }
+            TAP(keycode);
+        default:
+            TAP(keycode);
+    }
+}
+
 qk_tap_dance_action_t tap_dance_actions[] = {
-    [TD_SCLN]  = ACTION_TAP_DANCE_DOUBLE(KC_SCLN, S(KC_SCLN))  // once for semi-colon, twice for colon
+    [TDK_SCLN]  = ACTION_TAP_DANCE_FN_KEYCODE2(tap_dance_triple, KC_SCLN, KC_COLN),
+    [TDK_COMM]  = ACTION_TAP_DANCE_FN_KEYCODE2(tap_dance_triple, KC_COMM, KC_LABK),
+    [TDK_DOT]   = ACTION_TAP_DANCE_FN_KEYCODE (tap_dance_triple, KC_DOT),
+    [TDK_SLSH]  = ACTION_TAP_DANCE_FN_KEYCODE (tap_dance_triple, KC_SLSH)
 };
 
 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
@@ -95,6 +117,3 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
     return true;
 }
 
-void matrix_init_user(void) {
-}
-
index 447eaae972521f26358918bac1a26b82dd42f77e..6070fd2e9e13ccf6c333ab2ce3796716631294d0 100644 (file)
@@ -8,5 +8,5 @@ one-shot layers, tap-dance keys and dynamic macros.
 Layout
 -------
 
-![Layout](keyboard-layout.jpg "Keyboard Layout")
+![Layout](https://i.imgur.com/vZR3c8m.jpg "Keyboard Layout")
 
diff --git a/keyboards/planck/keymaps/espynn/keyboard-layout.jpg b/keyboards/planck/keymaps/espynn/keyboard-layout.jpg
deleted file mode 100644 (file)
index c5e438f..0000000
Binary files a/keyboards/planck/keymaps/espynn/keyboard-layout.jpg and /dev/null differ
index ea84cf9552b63c095b0c1f74ab31c456c0a893fa..a7e8f02f4acedb62acd106d26bb3eb2b12878b0c 100644 (file)
@@ -3,7 +3,7 @@ Created by James Folkert: https://twitter.com/trekloFsemaJ
 Added several custom functions to the keymap from the "ab" map. Special thanks to "mollat" for demonstration of macros in their keymap.c
  
 
-![Layout](keyboard-layout.jpg "Practical Keymap")
+![Layout](https://i.imgur.com/PEI4eva.jpg "Practical Keymap")
 
 
 * Online keyboard layout editor: http://www.keyboard-layout-editor.com/
diff --git a/keyboards/planck/keymaps/handwired_binaryplease/Makefile b/keyboards/planck/keymaps/handwired_binaryplease/Makefile
new file mode 100644 (file)
index 0000000..538b1c2
--- /dev/null
@@ -0,0 +1,74 @@
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
+
+
+
+# MCU name
+#MCU = at90usb1287
+MCU = atmega32u4
+
+# Processor frequency.
+#     This will define a symbol, F_CPU, in all source code files equal to the
+#     processor frequency in Hz. You can then use this symbol in your source code to
+#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
+#     automatically to create a 32-bit value in your source code.
+#
+#     This will be an integer division of F_USB below, as it is sourced by
+#     F_USB after it has run through any CPU prescalers. Note that this value
+#     does not *change* the processor frequency - it should merely be updated to
+#     reflect the processor speed set externally so that the code can use accurate
+#     software delays.
+F_CPU = 16000000
+
+#
+# LUFA specific
+#
+# Target architecture (see library "Board Types" documentation).
+ARCH = AVR8
+
+# Input clock frequency.
+#     This will define a symbol, F_USB, in all source code files equal to the
+#     input clock frequency (before any prescaling is performed) in Hz. This value may
+#     differ from F_CPU if prescaling is used on the latter, and is required as the
+#     raw input clock is fed directly to the PLL sections of the AVR for high speed
+#     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
+#     at the end, this will be done automatically to create a 32-bit value in your
+#     source code.
+#
+#     If no clock division is performed on the input clock inside the AVR (via the
+#     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
+F_USB = $(F_CPU)
+
+# Interrupt driven control endpoint task(+60)
+OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
+
+
+# Boot Section Size in *bytes*
+#   Teensy halfKay   512
+#   Teensy++ halfKay 1024
+#   Atmel DFU loader 4096
+#   LUFA bootloader  4096
+#   USBaspLoader     2048
+OPT_DEFS += -DBOOTLOADER_SIZE=4096
+
+# Build Options
+#   change to "no" to disable the options, or define them in the Makefile in 
+#   the appropriate keymap folder that will get included automatically
+#
+BOOTMAGIC_ENABLE ?= no       # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE ?= no       # Mouse keys(+4700)
+EXTRAKEY_ENABLE ?= yes       # Audio control and System control(+450)
+CONSOLE_ENABLE ?= no         # Console for debug(+400)
+COMMAND_ENABLE ?= no        # Commands for debug and configuration
+NKRO_ENABLE ?= no            # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE ?= no      # Enable keyboard backlight functionality
+MIDI_ENABLE ?= yes            # MIDI controls
+AUDIO_ENABLE ?= no           # Audio output on port C6
+UNICODE_ENABLE ?= no         # Unicode
+BLUETOOTH_ENABLE ?= no       # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE ?= no        # Enable WS2812 RGB underlight.
+API_SYSEX_ENABLE = no
+
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE ?= no    # Breathing sleep LED during USB suspend
diff --git a/keyboards/planck/keymaps/handwired_binaryplease/config.h b/keyboards/planck/keymaps/handwired_binaryplease/config.h
new file mode 100644 (file)
index 0000000..5a90634
--- /dev/null
@@ -0,0 +1,39 @@
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H
+
+#include "../../config.h"
+
+/* USB Device descriptor parameter */
+
+
+
+#undef VENDOR_ID
+#undef PRODUCT_ID
+#undef MANUFACTURER
+#undef PRODUCT
+#undef DESCRIPTION
+#undef MATRIX_ROW_PINS
+#undef MATRIX_COL_PINS
+#undef UNUSED_PINS
+#undef BACKLIGHT_PIN
+#undef BACKLIGHT_LEVELS
+
+
+
+#define VENDOR_ID       0xFEED
+#define PRODUCT_ID      0x6060
+#define MANUFACTURER    binaryplease
+#define PRODUCT         Teensy_Planck
+#define DESCRIPTION     A compact ortholinear keyboard using a teensy 2.0
+
+#define MATRIX_ROW_PINS { D3, D2, D1, D0 }
+#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, B6, B5, B4, D7, D6, D4 }
+#define UNUSED_PINS
+
+#define BACKLIGHT_PIN B7
+
+/* number of backlight levels */
+#define BACKLIGHT_LEVELS 0
+
+
+#endif
diff --git a/keyboards/planck/keymaps/handwired_binaryplease/keymap.c b/keyboards/planck/keymaps/handwired_binaryplease/keymap.c
new file mode 100644 (file)
index 0000000..25a422d
--- /dev/null
@@ -0,0 +1,317 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "planck.h"
+#include "action_layer.h"
+#ifdef AUDIO_ENABLE
+  #include "audio.h"
+#endif
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+
+enum planck_layers {
+  _QWERTY,
+  _COLEMAK,
+  /*_DVORAK,*/
+  _LOWER,
+  _RAISE,
+  /*_PLOVER,*/
+  _ADJUST
+};
+
+enum planck_keycodes {
+  QWERTY = SAFE_RANGE,
+  COLEMAK,
+  /*DVORAK,*/
+  /*PLOVER,*/
+  LOWER,
+  RAISE,
+  BACKLIT
+  /*EXT_PLV*/
+};
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* Qwerty
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_QWERTY] = {
+  {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
+  {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
+  {KC_LCTL, KC_LGUI, _______, KC_LALT, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+
+/* Colemak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   Q  |   W  |   F  |   P  |   G  |   J  |   L  |   U  |   Y  |   ;  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   R  |   S  |   T  |   D  |   H  |   N  |   E  |   I  |   O  |  "   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   K  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_COLEMAK] = {
+  {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
+  {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
+  {KC_LCTL, KC_LGUI, XXXXXXX, KC_LALT, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+
+/* Dvorak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   "  |   ,  |   .  |   P  |   Y  |   F  |   G  |   C  |   R  |   L  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   O  |   E  |   U  |   I  |   D  |   H  |   T  |   N  |   S  |  /   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   ;  |   Q  |   J  |   K  |   X  |   B  |   M  |   W  |   V  |   Z  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+/*[_DVORAK] = {*/
+  /*{KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC},*/
+  /*{KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH},*/
+  /*{KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT },*/
+  /*{KC_LCTL, BACKLIT, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}*/
+/*},*/
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO ~ |ISO | | Home | End  |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_LOWER] = {
+  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR,    KC_ASTR,    KC_LPRN, KC_RPRN, KC_BSPC},
+  {KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS,    KC_PLUS,    KC_LCBR, KC_RCBR, KC_PIPE},
+  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END,  _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______,    KC_MNXT,    KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+/* Raise
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO # |ISO / |Pg Up |Pg Dn |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_RAISE] = {
+  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
+  {KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
+  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+/* Plover layer (http://opensteno.org)
+ * ,-----------------------------------------------------------------------------------.
+ * |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |   #  |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |   S  |   T  |   P  |   H  |   *  |   *  |   F  |   P  |   L  |   T  |   D  |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |   S  |   K  |   W  |   R  |   *  |   *  |   R  |   B  |   G  |   S  |   Z  |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Exit |      |      |   A  |   O  |             |   E  |   U  |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+
+/*[_PLOVER] = {*/
+  /*{KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1   },*/
+  /*{XXXXXXX, KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC},*/
+  /*{XXXXXXX, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},*/
+  /*{EXT_PLV, XXXXXXX, XXXXXXX, KC_C,    KC_V,    XXXXXXX, XXXXXXX, KC_N,    KC_M,    XXXXXXX, XXXXXXX, XXXXXXX}*/
+/*},*/
+
+/* Adjust (Lower + Raise)
+ * ,-----------------------------------------------------------------------------------.
+ * |      | Reset|      |      |      |      |      |      |      |      |      |  Del |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |      |      |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover|      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof|      |      |      |      |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      |      |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_ADJUST] = {
+  {_______, RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL },
+  {_______, _______, _______, AU_ON,   AU_OFF,  _______, _______, _______, _______, _______, QWERTY,  COLEMAK},
+  {_______, MUV_DE,  MUV_IN,  MU_ON,   MU_OFF,  MI_ON,   MI_OFF,  _______, _______, _______, _______, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
+}
+
+
+};
+
+#ifdef AUDIO_ENABLE
+
+float tone_startup[][2]    = SONG(STARTUP_SOUND);
+float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
+float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
+float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
+float tone_plover[][2]     = SONG(PLOVER_SOUND);
+float tone_plover_gb[][2]  = SONG(PLOVER_GOODBYE_SOUND);
+float music_scale[][2]     = SONG(MUSIC_SCALE_SOUND);
+
+float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
+#endif
+
+
+void persistant_default_layer_set(uint16_t default_layer) {
+  eeconfig_update_default_layer(default_layer);
+  default_layer_set(default_layer);
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+  switch (keycode) {
+    case QWERTY:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
+        #endif
+        persistant_default_layer_set(1UL<<_QWERTY);
+      }
+      return false;
+      break;
+    case COLEMAK:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_colemak, false, 0);
+        #endif
+        persistant_default_layer_set(1UL<<_COLEMAK);
+      }
+      return false;
+      break;
+    /*case DVORAK:*/
+      /*if (record->event.pressed) {*/
+        /*#ifdef AUDIO_ENABLE*/
+          /*PLAY_NOTE_ARRAY(tone_dvorak, false, 0);*/
+        /*#endif*/
+        /*persistant_default_layer_set(1UL<<_DVORAK);*/
+      /*}*/
+      /*return false;*/
+      /*break;*/
+    case LOWER:
+      if (record->event.pressed) {
+        layer_on(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case RAISE:
+      if (record->event.pressed) {
+        layer_on(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case BACKLIT:
+      if (record->event.pressed) {
+        register_code(KC_RSFT);
+        #ifdef BACKLIGHT_ENABLE
+          backlight_step();
+        #endif
+      } else {
+        unregister_code(KC_RSFT);
+      }
+      return false;
+      break;
+    /*case PLOVER:*/
+      /*if (record->event.pressed) {*/
+        /*#ifdef AUDIO_ENABLE*/
+          /*stop_all_notes();*/
+          /*PLAY_NOTE_ARRAY(tone_plover, false, 0);*/
+        /*#endif*/
+        /*layer_off(_RAISE);*/
+        /*layer_off(_LOWER);*/
+        /*layer_off(_ADJUST);*/
+        /*layer_on(_PLOVER);*/
+        /*if (!eeconfig_is_enabled()) {*/
+            /*eeconfig_init();*/
+        /*}*/
+        /*keymap_config.raw = eeconfig_read_keymap();*/
+        /*keymap_config.nkro = 1;*/
+        /*eeconfig_update_keymap(keymap_config.raw);*/
+      /*}*/
+      /*return false;*/
+      /*break;*/
+    /*case EXT_PLV:*/
+      /*if (record->event.pressed) {*/
+        /*#ifdef AUDIO_ENABLE*/
+          /*PLAY_NOTE_ARRAY(tone_plover_gb, false, 0);*/
+        /*#endif*/
+        /*layer_off(_PLOVER);*/
+      /*}*/
+      /*return false;*/
+      /*break;*/
+  }
+  return true;
+}
+
+void matrix_init_user(void) {
+    #ifdef AUDIO_ENABLE
+        startup_user();
+    #endif
+}
+
+#ifdef AUDIO_ENABLE
+
+void startup_user()
+{
+    _delay_ms(20); // gets rid of tick
+    PLAY_NOTE_ARRAY(tone_startup, false, 0);
+}
+
+void shutdown_user()
+{
+    PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
+    _delay_ms(150);
+    stop_all_notes();
+}
+
+void music_on_user(void)
+{
+    music_scale_user();
+}
+
+void music_scale_user(void)
+{
+    PLAY_NOTE_ARRAY(music_scale, false, 0);
+}
+
+#endif
diff --git a/keyboards/planck/keymaps/handwired_binaryplease/readme.md b/keyboards/planck/keymaps/handwired_binaryplease/readme.md
new file mode 100644 (file)
index 0000000..de9680b
--- /dev/null
@@ -0,0 +1,2 @@
+# The Default Planck Layout
+
diff --git a/keyboards/planck/keymaps/jacob/Keyboard Layout.PNG b/keyboards/planck/keymaps/jacob/Keyboard Layout.PNG
deleted file mode 100644 (file)
index 40f0b89..0000000
Binary files a/keyboards/planck/keymaps/jacob/Keyboard Layout.PNG and /dev/null differ
index 2a4be4ebcea4e97c89381052e04ebc68574ec35d..7ec2d3522235e7ded69ed42b3981a493fac5e360 100644 (file)
@@ -1 +1,3 @@
-Focus of this particular keymap is to enable easy transition from more traditional keyboards to OLKB Planck.
\ No newline at end of file
+Focus of this particular keymap is to enable easy transition from more traditional keyboards to OLKB Planck.
+
+![layout](https://i.imgur.com/YG7xVp8.png)
\ No newline at end of file
diff --git a/keyboards/planck/keymaps/johannes/Makefile b/keyboards/planck/keymaps/johannes/Makefile
new file mode 100644 (file)
index 0000000..0c0632d
--- /dev/null
@@ -0,0 +1,25 @@
+
+
+# Build Options
+#   change to "no" to disable the options, or define them in the Makefile in 
+#   the appropriate keymap folder that will get included automatically
+#
+BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
+EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
+CONSOLE_ENABLE = no         # Console for debug(+400)
+COMMAND_ENABLE = no        # Commands for debug and configuration
+NKRO_ENABLE = yes            # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
+MIDI_ENABLE = no            # MIDI controls
+AUDIO_ENABLE = no           # Audio output on port C6
+UNICODE_ENABLE = no         # Unicode
+BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
+
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE = no    # Breathing sleep LED during USB suspend
+
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
\ No newline at end of file
diff --git a/keyboards/planck/keymaps/johannes/keymap.c b/keyboards/planck/keymaps/johannes/keymap.c
new file mode 100644 (file)
index 0000000..a337651
--- /dev/null
@@ -0,0 +1,99 @@
+#include "planck.h"
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+#define QWERTY 0
+#define LOWER 1
+#define RAISE 2
+#define FUNCTION 3
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* Qwerty
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  '   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Ctrl |   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      | alt  |play/p| super|shift | Space|Raise | lower|  alt | altgr|      |fn    |
+ * `-----------------------------------------------------------------------------------'
+ */
+[QWERTY] = {
+  {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
+  {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
+  {KC_LCTRL, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT },
+  {_______, KC_LALT, LT(FUNCTION, KC_MPLY), KC_LGUI, KC_LSHIFT,    KC_SPC,  MO(RAISE),   MO(LOWER),   KC_LALT, KC_RALT, XXXXXXX,   MO(FUNCTION)}
+},
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  |      |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |      |  {   |  }   |  +   |      |      | Å    |  Ä   |  Ö   |   _  |      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |      |      |      |      |      |      |      |      |      |   \  |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      |      |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+[LOWER] = {
+  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+  {_______, _______,   KC_LCBR,   KC_RCBR,   KC_PLUS,   _______,   _______,   RALT(KC_W), RALT(KC_Q), RALT(KC_P), KC_UNDS, _______},
+  {_______, _______,   _______,   _______,   _______,  _______,  _______,_______, _______,_______, KC_BSLS, _______},
+  {_______,   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
+},
+
+/* Raise
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  |  del |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |      |  [   |  ]   |  =   |      |  left|  down|  up  | right|   -  |      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |      |      |      |      |      |      |      |      |      |   |  |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      |      |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+[RAISE] = {
+  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_DEL},
+  {_______,  _______,   KC_LBRC,   KC_RBRC,   KC_EQL,   _______,   KC_LEFT,   KC_DOWN, KC_UP,  KC_RIGHT, KC_MINS, _______},
+  {_______, _______,   _______,   _______,   _______,  _______,  _______,  _______, _______, _______, KC_PIPE, _______},
+  {_______,   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
+},
+
+/* Fn
+ * ,-----------------------------------------------------------------------------------.
+ * |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |  F7  |  F8  |  F9  | F10  |  F11 |  F12 '
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |      |      |      |      |      | prev | vol.d| vo.up| next |      |      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |      |      |      |      |      | mute |      |      |      |      |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      | CAPS |      |      |      |      |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+[FUNCTION] = {
+  {KC_F1,  KC_F2,    KC_F3,    KC_F4,    KC_F5,    KC_F6,    KC_F7,    KC_F8,    KC_F9,    KC_F10,    KC_F11,    KC_F12},
+  {_______, _______,   _______,   _______,   _______,  _______,  KC_MEDIA_PREV_TRACK,  KC_AUDIO_VOL_DOWN, KC_AUDIO_VOL_UP, KC_MEDIA_NEXT_TRACK, _______, _______},
+  {_______,   _______, _______, _______, _______, _______, _______, KC_AUDIO_MUTE, _______, _______, _______, _______},
+  {_______,  _______,   _______,   _______,   KC_CAPS,   _______,   _______,   _______, _______,  _______, _______, _______}
+},
+
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  return MACRO_NONE;
+};
diff --git a/keyboards/planck/keymaps/johannes/readme.md b/keyboards/planck/keymaps/johannes/readme.md
new file mode 100644 (file)
index 0000000..c9c7e30
--- /dev/null
@@ -0,0 +1,6 @@
+# Planck layout for Swedish programmer
+I.e. easy access to special keys and åäö.
+
+![layout](https://i.imgur.com/74wHmDh.png)
+
+[KBLE link](http://www.keyboard-layout-editor.com/#/gists/dc01cc2225899308a05ba3ef0031548b)
index f9fa7318a04a9e9d2ce06ef48281271dfb15b95f..c3ba6ef0731dadbdeabe24afffe4e72722ca6800 100644 (file)
@@ -47,7 +47,7 @@ enum planck_keycodes {
 #define M_BRDFT M(MACRO_BREATH_DEFAULT)
 // Tap Dance Declarations
 enum {
-  ESC_CAP = 0,
+  SFT_CAP = 0,
   LFT_HOM,
   DWN_PDN,
   UPP_PUP,
@@ -72,10 +72,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * `-----------------------------------------------------------------------------------'
  */
 [_QWERTY] = {
-  {KC_TAB,      KC_Q,    KC_W,    KC_E,    KC_R,  KC_T,   KC_Y,   KC_U,  KC_I,    KC_O,    KC_P,    KC_BSPC      },
-  {TD(ESC_CAP), KC_A,    KC_S,    KC_D,    KC_F,  KC_G,   KC_H,   KC_J,  KC_K,    KC_L,    KC_SCLN, KC_QUOT      },
-  {KC_LSFT,     KC_Z,    KC_X,    KC_C,    KC_V,  KC_B,   KC_N,   KC_M,  KC_COMM, KC_DOT,  KC_SLSH, SFT_T(KC_ENT)},
-  {BACKLIT,     KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT      }
+  {KC_TAB,        KC_Q,    KC_W,    KC_E,    KC_R,  KC_T,   KC_Y,   KC_U,  KC_I,    KC_O,    KC_P,    KC_BSPC      },
+  {CTL_T(KC_ESC), KC_A,    KC_S,    KC_D,    KC_F,  KC_G,   KC_H,   KC_J,  KC_K,    KC_L,    KC_SCLN, KC_QUOT      },
+  {TD(SFT_CAP),   KC_Z,    KC_X,    KC_C,    KC_V,  KC_B,   KC_N,   KC_M,  KC_COMM, KC_DOT,  KC_SLSH, SFT_T(KC_ENT)},
+  {BACKLIT,       KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT      }
 },
 
 /* Colemak
@@ -192,7 +192,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 
 
 qk_tap_dance_action_t tap_dance_actions[] = {
-  [ESC_CAP] = ACTION_TAP_DANCE_DOUBLE(KC_ESC, KC_CAPS),
+  [SFT_CAP] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_CAPS),
   [LFT_HOM] = ACTION_TAP_DANCE_DOUBLE(KC_LEFT, KC_HOME),
   [DWN_PDN] = ACTION_TAP_DANCE_DOUBLE(KC_DOWN, KC_PGDN),
   [UPP_PUP] = ACTION_TAP_DANCE_DOUBLE(KC_UP, KC_PGUP),
diff --git a/keyboards/planck/keymaps/originerd/Makefile b/keyboards/planck/keymaps/originerd/Makefile
new file mode 100644 (file)
index 0000000..457a3d0
--- /dev/null
@@ -0,0 +1,3 @@
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
diff --git a/keyboards/planck/keymaps/originerd/keymap.c b/keyboards/planck/keymaps/originerd/keymap.c
new file mode 100644 (file)
index 0000000..fb91983
--- /dev/null
@@ -0,0 +1,195 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "planck.h"
+#include "action_layer.h"
+#ifdef AUDIO_ENABLE
+  #include "audio.h"
+#endif
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+
+enum planck_layers {
+  _NERD,
+  _LOWER,
+  _RAISE,
+  _ADJUST
+};
+
+enum planck_keycodes {
+  NERD = SAFE_RANGE,
+  LOWER,
+  RAISE
+};
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* NERD
+ * ,-----------------------------------------------------------------------------------.
+ * | Esc  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Tab  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |Enter |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Shift |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | DEL  | Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_NERD] = {
+  {KC_ESC,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
+  {KC_TAB,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_ENT },
+  {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT},
+  {KC_DEL,  KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}
+},
+
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  \   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO ~ |ISO | | Home | End  |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_LOWER] = {
+  {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR,    KC_ASTR,    KC_LPRN, KC_RPRN, KC_BSPC},
+  {KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS,    KC_PLUS,    KC_LCBR, KC_RCBR, KC_BSLS},
+  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END,  _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______,    KC_MNXT,    KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+/* Raise
+ * ,-----------------------------------------------------------------------------------.
+ * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  '   |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO # |ISO / |Pg Up |Pg Dn |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_RAISE] = {
+  {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC},
+  {KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_QUOT},
+  {_______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+
+/* Adjust (Lower + Raise)
+ * ,-----------------------------------------------------------------------------------.
+ * |      | Reset|      |      |      |      |      |      |      |      |      |  Del |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * |      |      |      |Aud on|Audoff|AGnorm|AGswap| NERD |      |      |      |      |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * |      |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof|      |      |      |      |      |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |      |      |      |      |      |             |      |      |      |      |      |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_ADJUST] = {
+  {_______, RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL },
+  {_______, _______, _______, AU_ON,   AU_OFF,  AG_NORM, AG_SWAP, NERD,    _______, _______, _______, _______},
+  {_______, MUV_DE,  MUV_IN,  MU_ON,   MU_OFF,  MI_ON,   MI_OFF,  _______, _______, _______, _______, _______},
+  {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
+}
+
+
+};
+
+#ifdef AUDIO_ENABLE
+
+float tone_startup[][2]    = SONG(STARTUP_SOUND);
+float tone_nerd[][2]       = SONG(QWERTY_SOUND);
+float music_scale[][2]     = SONG(MUSIC_SCALE_SOUND);
+
+float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
+#endif
+
+
+void persistent_default_layer_set(uint16_t default_layer) {
+  eeconfig_update_default_layer(default_layer);
+  default_layer_set(default_layer);
+}
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+  switch (keycode) {
+    case NERD:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          PLAY_NOTE_ARRAY(tone_nerd, false, 0);
+        #endif
+        persistent_default_layer_set(1UL<<_NERD);
+      }
+      return false;
+      break;
+    case LOWER:
+      if (record->event.pressed) {
+        layer_on(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_LOWER);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+    case RAISE:
+      if (record->event.pressed) {
+        layer_on(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      } else {
+        layer_off(_RAISE);
+        update_tri_layer(_LOWER, _RAISE, _ADJUST);
+      }
+      return false;
+      break;
+  }
+  return true;
+}
+
+void matrix_init_user(void) {
+    #ifdef AUDIO_ENABLE
+        startup_user();
+    #endif
+}
+
+#ifdef AUDIO_ENABLE
+
+void startup_user()
+{
+    _delay_ms(20); // gets rid of tick
+    PLAY_NOTE_ARRAY(tone_startup, false, 0);
+}
+
+void shutdown_user()
+{
+    PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
+    _delay_ms(150);
+    stop_all_notes();
+}
+
+void music_on_user(void)
+{
+    music_scale_user();
+}
+
+void music_scale_user(void)
+{
+    PLAY_NOTE_ARRAY(music_scale, false, 0);
+}
+
+#endif
diff --git a/keyboards/planck/keymaps/originerd/readme.md b/keyboards/planck/keymaps/originerd/readme.md
new file mode 100644 (file)
index 0000000..6b62700
--- /dev/null
@@ -0,0 +1,58 @@
+# The Originerd Planck Layout
+- MIT Layout
+
+## Nerd - Qwerty
+
+```
+,-----------------------------------------------------------------------------------.
+| Esc  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Bksp |
+|------+------+------+------+------+-------------+------+------+------+------+------|
+| Tab  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |Enter |
+|------+------+------+------+------+------|------+------+------+------+------+------|
+| Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Shift |
+|------+------+------+------+------+------+------+------+------+------+------+------|
+| DEL  | Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
+`-----------------------------------------------------------------------------------'
+```
+
+## Lower
+
+```
+,-----------------------------------------------------------------------------------.
+|   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp |
+|------+------+------+------+------+-------------+------+------+------+------+------|
+| Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  \   |
+|------+------+------+------+------+------|------+------+------+------+------+------|
+|      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO ~ |ISO | | Home | End  |      |
+|------+------+------+------+------+------+------+------+------+------+------+------|
+|      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+`-----------------------------------------------------------------------------------'
+```
+
+## Upper Layer
+
+```
+,-----------------------------------------------------------------------------------.
+|   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
+|------+------+------+------+------+-------------+------+------+------+------+------|
+| Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  '   |
+|------+------+------+------+------+------|------+------+------+------+------+------|
+|      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO # |ISO / |Pg Up |Pg Dn |      |
+|------+------+------+------+------+------+------+------+------+------+------+------|
+|      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
+`-----------------------------------------------------------------------------------'
+```
+
+## Adjust
+
+```
+,-----------------------------------------------------------------------------------.
+|      | Reset|      |      |      |      |      |      |      |      |      |  Del |
+|------+------+------+------+------+-------------+------+------+------+------+------|
+|      |      |      |Aud on|Audoff|AGnorm|AGswap| NERD |      |      |      |      |
+|------+------+------+------+------+------|------+------+------+------+------+------|
+|      |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof|      |      |      |      |      |
+|------+------+------+------+------+------+------+------+------+------+------+------|
+|      |      |      |      |      |             |      |      |      |      |      |
+`-----------------------------------------------------------------------------------'
+```
diff --git a/keyboards/planck/keymaps/yale/readme.md b/keyboards/planck/keymaps/yale/readme.md
new file mode 100644 (file)
index 0000000..5b57450
--- /dev/null
@@ -0,0 +1 @@
+![pic](https://i.imgur.com/OmARVcw.jpg)
\ No newline at end of file
diff --git a/keyboards/planck/keymaps/yale/yale_layout_picture.jpg b/keyboards/planck/keymaps/yale/yale_layout_picture.jpg
deleted file mode 100644 (file)
index ab9c6b4..0000000
Binary files a/keyboards/planck/keymaps/yale/yale_layout_picture.jpg and /dev/null differ
diff --git a/keyboards/planck/keymaps/yang/WS2812-wiring.jpg b/keyboards/planck/keymaps/yang/WS2812-wiring.jpg
deleted file mode 100644 (file)
index 2c65cd2..0000000
Binary files a/keyboards/planck/keymaps/yang/WS2812-wiring.jpg and /dev/null differ
diff --git a/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg b/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg
deleted file mode 100644 (file)
index c636b9a..0000000
Binary files a/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg and /dev/null differ
diff --git a/keyboards/planck/keymaps/yang/readme.md b/keyboards/planck/keymaps/yang/readme.md
new file mode 100644 (file)
index 0000000..e42d9f9
--- /dev/null
@@ -0,0 +1,2 @@
+![rgb](https://i.imgur.com/97E6aSo.jpg)
+![wiring](https://i.imgur.com/yL2ybk6.jpg)
\ No newline at end of file
index 5b7b28207c83a2a3b4b152835232603d117b09e0..9ee3fc7abc6f1e0d9573a2898b6679db08fc9e13 100644 (file)
@@ -43,8 +43,10 @@ These keyboards are part of the QMK repository, but their manufacturers are not
 * [Happy Hacking Keyboard](/keyboards/hhkb) &mdash; The Happy Hacking keyboard can be hacked with a custom controller to run QMK.
 * [Infinity 60%](/keyboards/infinity60) - &mdash; Compact community keyboard by Input Club.
 * [JD45](/keyboards/jd45) &mdash; Another Geekhack community project, designed by jdcarpe.
+* [KBD75](/keyboards/kbd75) &mdash; A 75% keyboard made by made by KBDFans.
 * [KC60](/keyboards/kc60) &mdash; A programmable Chinese-made keyboard, lost in the mists of time.
 * [Kinesis Advantage](/keyboards/kinesis) &mdash; Contoured ergonomic keyboard by Kinesis Computer Ergonomics.
+* [KMAC](/keyboards/kmac) &mdash; Korean custom keyboard.
 * [The Kitten Paw](/keyboards/kitten_paw) &mdash; A replacement controller (2016 revision) for the Filco Majestouch by [Bathroom Epiphanies](https://github.com/BathroomEpiphanies).
 * [Lets Split](/keyboards/lets_split) - Split ortholinear 40% keyboard.
 * [Phantom](/keyboards/phantom) &mdash; A tenkeyless kit by Teel, also from Geekhack.
diff --git a/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png b/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png
deleted file mode 100644 (file)
index 168780c..0000000
Binary files a/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png and /dev/null differ
diff --git a/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International.png b/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International.png
deleted file mode 100644 (file)
index 875eb36..0000000
Binary files a/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International.png and /dev/null differ
diff --git a/keyboards/s60_x/keymaps/ansi_qwertz/docs/base_layer.PNG b/keyboards/s60_x/keymaps/ansi_qwertz/docs/base_layer.PNG
deleted file mode 100644 (file)
index c730c2d..0000000
Binary files a/keyboards/s60_x/keymaps/ansi_qwertz/docs/base_layer.PNG and /dev/null differ
diff --git a/keyboards/s60_x/keymaps/ansi_qwertz/docs/function_layer.PNG b/keyboards/s60_x/keymaps/ansi_qwertz/docs/function_layer.PNG
deleted file mode 100644 (file)
index fae2439..0000000
Binary files a/keyboards/s60_x/keymaps/ansi_qwertz/docs/function_layer.PNG and /dev/null differ
diff --git a/keyboards/s60_x/keymaps/ansi_qwertz/docs/gaming_layer.PNG b/keyboards/s60_x/keymaps/ansi_qwertz/docs/gaming_layer.PNG
deleted file mode 100644 (file)
index 59b202b..0000000
Binary files a/keyboards/s60_x/keymaps/ansi_qwertz/docs/gaming_layer.PNG and /dev/null differ
index b220106121b104779c700e053e74d7f21f9ebb6b..7fab63b738a2905f1ae478ca7803f6c71b819514 100644 (file)
@@ -24,12 +24,12 @@ one can also use AltGr to input the characters as intended by the US-Intl layout
 
 The illustration below shows the "US International" layout available in the Language settings of Windows, Linux and Mac OS.
 
-![KB_US-International](docs/KB_US-International.png)
+![KB_US-International](https://i.imgur.com/dBQ9dOo.png)
 
 Not all languages are supported by this layout. Linux also offers the "US International Alternative" layout, 
 which contains more dead keys to input pretty much every diacritic character in a language using latin letters. More information can be found [here](http://web.archive.org/web/20160818101234/http://dry.sailingissues.com/us-international-keyboard-layout.html).
 
-![KB_US-International-Alternative](docs/KB_US-International-Alternative.png)
+![KB_US-International-Alternative](https://i.imgur.com/CaLuEUP.png)
 
 ####0.0.0 Explicitly Supported Languages
 * German
@@ -77,17 +77,17 @@ If you don't want this to be the case, uncomment the following line in `keymap.c
 The base layer is shown here for ANSI keysm, HHKB-style right shift and split backspace. If you use a 2U backspace key there, `Del` will not be available.
 Again, the Y and Z keys are swapped, so you get the QWERTZ-positions of Y and Z when using the US-International layout.
 
-![base_layer](docs/base_layer.PNG)
+![base_layer](https://i.imgur.com/gDvJT2n.png)
 
 ###1.1 Gaming layer
 To turn this layer on, please use the combination `Fn+RShift`, not `Space+RShift`. If you do the latter, the Function layer will become stuck. You can press `Fn` once to unstick it if this happens to you. A solution is being worked on.
 
-![gaming_layer](docs/gaming_layer.PNG)
+![gaming_layer](https://i.imgur.com/mPBElHc.png)
 
 ###1.2 Function Layer
 This is the function layer for German diacritics. It can be accessed via the `Fn` or by holding `Space` on the base layer.
 
-![function_layer](docs/function_layer.PNG)
+![function_layer](https://i.imgur.com/abpqBDE.png)
 
 
 
diff --git a/keyboards/s60_x/keymaps/bluebear/Makefile b/keyboards/s60_x/keymaps/bluebear/Makefile
new file mode 100644 (file)
index 0000000..dfefad3
--- /dev/null
@@ -0,0 +1,18 @@
+BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
+EXTRAKEY_ENABLE = no        # Audio control and System control(+450)
+CONSOLE_ENABLE = no            # Console for debug(+400)
+COMMAND_ENABLE = no            # Commands for debug and configuration
+NKRO_ENABLE = no               # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
+MIDI_ENABLE = yes              # MIDI controls
+AUDIO_ENABLE = no           # Audio output on port C6
+UNICODE_ENABLE = no         # Unicode
+BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
+SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
+TAP_DANCE_ENABLE = no          # Enable tap dancing keys
+
+ifndef QUANTUM_DIR
+    include ../../../../Makefile
+endif
diff --git a/keyboards/s60_x/keymaps/bluebear/config.h b/keyboards/s60_x/keymaps/bluebear/config.h
new file mode 100644 (file)
index 0000000..5c0d088
--- /dev/null
@@ -0,0 +1,128 @@
+/*
+Copyright 2012 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID       0xFEED
+#define PRODUCT_ID      0x6060
+#define DEVICE_VER      0x0003
+#define MANUFACTURER    Sentraq
+#define PRODUCT         S60-RGB
+#define DESCRIPTION     QMK keyboard firmware for Sentraq S60-RGB
+
+/* key matrix size */
+#define MATRIX_ROWS 5
+#define MATRIX_COLS 15
+
+// ROWS: Top to bottom, COLS: Left to right
+
+#define MATRIX_ROW_PINS { B5, B4, D7, D6, D4 }
+#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, B6, C6, C7, F1, F0, E6, B3, B2, B1, B0 }
+#define UNUSED_PINS
+
+#define BACKLIGHT_PIN B7
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION COL2ROW
+
+/* define if matrix has ghost */
+//#define MATRIX_HAS_GHOST
+
+/* Set 0 if debouncing isn't needed */
+#define DEBOUNCING_DELAY 5
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+#define LOCKING_SUPPORT_ENABLE
+/* Locking resynchronize hack */
+#define LOCKING_RESYNC_ENABLE
+
+/* key combination for command */
+#define IS_COMMAND() ( \
+    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+/* Backlight configuration
+ */
+#define BACKLIGHT_LEVELS 3
+
+/* Underlight configuration
+ */
+
+#define RGB_DI_PIN F6
+#define RGBLIGHT_TIMER
+#define RGBLED_NUM 10    // Number of LEDs
+#define RGBLIGHT_HUE_STEP 10
+#define RGBLIGHT_SAT_STEP 17
+#define RGBLIGHT_VAL_STEP 17
+
+/*
+ * Feature disable options
+ *  These options are also useful to firmware size reduction.
+ */
+
+/* disable debug print */
+//#define NO_DEBUG
+
+/* disable print */
+//#define NO_PRINT
+
+/* disable action features */
+//#define NO_ACTION_LAYER
+//#define NO_ACTION_TAPPING
+//#define NO_ACTION_ONESHOT
+//#define NO_ACTION_MACRO
+//#define NO_ACTION_FUNCTION
+
+// For Tap Dancing
+
+#define TAPPING_TOGGLE 1
+#define TAPPING_TERM 300
+
+/*
+ * MIDI options
+ */
+
+/* Prevent use of disabled MIDI features in the keymap */
+#define MIDI_ENABLE_STRICT 1
+
+/* enable basic MIDI features:
+   - MIDI notes can be sent when in Music mode is on
+*/
+#define MIDI_BASIC
+
+/* enable advanced MIDI features:
+   - MIDI notes can be added to the keymap
+   - Octave shift and transpose
+   - Virtual sustain, portamento, and modulation wheel
+   - etc.
+*/
+#define MIDI_ADVANCED
+
+/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
+#define MIDI_TONE_KEYCODE_OCTAVES 2
+
+// Space Cadet Rollover - if set, allows to tap opposite shift key to cancel erroneous press
+#define DISABLE_SPACE_CADET_ROLLOVER
+
+// Prevent stuck modifiers
+#define PREVENT_STUCK_MODIFIERS
+
+#endif
diff --git a/keyboards/s60_x/keymaps/bluebear/keymap.c b/keyboards/s60_x/keymaps/bluebear/keymap.c
new file mode 100644 (file)
index 0000000..cfd8d4b
--- /dev/null
@@ -0,0 +1,695 @@
+#include "s60_x.h"
+
+// Keyboard Layers
+
+enum keyboard_layers {
+  BASE,        //Base Layer
+  ARROWFN,     //Arrow/FN Layer
+  MOUSE,       //Mouse Layer
+  MIDI_BASE,   //Midi Layer
+  MIDI_CHORDS, //Midi Chord Layer
+  MORSE,       //Morse Code Layer
+};
+
+// Morse Code Macro Keys
+
+enum morse_macros {
+  MC_0 = M(0),
+  MC_1 = M(1),
+  MC_2 = M(2),
+  MC_3 = M(3),
+  MC_4 = M(4),
+  MC_5 = M(5),
+  MC_6 = M(6),
+  MC_7 = M(7),
+  MC_8 = M(8),
+  MC_9 = M(9),
+  MC_A = M(10),
+  MC_B = M(11),
+  MC_C = M(12),
+  MC_D = M(13),
+  MC_E = M(14),
+  MC_F = M(15),
+  MC_G = M(16),
+  MC_H = M(17),
+  MC_I = M(18),
+  MC_J = M(19),
+  MC_K = M(20),
+  MC_L = M(21),
+  MC_M = M(22),
+  MC_N = M(23),
+  MC_O = M(24),
+  MC_P = M(25),
+  MC_Q = M(26),
+  MC_R = M(27),
+  MC_S = M(28),
+  MC_T = M(29),
+  MC_U = M(30),
+  MC_V = M(31),
+  MC_W = M(32),
+  MC_X = M(33),
+  MC_Y = M(34),
+  MC_Z = M(35),
+  MC_DOT = M(36),
+  MC_COMM = M(37),
+  MC_APOS = M(38),
+  MC_SLSH = M(39),
+  MC_SCLN = M(40),
+  MC_EQL = M(41),
+  MC_MINS = M(42),
+  MC_SPACE = M(43),
+};
+
+// Custom Keys
+
+enum custom_keys {
+
+  // Miscellaneous Keycodes
+  
+  TFS = LCTL(LALT(KC_DEL)), // Three Finger Salute - Sends Ctl-Alt-Del  
+  MAGSYS = SAFE_RANGE, // Magic SysRq key - Sends Alt-PSCR
+  MC_LSFT, // Morse Code Left Shift
+  MC_RSFT, // Morse Code Right Shift
+
+  // MIDI Chord Keycodes - Major
+  
+  MI_CH_C,
+  MI_CH_Cs,
+  MI_CH_Db = MI_CH_Cs,
+  MI_CH_D,
+  MI_CH_Ds,
+  MI_CH_Eb = MI_CH_Ds,
+  MI_CH_E,
+  MI_CH_F,
+  MI_CH_Fs,
+  MI_CH_Gb = MI_CH_Fs,
+  MI_CH_G ,
+  MI_CH_Gs,
+  MI_CH_Ab = MI_CH_Gs,
+  MI_CH_A,
+  MI_CH_As,
+  MI_CH_Bb = MI_CH_As,
+  MI_CH_B,
+
+  // MIDI Chord Keycodes Minor
+
+  MI_CH_Cm,
+  MI_CH_Csm,
+  MI_CH_Dbm = MI_CH_Csm,
+  MI_CH_Dm,
+  MI_CH_Dsm,
+  MI_CH_Ebm = MI_CH_Dsm,
+  MI_CH_Em,
+  MI_CH_Fm,
+  MI_CH_Fsm,
+  MI_CH_Gbm = MI_CH_Fsm,
+  MI_CH_Gm,
+  MI_CH_Gsm,
+  MI_CH_Abm = MI_CH_Gsm,
+  MI_CH_Am,
+  MI_CH_Asm,
+  MI_CH_Bbm = MI_CH_Asm,
+  MI_CH_Bm,
+
+  //MIDI Chord Keycodes Dominant Seventh
+
+  MI_CH_CDom7,
+  MI_CH_CsDom7,
+  MI_CH_DbDom7 = MI_CH_CsDom7,
+  MI_CH_DDom7,
+  MI_CH_DsDom7,
+  MI_CH_EbDom7 = MI_CH_DsDom7,
+  MI_CH_EDom7,
+  MI_CH_FDom7,
+  MI_CH_FsDom7,
+  MI_CH_GbDom7 = MI_CH_FsDom7,
+  MI_CH_GDom7,
+  MI_CH_GsDom7,
+  MI_CH_AbDom7 = MI_CH_GsDom7,
+  MI_CH_ADom7,
+  MI_CH_AsDom7,
+  MI_CH_BbDom7 = MI_CH_AsDom7,
+  MI_CH_BDom7,
+
+  // MIDI Chord Keycodes Diminished Seventh
+
+  MI_CH_CDim7,
+  MI_CH_CsDim7,
+  MI_CH_DbDim7 = MI_CH_CsDim7,
+  MI_CH_DDim7,
+  MI_CH_DsDim7,
+  MI_CH_EbDim7 = MI_CH_DsDim7,
+  MI_CH_EDim7,
+  MI_CH_FDim7,
+  MI_CH_FsDim7,
+  MI_CH_GbDim7 = MI_CH_FsDim7,
+  MI_CH_GDim7,
+  MI_CH_GsDim7,
+  MI_CH_AbDim7 = MI_CH_GsDim7,
+  MI_CH_ADim7,
+  MI_CH_AsDim7,
+  MI_CH_BbDim7 = MI_CH_AsDim7,
+  MI_CH_BDim7,
+
+};
+
+//Keymaps
+  
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+  /* 0: Custom Dvorak/HHKBish Base Layer
+        
+        ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+        │ ESC │  1  │  2  │  3  │  4  │  5  │  6  │  7  │  8  │  9  │  0  │  [  │  ]  │  \  │  `  │
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │ TAB │  '  │  ,  │  .  │  P  │  Y  │  F  │  G  │  C  │  R  │  L  │  /  │  =  │BSPC │█████│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │CT/ES│  A  │  O  │  E  │  U  │  I  │  D  │  H  │  T  │  N  │  S  │  -  │▒▒▒▒▒│CT/EN│█████│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │LSPO │▒▒▒▒▒│  ;  │  Q  │  J  │  K  │  X  │  B  │  M  │  W  │  V  │  Z  │▒▒▒▒▒│RSPC │▒▒▒▒▒│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │MO(2)│L_GUI│L_ALT│█████│█████│█████│SPFN1│█████│█████│█████│AG/AP│R_GUI│CT|S │CT|AL│█████│
+        └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+  */
+  
+  [BASE] = KEYMAP(
+                                 KC_ESC,  KC_1,  KC_2,  KC_3,  KC_4,  KC_5,  KC_6,  KC_7,  KC_8,  KC_9,  KC_0,  KC_LBRC,  KC_RBRC,  KC_BSLS,  KC_GRV, \
+                                 KC_TAB,  KC_QUOT, KC_COMM,  KC_DOT,  KC_P,  KC_Y,  KC_F,  KC_G,  KC_C,  KC_R,  KC_L,  KC_SLSH,  KC_EQL,  KC_BSPC,     \
+                                 CTL_T(KC_ESC),  KC_A,  KC_O,  KC_E,  KC_U,  KC_I,  KC_D,  KC_H,  KC_T,  KC_N,  KC_S,  KC_MINS,  KC_NO,  MT(MOD_RCTL, KC_ENT), \
+                                 KC_LSPO,  KC_NO,  KC_SCLN,  KC_Q,  KC_J,  KC_K,  KC_X,  KC_B,  KC_M,  KC_W,  KC_V,  KC_Z,  KC_NO,  KC_RSPC,  KC_NO, \
+                                 MO(2), KC_LGUI, KC_LALT,  LT(1, KC_SPACE),  ALGR_T(KC_APP),  KC_RGUI,  OSM(MOD_LCTL | MOD_LSFT),  OSM(MOD_LCTL | MOD_LALT)
+                                 ),
+
+  /* 1: Arrow/FN Layer
+
+        ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+        │     │ F1  │ F2  │ F3  │ F4  │ F5  │ F6  │ F7  │ F8  │ F9  │ F10 │ F11 │ F12 │TO(3)│TO(5)│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │     │     │     │     │     │     │     │PGUP │  UP │     │     │     │ INS │ DEL │█████│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │CAPS │HOME │     │ END │     │     │     │LEFT │DOWN │RIGHT│     │     │▒▒▒▒▒│     │█████│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │     │▒▒▒▒▒│     │     │     │     │     │SPACE│PGDN │PSCR │SLCK │PAUSE│▒▒▒▒▒│     │▒▒▒▒▒│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │     │     │█████│
+        └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+  */
+
+  [ARROWFN] = KEYMAP(
+                                        KC_TRNS,  KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F6,  KC_F7,  KC_F8,  KC_F9, KC_F10,  KC_F11,  KC_F12,  TO(3),  TO(5), \
+                                        KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_PGUP,  KC_UP,  KC_NO,  KC_NO,  KC_NO,  KC_INS,  KC_DEL, \
+                                        KC_CAPS,  KC_HOME,  KC_NO,  KC_END,  KC_NO,  KC_NO,  KC_NO,  KC_LEFT,  KC_DOWN,  KC_RIGHT,  KC_NO,  KC_NO,  KC_NO,  KC_TRNS,  \
+                                        KC_TRNS,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_SPACE,  KC_PGDN,  KC_PSCR,  KC_SLCK,  KC_PAUS,  KC_NO,  KC_TRNS,  KC_NO, \
+                                        KC_NO,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS, KC_TRNS,  KC_TRNS,  KC_TRNS
+                                        ),
+
+  /* 2: Mouse Keys Layer
+
+        ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+        │RESET│ F13 │ F14 │ F15 │ F16 │ F17 │ F18 │ F19 │ F20 │ F21 │ F22 │ F23 │ F24 │     │     │
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │DEBUG│     │     │     │     │     │     │BTN1 │MS_UP│BTN2 │WH_UP│     │     │     │█████│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │TFS  │     │     │     │     │     │     │MS_LT│MS_DN│MS_RT│WH_DN│BTN3 │▒▒▒▒▒│     │█████│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │MAGSYS▒▒▒▒▒│     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│     │▒▒▒▒▒│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │     │     │     │█████│█████│█████│ PWR │█████│█████│█████│     │     │     │     │█████│
+        └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+  */
+
+  [MOUSE] = KEYMAP(
+                                        
+                                  RESET,  KC_F13,  KC_F14,  KC_F15,  KC_F16,  KC_F17,  KC_F18,  KC_F19,  KC_F20,  KC_F21, KC_F22,  KC_F23,  KC_F24,  KC_NO,  KC_NO,  \
+                                  DEBUG,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_BTN1,  KC_MS_UP,  KC_BTN2,  KC_WH_U,  KC_NO,  KC_NO,  KC_NO, \
+                                  TFS,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_MS_LEFT,  KC_MS_DOWN,  KC_MS_RIGHT,  KC_WH_D,  KC_BTN3,  KC_NO,  KC_TRNS,  \
+                                  MAGSYS,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_TRNS,  KC_NO, \
+                                  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_POWER,  KC_TRNS, KC_TRNS,  KC_NO,  KC_NO
+                                  ),
+
+  /* 3: Midi Base Layer
+
+        ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+        │TO(0)│ Cmaj│ Gmaj│ Dmaj│ Amaj│ Emaj│ Bmaj│Gbmaj│Dbmaj│Abmaj│Ebmaj│Bbmaj│ Fmaj│     │TO(4)│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │OCT+ │     │  C# │  D# │     │  F# │  G# │  A# │     │  C# │  D# │     │     │     │█████│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │OCT- │  C  │  D  │  E  │  F  │  G  │  A  │  B  │  C  │  D  │  E  │  F  │▒▒▒▒▒│     │█████│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │ Cm  │▒▒▒▒▒│ Gm  │ Dm  │ Am  │ Em  │ Bm  │ Gbm │ Dbm │ Abm │ Ebm │ Bbm │▒▒▒▒▒│ Fm  │▒▒▒▒▒│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │     │     │     │█████│█████│█████│A-OFF│█████│█████│█████│     │     │     │     │█████│
+        └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+  */
+       
+  [MIDI_BASE] = KEYMAP(
+                                          TO(0),  MI_CH_C,  MI_CH_G,  MI_CH_D,  MI_CH_A,  MI_CH_E,  MI_CH_B,  MI_CH_Gb,  MI_CH_Db,  MI_CH_Ab, MI_CH_Eb,  MI_CH_Bb,  MI_CH_F,  KC_NO,  TO(4), \
+                                          MI_OCTU,  KC_NO,  MI_Cs,  MI_Ds,  KC_NO,  MI_Fs,  MI_Gs,  MI_As,  KC_NO,  MI_Cs_1,  MI_Ds_1,  KC_NO,  KC_NO,  KC_NO, \
+                                          MI_OCTD,  MI_C,  MI_D,  MI_E,  MI_F,  MI_G,  MI_A,  MI_B,  MI_C_1,  MI_D_1,  MI_E_1,  MI_F_1,  KC_NO,  KC_NO,  \
+                                          MI_CH_Cm,  KC_NO,  MI_CH_Gm,  MI_CH_Dm,  MI_CH_Am,  MI_CH_Em,  MI_CH_Bm,  MI_CH_Gbm,  MI_CH_Dbm,  MI_CH_Abm,  MI_CH_Ebm,  MI_CH_Bbm,  KC_NO,  MI_CH_Fm,  KC_NO, \
+                                          KC_NO,  KC_NO,  KC_NO,  MI_ALLOFF,  KC_NO, KC_NO,  KC_NO,  KC_NO
+                                          ),
+
+  /* 4: Midi Chord Layer
+
+        ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+        │TO(0)│ Cmaj│ Gmaj│ Dmaj│ Amaj│ Emaj│ Bmaj│Gbmaj│Dbmaj│Abmaj│Ebmaj│Bbmaj│ Fmaj│TO(3)│     │
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │OCT+ │  Cm │  Gm │  Dm │  Am │  Em │ Bbm │ Gbm │ Dbm │ Abm │ Ebm │ Bbm │ Fm  │     │█████│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │OCT- │Cdom7│Gdom7│Ddom7│Adom7│Edom7│Bdom7│Gbdo7│Dbdo7│Abdo7│Ebdo7│Bbdo7│▒▒▒▒▒│Fdom7│█████│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │Cdim7│▒▒▒▒▒│Gdim7│Ddim7│Adim7│Edim7│Bdim7│Gbdi7│Dbdi7│Abdi7│Ebdi7│Bbdi7│▒▒▒▒▒│Fdim7│▒▒▒▒▒│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │     │     │     │█████│█████│█████│A-OFF│█████│█████│█████│     │     │     │     │█████│
+        └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+  */
+       
+  [MIDI_CHORDS] = KEYMAP(
+                                                TO(0),  MI_CH_C,  MI_CH_G,  MI_CH_D,  MI_CH_A,  MI_CH_E,  MI_CH_B,  MI_CH_Gb,  MI_CH_Db,  MI_CH_Ab, MI_CH_Eb,  MI_CH_Bb,  MI_CH_F,  TO(3),  KC_NO, \
+                                                MI_OCTU,  MI_CH_Cm,  MI_CH_Gm,  MI_CH_Dm,  MI_CH_Am,  MI_CH_Em,  MI_CH_Bm,  MI_CH_Gbm,  MI_CH_Dbm,  MI_CH_Abm,  MI_CH_Ebm,  MI_CH_Bbm,  MI_CH_Fm,  KC_NO, \
+                                                MI_OCTD,  MI_CH_CDom7,  MI_CH_GDom7,  MI_CH_DDom7,  MI_CH_ADom7,  MI_CH_EDom7,  MI_CH_BDom7,  MI_CH_GbDom7,  MI_CH_DbDom7,  MI_CH_AbDom7,  MI_CH_EbDom7,  MI_CH_BbDom7,  KC_NO,  MI_CH_FDom7, \
+                                                MI_CH_CDim7,  KC_NO,  MI_CH_GDim7,  MI_CH_DDim7,  MI_CH_ADim7,  MI_CH_EDim7,  MI_CH_BDim7,  MI_CH_GbDim7,  MI_CH_DbDim7,  MI_CH_AbDim7,  MI_CH_EbDim7,  MI_CH_BbDim7,  KC_NO,  MI_CH_FDim7,  KC_NO, \
+                                                KC_NO,  KC_NO,  KC_NO,  MI_ALLOFF,  KC_NO, KC_NO,  KC_NO,  KC_NO
+                                                ),
+
+  /* 5: Morse Code Layer
+        
+        ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+        │TO(0)│  1  │  2  │  3  │  4  │  5  │  6  │  7  │  8  │  9  │  0  │     │     │     │     │
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │     │  '  │  ,  │  .  │  P  │  Y  │  F  │  G  │  C  │  R  │  L  │  /  │  =  │BSPC │█████│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │     │  A  │  O  │  E  │  U  │  I  │  D  │  H  │  T  │  N  │  S  │  -  │▒▒▒▒▒│ENTER│█████│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │SHIFT│▒▒▒▒▒│  ;  │  Q  │  J  │  K  │  X  │  B  │  M  │  W  │  V  │  Z  │▒▒▒▒▒│SHIFT│▒▒▒▒▒│
+        ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+        │     │     │     │█████│█████│█████│SPACE│█████│█████│█████│     │     │     │     │█████│
+        └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+  */
+  
+  [MORSE] = KEYMAP(
+                                  TO(0),  MC_1,  MC_2,  MC_3,  MC_4,  MC_5,  MC_6,  MC_7,  MC_8,  MC_9,  MC_0,  KC_NO,  KC_NO,  KC_NO,  KC_NO, \
+                                  KC_TAB,  MC_APOS,  MC_COMM, MC_DOT,  MC_P,  MC_Y,  MC_F,  MC_G,  MC_C,  MC_R,  MC_L,  MC_SLSH,  MC_EQL,  KC_BSPC, \
+                                  KC_NO,  MC_A,  MC_O,  MC_E,  MC_U,  MC_I,  MC_D,  MC_H,  MC_T,  MC_N,  MC_S,  MC_MINS,  KC_NO,  KC_ENT, \
+                                  MC_LSFT,  KC_NO,  MC_SCLN,  MC_Q,  MC_J,  MC_K,  MC_X,  MC_B,  MC_M,  MC_W,  MC_V,  MC_Z,  KC_NO,  MC_RSFT,  KC_NO, \
+                                  KC_NO, KC_NO, KC_NO,   MC_SPACE,  KC_NO,  KC_NO,  KC_NO, KC_NO
+                                  ),
+
+};
+
+// Morse Code Macros
+
+int mc_shift_on = false; // Variable that defines whether MC_LSFT or MC_RSFT are pressed
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
+
+  switch(id) {
+
+  case 0: //Number 0-)
+       if (record->event.pressed) {
+         if (mc_shift_on == true) {
+               return MACRO(T(MINS), T(DOT), T(MINS), T(MINS), T(DOT), T(MINS), T(SPACE), END); //-.--.-
+         }
+         else {
+               return MACRO(T(MINS), T(MINS), T(MINS), T(MINS), T(MINS), T(SPACE), END); //-----
+         }
+       }
+       break;
+
+  case 1: //Number 1-!
+       if (record->event.pressed) {
+         if (mc_shift_on == true) {
+               return MACRO(T(MINS), T(DOT), T(MINS), T(DOT), T(MINS), T(MINS), T(SPACE), END); //-.-.--
+         }
+         else {
+               return MACRO(T(DOT), T(MINS), T(MINS), T(MINS), T(MINS), T(SPACE), END); //.----
+         }
+       }
+       break;
+
+  case 2: //Number 2-@
+       if (record->event.pressed) {
+         if (mc_shift_on == true) {
+               return MACRO(T(DOT), T(MINS), T(MINS), T(DOT), T(MINS), T(DOT), T(SPACE), END); //.--.-.
+         }
+         else {
+               return MACRO(T(DOT), T(DOT), T(MINS), T(MINS), T(MINS), T(SPACE), END); //..---
+         }
+       }
+       break;
+
+  case 3: // Number 3
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(DOT), T(DOT), T(MINS), T(MINS), T(SPACE), END); //...--
+       }
+       break;
+
+  case 4: //Number 4-$
+       if (record->event.pressed) {
+         if (mc_shift_on == true) {            
+               return MACRO(T(DOT), T(DOT), T(DOT), T(MINS), T(DOT), T(DOT), T(MINS), T(SPACE), END); //...-..-
+         }
+         else {
+               return MACRO(T(DOT), T(DOT), T(DOT), T(DOT), T(MINS), T(SPACE), END); //....-
+         }
+       }
+       break;
+
+  case 5: //Number 5
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(DOT), T(DOT), T(DOT), T(DOT), T(SPACE), END); //.....
+       }
+       break;
+
+  case 6: //Number 6
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(DOT), T(DOT), T(DOT), T(DOT), T(SPACE), END); //-....
+       }
+       break;
+
+  case 7: //Number 7-&
+       if (record->event.pressed) {
+         if (mc_shift_on == true) {            
+               return MACRO(T(DOT), T(MINS), T(DOT), T(DOT), T(DOT), T(SPACE), END); //.-...
+         }
+         else {
+               return MACRO(T(MINS), T(MINS), T(DOT), T(DOT), T(DOT), T(SPACE), END); //--...
+         }
+       }
+       break;
+
+  case 8: //Number 8
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(MINS), T(MINS), T(DOT), T(DOT), T(SPACE), END); //---..
+       }
+       break;
+
+  case 9: //Number 9-(
+       if (record->event.pressed) {
+         if (mc_shift_on == true) {            
+               return MACRO(T(MINS), T(DOT), T(MINS), T(MINS), T(DOT), T(SPACE), END); //-.--.
+         }
+         else {
+               return MACRO(T(MINS), T(MINS), T(MINS), T(MINS), T(DOT), T(SPACE), END); //----.
+         }
+       }
+       break;
+
+  case 10: //Letter A
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(MINS), T(SPACE), END); //.-
+       }
+       break;
+
+  case 11: //Letter B
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(DOT), T(DOT), T(DOT), T(SPACE), END); //-...
+       }
+       break;
+
+  case 12: //Letter C
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(DOT), T(MINS), T(DOT), T(SPACE), END); //-.-.
+       }
+       break;
+
+  case 13: //Letter D
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(DOT), T(DOT), T(SPACE), END); //-..
+       }
+       break;
+
+  case 14: //Letter E
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(SPACE), END); //.
+       }
+       break;
+
+  case 15: //Letter F
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(DOT), T(MINS), T(DOT), T(SPACE), END); //..-.
+       }
+       break;
+
+  case 16: //Letter G
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(MINS), T(DOT), T(SPACE), END); //--.
+       }
+       break;
+
+  case 17: //Letter H
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(DOT), T(DOT), T(DOT), T(SPACE), END); //....
+       }
+       break; 
+
+  case 18: //Letter I
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(DOT), T(SPACE), END); //..
+       }
+       break;
+
+  case 19: //Letter J
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(MINS), T(MINS), T(MINS), T(SPACE), END); //.---
+       }
+       break;
+
+  case 20: //Letter K
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(DOT), T(MINS), T(SPACE), END); //-.-
+       }
+       break;
+
+  case 21: //Letter L
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(MINS), T(DOT), T(DOT), T(SPACE), END); //.-..
+       }
+       break;
+
+  case 22: //Letter M
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(MINS), T(SPACE), END); //--
+       }
+       break;
+
+  case 23: //Letter N
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(DOT), T(SPACE), END); //-.
+       }
+       break;
+
+  case 24: //Letter O
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(MINS), T(MINS), T(SPACE), END); //---
+       }
+       break;
+
+  case 25: //Letter P
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(MINS), T(MINS), T(DOT), T(SPACE), END); //.--.
+       }
+       break;
+
+  case 26: //Letter Q
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(MINS), T(DOT), T(MINS), T(SPACE), END); //--.-
+       }
+       break;
+
+  case 27: //Letter R
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(MINS), T(DOT), T(SPACE), END); //.-.
+       }
+       break;
+
+  case 28: //Letter S
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(DOT), T(DOT), T(SPACE), END); //...
+       }
+       break;
+
+  case 29: //Letter T
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(SPACE), END); //-
+       }
+       break;
+
+  case 30: //Letter U
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(DOT), T(MINS), T(SPACE), END); //..-
+       }
+       break;
+
+  case 31: //Letter V
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(DOT), T(DOT), T(MINS), T(SPACE), END); //...-
+       }
+       break;
+
+  case 32: //Letter W
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(MINS), T(MINS), T(SPACE), END); //.--
+       }
+       break;
+
+  case 33: //Letter X
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(DOT), T(DOT), T(MINS), T(SPACE), END); //-..-
+       }
+       break;
+
+  case 34: //Letter Y
+       if (record->event.pressed) {
+         if (mc_shift_on == true) {            
+         }
+         return MACRO(T(MINS), T(DOT), T(MINS), T(MINS), T(SPACE), END); //-.--
+       }
+       break;
+
+  case 35: //Letter Z
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(MINS), T(DOT), T(DOT), T(SPACE), END); //--..
+       }
+       break;
+
+  case 36: //Punctuation .
+       if (record->event.pressed) {
+         return MACRO(T(DOT), T(MINS), T(DOT), T(MINS), T(DOT), T(MINS), T(SPACE), END); //.-.-.-
+       }
+       break;
+
+  case 37: //Punctuation ,
+       if (record->event.pressed) {
+         return MACRO(T(MINS), T(MINS), T(DOT), T(DOT), T(MINS), T(MINS), T(SPACE), END); //--..--
+       }
+       break;
+
+  case 38: //Punctuation '-"
+       if (record->event.pressed) {
+         if (mc_shift_on == true) {            
+               return MACRO(T(DOT), T(MINS), T(DOT), T(DOT), T(MINS), T(DOT), T(SPACE), END); //.-..-.
+         }
+         else {
+               return MACRO(T(DOT), T(MINS), T(MINS), T(MINS), T(MINS), T(DOT), T(SPACE), END); //-....-
+         }
+       }
+       break;
+
+  case 39: //Punctuation /-?
+       if (record->event.pressed) {
+         if (mc_shift_on == true) {            
+               return MACRO(T(DOT), T(DOT), T(MINS), T(MINS), T(DOT), T(DOT), T(SPACE), END); //..--..
+         }
+         else {
+               return MACRO(T(MINS), T(DOT), T(DOT), T(MINS), T(DOT), T(SPACE), END); //-..-.
+         }
+       }
+       break;
+
+  case 40: //Punctuation ;-:
+       if (record->event.pressed) {
+         if (mc_shift_on == true) {            
+               return MACRO(T(MINS), T(MINS), T(MINS), T(DOT), T(DOT), T(DOT), T(SPACE), END); //---...
+         }
+         else {
+               return MACRO(T(MINS), T(DOT), T(MINS), T(DOT), T(MINS), T(DOT), T(SPACE), END); //-.-.-.
+         }
+       }
+       break;
+
+  case 41: //Punctuation =-+
+       if (record->event.pressed) {
+         if (mc_shift_on == true) {            
+               return MACRO(T(DOT), T(MINS), T(DOT), T(MINS), T(DOT), T(SPACE), END); //.-.-.
+         }
+         else {
+               return MACRO(T(MINS), T(DOT), T(DOT), T(DOT), T(MINS), T(SPACE), END); //-...-
+         }
+       }
+       break;
+
+  case 42: //Punctuation --_
+       if (record->event.pressed) {
+         if (mc_shift_on == true) {            
+               return MACRO(T(DOT), T(DOT), T(MINS), T(MINS), T(DOT), T(MINS), T(SPACE), END); //..--.-
+         }
+         else {
+               return MACRO(T(MINS), T(DOT), T(DOT), T(DOT), T(DOT), T(MINS), T(SPACE), END); //-....-
+         }
+       }
+       break;
+
+  case 43: //Morse Space
+       if (record->event.pressed) {
+         return MACRO(T(BSLS), T(SPACE), END); //When pressed, this sends a slash followed by a space, making it easier to distinguish words in Morse
+       }
+       break;
+  }
+  return MACRO_NONE;
+}
+
+// Custom Keys
+
+bool process_record_user (uint16_t keycode, keyrecord_t *record) {
+
+  uint16_t root_note = MIDI_INVALID_NOTE; // Starting value for the root note of each chord
+  
+  switch(keycode) {
+
+       // Miscellaneous Keycodes
+
+  case MAGSYS: //Magic SysRq function - Toggles key on and off depending on state of LALT key
+       if (record->event.pressed) {
+         if (keyboard_report->mods & (MOD_BIT(KC_LALT))) {
+               unregister_code(KC_PSCR);
+               unregister_code(KC_LALT);
+         } else {
+               register_code(KC_LALT);
+               register_code(KC_PSCR);
+         }
+       }
+       break;
+
+  case MC_LSFT ... MC_RSFT:
+       if (record->event.pressed) {
+         mc_shift_on = true;
+       }
+       else {
+         mc_shift_on = false;
+       }
+       break;
+
+       // MIDI Chord Keycodes
+       
+  case MI_CH_C ... MI_CH_B: // Major Chords
+       root_note = keycode - MI_CH_C + MI_C;
+       process_midi(root_note, record);
+       process_midi(root_note + 4, record); // Major Third Note
+       process_midi(root_note + 7, record); // Fifth Note
+       break;
+
+  case MI_CH_Cm ... MI_CH_Bm: // Minor Chord
+       root_note = keycode - MI_CH_Cm + MI_C;
+       process_midi(root_note, record);
+       process_midi(root_note + 3, record); // Minor Third Note
+       process_midi(root_note + 7, record); // Fifth Note
+       break;
+
+  case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord
+       root_note = keycode - MI_CH_CDom7 + MI_C;
+       process_midi(root_note, record);
+       process_midi(root_note + 4, record); // Major Third Note
+       process_midi(root_note + 10, record); // Minor Seventh Note
+       break;
+
+  case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord
+       root_note = keycode - MI_CH_CDim7 + MI_C;
+       process_midi(root_note, record);
+       process_midi(root_note + 3, record); // Minor Third Note
+       process_midi(root_note - 3, record); // Diminished 7th Note
+       break;
+  }
+  return true;
+}
diff --git a/keyboards/s60_x/keymaps/bluebear/readme.md b/keyboards/s60_x/keymaps/bluebear/readme.md
new file mode 100644 (file)
index 0000000..d2cf6a4
--- /dev/null
@@ -0,0 +1,67 @@
+# Bluebear’s custom S60X layout
+
+Custom keyboard layout for my S60X, my first ever custom mechanical keyboard kit.
+
+This layout was inspired in part by the HHKB line of keyboards and a quest to find the perfect ergonomic, logical layout for what I do. If you like this layout, please feel free to use it, modify it and share it.
+
+## [BASE Layer](http://www.keyboard-layout-editor.com/##@_name=S60X%20-%20Bluebear%20-%20BASE%20layer&author=Ante%20Laurijssen&switchMount=cherry&switchBrand=outemu&switchType=PG150Q01-1&plate:true;&@_c=#ff7a00&fa@:0&:0&:0&:0&:0&:0&:0&:0&:0&:0&:9;;&=Esc%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%3Ci%20class/=%27kb%20kb-logo-commodore%27%3E%3C//i%3E&_c=#cccccc;&=!%0A1&=/@%0A2&=#%0A3&=$%0A4&=%25%0A5&=%5E%0A6&=/&%0A7&=*%0A8&=(%0A9&=)%0A0&=%7B%0A%5B&=%7D%0A%5D&=%7C%0A%5C&=~%0A%60;&@_w:1.5;&=Tab&=%22%0A%27&=%3C%0A,&=%3E%0A.&=P&=Y&=F&=G&=C&=R&=L&=?%0A//&=+%0A/=&_w:1.5;&=Backspace;&@_w:1.75;&=Ctrl%20(hold)%0AEsc%20%20(tap)&=A&=O&=E&=U&=I&=D&=H&=T&=N&=S&=/_%0A-&_w:2.25;&=Enter%20(tap)%0ACtrl%20(hold);&@_w:2.25;&=Shift%20(hold)%0A(%20(tap)&=/:%0A/;&=Q&=J&=K&=X&=B&=M&=W&=V&=Z&_w:2.75;&=Shift%20(hold)%0A)%20(tap);&@_w:1.25;&=Mouse%20Layer%20(hold)&_w:1.25;&=Win&_w:1.25;&=Alt&_a:5&w:6.25;&=Space%20(tap)%0AArrowFN%20Layer%20(hold)&_a:4&w:1.25;&=AltGr(h)%0AComp%20(t)&_w:1.25;&=Win&_w:1.25;&=Ctrl%20+%20Shift%20(oneshot)&_w:1.25;&=Ctrl%20+%20Alt%20(oneshot))
+
+- Dvorak keyboard layout
+- Hold left control key for LCTL, and tap it for ESC
+- Hold enter key for RCTL and tap for ENT
+- Hold the space key to momentarily switch to ARROWFN layer
+- Left bottom key acts as momentary switch to the MOUSE layer
+- Hold right alt key for AltGr and tap for APP(which I have mapped to Compose in OS)
+- Hold left shift key for LSFT and tap for ( (Space Cadet style)
+- Hold right shift key for RSFT and tap for ) (Space Cadet style)
+- Tap key on bottom row, second from the right (where APP usually is) to get CTL-Shift (one shot modifier - next key pressed will be modified by ctl-shift)
+- Tap key on bottom right to get CTL-Alt (one shot modifier - next key pressed will be modified by ctl-alt)
+
+## [ARROWFN Layer](http://www.keyboard-layout-editor.com/##@_name=S60X%20-%20Bluebear%20-%20ARROWFN%20Layer&author=Ante%20Laurijssen&switchMount=cherry&switchBrand=outemu&switchType=PG150Q01-1&plate:true%3B&@_c=%23ff6b00&fa@:0&:0&:0&:0&:0&:0&:0&:0&:0&:0&:9%3B%3B&=Esc%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%3Ci%20class%2F=%27kb%20kb-logo-commodore%27%3E%3C%2F%2Fi%3E&_c=%23cccccc%3B&=F1&=F2&=F3&=F4&=F5&=F6&=F7&=F8&=F9&=F0&=F11&=F12&=To%20MIDI%20Layer&=To%20MORSE%20Layer%3B&@_a:7&w:1.5%3B&=&=&=&=&=&=&=&_a:4%3B&=PgUp&=%3Ci%20class%2F=%27kb%20kb-Arrows-Up%27%3E%3C%2F%2Fi%3E&_a:7%3B&=&=&=&_a:4%3B&=Ins&_w:1.5%3B&=Delete%3B&@_w:1.75%3B&=Caps%20Lock&=Home&_a:7%3B&=&_a:4%3B&=End&_a:7%3B&=&=&=&_a:4%3B&=%3Ci%20class%2F=%27kb%20kb-Arrows-Left%27%3E%3C%2F%2Fi%3E&=%3Ci%20class%2F=%27kb%20kb-Arrows-Down%27%3E%3C%2F%2Fi%3E&=%3Ci%20class%2F=%27kb%20kb-Arrows-Right%27%3E%3C%2F%2Fi%3E&_a:7%3B&=&=&_a:4&w:2.25%3B&=Enter%3B&@_a:7&w:2.25%3B&=&=&=&=&=&=&_a:4%3B&=Space&=PgDn&=Print%20Screen&=Scroll%20Lock&=Pause&_a:7&w:2.75%3B&=%3B&@_w:1.25%3B&=&_w:1.25%3B&=&_w:1.25%3B&=&_w:6.25%3B&=&_w:1.25%3B&=&_w:1.25%3B&=&_w:1.25%3B&=&_w:1.25%3B&=)
+
+- Number row becomes F1 to F12
+- C, T, H, N keys become Up, Down, Left, Right (equivalent to IJKL on QWERTY keyboard)
+- Access to various other keys normally found on a full sized keyboard (INS, DEL, PSCR, SLCK, PAUSE, PGUP, PGDN, HOME, END)
+- Top right button toggles MORSE layer
+- Second from right, top row, toggles MIDI_BASE layer
+- Holding Space-B lets you send Space repeatedly
+- Hitting the LCTL button in this layer toggles caps lock
+
+## [MOUSE Layer](http://www.keyboard-layout-editor.com/##@_name=S60X%20-%20Bluebear%20-%20MOUSE%20Layer&author=Ante%20Laurijssen&switchMount=cherry&switchBrand=outemu&switchType=PG150Q01-1&plate:true;&@_c=#ff7f08&fa@:0&:0&:0&:0&:0&:0&:0&:0&:0&:0&:9;;&=Reset%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%3Ci%20class/=%27kb%20kb-logo-commodore%27%3E%3C//i%3E&_c=#cccccc;&=F13&=F14&=F15&=F16&=F17&=F18&=F19&=F20&=F21&=F22&=F23&=F24&_a:7;&=&=;&@_a:4&w:1.5;&=Debug&_a:7;&=&=&=&=&=&=&_a:4;&=Mouse%20Button%201&_f:3;&=Mouse%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%3Ci%20class/=%27kb%20kb-Arrows-Up%27%3E%3C//i%3E&=Mouse%20Button%202&_f:3;&=Mouse%20Wheel%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%3Ci%20class/=%27kb%20kb-Arrows-Up%27%3E%3C//i%3E&_a:7;&=&=&_w:1.5;&=;&@_a:4&w:1.75;&=Ctl+%0ADel%0A%0A%0A%0A%0AAlt+&_a:7;&=&=&=&=&=&=&_a:4&f:3;&=Mouse%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%3Ci%20class/=%27kb%20kb-Arrows-Left%27%3E%3C//i%3E&_f:3;&=Mouse%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%3Ci%20class/=%27kb%20kb-Arrows-Down%27%3E%3C//i%3E&_f:3;&=Mouse%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%3Ci%20class/=%27kb%20kb-Arrows-Right%27%3E%3C//i%3E&_f:3;&=Mouse%20Wheel%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%3Ci%20class/=%27kb%20kb-Arrows-Down%27%3E%3C//i%3E&=Mouse%20Button%203&_a:7&w:2.25;&=;&@_a:4&w:2.25;&=Magic%0AToggle%0A%0A%0A%0A%0ASysRq&_a:7;&=&=&=&=&=&=&=&=&=&=&_w:2.75;&=;&@_w:1.25;&=&_w:1.25;&=&_w:1.25;&=&_a:5&w:6.25;&=Power&_a:7&w:1.25;&=&_w:1.25;&=&_w:1.25;&=&_w:1.25;&=)
+
+- Move the mouse with mouse keys
+- Hitting the escape key in this layer will give RESET, which puts the controller into dfu mode for flashing firmware onto it
+- If Debug is enabled, hitting the TAB key in this layer activates debugging to the console when listening with hid-listen
+- TFS button (Three Finger Salute) sends Ctl-Alt-Del
+- MAGSYS toggles the Magic SysRq key (works only in Linux)
+- Hitting the space key in this layer is like hitting power button on computer
+- Number row becomes F13 to F24
+
+## [MIDI_BASE Layer](http://www.keyboard-layout-editor.com/##@_name=S60X%20-%20Bluebear%20-%20MIDI%20BASE%20Layer&author=Ante%20Laurijssen&switchMount=cherry&switchBrand=outemu&switchType=PG150Q01-1&plate:true;&@_c=#ff8300&a:5&fa@:9;;&=%3Ci%20class/=%27kb%20kb-logo-commodore%27%3E%3C//i%3E%0ABASE%0A%0A%0ALayer&_c=#cccccc&a:4&f:3;&=%F0%9F%8E%B6%0ACmaj&_f:3;&=%F0%9F%8E%B6%0AGmaj&_f:3;&=%F0%9F%8E%B6%0ADmaj&_f:3;&=%F0%9F%8E%B6%0AAmaj&_f:3;&=%F0%9F%8E%B6%0AEmaj&_f:3;&=%F0%9F%8E%B6%0ABmaj&_f:3;&=%F0%9F%8E%B6%0AF#maj%0A%0A%0A%0A%0AGbmaj//&_f:3;&=%F0%9F%8E%B6%0AC#maj%0A%0A%0A%0A%0ADbmaj//&_f:3;&=%F0%9F%8E%B6%0AG#maj%0A%0A%0A%0A%0AAbmaj&_f:3;&=%F0%9F%8E%B6%0AD#maj%0A%0A%0A%0A%0AEbmaj//&_f:3;&=%F0%9F%8E%B6%0AA#maj%0A%0A%0A%0A%0ABbmaj//&_f:3;&=%F0%9F%8E%B6%0AFmaj&_a:7;&=&_a:4&f:3;&=To%0AChord%0A%0A%0A%0A%0AMidi;&@_f:3&w:1.5;&=Octave%20Up&_a:7;&=&_a:4&f:3;&=%E2%99%A9%0AC#//Db&_f:3;&=%E2%99%A9%0AD#//Eb&_a:7;&=&_a:4&f:3;&=%E2%99%A9%0AF#//Gb&_f:3;&=%E2%99%A9%0AG#//Ab&_f:3;&=%E2%99%A9%0AA#//Bb&_a:7;&=&_a:4&f:3;&=%E2%99%A9%0AD1b%0A%0A%0A%0A%0AC1#//&_f:3;&=%E2%99%A9%0AE1b%0A%0A%0A%0A%0AD1#//&_a:7;&=&=&_w:1.5;&=;&@_a:4&f:3&w:1.75;&=Octave%20Down&_f:3;&=%E2%99%A9%0AC&_f:3;&=%E2%99%A9%0AD&_f:3;&=%E2%99%A9%0AE&_f:3;&=%E2%99%A9%0AF&_f:3;&=%E2%99%A9%0AG&_f:3;&=%E2%99%A9%0AA&_f:3;&=%E2%99%A9%0AB&_f:3;&=%E2%99%A9%0AC1&_f:3;&=%E2%99%A9%0AD1&_f:3;&=%E2%99%A9%0AE1&_f:3;&=%E2%99%A9%0AF1&_a:7&w:2.25;&=;&@_a:4&f:3&w:2.25;&=%F0%9F%8E%B6%0ACm&_f:3;&=%F0%9F%8E%B6%0AGm&_f:3;&=%F0%9F%8E%B6%0ADm&_f:3;&=%F0%9F%8E%B6%0AAm&_f:3;&=%F0%9F%8E%B6%0AEm&_f:3;&=%F0%9F%8E%B6%0ABm&_f:3;&=%F0%9F%8E%B6%0AF#m%0A%0A%0A%0A%0AGbm//&_f:3;&=%F0%9F%8E%B6%0AC#m%0A%0A%0A%0A%0ADbm//&_f:3;&=%F0%9F%8E%B6%0AG#m%0A%0A%0A%0A%0AAbm//&_f:3;&=%F0%9F%8E%B6%0AD#m%0A%0A%0A%0A%0AEbm&_f:3;&=%F0%9F%8E%B6%0AA#m%0A%0A%0A%0A%0ABbm//&_f:3&w:2.75;&=%F0%9F%8E%B6%0AFm;&@_a:7&w:1.25;&=&_w:1.25;&=&_w:1.25;&=&_a:5&f:3&w:6.25;&=All%20notes%20off&_a:7&w:1.25;&=&_w:1.25;&=&_w:1.25;&=&_w:1.25;&=)
+
+This layer was inspired by the [Satan Midi layout](https://github.com/qmk/qmk_firmware/tree/master/keyboards/satan/keymaps/midi) and gives access to basic MIDI notes. What I added were two layers of MIDI chords (major and minor triads) arranged in a circle of fifths pattern. Thanks to @fredizzimo for helping me with the code for these.
+
+- Top right button toggles MORSE_CHORDS layer
+- Escape brings you back to the BASE layer
+
+## [MIDI_CHORD Layer](http://www.keyboard-layout-editor.com/##@_name=S60X%20-%20Bluebear%20-%20MIDI%20CHORD%20Layer&switchMount=cherry&switchBrand=outemu&switchType=PG150Q01-1&plate:true&pcb:false;&@_c=#ff8300&a:5&fa@:9;;&=%3Ci%20class/=%27kb%20kb-logo-commodore%27%3E%3C//i%3E%0ABASE%0A%0A%0ALayer&_c=#cccccc&a:4&f:3;&=%F0%9F%8E%B6%0ACmaj&_f:3;&=%F0%9F%8E%B6%0AGmaj&_f:3;&=%F0%9F%8E%B6%0ADmaj&_f:3;&=%F0%9F%8E%B6%0AAmaj&_f:3;&=%F0%9F%8E%B6%0AEmaj&_f:3;&=%F0%9F%8E%B6%0ABmaj&_f:3;&=%F0%9F%8E%B6%0AF#maj%0A%0A%0A%0A%0AGbmaj//&_f:3;&=%F0%9F%8E%B6%0AC#maj%0A%0A%0A%0A%0ADbmaj//&_f:3;&=%F0%9F%8E%B6%0AG#maj%0A%0A%0A%0A%0AAbmaj&_f:3;&=%F0%9F%8E%B6%0AD#maj%0A%0A%0A%0A%0AEbmaj//&_f:3;&=%F0%9F%8E%B6%0AA#maj%0A%0A%0A%0A%0ABbmaj//&_f:3;&=%F0%9F%8E%B6%0AFmaj&_f:3;&=To%20Midi%20Base&_a:7;&=;&@_a:4&f:3&w:1.5;&=Octave%20Up&_f:3;&=%F0%9F%8E%B6%0ACm&_f:3;&=%F0%9F%8E%B6%0AGm&_f:3;&=%F0%9F%8E%B6%0ADm&_f:3;&=%F0%9F%8E%B6%0AAm&_f:3;&=%F0%9F%8E%B6%0AEm&_f:3;&=%F0%9F%8E%B6%0ABm&_f:3;&=%F0%9F%8E%B6%0AF#m%0A%0A%0A%0A%0AGbm//&_f:3;&=%F0%9F%8E%B6%0AC#m%0A%0A%0A%0A%0ADbm//&_f:3;&=%F0%9F%8E%B6%0AG#m%0A%0A%0A%0A%0AAbm//&_f:3;&=%F0%9F%8E%B6%0AD#m%0A%0A%0A%0A%0AEbm//&_f:3;&=%F0%9F%8E%B6%0AA#m%0A%0A%0A%0A%0ABbm//&_f:3;&=%F0%9F%8E%B6%0AFm&_a:7&w:1.5;&=;&@_a:4&f:3&w:1.75;&=Octave%20Down&_f:3;&=%F0%9F%8E%B6%0AC7&_f:3;&=%F0%9F%8E%B6%0AG7&_f:3;&=%F0%9F%8E%B6%0AD7&_f:3;&=%F0%9F%8E%B6%0AA7&_f:3;&=%F0%9F%8E%B6%0AE7&_f:3;&=%F0%9F%8E%B6%0AB7&_f:3;&=%F0%9F%8E%B6%0AF#7%0A%0A%0A%0A%0AGb7//&_f:3;&=%F0%9F%8E%B6%0AC#7%0A%0A%0A%0A%0ADb7//&_f:3;&=%F0%9F%8E%B6%0AG#7%0A%0A%0A%0A%0AAb7//&_f:3;&=%F0%9F%8E%B6%0AD#7%0A%0A%0A%0A%0AEb7//&_f:3;&=%F0%9F%8E%B6%0AA#7%0A%0A%0A%0A%0ABb7//&_f:3&w:2.25;&=%F0%9F%8E%B6%0AF7;&@_f:3&w:2.25;&=%F0%9F%8E%B6%0ACdim7&_f:3;&=%F0%9F%8E%B6%0AGdim7&_f:3;&=%F0%9F%8E%B6%0ADdim7&_f:3;&=%F0%9F%8E%B6%0AAdim7&_f:3;&=%F0%9F%8E%B6%0AEdim7&_f:3;&=%F0%9F%8E%B6%0ABdim7&_f:3;&=%F0%9F%8E%B6%0Adim7%0A%0A%0A%0A%0AGb&_f:3;&=%F0%9F%8E%B6%0Adim7%0A%0A%0A%0A%0ADb&_f:3;&=%F0%9F%8E%B6%0Adim7%0A%0A%0A%0A%0AAb&_f:3;&=%F0%9F%8E%B6%0Adim7%0A%0A%0A%0A%0AEb&_f:3;&=%F0%9F%8E%B6%0Adim7%0A%0A%0A%0A%0ABb&_f:3&w:2.75;&=%F0%9F%8E%B6%0AFdim7;&@_a:7&w:1.25;&=&_w:1.25;&=&_w:1.25;&=&_a:5&f:3&w:6.25;&=All%20notes%20off&_a:7&w:1.25;&=&_w:1.25;&=&_w:1.25;&=&_w:1.25;&=)
+
+After figuring out how to code my MIDI chord function, I decided to dedicate a full layer to these chords. This chord layout was inspired by the [Stradella Base system](https://en.wikipedia.org/wiki/Stradella_bass_system) found on accordions. This layer is a tool for musical composition and songwriting. Originally, I had written the chord functions using the F(n) functions, but finally ended up using process_record_user and custom keycodes. I think this was a more efficient and elegant way of coding these.
+
+- Second from right, top row, toggles MIDI_BASE layer
+- Escape brings you back to the BASE layer
+
+## [MORSE LAYER](http://www.keyboard-layout-editor.com/##@_name=S60X%20-%20Bluebear%20-%20MORSE%20Layer&author=Ante%20Laurijssen&switchMount=cherry&switchBrand=outemu&switchType=PG150Q01-1&plate:true;&@_c=#ff8a00&a:5&fa@:9;;&=%3Ci%20class/=%27kb%20kb-logo-commodore%27%3E%3C//i%3E%0ABASE%0A%0A%0ALayer&_c=#cccccc&a:4&fa@:5&:5;;&=-.-.--%0A.----&=.--.-.%0A..---&=%0A...--&=...-..-%0A....-&=%0A.....&=%0A-....&=.-...%0A--...&=%0A---..&=-.--.%0A----.&=-.--.-%0A-----&_a:7;&=&=&=&=;&@_w:1.5;&=&_a:4;&=.-..-.%0A.----.&=%0A--..--&=%0A.-.-.-&=.--.&=-.--&=..-.&=--.&=-.-.&=.-.&=.-..&=..--..%0A-..-.&=.-.-.%0A-...-&_f:3&w:1.5;&=Backspace;&@_a:7&w:1.75;&=&_a:4&f:3;&=.-&_f:3;&=---&_f:3;&=.&_f:3&n:true;&=..-&_f:3;&=..&_f:3;&=-..&_f:3&n:true;&=....&_f:3;&=-&_f:3;&=-.&_f:3;&=...&_f:3;&=..--.-%0A-....-&_f:3&w:2.25;&=Enter;&@_f:3&w:2.25;&=Shift&_f:3;&=---...%0A-.-.-.&_f:3;&=--.-&_f:3;&=.---&_f:3;&=-.-&_f:3;&=-..-&_f:3;&=-...&_f:3;&=--&_f:3;&=.--&_f:3;&=...-&_f:3;&=--..&_f:3&w:2.75;&=Shift;&@_a:7&w:1.25;&=&_w:1.25;&=&_w:1.25;&=&_a:5&f:3&w:6.25;&=Space%20(%5C%20)&_a:7&w:1.25;&=&_w:1.25;&=&_w:1.25;&=&_w:1.25;&=)
+
+This layer is really just for fun, and because I am a ham radio operator and morse code enthusiast. Hitting the alphanumerical keys in this layer will send a series of dits (.) and dahs (-) representing that character in morse code. This is all done through M(n). There are also a couple of characters that are sent through a shifted key on a regular layout, like @ or !. The same applies on this layer. And because I type using the Dvorak layout, this layer is also arranged in this manner. 
+
+- Escape brings you back to the BASE layer
+
+### THIS IS STILL A WORK IN PROGRESS
+
+This keyboard layout is still a work in progress and there are a couple of kinks left to iron out. But it is still very usable and the midi and morse code layers are lots of fun to use. Please feel free to use, share and improve all, or part of this layout.
+
+
+
+
+
diff --git a/keyboards/s65_x/Makefile b/keyboards/s65_x/Makefile
new file mode 100644 (file)
index 0000000..57b2ef6
--- /dev/null
@@ -0,0 +1,3 @@
+ifndef MAKEFILE_INCLUDED
+       include ../../Makefile
+endif
diff --git a/keyboards/s65_x/config.h b/keyboards/s65_x/config.h
new file mode 100644 (file)
index 0000000..69ea32a
--- /dev/null
@@ -0,0 +1,56 @@
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define PRODUCT         S65-X-RGB
+#define DESCRIPTION     q.m.k. keyboard firmware for S60-X RGB
+#define VENDOR_ID       0xFEED
+#define PRODUCT_ID      0x6060
+#define DEVICE_VER      0x0001
+#define MANUFACTURER    Sentraq
+
+/* key matrix size */
+#define MATRIX_ROWS 5
+#define MATRIX_COLS 18
+
+/* key matrix pins */
+#define MATRIX_ROW_PINS { C7, C6, B6, B5, B4 }
+#define MATRIX_COL_PINS { F6, F5, F4, F1, F0, E6, B0, B1, D5, B2, B3, D0, D1, D2, D4, D6, D7, F7 }
+#define UNUSED_PINS
+
+/* number of backlight levels */
+#define BACKLIGHT_PIN B7
+#define BACKLIGHT_LEVELS 3
+
+#define RGB_DI_PIN D3
+#define RGBLIGHT_ANIMATIONS
+#define RGBLED_NUM 20
+#define RGBLIGHT_HUE_STEP 8
+#define RGBLIGHT_SAT_STEP 8
+#define RGBLIGHT_VAL_STEP 8
+#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 20
+
+/* COL2ROW or ROW2COL */
+#define DIODE_DIRECTION COL2ROW
+
+/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
+#define DEBOUNCING_DELAY 5
+
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+#define LOCKING_SUPPORT_ENABLE
+
+/* Locking resynchronize hack */
+#define LOCKING_RESYNC_ENABLE
+
+/* key combination for command */
+#define IS_COMMAND() ( \
+    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
+)
+
+
+/* prevent stuck modifiers */
+#define PREVENT_STUCK_MODIFIERS
+
+#endif
diff --git a/keyboards/s65_x/keymaps/default/keymap.c b/keyboards/s65_x/keymaps/default/keymap.c
new file mode 100644 (file)
index 0000000..2b7a091
--- /dev/null
@@ -0,0 +1,167 @@
+#include "s65_x.h"
+#include "action_layer.h"
+
+#define _BL 0
+#define _AL 1
+#define _FL 2
+#define _UL 3
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+  /* 0: Main layer, swapped alt and GUI for Mac
+   * ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+   * │ ESC │  1  │  2  │  3  │  4  │  5  │  6  │  7  │  8  │  9  │  0  │  -  │  =  │▒▒▒▒▒│BKSPC│DEL  │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │ TAB │  Q  │  W  │  E  │  R  │  T  │  Y  │  U  │  I  │  O  │  P  │  [  │  ]  │  \  │█████│END  │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │CAPSL│  A  │  S  │  D  │  F  │  G  │  H  │  J  │  K  │  L  │  ;  │  '  │▒▒▒▒▒│ENTER│█████│PG_UP│
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │LSHFT│▒▒▒▒▒│  Z  │  X  │  C  │  V  │  B  │  N  │  M  │  ,  │  .  │  /  │▒▒▒▒▒│RSHFT│ UP  │PG_DN│
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │LCTRL│L_ALT│L_GUI│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │LEFT │DOWN │RIGHT│
+   * └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+   */
+
+  /* 0: ANSI qwerty */
+  [_BL] = ANSI_KEYMAP(
+        F(4),   KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, \
+        KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_END, \
+        F(2),   KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,       KC_ENT,     KC_PGUP, \
+        KC_LSFT,     KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,    KC_RSFT, KC_UP, KC_PGDN, \
+        KC_LCTL, KC_LALT, KC_LGUI,            KC_SPC,            KC_RALT, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT),
+
+
+  /* 1: Locking arrow keys to WASD for when you need dedicated arrow keys
+   *  ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+   *  │     │     │     │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │     │ Up  │     │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │Left │Down │Right│     │     │     │     │     │     │     │     │▒▒▒▒▒│     │▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │▒▒▒▒▒│     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│     │     │     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │     │     │     │     │
+   *  └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+   */
+
+  [_AL] = ANSI_KEYMAP(
+      KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  \
+      KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS,               KC_TRNS,                KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+  /* 2: Fn layer
+   * ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+   * │GRAVE│ F1  │ F2  │ F3  │ F4  │ F5  │ F6  │ F7  │ F8  │ F9  │ F10 │ F11 │ F12 │▒▒▒▒▒│▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │ _AL │ Up  │     │     │     │     │     │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│     │▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │Left │Down │Right│     │     │Left │Down │ Up  │Right│     │     │▒▒▒▒▒│     │▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │▒▒▒▒▒│_UL  │     │     │     │     │     │     │     │Home │End  │▒▒▒▒▒│     │Vol+ │     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │     │Mute │Vol- │Play │
+   * └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+   */
+
+  [_FL] = ANSI_KEYMAP(
+      KC_GRAVE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, \
+      KC_TRNS, F(1), KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGDN, KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS,    F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_END, KC_TRNS, KC_TRNS, KC_VOLU, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS,               KC_TRNS,                KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_MPLY),
+
+  /* 3: Locking layer for controlling the underglow
+   * ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+   * │     │     │     │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │BL On│BL St│     │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │ On  │Mode │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│     │▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │▒▒▒▒▒│     │Hue+ │Hue- │Sat+ │Sat- │Val+ │Val- │     │     │     │▒▒▒▒▒│     │▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │     │     │     │     │
+   * └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+   */
+
+  [_UL] = ANSI_KEYMAP(
+      KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  \
+      KC_TRNS, BL_TOGG, BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, RGB_TOG, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS,               KC_TRNS,                KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+};
+
+enum function_id {
+  SHIFT_ESC,
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+  [0] = ACTION_LAYER_MOMENTARY(_FL),       // Momentary Fn overlay
+  [1] = ACTION_LAYER_TOGGLE(_AL),          // Toggle Arrow Layer overlay
+  [2] = ACTION_LAYER_TAP_KEY(_FL, KC_CAPS),// Tap to toggle caps lock and hold to activate function layer
+  [3] = ACTION_LAYER_TOGGLE(_UL),          // Toggle Underglow Layer overlay
+  [4] = ACTION_FUNCTION(SHIFT_ESC),
+};
+
+void matrix_scan_user(void) {
+
+  // Would like to do something like this, that would be cool
+  // Turn off all the LEDs on except for the ones mapped on the UL layer, for example
+  /* uint32_t layer = layer_state; */
+  /* if (layer & (1<<1)) { */
+  /*   gh60_wasd_leds_on(); */
+  /* } else { */
+  /*   gh60_wasd_leds_off(); */
+  /* } */
+  /*  */
+  /* if (layer & (1<<2)) { */
+  /*   gh60_esc_led_on(); */
+  /* } else { */
+  /*   gh60_esc_led_off(); */
+  /* } */
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  // MACRODOWN only works in this function
+  switch(id) {
+    case 0:
+      if (record->event.pressed) {
+        register_code(KC_RSFT);
+      } else {
+        unregister_code(KC_RSFT);
+      }
+      break;
+  }
+  return MACRO_NONE;
+};
+
+#define MODS_CTRL_MASK  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  switch (id) {
+    static uint8_t shift_esc_shift_mask;
+    // Shift + ESC = ~
+    case SHIFT_ESC:
+      shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK;
+      if (record->event.pressed) {
+        if (shift_esc_shift_mask) {
+          add_key(KC_GRV);
+          send_keyboard_report();
+        } else {
+          add_key(KC_ESC);
+          send_keyboard_report();
+        }
+      } else {
+        if (shift_esc_shift_mask) {
+          del_key(KC_GRV);
+          send_keyboard_report();
+        } else {
+          del_key(KC_ESC);
+          send_keyboard_report();
+        }
+      }
+      break;
+  }
+};
diff --git a/keyboards/s65_x/keymaps/default/readme.md b/keyboards/s65_x/keymaps/default/readme.md
new file mode 100644 (file)
index 0000000..213cbe4
--- /dev/null
@@ -0,0 +1,27 @@
+### 1  ANSI
+A Mac ANSI layout that assumes standard sized shifts, enter, and backspace keys.
+
+#### 1.0 Default layer
+    ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+    │ ESC │  1  │  2  │  3  │  4  │  5  │  6  │  7  │  8  │  9  │  0  │  -  │  =  │▒▒▒▒▒│BKSPC│DEL  │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │ TAB │  Q  │  W  │  E  │  R  │  T  │  Y  │  U  │  I  │  O  │  P  │  [  │  ]  │  \  │▒▒▒▒▒│END  │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │CAPSL│  A  │  S  │  D  │  F  │  G  │  H  │  J  │  K  │  L  │  ;  │  '  │▒▒▒▒▒│ENTER│▒▒▒▒▒│PG_UP│
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │LSHFT│▒▒▒▒▒│  Z  │  X  │  C  │  V  │  B  │  N  │  M  │  ,  │  .  │  /  │▒▒▒▒▒│RSHFT│ UP  │PG_DN│
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │LCTRL│L_ALT│L_GUI│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │LEFT │DOWN │RIGHT│
+    └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+#### 1.1 Fn layer
+    ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+    │GRAVE│ F1  │ F2  │ F3  │ F4  │ F5  │ F6  │ F7  │ F8  │ F9  │ F10 │ F11 │ F12 │▒▒▒▒▒│▒▒▒▒▒│     │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │     │ _AL │ Up  │     │     │     │     │     │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│     │▒▒▒▒▒│     │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │     │Left │Down │Right│     │     │Left │Down │ Up  │Right│     │     │▒▒▒▒▒│     │▒▒▒▒▒│     │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │     │▒▒▒▒▒│_UL  │     │     │     │     │     │     │Home │ End │     │▒▒▒▒▒│▒▒▒▒▒│Vol+ │     │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │     │Mute │Vol- │Play │
+    └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
diff --git a/keyboards/s65_x/keymaps/iso/keymap.c b/keyboards/s65_x/keymaps/iso/keymap.c
new file mode 100644 (file)
index 0000000..96e3bb8
--- /dev/null
@@ -0,0 +1,168 @@
+#include "s65_x.h"
+#include "action_layer.h"
+
+#define _BL 0
+#define _AL 1
+#define _FL 2
+#define _UL 3
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+  /* 0: Main layer, swapped alt and GUI for Mac
+   * ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+   * │ ESC │  1  │  2  │  3  │  4  │  5  │  6  │  7  │  8  │  9  │  0  │  -  │  =  │▒▒▒▒▒│BKSPC│DEL  │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │ TAB │  Q  │  W  │  E  │  R  │  T  │  Y  │  U  │  I  │  O  │  P  │  [  │  ]  │▒▒▒▒▒│▒▒▒▒▒│END  │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │CAPSL│  A  │  S  │  D  │  F  │  G  │  H  │  J  │  K  │  L  │  ;  │  '  │  ~  │▒▒▒▒▒│ENTER│PG_UP│
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │LSHFT│  \  │  Z  │  X  │  C  │  V  │  B  │  N  │  M  │  ,  │  .  │  /  │▒▒▒▒▒│RSHFT│ UP  │PG_DN│
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │LEFT │DOWN │RIGHT│
+   * └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+   */
+
+  /* 0: ISO qwerty */
+  [_BL] = ISO_KEYMAP(
+        F(4),   KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,       KC_BSPC,  KC_DEL, \
+        KC_TAB,  KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC,                KC_END, \
+        F(2),    KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_GRAVE,    KC_ENT, KC_PGUP, \
+        KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,   KC_RSFT, KC_UP, KC_PGDN, \
+        KC_LCTL, KC_LGUI, KC_LALT,            KC_SPC,            KC_RALT, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT),
+
+
+  /* 1: Locking arrow keys to WASD for when you need dedicated arrow keys
+   *  ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+   *  │     │     │     │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │     │ Up  │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │Left │Down │Right│     │     │     │     │     │     │     │     │     │▒▒▒▒▒│▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │     │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│     │     │     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │     │     │     │     │
+   *  └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+   */
+
+  [_AL] = ISO_KEYMAP(
+      KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  \
+      KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS,               KC_TRNS,                KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+  /* 2: Fn layer
+   *  ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+   *  │GRAVE│ F1  │ F2  │ F3  │ F4  │ F5  │ F6  │ F7  │ F8  │ F9  │ F10 │ F11 │ F12 │▒▒▒▒▒│▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │ _AL │ Up  │     │     │     │     │     │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│▒▒▒▒▒│▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │Left │Down │Right│     │     │Left │Down │ Up  │Right│     │     │     │▒▒▒▒▒│▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │     │_UL  │     │     │     │     │     │     │     │ Home│ End │▒▒▒▒▒│     │Vol+ │     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │     │Mute │Vol- │Play │
+   *  └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+   */
+
+  [_FL] = ISO_KEYMAP(
+      KC_GRAVE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, \
+      KC_TRNS, F(1), KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGDN, KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_END, KC_TRNS, KC_TRNS, KC_VOLU, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS,               KC_TRNS,                KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_MPLY),
+
+  /* 3: Locking layer for controlling the underglow
+   *  ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+   *  │     │     │     │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │BL On│BL St│     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │ On  │Mode │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │     │     │Hue+ │Hue- │Sat+ │Sat- │Val+ │Val- │     │     │     │▒▒▒▒▒│     │     │     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │     │     │     │     │
+   *  └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+   */
+
+  [_UL] = ISO_KEYMAP(
+      KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  \
+      KC_TRNS, BL_TOGG, BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, RGB_TOG, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS,               KC_TRNS,                KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+};
+
+
+enum function_id {
+  SHIFT_ESC,
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+  [0]  = ACTION_LAYER_MOMENTARY(_FL),       // Momentary Fn overlay
+  [1]  = ACTION_LAYER_TOGGLE(_AL),          // Toggle Arrow Layer overlay
+  [2]  = ACTION_LAYER_TAP_KEY(_FL, KC_CAPS),// Tap to toggle caps lock and hold to activate function layer
+  [3]  = ACTION_LAYER_TOGGLE(_UL),          // Toggle Underglow Layer overlay
+  [12] = ACTION_FUNCTION(SHIFT_ESC),
+};
+
+void matrix_scan_user(void) {
+
+  // Would like to do something like this, that would be cool
+  // Turn off all the LEDs on except for the ones mapped on the UL layer, for example
+  /* uint32_t layer = layer_state; */
+  /* if (layer & (1<<1)) { */
+  /*   gh60_wasd_leds_on(); */
+  /* } else { */
+  /*   gh60_wasd_leds_off(); */
+  /* } */
+  /*  */
+  /* if (layer & (1<<2)) { */
+  /*   gh60_esc_led_on(); */
+  /* } else { */
+  /*   gh60_esc_led_off(); */
+  /* } */
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  // MACRODOWN only works in this function
+  switch(id) {
+    case 0:
+      if (record->event.pressed) {
+        register_code(KC_RSFT);
+      } else {
+        unregister_code(KC_RSFT);
+      }
+      break;
+  }
+  return MACRO_NONE;
+};
+
+#define MODS_CTRL_MASK  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  switch (id) {
+    static uint8_t shift_esc_shift_mask;
+    // Shift + ESC = ~
+    case SHIFT_ESC:
+      shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK;
+      if (record->event.pressed) {
+        if (shift_esc_shift_mask) {
+          add_key(KC_GRV);
+          send_keyboard_report();
+        } else {
+          add_key(KC_ESC);
+          send_keyboard_report();
+        }
+      } else {
+        if (shift_esc_shift_mask) {
+          del_key(KC_GRV);
+          send_keyboard_report();
+        } else {
+          del_key(KC_ESC);
+          send_keyboard_report();
+        }
+      }
+      break;
+  }
+};
diff --git a/keyboards/s65_x/keymaps/iso/readme.md b/keyboards/s65_x/keymaps/iso/readme.md
new file mode 100644 (file)
index 0000000..179b0b9
--- /dev/null
@@ -0,0 +1,28 @@
+### 1  ISO
+An ISO layout that assumes standard sized shifts, enter, and backspace keys.
+
+#### 1.0 Default layer
+    ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+    │ ESC │  1  │  2  │  3  │  4  │  5  │  6  │  7  │  8  │  9  │  0  │  -  │  =  │▒▒▒▒▒│BKSPC│DEL  │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │ TAB │  Q  │  W  │  E  │  R  │  T  │  Y  │  U  │  I  │  O  │  P  │  [  │  ]  │▒▒▒▒▒│▒▒▒▒▒│END  │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │CAPSL│  A  │  S  │  D  │  F  │  G  │  H  │  J  │  K  │  L  │  ;  │  '  │  ~  │▒▒▒▒▒│ENTER│PG_UP│
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │LSHFT│  \  │  Z  │  X  │  C  │  V  │  B  │  N  │  M  │  ,  │  .  │  /  │▒▒▒▒▒│RSHFT│ UP  │PG_DN│
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │LEFT │DOWN │RIGHT│
+    └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+#### 1.1 Fn layer
+    ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+    │GRAVE│ F1  │ F2  │ F3  │ F4  │ F5  │ F6  │ F7  │ F8  │ F9  │ F10 │ F11 │ F12 │▒▒▒▒▒│▒▒▒▒▒│     │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │     │ _AL │ Up  │     │     │     │     │     │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│▒▒▒▒▒│▒▒▒▒▒│     │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │     │Left │Down │Right│     │     │Left │Down │ Up  │Right│     │     │     │▒▒▒▒▒│▒▒▒▒▒│     │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │     │     │_UL  │     │     │     │     │     │     │Home │ End │     │▒▒▒▒▒│▒▒▒▒▒│Vol+ │     │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │     │Mute │Vol- │Play │
+    └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+
diff --git a/keyboards/s65_x/keymaps/nall/keymap.c b/keyboards/s65_x/keymaps/nall/keymap.c
new file mode 100644 (file)
index 0000000..823f644
--- /dev/null
@@ -0,0 +1,167 @@
+#include "s65_x.h"
+#include "action_layer.h"
+
+#define _BL 0
+#define _AL 1
+#define _FL 2
+#define _UL 3
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+  /* 0: Main layer, swapped alt and GUI for Mac
+   * ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+   * │ ESC │  1  │  2  │  3  │  4  │  5  │  6  │  7  │  8  │  9  │  0  │  -  │  =  │▒▒▒▒▒│BKSPC│DEL  │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │ TAB │  Q  │  W  │  E  │  R  │  T  │  Y  │  U  │  I  │  O  │  P  │  [  │  ]  │  \  │█████│END  │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │CAPSL│  A  │  S  │  D  │  F  │  G  │  H  │  J  │  K  │  L  │  ;  │  '  │▒▒▒▒▒│ENTER│█████│PG_UP│
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │LSHFT│▒▒▒▒▒│  Z  │  X  │  C  │  V  │  B  │  N  │  M  │  ,  │  .  │  /  │▒▒▒▒▒│RSHFT│ UP  │PG_DN│
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │LCTRL│L_ALT│L_GUI│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │LEFT │DOWN │RIGHT│
+   * └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+   */
+
+  /* 0: ANSI qwerty */
+  [_BL] = ANSI_KEYMAP(
+        F(4),   KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, \
+        KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_END, \
+        F(2),   KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,       KC_ENT,     KC_PGUP, \
+        KC_LSPO,     KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,    KC_RSPC, KC_UP, KC_PGDN, \
+        KC_LCTL, KC_LALT, KC_LGUI,            KC_SPC,            KC_RALT, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT),
+
+
+  /* 1: Locking arrow keys to WASD for when you need dedicated arrow keys
+   *  ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+   *  │     │     │     │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │     │ Up  │     │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │Left │Down │Right│     │     │     │     │     │     │     │     │▒▒▒▒▒│     │▒▒▒▒▒│     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │▒▒▒▒▒│     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│     │     │     │
+   *  ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   *  │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │     │     │     │     │
+   *  └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+   */
+
+  [_AL] = ANSI_KEYMAP(
+      KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  \
+      KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS,               KC_TRNS,                KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+
+  /* 2: Fn layer
+   * ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+   * │GRAVE│ F1  │ F2  │ F3  │ F4  │ F5  │ F6  │ F7  │ F8  │ F9  │ F10 │ F11 │ F12 │▒▒▒▒▒│▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │ _AL │ Up  │     │     │     │     │     │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│     │▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │Left │Down │Right│     │     │Left │Down │ Up  │Right│     │     │▒▒▒▒▒│     │▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │▒▒▒▒▒│_UL  │     │     │     │     │     │     │     │Home │End  │▒▒▒▒▒│     │Vol+ │     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │     │Mute │Vol- │Play │
+   * └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+   */
+
+  [_FL] = ANSI_KEYMAP(
+      KC_GRAVE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, \
+      KC_TRNS, F(1), KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGDN, KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS,    F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_END, KC_TRNS, KC_TRNS, KC_VOLU, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS,               KC_TRNS,                KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_MPLY),
+
+  /* 3: Locking layer for controlling the underglow
+   * ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+   * │     │     │     │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │BL On│BL St│     │     │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │ On  │Mode │     │     │     │     │     │     │     │     │     │▒▒▒▒▒│     │▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │▒▒▒▒▒│     │Hue+ │Hue- │Sat+ │Sat- │Val+ │Val- │     │     │     │▒▒▒▒▒│     │▒▒▒▒▒│     │
+   * ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+   * │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │     │     │     │     │
+   * └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+   */
+
+  [_UL] = ANSI_KEYMAP(
+      KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  \
+      KC_TRNS, BL_TOGG, BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, RGB_TOG, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
+      KC_TRNS, KC_TRNS, KC_TRNS,               KC_TRNS,                KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
+};
+
+enum function_id {
+  SHIFT_ESC,
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+  [0] = ACTION_LAYER_MOMENTARY(_FL),       // Momentary Fn overlay
+  [1] = ACTION_LAYER_TOGGLE(_AL),          // Toggle Arrow Layer overlay
+  [2] = ACTION_LAYER_TAP_KEY(_FL, KC_CAPS),// Tap to toggle caps lock and hold to activate function layer
+  [3] = ACTION_LAYER_TOGGLE(_UL),          // Toggle Underglow Layer overlay
+  [4] = ACTION_FUNCTION(SHIFT_ESC),
+};
+
+void matrix_scan_user(void) {
+
+  // Would like to do something like this, that would be cool
+  // Turn off all the LEDs on except for the ones mapped on the UL layer, for example
+  /* uint32_t layer = layer_state; */
+  /* if (layer & (1<<1)) { */
+  /*   gh60_wasd_leds_on(); */
+  /* } else { */
+  /*   gh60_wasd_leds_off(); */
+  /* } */
+  /*  */
+  /* if (layer & (1<<2)) { */
+  /*   gh60_esc_led_on(); */
+  /* } else { */
+  /*   gh60_esc_led_off(); */
+  /* } */
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  // MACRODOWN only works in this function
+  switch(id) {
+    case 0:
+      if (record->event.pressed) {
+        register_code(KC_RSFT);
+      } else {
+        unregister_code(KC_RSFT);
+      }
+      break;
+  }
+  return MACRO_NONE;
+};
+
+#define MODS_CTRL_MASK  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
+void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
+  switch (id) {
+    static uint8_t shift_esc_shift_mask;
+    // Shift + ESC = ~
+    case SHIFT_ESC:
+      shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK;
+      if (record->event.pressed) {
+        if (shift_esc_shift_mask) {
+          add_key(KC_GRV);
+          send_keyboard_report();
+        } else {
+          add_key(KC_ESC);
+          send_keyboard_report();
+        }
+      } else {
+        if (shift_esc_shift_mask) {
+          del_key(KC_GRV);
+          send_keyboard_report();
+        } else {
+          del_key(KC_ESC);
+          send_keyboard_report();
+        }
+      }
+      break;
+  }
+};
diff --git a/keyboards/s65_x/readme.md b/keyboards/s65_x/readme.md
new file mode 100644 (file)
index 0000000..0c55842
--- /dev/null
@@ -0,0 +1,80 @@
+S65-x keyboard firmware
+======================
+DIY 65% keyboard from Sentraq.
+
+## S65X Resources
+- [Sentraq page](https://sentraq.com/collections/group-buys/products/gb-s65-x-rgb-diy-kit?variant=39246723914)
+
+## Flashing your keyboard
+The recommended programs for flashing your keyboard are [Atmel FLIP](http://www.atmel.com/tools/FLIP.aspx) (Windows) and [dfu-programmer](http://dfu-programmer.sourceforge.net/) (Linux/Windows).
+
+[QMK Firmware Flasher](https://github.com/qmk/qmk_firmware_flasher/releases) may work, as the S65-X keyboard uses the ATMega32U4 microcontroller, but it is untested. Use at your own risk.
+
+**Programming the firmware (Windows)**
+
+1. download and install FLIP (http://www.atmel.com/tools/FLIP.aspx)
+2. connect the keyboard, press the program button on the underside of the board (S1) and wait until it enumerates (you'll hear the "disconnect" and "connect" sound)
+3. go to device manager, find the atmega32u4 chip and click "update driver"
+4. choose location manually: folder named "usb" inside the installation directory of FLIP
+5. once the driver is installed, run flip
+6. Device -> Select: choose ATMega32U4
+7. Settings -> Communication -> USB, FLIP should show the signature at this point (58 1E 95 87)
+8. File -> Load HEX file: choose the hex firmware: <firmware>.hex
+9. click "Run"
+10. after programming is done, disconnect the device from USB and connect again.
+
+
+**Programming the firmware (Linux/Mac)**
+
+1. Download and install/compile/unpack dfu-programmer from http://dfu-programmer.sourceforge.net/.
+2. Issue the following commands in the command prompt after connecting the device and pressing the programming button (S1). You may need root permissions or udev rules to do that.
+  1. `sudo dfu-programmer atmega32u4 erase`
+  2. `sudo dfu-programmer atmega32u4 flash <firmware>.hex`
+  3. `sudo dfu-programmer atmega32u4 start`
+3. The keyboard should start working. If it doesn't, reconnect the cable.
+
+## Building the firmware
+
+To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
+
+    $ make default
+
+For a more detailed explanation of the build process and the environment setup, see the ["Getting Started" section](/readme.md#getting-started).
+
+## Keymaps
+
+Currently only an ANSI keymap is provided, hopefully others will contribute theirs.
+
+### 0  Initial explanations
+The █████ blocks on the layouts hides the switch positions that do not exist physically on the PCB. If you feel like hacking the keyboard and adding new keys, those are the positions that can be used. You'll have to modify the [keymap_common.h](keymap_common.h) file for that.
+
+The ▒▒▒▒▒ blocks hides switch positions not used on this particular layout, but they do exist on the PCB.
+
+
+### 1  [Standard - ANSI (default layout)](keymaps/default/keymap.c)
+
+#### 1.0 Default layer
+    ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+    │ ESC │  1  │  2  │  3  │  4  │  5  │  6  │  7  │  8  │  9  │  0  │  -  │  =  │▒▒▒▒▒│BKSPC│DEL  │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │ TAB │  Q  │  W  │  E  │  R  │  T  │  Y  │  U  │  I  │  O  │  P  │  [  │  ]  │  \  │▒▒▒▒▒│END  │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │CAPSL│  A  │  S  │  D  │  F  │  G  │  H  │  J  │  K  │  L  │  ;  │  '  │▒▒▒▒▒│ENTER│▒▒▒▒▒│PG_UP│
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │LSHFT│▒▒▒▒▒│  Z  │  X  │  C  │  V  │  B  │  N  │  M  │  ,  │  .  │  /  │▒▒▒▒▒│RSHFT│ UP  │PG_DN│
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │LCTRL│L_ALT│L_GUI│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │LEFT │DOWN │RIGHT│
+    └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+#### 1.1 Fn layer
+    ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+    │GRAVE│ F1  │ F2  │ F3  │ F4  │ F5  │ F6  │ F7  │ F8  │ F9  │ F10 │ F11 │ F12 │▒▒▒▒▒│▒▒▒▒▒│     │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │     │ _AL │ Up  │     │     │     │     │     │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│     │▒▒▒▒▒│     │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │     │Left │Down │Right│     │     │Left │Down │ Up  │Right│     │     │▒▒▒▒▒│     │▒▒▒▒▒│     │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │     │▒▒▒▒▒│_UL  │     │     │     │     │     │     │Home │ End │     │▒▒▒▒▒│Vol+ │▒▒▒▒▒│     │
+    ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+    │     │     │     │█████│█████│█████│     │█████│█████│█████│     │     │Mute │Vol- │Play │     │
+    └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
+
diff --git a/keyboards/s65_x/rules.mk b/keyboards/s65_x/rules.mk
new file mode 100644 (file)
index 0000000..9d8b559
--- /dev/null
@@ -0,0 +1,67 @@
+
+
+# MCU name
+#MCU = at90usb1287
+MCU = atmega32u4
+
+# Processor frequency.
+#     This will define a symbol, F_CPU, in all source code files equal to the
+#     processor frequency in Hz. You can then use this symbol in your source code to
+#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
+#     automatically to create a 32-bit value in your source code.
+#
+#     This will be an integer division of F_USB below, as it is sourced by
+#     F_USB after it has run through any CPU prescalers. Note that this value
+#     does not *change* the processor frequency - it should merely be updated to
+#     reflect the processor speed set externally so that the code can use accurate
+#     software delays.
+F_CPU = 16000000
+
+
+#
+# LUFA specific
+#
+# Target architecture (see library "Board Types" documentation).
+ARCH = AVR8
+
+# Input clock frequency.
+#     This will define a symbol, F_USB, in all source code files equal to the
+#     input clock frequency (before any prescaling is performed) in Hz. This value may
+#     differ from F_CPU if prescaling is used on the latter, and is required as the
+#     raw input clock is fed directly to the PLL sections of the AVR for high speed
+#     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
+#     at the end, this will be done automatically to create a 32-bit value in your
+#     source code.
+#
+#     If no clock division is performed on the input clock inside the AVR (via the
+#     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
+F_USB = $(F_CPU)
+
+# Interrupt driven control endpoint task(+60)
+OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
+
+
+# Boot Section Size in *bytes*
+#   Teensy halfKay   512
+#   Teensy++ halfKay 1024
+#   Atmel DFU loader 4096
+#   LUFA bootloader  4096
+#   USBaspLoader     2048
+OPT_DEFS += -DBOOTLOADER_SIZE=4096
+
+
+# Build Options
+#   change yes to no to disable
+#
+BOOTMAGIC_ENABLE ?= yes      # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE ?= no        # Mouse keys(+4700)
+EXTRAKEY_ENABLE ?= yes       # Audio control and System control(+450)
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE ?= no       # Breathing sleep LED during USB suspend
+MIDI_ENABLE ?= no            # MIDI controls
+UNICODE_ENABLE ?= no         # Unicode
+BLUETOOTH_ENABLE ?= no       # Enable Bluetooth with the Adafruit EZ-Key HID
+AUDIO_ENABLE ?= no           # Audio output on port C6
+NKRO_ENABLE ?= yes          # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE ?= yes     # Enable keyboard backlight functionality
+RGBLIGHT_ENABLE ?= yes      # Enable RGB light
diff --git a/keyboards/s65_x/s65_x.c b/keyboards/s65_x/s65_x.c
new file mode 100644 (file)
index 0000000..2907375
--- /dev/null
@@ -0,0 +1,24 @@
+#include "s65_x.h"
+#include "led.h"
+
+void matrix_init_kb(void) {
+  // put your keyboard start-up code here
+  // runs once when the firmware starts up
+  matrix_init_user();
+};
+
+void matrix_scan_kb(void) {
+  // put your looping keyboard code here
+  // runs every cycle (a lot)
+  matrix_scan_user();
+};
+
+void led_set_kb(uint8_t usb_led) {
+  if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
+    // Turn capslock on
+    PORTB &= ~(1<<7);
+  } else {
+    // Turn capslock off
+    PORTB |= (1<<7);
+  }
+}
diff --git a/keyboards/s65_x/s65_x.h b/keyboards/s65_x/s65_x.h
new file mode 100644 (file)
index 0000000..ed1ac40
--- /dev/null
@@ -0,0 +1,39 @@
+#ifndef S60X_H
+#define S60X_H
+
+#include "quantum.h"
+
+// There's an extra 2 x 5 column on the left. Not sure what that's all about
+// ANSI has more standard width shift, delete, and enter keys, doesn't use all of the 1U keys
+#define ANSI_KEYMAP( \
+  K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012,       K014, K015, \
+  K100,       K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
+  K200,       K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212,       K214, K215, \
+  K300,       K302, K303, K304, K305, K306, K307, K308, K309, K310, K311,       K313, K314, K315, \
+  K400, K401, K402,                   K408,                   K410, K411, K412, K413, K414, K415  \
+) { \
+  { KC_NO, KC_NO, K000,  K001,  K002,  K003,  K004,  K005,  K006,  K007,  K008,  K009,  K010,  K011,  K012,  KC_NO, K014, K015 }, \
+  { KC_NO, KC_NO, K100,  KC_NO, K102,  K103,  K104,  K105,  K106,  K107,  K108,  K109,  K110,  K111,  K112,  K113,  K114, K115 }, \
+  { KC_NO, KC_NO, K200,  KC_NO, K202,  K203,  K204,  K205,  K206,  K207,  K208,  K209,  K210,  K211,  K212,  KC_NO, K214, K215 }, \
+  { KC_NO, KC_NO, KC_NO, K300,  K302,  K303,  K304,  K305,  K306,  K307,  K308,  K309,  K310,  K311,  KC_NO, K313,  K314, K315 }, \
+  { KC_NO, KC_NO, K400,  K401,  K402,  KC_NO, KC_NO, KC_NO, K408,  KC_NO, KC_NO, KC_NO, K410,  K411,  K412,  K413,  K414, K415 }  \
+}
+
+
+#define ISO_KEYMAP( \
+  K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012,       K014, K015, \
+  K100,       K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113,       K115, \
+  K200,       K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, \
+  K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311,       K313, K314, K315, \
+  K400, K401, K402,                   K408,                   K410, K411, K412, K413, K414, K415  \
+) { \
+  { KC_NO, KC_NO, K000, K001,  K002,  K003,  K004,  K005,  K006,  K007,  K008,  K009,  K010,  K011,  K012,  KC_NO, K014,  K015 }, \
+  { KC_NO, KC_NO, K100, KC_NO, K102,  K103,  K104,  K105,  K106,  K107,  K108,  K109,  K110,  K111,  K112,  K113,  K214,  K115 }, \
+  { KC_NO, KC_NO, K200, KC_NO, K202,  K203,  K204,  K205,  K206,  K207,  K208,  K209,  K210,  K211,  K212,  K213,  KC_NO, K215 }, \
+  { KC_NO, KC_NO, K300, K301,  K302,  K303,  K304,  K305,  K306,  K307,  K308,  K309,  K310,  K311,  KC_NO, K313,  K314,  K315 }, \
+  { KC_NO, KC_NO, K400, K401,  K402,  KC_NO, KC_NO, KC_NO, K408,  KC_NO, KC_NO, KC_NO, K410,  K411,  K412,  K413,  K414,  K415 }  \
+}
+void matrix_init_user(void);
+void matrix_scan_user(void);
+
+#endif
diff --git a/keyboards/satan/controller.jpg b/keyboards/satan/controller.jpg
deleted file mode 100644 (file)
index 76ffa45..0000000
Binary files a/keyboards/satan/controller.jpg and /dev/null differ
index 30b94fcdd2f28080453409aecc1aa7c20210e677..147ea4288a67cce89c6c098337e4e37b5efc248a 100644 (file)
@@ -1,7 +1,7 @@
 # denolfe's Layout
 Customized Satan keymap 
 
-![Layout](keyboard-layout.png "Practical Keymap")
+![Layout](https://i.imgur.com/IrSUSMR.png "Practical Keymap")
 
 ## Programming Instructions:
 `cd` into keymap directory, `make dfu`
diff --git a/keyboards/satan/keymaps/denolfe/keyboard-layout.png b/keyboards/satan/keymaps/denolfe/keyboard-layout.png
deleted file mode 100644 (file)
index d6d6ad5..0000000
Binary files a/keyboards/satan/keymaps/denolfe/keyboard-layout.png and /dev/null differ
diff --git a/keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg b/keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg
deleted file mode 100644 (file)
index 7616693..0000000
Binary files a/keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg and /dev/null differ
index ec6123d8a7383b8dbd2307a299eddf9ead019d0f..480491f5a18638655436b91367f2adce10313f48 100644 (file)
@@ -31,6 +31,6 @@ in the default qwertz layout
 * Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan)
 * nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48)
 * no-need-to-solder-on-chip picture:
-![no need to solder directly on the chip anymore](LEDpinSatan.jpg)
+![no need to solder directly on the chip anymore](https://i.imgur.com/AitpDoB.jpg)
 * special thanks to /u/TerryMathews  who suggested the pin PB2, so soldering
 directly on the atmega is not needed anymore. Happened on [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra)
diff --git a/keyboards/satan/power.jpg b/keyboards/satan/power.jpg
deleted file mode 100644 (file)
index 0514eef..0000000
Binary files a/keyboards/satan/power.jpg and /dev/null differ
index aaf189746f440284445382a2bab9c54c275f8b9b..1fd388935ebea0fe18401e83a0ae6ab88fe3da54 100644 (file)
@@ -2,3 +2,6 @@ Satan GH60 keyboard firmware
 ======================
 
 TODO: to be updated.
+
+![controller](https://i.imgur.com/9vyRBoT.jpg)
+![power](https://i.imgur.com/pHMZHLP.jpg)
\ No newline at end of file
diff --git a/keyboards/tv44/keymaps/belak/Makefile b/keyboards/tv44/keymaps/belak/Makefile
new file mode 100644 (file)
index 0000000..6112411
--- /dev/null
@@ -0,0 +1,12 @@
+#BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE = no       # Mouse keys(+4700)
+#EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
+#CONSOLE_ENABLE = yes        # Console for debug(+400)
+#DEBUG_ENABLE = yes
+#COMMAND_ENABLE = yes        # Commands for debug and configuration
+NKRO_ENABLE = yes           # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+TAP_DANCE_ENABLE = yes
+
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
diff --git a/keyboards/tv44/keymaps/belak/keymap.c b/keyboards/tv44/keymaps/belak/keymap.c
new file mode 100644 (file)
index 0000000..703a1c2
--- /dev/null
@@ -0,0 +1,105 @@
+#include "tv44.h"
+#include "action_layer.h"
+#include "debug.h"
+#include "eeconfig.h"
+
+// Layer names. We stick to 3 letters if possible so MO(NAME) fits in 7
+// characters and doesn't mess with the grid.
+#define _QW 0
+#define _L1 1
+#define _L2 2
+#define _L3 3
+
+// Curly braces have their own keys. These are defined so they don't mess up the
+// grid in layer 2.
+#define L_CURBR LSFT(KC_LBRC)
+#define R_CURBR LSFT(KC_RBRC)
+
+#define L1_TAB  LT(_L1, KC_TAB)
+#define L2_ESC  LT(_L2, KC_ESC)
+#define L2_SLSH LT(_L2, KC_SLSH)
+#define L3_QUOT LT(_L3, KC_QUOT)
+
+// Tap dance magic
+#define TD_LGUI TD(BE_TD_GUI)
+#define TD_LCTL TD(BE_TD_CTL)
+#define TD_LALT TD(BE_TD_ALT)
+
+enum belak_td {
+    BE_TD_GUI = 0,
+    BE_TD_CTL,
+    BE_TD_ALT,
+};
+
+void mod_tap_fn(qk_tap_dance_state_t *state, void *user_data);
+void mod_reset_fn(qk_tap_dance_state_t *state, void *user_data);
+
+qk_tap_dance_action_t tap_dance_actions[] = {
+    [BE_TD_GUI] = ACTION_TAP_DANCE_FN_ADVANCED(mod_tap_fn, NULL, mod_reset_fn),
+    [BE_TD_CTL] = ACTION_TAP_DANCE_FN_ADVANCED(mod_tap_fn, NULL, mod_reset_fn),
+    [BE_TD_ALT] = ACTION_TAP_DANCE_FN_ADVANCED(mod_tap_fn, NULL, mod_reset_fn),
+};
+
+uint16_t tap_dance_keys[] = {
+    [BE_TD_GUI] = KC_LGUI,
+    [BE_TD_CTL] = KC_LCTL,
+    [BE_TD_ALT] = KC_LALT,
+};
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    [_QW] = KEYMAP_ARROW_COMMAND( /* Qwerty */
+        L2_ESC,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC,
+        L1_TAB,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, L3_QUOT,
+        KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_UP,   L2_SLSH,
+        TD_LCTL, MO(_L3), TD_LALT, TD_LGUI,          KC_ENT,  KC_SPC,           MO(_L1), KC_LEFT, KC_DOWN, KC_RGHT
+    ),
+    [_L1] = KEYMAP_ARROW_COMMAND( /* LAYER 1 */
+        KC_GRV,  KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
+        _______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_DOWN, KC_UP,   KC_LEFT, KC_RGHT, _______,
+        _______, KC_ESC,  _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT,
+        _______, KC_LGUI, _______, _______,          _______, _______,          _______, _______, _______, _______
+    ),
+    [_L2] = KEYMAP_ARROW_COMMAND( /* LAYER 2 */
+        _______, KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    _______,
+        KC_ESC,  KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, L_CURBR, R_CURBR, KC_4,    KC_5,    KC_6,    KC_VOLU, KC_ENT,
+        _______, _______, _______, _______, _______, _______, KC_0,    KC_1,    KC_2,    KC_3,    KC_VOLD, _______,
+        _______, _______, _______, _______,          _______, _______,          _______, _______, _______, _______
+    ),
+    [_L3] = KEYMAP_ARROW_COMMAND( /* LAYER 3 */
+        _______, _______, _______, _______, _______, _______, _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   _______,
+        KC_ESC,  _______, _______, _______, _______, _______, _______, KC_F5,   KC_F6,   KC_F7,   KC_F8,   _______,
+        _______, _______, _______, _______, _______, _______, _______, KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______,
+        _______, KC_LGUI, _______, _______,          _______, _______,          _______, _______, _______, _______
+    )
+};
+
+const uint16_t PROGMEM fn_actions[] = {};
+
+// Tap dance functions
+void mod_tap_fn(qk_tap_dance_state_t *state, void *user_data) {
+    switch (state->count) {
+        case 1:
+            register_mods(MOD_BIT(tap_dance_keys[state->keycode - QK_TAP_DANCE]));
+            send_keyboard_report();
+            break;
+        case 2:
+            layer_on(_L2);
+            break;
+        case 3:
+            layer_off(_L2);
+            layer_on(_L1);
+            break;
+        default:
+            reset_tap_dance(state);
+    }
+}
+
+void mod_reset_fn(qk_tap_dance_state_t *state, void *user_data) {
+    layer_off(_L1);
+    layer_off(_L2);
+    unregister_mods(MOD_BIT(tap_dance_keys[state->keycode - QK_TAP_DANCE]));
+    send_keyboard_report();
+}
diff --git a/keyboards/tv44/keymaps/belak/readme.md b/keyboards/tv44/keymaps/belak/readme.md
new file mode 100644 (file)
index 0000000..f990c57
--- /dev/null
@@ -0,0 +1,6 @@
+# Belak's TV44 (TV46?) layout
+
+This layout is roughly based on the low-rider arrow-southpaw layout from [the
+configurator](http://minivan.config.thevankeyboards.com) with a number of
+changes to make it easier to use and add in missing keys (like adding / and '
+to the main layer)
diff --git a/keyboards/tv44/keymaps/core/Makefile b/keyboards/tv44/keymaps/core/Makefile
new file mode 100644 (file)
index 0000000..457a3d0
--- /dev/null
@@ -0,0 +1,3 @@
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
diff --git a/keyboards/tv44/keymaps/core/keymap.c b/keyboards/tv44/keymaps/core/keymap.c
new file mode 100644 (file)
index 0000000..d2cabeb
--- /dev/null
@@ -0,0 +1,34 @@
+#include "tv44.h"
+#include "action_layer.h"
+#include "eeconfig.h"
+
+#define _QW 0
+#define _L1 1
+#define _L2 2
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+  [_QW] = KEYMAP( /* Qwerty */
+    KC_ESC,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC,
+    KC_CAPS, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_ENT,
+    KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_RSFT, MO(_L2),
+    KC_LCTL, KC_LGUI, KC_LALT,                   KC_SPC,  KC_SPC,                    MO(_L1), KC_RALT, KC_RCTL
+  ),
+  [_L1] = KEYMAP( /* LAYER 1 */
+    KC_GRV,  KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, KC_CALC, KC_PGUP, KC_UP,   KC_PGDN, KC_PSCR, KC_PAUS,
+    KC_TAB,  KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_INS,  _______,
+    _______, _______, _______, _______, _______, _______, KC_END,  _______, _______, _______, _______, _______,
+    _______, _______, _______,                   _______, _______,                   _______, _______, _______
+  ),
+  [_L2] = KEYMAP( /* LAYER 2 */
+    KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,
+    KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_UNDS, KC_PLUS,
+    _______, _______, _______, _______, _______, KC_COMM, KC_SLSH, KC_RBRC, KC_LBRC, KC_BSLS, _______, _______,
+    _______, _______, _______,                   _______, _______,                   _______, _______, _______
+  ),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+};
diff --git a/keyboards/tv44/keymaps/core/readme.md b/keyboards/tv44/keymaps/core/readme.md
new file mode 100644 (file)
index 0000000..3ec503b
--- /dev/null
@@ -0,0 +1,18 @@
+# A minivan keymap based off the Vertex Core
+
+## Main differences
+
+* There are only 3 keys on the bottom right, so menu was dropped
+* There are only 3 keys on the bottom left, so Pn was dropped because there is
+  no programmable layer.
+* There are only 12 keys in the first row, so the delete key (along with scroll
+  lock) has been dropped.
+* The F1-F12 keys have been shifted by 1 so they all fit in the first row of
+  layer 2.
+* Moved the grave/tilde to layer 1 (because in layer 2 it's now taken up by F1).
+* Keys relating to speed have been removed
+* The `L_Win + L_Alt + R_spacebar = R_Shift, R_Alt, Menu and R_Ctrl as arrow
+  keys` as mentioned in the manual does not work.
+* The layer 2 plus shift should have support for symbols in the first row (where
+  the F1-F12 keys are) but this has not been implemented, so you need to use the
+  second row (where the numbers are).
index b4a32d6f6e33a3c31ad8876c75d3e73fc7078b7d..6979ac3064cd21362a4d7fd9b7e494a19531e571 100644 (file)
@@ -21,48 +21,52 @@ extern keymap_config_t keymap_config;
 #define DVORAK M(_DV)
 #define COLEMAK M(_CM)
 
+// Curly braces have their own keys. These are defined to make them not mess up
+// the grid in layer 2.
+#define L_CURBR LSFT(KC_LBRC)
+#define R_CURBR LSFT(KC_RBRC)
+
 // Fillers to make layering more clear
 #define _______ KC_TRNS
-#define XXXXXXX KC_NO
 
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-  [_QW] = { /* Qwerty */
-    {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC },
-    {MO(_L1), KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, MO(_L1) },
-    {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, MO(_L2) },
-    {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT,  XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC,  KC_RALT, KC_ESC,  XXXXXXX, TG(_L3) }
-  },
-  [_DV] = { /* Dvorak */
-    {KC_TAB,  KC_SLSH, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC },
-    {MO(_L1), KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    MO(_L1) },
-    {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    MO(_L2) },
-    {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT,  XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC,  KC_RALT, KC_ESC,  XXXXXXX, TG(_L3) }
-  },
-  [_CM] = { /* Colemak */
-    {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC },
-    {MO(_L1), KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    MO(_L1) },
-    {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, MO(_L2) },
-    {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT,  XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC,  KC_RALT, KC_ESC,  XXXXXXX, TG(_L3) }
-  },
-  [_L1] = { /* LAYER 1 */
-    {KC_GRV,  KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL  },
-    {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_DOWN, KC_UP,   KC_LEFT, KC_RGHT, _______ },
-    {_______, KC_ESC,  _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT },
-    {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ }
-  },
-  [_L2] = { /* LAYER 2 */
-    {_______, QWERTY,  DVORAK,  COLEMAK, _______, _______, _______, KC_7,    KC_8,    KC_9,    KC_0,    _______ },
-    {KC_ESC,  KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4,    KC_5,    KC_6,    KC_VOLU, KC_ENT  },
-    {_______, _______, _______, _______, _______, _______, KC_0,    KC_1,    KC_2,    KC_3,    KC_VOLD, _______ },
-    {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ }
-  },
-  [_L3] = { /* LAYER 3 */
-    {_______, _______, _______, _______, _______, _______, _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   _______ },
-    {KC_ESC,  _______, _______, _______, _______, _______, _______, KC_F5,   KC_F6,   KC_F7,   KC_F8,   _______ },
-    {KC_LSFT, KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______ },
-    {_______, KC_LSFT, KC_B,    KC_SPC,  XXXXXXX, XXXXXXX, XXXXXXX, KC_C,    _______, _______, XXXXXXX, _______ }
-  }
+  [_QW] = KEYMAP( /* Qwerty */
+    KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC,
+    MO(_L1), KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, MO(_L1),
+    KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, MO(_L2),
+    KC_LCTL, MO(_L2), KC_LGUI,                   KC_ENT,  KC_SPC,                    KC_RALT, KC_ESC,  TG(_L3)
+  ),
+  [_DV] = KEYMAP( /* Dvorak */
+    KC_TAB,  KC_SLSH, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC,
+    MO(_L1), KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    MO(_L1),
+    KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    MO(_L2),
+    KC_LCTL, MO(_L2), KC_LGUI,                   KC_ENT,  KC_SPC,                    KC_RALT, KC_ESC,  TG(_L3)
+  ),
+  [_CM] = KEYMAP( /* Colemak */
+    KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC,
+    MO(_L1), KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    MO(_L1),
+    KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, MO(_L2),
+    KC_LCTL, MO(_L2), KC_LGUI,                   KC_ENT,  KC_SPC,                    KC_RALT, KC_ESC,  TG(_L3)
+  ),
+  [_L1] = KEYMAP( /* LAYER 1 */
+    KC_GRV,  KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
+    _______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_DOWN, KC_UP,   KC_LEFT, KC_RGHT, _______,
+    _______, KC_ESC,  _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT,
+    _______, KC_LGUI, _______,                   _______, _______,                   _______, _______, _______
+  ),
+  [_L2] = KEYMAP( /* LAYER 2 */
+    _______, QWERTY,  DVORAK,  COLEMAK, _______, _______, _______, KC_7,    KC_8,    KC_9,    KC_0,    _______,
+    KC_ESC,  KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, L_CURBR, R_CURBR, KC_4,    KC_5,    KC_6,    KC_VOLU, KC_ENT,
+    _______, _______, _______, _______, _______, _______, KC_0,    KC_1,    KC_2,    KC_3,    KC_VOLD, _______,
+    _______, _______, _______,                   _______, _______,                   _______, _______, _______
+  ),
+  [_L3] = KEYMAP( /* LAYER 3 */
+    _______, _______, _______, _______, _______, _______, _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   _______,
+    KC_ESC,  _______, _______, _______, _______, _______, _______, KC_F5,   KC_F6,   KC_F7,   KC_F8,   _______,
+    KC_LSFT, KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______,
+    _______, KC_LSFT, KC_B,                      KC_SPC,  KC_C,                      _______, _______, _______
+  )
 };
 
 const uint16_t PROGMEM fn_actions[] = {
diff --git a/keyboards/tv44/keymaps/jeebak/config.h b/keyboards/tv44/keymaps/jeebak/config.h
deleted file mode 100644 (file)
index a59ef2b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-#ifndef CONFIG_USER_H
-#define CONFIG_USER_H
-
-#include "../../config.h"
-
-/**
- *TV44 keymap definition macro
- */
-#define KEYMAP_TV44( \
-    K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, \
-    K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, \
-    K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, \
-    K37,   K38,   K39,     K40,     K41,     K42,   K43,   K44  \
-) { \
-    { K01,   K02,   K03,   K04,   K05,   K06,   K07,   K08,   K09,   K10,   K11,   K12, }, \
-    { K13,   K14,   K15,   K16,   K17,   K18,   K19,   K20,   K21,   K22,   K23,   K24, }, \
-    { K25,   K26,   K27,   K28,   K29,   K30,   K31,   K32,   K33,   K34,   K35,   K36, }, \
-    { K37,   K38,   K39,   K40, KC_NO, KC_NO,  KC_NO,  K41,   K42,   K43, KC_NO,   K44  }  \
-}
-
-#endif
index 0d0c07164ae727f6fe450a48ce3c13a0fb2c9846..6cfa695ce8e312981457940958e761ebb39b1b89 100644 (file)
@@ -91,7 +91,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |   Alt   |   GUI   |  Lower  |    TC/Space    |   TC/Space     |  Raise  |   Vol+  |  Play   |
  *  `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
  */
-[_QWERTY] = KEYMAP_TV44(
+[_QWERTY] = KEYMAP(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     HPR_TAB,   KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC      ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -113,7 +113,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |   Alt   |   GUI   |  Lower  |    TC/Space    |   TC/Space     |  Raise  |   Vol+  |  Play   |
  *  `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
  */
-[_COLEMAK] = KEYMAP_TV44(
+[_COLEMAK] = KEYMAP(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     HPR_TAB,   KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y, KC_SCLN,    KC_BSPC      ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -135,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |   Alt   |   GUI   |  Lower  |    TC/Space    |   TC/Space     |  Raise  |   Vol+  |  Play   |
  *  `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
  */
-[_DVORAK] = KEYMAP_TV44(
+[_DVORAK] = KEYMAP(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     HPR_TAB,KC_QUOT, KC_COMM,  KC_DOT,    KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC      ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -157,7 +157,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |  Brite  |         |         |                |                |         |   Vol-  |   Mute  |
  *  `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
  */
-[_LOWER] = KEYMAP_TV44(
+[_LOWER] = KEYMAP(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     KC_TILD,KC_EXLM,   KC_AT, KC_HASH,  KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,    KC_BSPC      ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -179,7 +179,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |  Brite  |         |         |                |                |         |   Vol-  |   Mute  |
  *  `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
  */
-[_RAISE] = KEYMAP_TV44(
+[_RAISE] = KEYMAP(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     KC_0   ,   KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC      ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -205,7 +205,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * seem to work on Mac. Presumably they'll work under Windows.
  */
 
-[_TOUCHCURSOR] = KEYMAP_TV44(
+[_TOUCHCURSOR] = KEYMAP(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     ALT_TAB,CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD,  KC_INS, KC_HOME,   KC_UP,  KC_END, KC_BSPC,    _______      ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -228,7 +228,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  *  `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
  */
 
-[_MOUSECURSOR] = KEYMAP_TV44(
+[_MOUSECURSOR] = KEYMAP(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     _______,_______, KC_ACL0, _______, _______, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2,    _______      ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -251,7 +251,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  *  `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
  */
 
-[_PLOVER] = KEYMAP_TV44(
+[_PLOVER] = KEYMAP(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     KC_1   ,   KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,    KC_1,     KC_1        ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -273,7 +273,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |         |         |         |                |                |         |         |  Reset  |
  *  `--------+---------+---------+------^^^-------+-----^^^--------+---------+---------+---------'
  */
-[_ADJUST] = KEYMAP_TV44(
+[_ADJUST] = KEYMAP(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     _______,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,     KC_DEL      ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
diff --git a/keyboards/tv44/keymaps/smt/config.h b/keyboards/tv44/keymaps/smt/config.h
deleted file mode 100644 (file)
index f8f0a50..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-#ifndef CONFIG_USER_H
-#define CONFIG_USER_H
-
-#include "../../config.h"
-
-/**
- *TV44 keymap definition macro
- */
-#define KEYMAP_TV44( \
-    K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, \
-    K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, \
-    K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, \
-    K37,   K38,   K39,     K40,     K41,     K42,   K43,   K44  \
-) { \
-    { K01,   K02,   K03,   K04,   K05,   K06,   K07,   K08,   K09,   K10,   K11,   K12, }, \
-    { K13,   K14,   K15,   K16,   K17,   K18,   K19,   K20,   K21,   K22,   K23,   K24, }, \
-    { K25,   K26,   K27,   K28,   K29,   K30,   K31,   K32,   K33,   K34,   K35,   K36, }, \
-    { K37,   K38,   K39,   K40, KC_NO, KC_NO,  KC_NO,  K41,   K42,   K43, KC_NO,   K44  }  \
-}
-
-/**
- *TV45 keymap definition macro (arrows layout)
- */
-#define KEYMAP_TV45( \
-    K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, \
-    K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, \
-    K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35, K36, \
-    K37,   K38,   K39,     K40,     K41,    K42, K43, K44, K45  \
-) { \
-    { K01,   K02,   K03,   K04,   K05,   K06,   K07,   K08,   K09,   K10,   K11,   K12, }, \
-    { K13,   K14,   K15,   K16,   K17,   K18,   K19,   K20,   K21,   K22,   K23,   K24, }, \
-    { K25,   K26,   K27,   K28,   K29,   K30,   K31,   K32,   K33,   K34,   K35,   K36, }, \
-    { K37,   K38,   K39,   K40, KC_NO, KC_NO,  KC_NO,  K41,   K42,   K43,   K44,   K45  }  \
-}
-
-#endif
diff --git a/keyboards/tv44/keymaps/smt/keyboard-layout-minivan.png b/keyboards/tv44/keymaps/smt/keyboard-layout-minivan.png
deleted file mode 100644 (file)
index 2dca67f..0000000
Binary files a/keyboards/tv44/keymaps/smt/keyboard-layout-minivan.png and /dev/null differ
index dfd6244668514cab18ff7732fd0587fb057889e6..0540ad97e92c17734e2292cea0ff385d9b71eb19 100644 (file)
@@ -49,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |  Alt/` |   GUI   |  Lower |    Space     |    Space     |  Raise  | GUI  | Alt  | Ctrl  |
  *  `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
  */
-[_QWERTY] = KEYMAP_TV45(
+[_QWERTY] = KEYMAP_ARROW(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     HPR_TAB,   KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC      ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -71,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |  Alt/` |   GUI   |  Lower |    Space     |    Space     |  Raise  | GUI  | Alt  | Ctrl  |
  *  `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
  */
-[_COLEMAK] = KEYMAP_TV45(
+[_COLEMAK] = KEYMAP_ARROW(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     HPR_TAB,   KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y, KC_SCLN,    KC_BSPC      ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -93,7 +93,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |  Alt/` |   GUI   |  Lower |    Space     |    Space     |  Raise  | GUI  | Alt  | Ctrl  |
  *  `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
  */
-[_DVORAK] = KEYMAP_TV45(
+[_DVORAK] = KEYMAP_ARROW(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     HPR_TAB,KC_QUOT, KC_COMM,  KC_DOT,    KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC      ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |  Brite |         |        |    Home      |     End      |         | Left | Down | Right |
  *  `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
  */
-[_LOWER] = KEYMAP_TV45(
+[_LOWER] = KEYMAP_ARROW(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
 ALL_T(KC_0),   KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_DEL       ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -137,7 +137,7 @@ ALT_T(BACKLIT),   _______   , _______ ,     KC_HOME    ,      KC_END     , _____
  * |  Brite |         |        |     Play     |     Next     |         | Mute | Vol- | Vol+  |
  *  `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
  */
-[_RAISE] = KEYMAP_TV45(
+[_RAISE] = KEYMAP_ARROW(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
 ALL_T(KC_TILD),KC_EXLM,KC_AT, KC_HASH,  KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,    KC_DEL       ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
@@ -159,7 +159,7 @@ ALT_T(BACKLIT),   _______   , _______ ,     KC_MPLY    ,     KC_MNXT     , _____
  * |        |         |        |              |              |         |      |      |       |
  *  `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
  */
-[_ADJUST] = KEYMAP_TV45(
+[_ADJUST] = KEYMAP_ARROW(
 /*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------.*/
     _______, RESET , _______, _______, _______, _______, _______, _______, _______, _______, _______,      RESET      ,
 /*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`-----------------|*/
index 647eb8976b045137d67ce4ef1ebe27e1e57f0531..059fd1bbdeeb5005c0ca9b10c4e52471ce21efb3 100644 (file)
@@ -4,9 +4,9 @@ This keymap is based on a combination of my Planck keymap and [jeebak's TV44 lay
 
 I had been using something close to the default Minivan layout, but after spending a bit of time with the Planck and Preonic, I decided it would be better for me to try to standardize to some degree, where possible.
 
-Also, it's worth noting that my Minivan is one with the "arrows" layout, which has a 45th key, so I had to define a new KEYMAP_TV45 macro in config.h. In spite of this, the 45-key Minivan is still technically considered a "TV44" as far as I know.
+Also, it's worth noting that my Minivan is one with the "arrows" layout, which has a 45th key. In spite of this, the 45-key Minivan is still technically considered a "TV44" as far as I know.
 
-![smt's TV44 keymap](keyboard-layout-minivan.png)
+![smt's TV44 keymap](https://i.imgur.com/Y4n6eHj.png)
 
 ## Notable features (most of which can be found in my or jeebak's respective keymap file):
 
@@ -21,9 +21,9 @@ Also, it's worth noting that my Minivan is one with the "arrows" layout, which h
     This key modifies with "Hyper" (see [Brett Terpstra's post](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/) on this) when held, and outputs the code for Tab when tapped. On the Mac, I use KeyboardMaestro to remap my hyper-keys to do a lot of crazy things.
 
 3. **Ctrl/Escape**
-    
+
     I set up another mod-tap, this time for the Escape key that would act as a Control modifier when held.
-    
+
 4. **Alt/Backtick**
 
     I don't currently have LEDs on most of my keyboards, and I certainly don't want LED controls on the base layer of a 40%.
index 4a16b3554f344c164670e02fe84254ad3f213de2..aba007c4d049ca18c2ae6b85e96ee93da4e95221 100644 (file)
@@ -31,12 +31,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * | Ftn1 |  GUI  | Alt  | Space/LOWER | Space/RAISE |  '   |  [  |  ]  | Alt |
  * `--------------------------------------------------------------------------'
  */
-[0] = {
-{KC_TAB, KC_Q,   KC_W,   KC_E, KC_R,   KC_T,   KC_Y,   KC_U, KC_I,   KC_O,  KC_P,   KC_BSPC},
-{KC_LCTL,KC_A,   KC_S,   KC_D, KC_F,   KC_G,   KC_H,   KC_J, KC_K,   KC_L,  KC_SCLN,KC_ENT},
-{KC_LSFT,KC_Z,   KC_X,   KC_C, KC_V,   KC_B,   KC_N,   KC_M, KC_COMM,KC_DOT,KC_SLSH,KC_RSFT },
-{FTN    ,KC_LGUI,KC_LALT,LOWER,XXXXXXX,XXXXXXX,XXXXXXX,RAISE,KC_QUOT,KC_LBRC,KC_RBRC,KC_RALT}
-},
+[0] = KEYMAP_ARROW(
+KC_TAB, KC_Q,   KC_W,   KC_E, KC_R,   KC_T,   KC_Y,   KC_U, KC_I,   KC_O,   KC_P,   KC_BSPC,
+KC_LCTL,KC_A,   KC_S,   KC_D, KC_F,   KC_G,   KC_H,   KC_J, KC_K,   KC_L,   KC_SCLN,KC_ENT,
+KC_LSFT,KC_Z,   KC_X,   KC_C, KC_V,   KC_B,   KC_N,   KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,
+FTN,    KC_LGUI,KC_LALT,              LOWER,  RAISE,        KC_QUOT,KC_LBRC,KC_RBRC,KC_RALT
+),
 /* LOWER
  * ,--------------------------------------------------------------------------.
  * |  `   |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |       |
@@ -48,12 +48,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |      |       |      |             |             |  END | LEFT| Down|RIGHT|
  * `--------------------------------------------------------------------------'
  */
-[1] = {
-{KC_GRV, KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,   KC_9,   KC_0,   _______},
-{_______,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5, KC_F6, KC_MINS,KC_PLUS,KC_LBRC,KC_RBRC,KC_BSLS },
-{_______,KC_F7,  KC_F8,  KC_F9,  KC_F10, KC_F11, KC_F12, XXXXXXX,KC_HOME,KC_PGUP,KC_UP  ,KC_PGDN },
-{XXXXXXX,_______,_______,_______,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,KC_END, KC_LEFT,KC_DOWN,KC_RIGHT}
-},
+[1] = KEYMAP_ARROW(
+KC_GRV, KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,   KC_9,   KC_0,   _______,
+_______,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F6,  KC_MINS,KC_PLUS,KC_LBRC,KC_RBRC,KC_BSLS,
+_______,KC_F7,  KC_F8,  KC_F9,  KC_F10, KC_F11, KC_F12, XXXXXXX,KC_HOME,KC_PGUP,KC_UP  ,KC_PGDN,
+XXXXXXX,_______,_______,                _______,XXXXXXX,        KC_END, KC_LEFT,KC_DOWN,KC_RIGHT
+),
 /* RAISE
  * ,--------------------------------------------------------------------------.
  * |  ~   |  !  |  @  |  #  |  $  |  %  |  ^  |  &  |  *  |  (  |  )  |       |
@@ -65,12 +65,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |      |       |      |             |             |  END | LEFT| Down|RIGHT|
  * `--------------------------------------------------------------------------'
  */
-[2] ={
-{KC_TILD,KC_EXLM,KC_AT,  KC_HASH,KC_DLR, KC_PERC,KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,_______ },
-{_______,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F6,  KC_UNDS,KC_EQL, KC_LCBR,KC_RCBR,KC_PIPE },
-{_______,KC_F7,  KC_F8,  KC_F9,  KC_F10, KC_F11, KC_F12, _______,KC_HOME,KC_PGUP,KC_UP  ,KC_PGDN },
-{XXXXXXX,_______,_______,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,_______,KC_END, KC_LEFT,KC_DOWN,KC_RIGHT}
-},
+[2] = KEYMAP_ARROW(
+KC_TILD,KC_EXLM,KC_AT,  KC_HASH,KC_DLR, KC_PERC,KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,_______,
+_______,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F6,  KC_UNDS,KC_EQL, KC_LCBR,KC_RCBR,KC_PIPE,
+_______,KC_F7,  KC_F8,  KC_F9,  KC_F10, KC_F11, KC_F12, _______,KC_HOME,KC_PGUP,KC_UP  ,KC_PGDN,
+XXXXXXX,_______,_______,                _______,_______,        KC_END, KC_LEFT,KC_DOWN,KC_RIGHT
+),
 /* FTN
  * ,--------------------------------------------------------------------------.
  * |  ESC |WinOf|WinUp|     |     |Sh+Ca|     | PgUp| UP  | PgDo|PrtSc| DELET |
@@ -82,12 +82,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |      | DeskL | DeskR| Task Manager|    DeskX    | MOUSE|     |     | LED |
  * `--------------------------------------------------------------------------'
  */
-[4] = {
-{KC_ESC ,LALT(KC_F4)        ,LGUI(KC_UP)         ,XXXXXXX          ,XXXXXXX    ,S(KC_CAPS)   ,XXXXXXX,KC_PGUP,KC_UP,KC_PGDN,KC_PSCR,KC_DELT},
-{_______,LGUI(KC_LEFT)      ,LGUI(KC_DOWN)       ,LGUI(KC_RIGHT)   ,XXXXXXX    ,LALT(KC_CAPS),KC_CAPS,KC_LEFT,KC_DOWN,KC_RIGHT,XXXXXXX,XXXXXXX},
-{_______,LGUI(LSFT(KC_LEFT)),LGUI(LSFT(KC_RIGHT)),XXXXXXX          ,XXXXXXX    ,LCTL(KC_CAPS),KC_SLCK,KC_HOME,XXXXXXX,KC_END,XXXXXXX,KC_RCTL},
-{_______,LGUI(LCTL(KC_LEFT)),LGUI(LCTL(KC_RIGHT)),LCTL(LALT(KC_DELT)),XXXXXXX,XXXXXXX,XXXXXXX,LGUI(LCTL(KC_F4)),MOUSE,XXXXXXX,XXXXXXX,M(0)}
-},
+[4] = KEYMAP_ARROW(
+KC_ESC ,LALT(KC_F4)        ,LGUI(KC_UP)         ,XXXXXXX       ,XXXXXXX,S(KC_CAPS)         ,XXXXXXX          ,KC_PGUP,KC_UP  ,KC_PGDN ,KC_PSCR,KC_DELT,
+_______,LGUI(KC_LEFT)      ,LGUI(KC_DOWN)       ,LGUI(KC_RIGHT),XXXXXXX,LALT(KC_CAPS)      ,KC_CAPS          ,KC_LEFT,KC_DOWN,KC_RIGHT,XXXXXXX,XXXXXXX,
+_______,LGUI(LSFT(KC_LEFT)),LGUI(LSFT(KC_RIGHT)),XXXXXXX       ,XXXXXXX,LCTL(KC_CAPS)      ,KC_SLCK          ,KC_HOME,XXXXXXX,KC_END  ,XXXXXXX,KC_RCTL,
+_______,LGUI(LCTL(KC_LEFT)),LGUI(LCTL(KC_RIGHT)),                       LCTL(LALT(KC_DELT)),LGUI(LCTL(KC_F4)),        MOUSE  ,XXXXXXX ,XXXXXXX,M(0)
+),
 /* MOUSE
  * ,--------------------------------------------------------------------------.
  * |      |     |     |Mo_Up|     |     |     |M_WhL|M_WhU|M_WhR|     | RESET |
@@ -99,12 +99,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * |      |      |      | GO_DEFAULT  |  GO_DEFAULT |       |     |     |     |
  * `--------------------------------------------------------------------------'
  */
-[10] ={
-{XXXXXXX,XXXXXXX,XXXXXXX,KC_MS_U,XXXXXXX,XXXXXXX,XXXXXXX,KC_WH_L,KC_WH_U,KC_WH_R,XXXXXXX,RESET},
-{XXXXXXX,XXXXXXX,KC_MS_L,KC_MS_D,KC_MS_R,XXXXXXX,XXXXXXX,KC_BTN1,KC_WH_D,KC_BTN2,XXXXXXX,XXXXXXX},
-{XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,KC_ACL0,KC_ACL1,KC_ACL2,XXXXXXX,XXXXXXX},
-{XXXXXXX,XXXXXXX,XXXXXXX,GO_DEFT,XXXXXXX,XXXXXXX,XXXXXXX,GO_DEFT,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX}
-}
+[10] = KEYMAP_ARROW(
+XXXXXXX,XXXXXXX,XXXXXXX,KC_MS_U,XXXXXXX,XXXXXXX,XXXXXXX,KC_WH_L,KC_WH_U,KC_WH_R,XXXXXXX,RESET,
+XXXXXXX,XXXXXXX,KC_MS_L,KC_MS_D,KC_MS_R,XXXXXXX,XXXXXXX,KC_BTN1,KC_WH_D,KC_BTN2,XXXXXXX,XXXXXXX,
+XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,KC_ACL0,KC_ACL1,KC_ACL2,XXXXXXX,XXXXXXX,
+XXXXXXX,XXXXXXX,XXXXXXX,                GO_DEFT,GO_DEFT,        XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX
+)
 };
 
 const uint16_t PROGMEM fn_actions[] = {
@@ -135,4 +135,4 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
         break;
       }
     return MACRO_NONE;
-};
\ No newline at end of file
+};
index d710d80240279de192f27f937080b1bf87b1221e..e3028019a09335346ba619b2dddcc038b93c4ed4 100644 (file)
@@ -28,47 +28,47 @@ enum planck_keycodes {
 
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-  [_DVORAK] = { /* 0: Dvorak */
-    {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_SLSH},
-    {KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_MINS},
-    {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_RSFT},
-    {KC_LCTL, KC_LALT, LOWER,   KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC,  RAISE,   KC_LGUI, XXXXXXX, KC_ENT }
-  },
+  [_DVORAK] = KEYMAP( /* 0: Dvorak */
+    KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_SLSH,
+    KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_MINS,
+    KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_RSFT,
+    KC_LCTL, KC_LALT, LOWER,                     KC_BSPC, KC_SPC,                    RAISE,   KC_LGUI, KC_ENT
+  ),
 
-  [_QWERTY] = { /* 1: Qwerty */
-    {KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC},
-    {KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT},
-    {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT},
-    {KC_LCTL, KC_LALT, LOWER,   KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC,  RAISE,   KC_LGUI, XXXXXXX, KC_ENT }
-  },
+  [_QWERTY] = KEYMAP( /* 1: Qwerty */
+    KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC,
+    KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT,
+    KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT,
+    KC_LCTL, KC_LALT, LOWER,                     KC_BSPC, KC_SPC,                    RAISE,   KC_LGUI, KC_ENT
+  ),
 
-  [_COLEMAK] = { /* 2: Colemak */
-    {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},
-    {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},
-    {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT},
-    {KC_LCTL, KC_LALT, LOWER,   KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC,  RAISE,   KC_LGUI, XXXXXXX, KC_ENT }
-  },
+  [_COLEMAK] = KEYMAP( /* 2: Colemak */
+    KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC,
+    KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT,
+    KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT,
+    KC_LCTL, KC_LALT, LOWER,                     KC_BSPC, KC_SPC,                    RAISE,   KC_LGUI, KC_ENT
+  ),
 
-  [_LOWER] = {/* 1: FN 1 */
-    {KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE},
-    {_______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
-    {KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______},
-    {KC_LEFT, KC_RGHT, _______, KC_DEL,  XXXXXXX, XXXXXXX, XXXXXXX, KC_INS,  _______, KC_UP,   XXXXXXX, KC_DOWN}
-  },
+  [_LOWER] = KEYMAP( /* 1: FN 1 */
+    KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE,
+    _______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
+    KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
+    KC_LEFT, KC_RGHT, _______,                   KC_DEL,  KC_INS,                    _______, KC_UP,   KC_DOWN
+  ),
 
-  [_RAISE] = { /* 2: FN 2 */
-    {KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSLS},
-    {_______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS},
-    {KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______},
-    {KC_LEFT, KC_RGHT, _______, KC_DEL,  XXXXXXX, XXXXXXX, XXXXXXX, KC_INS,  _______, KC_UP,   XXXXXXX, KC_DOWN}
-  },
+  [_RAISE] = KEYMAP( /* 2: FN 2 */
+    KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSLS,
+    _______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS,
+    KC_CAPS, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______,
+    KC_LEFT, KC_RGHT, _______,                   KC_DEL,  KC_INS,                    _______, KC_UP,   KC_DOWN
+  ),
 
-  [_ADJUST] = {
-    {KC_F11,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F12 },
-    {_______, RESET,   _______, _______, _______, _______, _______, QWERTY,  COLEMAK, DVORAK,  _______, _______},
-    {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
-    {KC_HOME, KC_END,  _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_PGUP, XXXXXXX, KC_PGDN}
-  }
+  [_ADJUST] = KEYMAP(
+    KC_F11,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F12,
+    _______, RESET,   _______, _______, _______, _______, _______, QWERTY,  COLEMAK, DVORAK,  _______, _______,
+    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+    KC_HOME, KC_END,  _______,                   _______, _______,                   _______, KC_PGUP, KC_PGDN
+  )
 };
 
 void persistent_default_layer_set(uint16_t default_layer) {
index 65c0b459395e86097eeb955ac06aa5789d77cad5..bd6fb90b014ce90a9b74d8ad72c9ccca2ca51228 100644 (file)
@@ -4,19 +4,64 @@
 #include "quantum.h"
 
 // This a shortcut to help you visually see your layout.
-// The following is an example using the Planck MIT layout
-// The first section contains all of the arguements
-// The second converts the arguments into a two-dimensional array
+// There are a number of variations depending on the layout of your bottom row.
+// The arrow variant adds an additional key on the bottom-right, while the
+// command variant adds an additional key on the bottom-left. arrow-command is a
+// combination of both of those, having an additional key on both sides.
+//
+// Please note that the numbering of the macro arguments are based on the
+// numbers of the keys on the PCB.
+
 #define KEYMAP( \
     K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \
     K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
     K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
-    K30, K31, K32, K33,           K37, K38,      K39, K3A, K3B  \
+    K30, K31, K32,           K33, K37,           K38, K39, K3B  \
+) \
+{ \
+    { K00,   K01,   K02,   K03,  K04,   K05,   K06,   K07,   K08,   K09,   K0A,   K0B }, \
+    { K10,   K11,   K12,   K13,  K14,   K15,   K16,   K17,   K18,   K19,   K1A,   K1B }, \
+    { K20,   K21,   K22,   K23,  K24,   K25,   K26,   K27,   K28,   K29,   K2A,   K2B }, \
+    { K30,   K31,   K32,   K33,  KC_NO, KC_NO, KC_NO, K37,   K38,   K39,   KC_NO, K3B }  \
+}
+
+#define KEYMAP_ARROW( \
+    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \
+    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
+    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
+    K30, K31, K32,      K33, K37,      K38, K39, K3A, K3B  \
 ) \
 { \
     { K00,   K01,   K02,   K03,  K04,   K05,   K06,   K07,   K08,   K09,   K0A,   K0B }, \
     { K10,   K11,   K12,   K13,  K14,   K15,   K16,   K17,   K18,   K19,   K1A,   K1B }, \
     { K20,   K21,   K22,   K23,  K24,   K25,   K26,   K27,   K28,   K29,   K2A,   K2B }, \
     { K30,   K31,   K32,   K33,  KC_NO, KC_NO, KC_NO, K37,   K38,   K39,   K3A,   K3B }  \
+}
+
+#define KEYMAP_COMMAND( \
+    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \
+    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
+    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
+    K30, K31, K34, K32,      K33, K37,           K38, K39, K3B  \
+) \
+{ \
+    { K00,   K01,   K02,   K03,  K04,   K05,   K06,   K07,   K08,   K09,   K0A,   K0B }, \
+    { K10,   K11,   K12,   K13,  K14,   K15,   K16,   K17,   K18,   K19,   K1A,   K1B }, \
+    { K20,   K21,   K22,   K23,  K24,   K25,   K26,   K27,   K28,   K29,   K2A,   K2B }, \
+    { K30,   K31,   K32,   K33,  K34,   KC_NO, KC_NO, K37,   K38,   K39, KC_NO,   K3B }  \
+}
+
+#define KEYMAP_ARROW_COMMAND( \
+    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \
+    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
+    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
+    K30, K31, K34, K32,      K33, K37,      K38, K39, K3A, K3B  \
+) \
+{ \
+    { K00,   K01,   K02,   K03,  K04,   K05,   K06,   K07,   K08,   K09,   K0A,   K0B }, \
+    { K10,   K11,   K12,   K13,  K14,   K15,   K16,   K17,   K18,   K19,   K1A,   K1B }, \
+    { K20,   K21,   K22,   K23,  K24,   K25,   K26,   K27,   K28,   K29,   K2A,   K2B }, \
+    { K30,   K31,   K32,   K33,  K34,   KC_NO, KC_NO, K37,   K38,   K39,   K3A,   K3B }  \
+}
 
 #endif
diff --git a/keyboards/whitefox/keymaps/jetpacktuxedo/keymap.c b/keyboards/whitefox/keymaps/jetpacktuxedo/keymap.c
new file mode 100644 (file)
index 0000000..09f6ca3
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+Copyright 2015 Jun Wako <wakojun@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, see <http://www.gnu.org/licenses/>.
+*/
+#include "whitefox.h"
+
+const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+    /* Layer 0: Default Layer
+     * ,---------------------------------------------------------------.
+     * |Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =| Backsp|Ins|
+     * |---------------------------------------------------------------|
+     * | Tab |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|  \  |Del|
+     * |---------------------------------------------------------------|
+     * |  FN  |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '| Enter  |PgU|
+     * |---------------------------------------------------------------|
+     * | Shift |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /| Shift |Up |PgD|
+     * |---------------------------------------------------------------|
+     * |Ctrl|Gui |Alt |         Space         |Alt |Ctrl|  |Lef|Dow|Rig|
+     * `---------------------------------------------------------------'
+     */
+    [0] = KEYMAP( \
+        KC_ESC, KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,   KC_9,   KC_0,   KC_MINS,KC_EQL,KC_NO,KC_BSPC,KC_INS, \
+        KC_TAB, KC_Q,   KC_W,   KC_E,   KC_R,   KC_T,   KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,   KC_LBRC,KC_RBRC,   KC_BSLS,  KC_DEL, \
+        MO(1),  KC_A,   KC_S,   KC_D,   KC_F,   KC_G,   KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,KC_QUOT,KC_NUHS,  KC_ENT,    KC_PGUP,\
+        KC_LSFT,KC_NUBS,KC_Z,   KC_X,   KC_C,   KC_V,   KC_B,   KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,    KC_RSFT, KC_UP,  KC_PGDN,\
+        KC_LCTL,KC_LGUI,KC_LALT,                        KC_SPC,                 KC_RALT,KC_RCTL,KC_NO,       KC_LEFT,KC_DOWN,KC_RGHT \
+    ),
+    /* Layer 1: FN Layer
+     * ,---------------------------------------------------------------.
+     * | ` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|       |   |
+     * |---------------------------------------------------------------|
+     * |     |   |   |   |   |   |   |   |   |   |   |   |   |     |   |
+     * |---------------------------------------------------------------|
+     * |      |   |   |   |   |   |   |   |   |   |   |   |        |   |
+     * |---------------------------------------------------------------|
+     * |       |   |   |   |   |   |   |   |   |   |   |       |pup|   |
+     * |---------------------------------------------------------------|
+     * |    |    |    |                       |    |    |  |hom|pdn|end|
+     * `---------------------------------------------------------------'
+     */
+    [1] = KEYMAP( \
+        KC_GRV, KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F6,  KC_F7,  KC_F8,  KC_F9,  KC_F10, KC_F11, KC_F12, KC_TRNS,KC_TRNS,KC_MUTE,\
+        KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PSCR,KC_SLCK,KC_PAUS,KC_TRNS,        KC_TRNS,\
+        KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,        KC_VOLU,\
+        KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,        KC_PGUP,KC_VOLD,\
+        KC_TRNS,KC_TRNS,KC_TRNS,                        KC_TRNS,                KC_TRNS,KC_TRNS,KC_TRNS,        KC_HOME,KC_PGDN,KC_END  \
+    ),
+};
diff --git a/keyboards/whitefox/keymaps/jetpacktuxedo/readme.md b/keyboards/whitefox/keymaps/jetpacktuxedo/readme.md
new file mode 100644 (file)
index 0000000..2c714f0
--- /dev/null
@@ -0,0 +1,3 @@
+#Jetpacktuxedo's keymap for whitefox aria
+
+This is designed for the aria layout so you may have some keys that don't line up properly, namely around the split backspace area and the right hand bottom row mods. Additionally I use capslock as fn.
index 8a5b97c03654d7ecadf3a55f2ccdb68f7f8970c8..04ff5c4219eb29fce9bfa8fa0eac822d2f95863d 100644 (file)
@@ -1,8 +1,8 @@
 # cheese's Layout
 Customized xd60 keymap 
 
-![Base Layout](base_layout.png "Base Layout")
-![Fn Layout](fn_layout.png "Fn Layout")
+![Base Layout](https://i.imgur.com/oSg0DPf.png "Base Layout")
+![Fn Layout](https://i.imgur.com/kOOQgVx.png "Fn Layout")
 
 ## Programming Instructions:
 `cd` into keymap directory, `make dfu`
diff --git a/keyboards/xd60/keymaps/cheese/base_layout.png b/keyboards/xd60/keymaps/cheese/base_layout.png
deleted file mode 100644 (file)
index 211c4c7..0000000
Binary files a/keyboards/xd60/keymaps/cheese/base_layout.png and /dev/null differ
diff --git a/keyboards/xd60/keymaps/cheese/fn_layout.png b/keyboards/xd60/keymaps/cheese/fn_layout.png
deleted file mode 100644 (file)
index fe5ae99..0000000
Binary files a/keyboards/xd60/keymaps/cheese/fn_layout.png and /dev/null differ
index dcc45ead29762d2dc9536a283b23a96d433f8c52..1e8e52caa111d10d710914ce47598d2c1bcdba2c 100644 (file)
@@ -1,6 +1,6 @@
 # QMK Firmware for XIUDI's 60% XD60 PCB
 
-![Top View of a pair of XD60 Keyboard](./xd60.jpg)
+![Top View of a pair of XD60 Keyboard](https://i.imgur.com/3Jq2743.jpg)
 
 ## Quantum MK Firmware
 For the full Quantum feature list, see [the parent readme.md](/readme.md).
diff --git a/keyboards/xd60/xd60.jpg b/keyboards/xd60/xd60.jpg
deleted file mode 100644 (file)
index 11654f0..0000000
Binary files a/keyboards/xd60/xd60.jpg and /dev/null differ
index a7df9a891067621e8e1a5c2a2c0ceada82403afe..8fce03b3a75c743e5d5c40b9d59c1637c59d22a7 160000 (submodule)
@@ -1 +1 @@
-Subproject commit a7df9a891067621e8e1a5c2a2c0ceada82403afe
+Subproject commit 8fce03b3a75c743e5d5c40b9d59c1637c59d22a7
index 13e084ae6231857cd0d472c529f34be07d93c08b..3e97b74e03c93631cdd3ddb2ce43b963fdce19b2 160000 (submodule)
--- a/lib/ugfx
+++ b/lib/ugfx
@@ -1 +1 @@
-Subproject commit 13e084ae6231857cd0d472c529f34be07d93c08b
+Subproject commit 3e97b74e03c93631cdd3ddb2ce43b963fdce19b2
index f242405defbdcd7416371c87be7271a1a96e19b3..045ee95b5f170d5902157554ff73dbfdec04ebaa 100644 (file)
@@ -274,6 +274,10 @@ bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record)
                 macro_id = 0;
             }
             return false;
+        case DYN_MACRO_PLAY1:
+        case DYN_MACRO_PLAY2:
+            dprintln("dynamic macro: ignoring macro play key while recording");
+            return false;
         default:
             /* Store the key in the macro buffer and process it normally. */
             switch (macro_id) {
index 3a5787e9c4dbc1b967a4757e5c7f240a812233bb..224db7be1675be77d753e2cca4084ad6170cb6ec 100644 (file)
@@ -55,8 +55,8 @@
 #define ES_UMLT        LSFT(ES_GRV)
 
 #define ES_GRTR        LSFT(ES_LESS)
-#define ES_SCLN        LSFT(ES_COMM)
-#define ES_COLN        LSFT(ES_DOT)
+#define ES_SCLN        LSFT(KC_COMM)
+#define ES_COLN        LSFT(KC_DOT)
 #define ES_UNDS        LSFT(ES_MINS)
 
 // Alt Gr-ed characters
@@ -72,6 +72,6 @@
 #define ES_RBRC ALGR(ES_PLUS)
 
 #define ES_LCBR        ALGR(ES_ACUT)
-#define ES_RCRB        ALGR(ES_CCED)
+#define ES_RCBR        ALGR(ES_CCED)
 
 #endif
index b807ec3c30820e2e32a83c63a6d95d9419e2551d..4fd45810bb547828ba189c8fc817f4be919633c5 100644 (file)
@@ -127,14 +127,22 @@ bool process_tap_dance(uint16_t keycode, keyrecord_t *record) {
   return true;
 }
 
+
+
 void matrix_scan_tap_dance () {
   if (highest_td == -1)
     return;
+  uint16_t tap_user_defined;
 
-for (int i = 0; i <= highest_td; i++) {
+for (uint8_t i = 0; i <= highest_td; i++) {
     qk_tap_dance_action_t *action = &tap_dance_actions[i];
-
-    if (action->state.count && timer_elapsed (action->state.timer) > TAPPING_TERM) {
+    if(action->custom_tapping_term > 0 ) {
+      tap_user_defined = action->custom_tapping_term;
+    }
+    else{
+      tap_user_defined = TAPPING_TERM;
+    }
+    if (action->state.count && timer_elapsed (action->state.timer) > tap_user_defined) {
       process_tap_dance_action_on_dance_finished (action);
       reset_tap_dance (&action->state);
     }
index 330809f83a9ebd822c01af9b8dbce1026c49a35d..f42c154a056da303a3045b542600a7152ee59169 100644 (file)
@@ -44,6 +44,7 @@ typedef struct
     qk_tap_dance_user_fn_t on_reset;
   } fn;
   qk_tap_dance_state_t state;
+  uint16_t custom_tapping_term;
   void *user_data;
 } qk_tap_dance_action_t;
 
@@ -68,6 +69,12 @@ typedef struct
     .user_data = NULL, \
   }
 
+#define ACTION_TAP_DANCE_FN_ADVANCED_TIME(user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_dance_reset, tap_specific_tapping_term) { \
+    .fn = { user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_dance_reset }, \
+    .user_data = NULL, \
+    .custom_tapping_term = tap_specific_tapping_term, \
+  }
+
 extern qk_tap_dance_action_t tap_dance_actions[];
 
 /* To be used internally */
index 4f4cee4e9b380219c745032540e0732a0ebe7a72..f5fb1e35c874c6dc537fc44b2feeeec7f214c2f5 100644 (file)
@@ -437,6 +437,14 @@ bool process_record_quantum(keyrecord_t *record) {
       return false;
       // break;
     }
+    case GRAVE_ESC: {
+      void (*method)(uint8_t) = (record->event.pressed) ? &add_key : &del_key;
+      uint8_t shifted = get_mods() & ((MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)
+                                      |MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)));
+
+      method(shifted ? KC_GRAVE : KC_ESCAPE);
+      send_keyboard_report(); 
+    }
     default: {
       shift_interrupted[0] = true;
       shift_interrupted[1] = true;
index 7354ae0da1c61a27f6d9e87f1b94c966aafea53f..c34ecafa51039f8be7d58f2e6b070cef4b650634 100644 (file)
@@ -104,6 +104,7 @@ enum quantum_keycodes {
     MAGIC_UNHOST_NKRO,
     MAGIC_UNSWAP_ALT_GUI,
     MAGIC_TOGGLE_NKRO,
+    GRAVE_ESC,
 
     // Leader key
 #ifndef DISABLE_LEADER
@@ -514,6 +515,8 @@ enum quantum_keycodes {
 #define MACROTAP(kc) (kc | QK_MACRO | FUNC_TAP<<8)
 #define MACRODOWN(...) (record->event.pressed ? MACRO(__VA_ARGS__) : MACRO_NONE)
 
+#define KC_GESC GRAVE_ESC
+
 
 // L-ayer, T-ap - 256 keycode max, 16 layer max
 #define LT(layer, kc) (kc | QK_LAYER_TAP | ((layer & 0xF) << 8))
index 2dacd990d147394c23b57f1932f78d98a484d820..c14491e5e1ea5c3d2e16f177f77b06e85abf6b37 100644 (file)
@@ -127,3 +127,17 @@ bool led_keyframe_normal_orientation(keyframe_animation_t* animation, visualizer
     gdispGSetOrientation(LED_DISPLAY, GDISP_ROTATE_0);
     return false;
 }
+
+bool led_keyframe_disable(keyframe_animation_t* animation, visualizer_state_t* state) {
+    (void)state;
+    (void)animation;
+    gdispGSetPowerMode(LED_DISPLAY, powerOff);
+    return false;
+}
+
+bool led_keyframe_enable(keyframe_animation_t* animation, visualizer_state_t* state) {
+    (void)state;
+    (void)animation;
+    gdispGSetPowerMode(LED_DISPLAY, powerOn);
+    return false;
+}
index a689430417ad16f2230d3d580a20a3ca8990c914..a59a4f37d174814448a5f3a0d80e07c526109784 100644 (file)
@@ -35,6 +35,9 @@ bool led_keyframe_crossfade(keyframe_animation_t* animation, visualizer_state_t*
 bool led_keyframe_mirror_orientation(keyframe_animation_t* animation, visualizer_state_t* state);
 bool led_keyframe_normal_orientation(keyframe_animation_t* animation, visualizer_state_t* state);
 
+bool led_keyframe_disable(keyframe_animation_t* animation, visualizer_state_t* state);
+bool led_keyframe_enable(keyframe_animation_t* animation, visualizer_state_t* state);
+
 extern keyframe_animation_t led_test_animation;
 
 
index 6f134097f078a2fd94812014b7844394d57324e7..486ff25b3f8a3ca300002216c72bd1e5b8a482a1 100644 (file)
@@ -58,8 +58,11 @@ SOFTWARE.
 static visualizer_keyboard_status_t current_status = {
     .layer = 0xFFFFFFFF,
     .default_layer = 0xFFFFFFFF,
-    .mods = 0xFF,
     .leds = 0xFFFFFFFF,
+#ifdef BACKLIGHT_ENABLE
+    .backlight_level = 0,
+#endif
+    .mods = 0xFF,
     .suspended = false,
 #ifdef VISUALIZER_USER_DATA_SIZE
     .user_data = {0}
@@ -72,6 +75,9 @@ static bool same_status(visualizer_keyboard_status_t* status1, visualizer_keyboa
         status1->mods == status2->mods &&
         status1->leds == status2->leds &&
         status1->suspended == status2->suspended
+#ifdef BACKLIGHT_ENABLE
+        && status1->backlight_level == status2->backlight_level
+#endif
 #ifdef VISUALIZER_USER_DATA_SIZE
         && memcmp(status1->user_data, status2->user_data, VISUALIZER_USER_DATA_SIZE) == 0
 #endif
@@ -279,6 +285,18 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) {
         bool enabled = visualizer_enabled;
         if (force_update || !same_status(&state.status, &current_status)) {
             force_update = false;
+    #if BACKLIGHT_ENABLE
+            if(current_status.backlight_level != state.status.backlight_level) {
+                if (current_status.backlight_level != 0) {
+                    gdispGSetPowerMode(LED_DISPLAY, powerOn);
+                    uint16_t percent = (uint16_t)current_status.backlight_level * 100 / BACKLIGHT_LEVELS;
+                    gdispGSetBacklight(LED_DISPLAY, percent);
+                }
+                else {
+                    gdispGSetPowerMode(LED_DISPLAY, powerOff);
+                }
+            }
+    #endif
             if (visualizer_enabled) {
                 if (current_status.suspended) {
                     stop_all_keyframe_animations();
@@ -309,7 +327,7 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) {
                 update_keyframe_animation(animations[i], &state, delta, &sleep_time);
             }
         }
-#ifdef LED_ENABLE
+#ifdef BACKLIGHT_ENABLE
         gdispGFlush(LED_DISPLAY);
 #endif
 
@@ -372,7 +390,7 @@ void visualizer_init(void) {
 #ifdef LCD_ENABLE
     LCD_DISPLAY = get_lcd_display();
 #endif
-#ifdef LED_ENABLE
+#ifdef BACKLIGHT_ENABLE
     LED_DISPLAY = get_led_display();
 #endif
 
@@ -445,6 +463,9 @@ void visualizer_update(uint32_t default_state, uint32_t state, uint8_t mods, uin
             .default_layer = default_state,
             .mods = mods,
             .leds = leds,
+#ifdef BACKLIGHT_ENABLE
+            .backlight_level = current_status.backlight_level,
+#endif
             .suspended = current_status.suspended,
         };
 #ifdef VISUALIZER_USER_DATA_SIZE
@@ -467,3 +488,10 @@ void visualizer_resume(void) {
     current_status.suspended = false;
     update_status(true);
 }
+
+#ifdef BACKLIGHT_ENABLE
+void backlight_set(uint8_t level) {
+    current_status.backlight_level = level;
+    update_status(true);
+}
+#endif
index d6f279e101512a4adeb582f4c2a4dccc871026eb..1c567440fb030bc33557ae501d8af8d9da80b712 100644 (file)
@@ -34,6 +34,10 @@ SOFTWARE.
 #include "lcd_backlight.h"
 #endif
 
+#ifdef BACKLIGHT_ENABLE
+#include "backlight.h"
+#endif
+
 // use this function to merge both real_mods and oneshot_mods in a uint16_t
 uint8_t visualizer_get_mods(void);
 
@@ -65,9 +69,12 @@ struct keyframe_animation_t;
 typedef struct {
     uint32_t layer;
     uint32_t default_layer;
-    uint8_t mods;
     uint32_t leds; // See led.h for available statuses
+    uint8_t mods;
     bool suspended;
+#ifdef BACKLIGHT_ENABLE
+    uint8_t backlight_level;
+#endif
 #ifdef VISUALIZER_USER_DATA_SIZE
     uint8_t user_data[VISUALIZER_USER_DATA_SIZE];
 #endif
index 5f710124bc9084c4b667e654bec2dad8c3022447..6f97603bd89a25622b3b39b4cf428beb8fd64a75 100644 (file)
@@ -42,9 +42,8 @@ SRC += $(VISUALIZER_DIR)/resources/lcd_logo.c
 OPT_DEFS += -DLCD_BACKLIGHT_ENABLE
 endif
 
-ifeq ($(strip $(LED_ENABLE)), yes)
+ifeq ($(strip $(BACKLIGHT_ENABLE)), yes)
 SRC += $(VISUALIZER_DIR)/led_keyframes.c
-OPT_DEFS += -DLED_ENABLE
 endif
 
 include $(GFXLIB)/gfx.mk
index 6db2f8d9f5435f1fba5ad0f2799937d29f7057a1..6cdce72400ccdabdb78a33a8131d46e89a9a138d 100644 (file)
--- a/readme.md
+++ b/readme.md
@@ -28,4 +28,4 @@ QMK is developed and maintained by Jack Humbert of OLKB with contributions from
 
 ## Documentation
 
-[https://docs.qmk.fm](https://docs.qmk.fm) is hosted on [Gitbook](https://www.gitbook.com/book/qmk/firmware/details) and [Github](https://github.com/qmk/qmk_firmware_docs/) (they are synced). You can request changes by making a fork and [pull request](https://github.com/qmk/qmk_firmware_docs/pulls), or by clicking the "suggest an edit" link on any page of the Docs.
+[https://docs.qmk.fm](https://docs.qmk.fm) is hosted on [Gitbook](https://www.gitbook.com/book/qmk/firmware/details) and [Github](/docs/) (they are synced). You can request changes by making a fork and [pull request](https://github.com/qmk/qmk_firmware/pulls), or by clicking the "suggest an edit" link on any page of the Docs.
diff --git a/secrets.tar.enc b/secrets.tar.enc
new file mode 100644 (file)
index 0000000..03fdf41
Binary files /dev/null and b/secrets.tar.enc differ
index 1884d6d3f6c4338e80119b077961f43cba32de6d..d949fb3eae0157beea9dc858ebfd72f5d28c2416 100644 (file)
@@ -1,3 +1,6 @@
+TEST_LIST = $(notdir $(patsubst %/rules.mk,%,$(wildcard $(ROOT_DIR)/tests/*/rules.mk)))
+FULL_TESTS := $(TEST_LIST)
+
 include $(ROOT_DIR)/quantum/serial_link/tests/testlist.mk
 
 define VALIDATE_TEST_LIST
@@ -10,4 +13,5 @@ define VALIDATE_TEST_LIST
     endif
 endef
 
+
 $(eval $(call VALIDATE_TEST_LIST,$(firstword $(TEST_LIST)),$(wordlist 2,9999,$(TEST_LIST))))
\ No newline at end of file
diff --git a/tests/basic/config.h b/tests/basic/config.h
new file mode 100644 (file)
index 0000000..4da8d04
--- /dev/null
@@ -0,0 +1,24 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef TESTS_BASIC_CONFIG_H_
+#define TESTS_BASIC_CONFIG_H_
+
+#define MATRIX_ROWS 2
+#define MATRIX_COLS 2
+
+
+#endif /* TESTS_BASIC_CONFIG_H_ */
diff --git a/tests/basic/rules.mk b/tests/basic/rules.mk
new file mode 100644 (file)
index 0000000..8a90680
--- /dev/null
@@ -0,0 +1,16 @@
+# Copyright 2017 Fred Sundvik
+#
+# 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, see <http://www.gnu.org/licenses/>.
+
+CUSTOM_MATRIX=yes
\ No newline at end of file
diff --git a/tests/basic/test.cpp b/tests/basic/test.cpp
new file mode 100644 (file)
index 0000000..1bd5c27
--- /dev/null
@@ -0,0 +1,60 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "gtest/gtest.h"
+#include "gmock/gmock.h"
+
+#include "quantum.h"
+#include "test_driver.h"
+#include "test_matrix.h"
+#include "keyboard_report_util.h"
+#include "test_fixture.h"
+
+using testing::_;
+using testing::Return;
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+       [0] = {
+           {KC_A, KC_B},
+           {KC_C, KC_D}
+       },
+};
+
+class KeyPress : public TestFixture {};
+
+TEST_F(KeyPress, SendKeyboardIsNotCalledWhenNoKeyIsPressed) {
+    TestDriver driver;
+    EXPECT_CALL(driver, send_keyboard_mock(_)).Times(0);
+    keyboard_task();
+}
+
+TEST_F(KeyPress, CorrectKeyIsReportedWhenPressed) {
+    TestDriver driver;
+    press_key(0, 0);
+    EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_A)));
+    keyboard_task();
+}
+
+TEST_F(KeyPress, CorrectKeysAreReportedWhenTwoKeysArePressed) {
+    TestDriver driver;
+    press_key(1, 0);
+    press_key(0, 1);
+    //Note that QMK only processes one key at a time
+    EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_B)));
+    keyboard_task();
+    EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_B, KC_C)));
+    keyboard_task();
+}
diff --git a/tests/test_common/keyboard_report_util.cpp b/tests/test_common/keyboard_report_util.cpp
new file mode 100644 (file)
index 0000000..aca4433
--- /dev/null
@@ -0,0 +1,76 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+ #include "keyboard_report_util.h"
+ #include <vector>
+ #include <algorithm>
+ using namespace testing;
+
+ namespace
+ {
+     std::vector<uint8_t> get_keys(const report_keyboard_t& report) {
+        std::vector<uint8_t> result;
+        #if defined(NKRO_ENABLE)
+        #error NKRO support not implemented yet
+        #elif defined(USB_6KRO_ENABLE)
+        #error 6KRO support not implemented yet
+        #else
+        for(size_t i=0; i<KEYBOARD_REPORT_KEYS; i++) {
+            if (report.keys[i]) {
+                result.emplace_back(report.keys[i]);
+            }
+        }
+        #endif
+        std::sort(result.begin(), result.end());
+        return result;
+     }
+ }
+
+bool operator==(const report_keyboard_t& lhs, const report_keyboard_t& rhs) {
+    auto lhskeys = get_keys(lhs);
+    auto rhskeys = get_keys(rhs);
+    return lhs.mods == rhs.mods && lhskeys == rhskeys;
+}
+
+std::ostream& operator<<(std::ostream& stream, const report_keyboard_t& value) {
+    stream << "Keyboard report:" << std::endl;
+    stream << "Mods: " << value.mods << std::endl;
+    // TODO: This should probably print friendly names for the keys
+    for (uint32_t k: get_keys(value)) {
+        stream << k << std::endl;
+    }
+    return stream;
+}
+
+KeyboardReportMatcher::KeyboardReportMatcher(const std::vector<uint8_t>& keys) {
+    // TODO: Support modifiers
+    memset(m_report.raw, 0, sizeof(m_report.raw));
+    for (auto k: keys) {
+        add_key_to_report(&m_report, k);
+    }
+}
+
+bool KeyboardReportMatcher::MatchAndExplain(report_keyboard_t& report, MatchResultListener* listener) const {
+    return m_report == report;
+}
+
+void KeyboardReportMatcher::DescribeTo(::std::ostream* os) const {
+    *os << "is equal to " << m_report;
+}
+
+void KeyboardReportMatcher::DescribeNegationTo(::std::ostream* os) const {
+    *os << "is not equal to " << m_report;
+}
\ No newline at end of file
diff --git a/tests/test_common/keyboard_report_util.h b/tests/test_common/keyboard_report_util.h
new file mode 100644 (file)
index 0000000..48543c2
--- /dev/null
@@ -0,0 +1,39 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#pragma once
+#include "report.h"
+#include <ostream>
+#include "gmock/gmock.h"
+
+bool operator==(const report_keyboard_t& lhs, const report_keyboard_t& rhs);
+std::ostream& operator<<(std::ostream& stream, const report_keyboard_t& value);
+
+class KeyboardReportMatcher : public testing::MatcherInterface<report_keyboard_t&> {
+ public:
+    KeyboardReportMatcher(const std::vector<uint8_t>& keys);
+    virtual bool MatchAndExplain(report_keyboard_t& report, testing::MatchResultListener* listener) const override;
+    virtual void DescribeTo(::std::ostream* os) const override;
+    virtual void DescribeNegationTo(::std::ostream* os) const override;
+private:
+    report_keyboard_t m_report;
+};
+
+
+template<typename... Ts>
+inline testing::Matcher<report_keyboard_t&> KeyboardReport(Ts... keys) {
+    return testing::MakeMatcher(new KeyboardReportMatcher(std::vector<uint8_t>({keys...})));
+}
\ No newline at end of file
diff --git a/tests/test_common/matrix.c b/tests/test_common/matrix.c
new file mode 100644 (file)
index 0000000..0d9fa68
--- /dev/null
@@ -0,0 +1,60 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+
+#include "matrix.h"
+#include "test_matrix.h"
+#include <string.h>
+
+static matrix_row_t matrix[MATRIX_ROWS] = {};
+
+void matrix_init(void) {
+    clear_all_keys();
+    matrix_init_quantum();
+}
+
+uint8_t matrix_scan(void) {
+    matrix_scan_quantum();
+    return 1;
+}
+
+matrix_row_t matrix_get_row(uint8_t row) {
+    return matrix[row];
+}
+
+void matrix_print(void) {
+
+}
+
+void matrix_init_kb(void) {
+
+}
+
+void matrix_scan_kb(void) {
+
+}
+
+void press_key(uint8_t col, uint8_t row) {
+    matrix[row] |= 1 << col;
+}
+
+void release_key(uint8_t col, uint8_t row) {
+    matrix[row] &= ~(1 << col);
+}
+
+void clear_all_keys(void) {
+    memset(matrix, 0, sizeof(matrix));
+}
diff --git a/tests/test_common/test_driver.cpp b/tests/test_common/test_driver.cpp
new file mode 100644 (file)
index 0000000..feb8056
--- /dev/null
@@ -0,0 +1,57 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "test_driver.h"
+
+TestDriver* TestDriver::m_this = nullptr;
+
+TestDriver::TestDriver()
+    : m_driver{
+        &TestDriver::keyboard_leds,
+        &TestDriver::send_keyboard,
+        &TestDriver::send_mouse,
+        &TestDriver::send_system,
+        &TestDriver::send_consumer
+    }
+{
+    host_set_driver(&m_driver);
+    m_this = this;
+}
+
+TestDriver::~TestDriver() {
+    m_this = nullptr;
+}
+
+uint8_t TestDriver::keyboard_leds(void) {
+    return m_this->m_leds;
+}
+
+void TestDriver::send_keyboard(report_keyboard_t* report) {
+    m_this->send_keyboard_mock(*report);
+
+}
+
+void TestDriver::send_mouse(report_mouse_t* report) {
+    m_this->send_mouse_mock(*report);
+}
+
+void TestDriver::send_system(uint16_t data) {
+    m_this->send_system_mock(data);
+}
+
+void TestDriver::send_consumer(uint16_t data) {
+    m_this->send_consumer(data);
+}
diff --git a/tests/test_common/test_driver.h b/tests/test_common/test_driver.h
new file mode 100644 (file)
index 0000000..0123fd5
--- /dev/null
@@ -0,0 +1,48 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef TESTS_TEST_COMMON_TEST_DRIVER_H_
+#define TESTS_TEST_COMMON_TEST_DRIVER_H_
+
+#include "gmock/gmock.h"
+#include <stdint.h>
+#include "host.h"
+#include "keyboard_report_util.h"
+
+
+class TestDriver {
+public:
+    TestDriver();
+    ~TestDriver();
+    void set_leds(uint8_t leds) { m_leds = leds; }
+    
+    MOCK_METHOD1(send_keyboard_mock, void (report_keyboard_t&));
+    MOCK_METHOD1(send_mouse_mock, void (report_mouse_t&));
+    MOCK_METHOD1(send_system_mock, void (uint16_t));
+    MOCK_METHOD1(send_consumer_mock, void (uint16_t));
+private:
+    static uint8_t keyboard_leds(void);
+    static void send_keyboard(report_keyboard_t *report);
+    static void send_mouse(report_mouse_t* report);
+    static void send_system(uint16_t data);
+    static void send_consumer(uint16_t data);
+    host_driver_t m_driver;
+    uint8_t m_leds = 0;
+    static TestDriver* m_this;
+};
+
+
+#endif /* TESTS_TEST_COMMON_TEST_DRIVER_H_ */
diff --git a/tests/test_common/test_fixture.cpp b/tests/test_common/test_fixture.cpp
new file mode 100644 (file)
index 0000000..eef9b85
--- /dev/null
@@ -0,0 +1,36 @@
+#include "test_fixture.h"
+#include "gmock/gmock.h"
+#include "test_driver.h"
+#include "test_matrix.h"
+#include "keyboard.h"
+
+using testing::_;
+using testing::AnyNumber;
+using testing::Return;
+using testing::Between;
+
+void TestFixture::SetUpTestCase() {
+    TestDriver driver;
+    EXPECT_CALL(driver, send_keyboard_mock(_));
+    keyboard_init();
+}
+
+void TestFixture::TearDownTestCase() {
+}
+
+TestFixture::TestFixture() {
+}
+
+TestFixture::~TestFixture() {
+    TestDriver driver;
+    clear_all_keys();
+    // Run for a while to make sure all keys are completely released
+    // Should probably wait until tapping term etc, has timed out
+    EXPECT_CALL(driver, send_keyboard_mock(_)).Times(AnyNumber());
+    for (int i=0; i<100; i++) {
+        keyboard_task();
+    }
+    testing::Mock::VerifyAndClearExpectations(&driver); 
+    // Verify that the matrix really is cleared
+    EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport())).Times(Between(0, 1));
+}
\ No newline at end of file
diff --git a/tests/test_common/test_fixture.h b/tests/test_common/test_fixture.h
new file mode 100644 (file)
index 0000000..a775a42
--- /dev/null
@@ -0,0 +1,28 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+ #pragma once
+
+#include "gtest/gtest.h"
+
+class TestFixture : public testing::Test {
+public:
+    TestFixture();
+    ~TestFixture();
+    static void SetUpTestCase();
+    static void TearDownTestCase();
+
+};
\ No newline at end of file
diff --git a/tests/test_common/test_matrix.h b/tests/test_common/test_matrix.h
new file mode 100644 (file)
index 0000000..174fc4f
--- /dev/null
@@ -0,0 +1,32 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef TESTS_TEST_COMMON_TEST_MATRIX_H_
+#define TESTS_TEST_COMMON_TEST_MATRIX_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void press_key(uint8_t col, uint8_t row);
+void release_key(uint8_t col, uint8_t row);
+void clear_all_keys(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* TESTS_TEST_COMMON_TEST_MATRIX_H_ */
index 3e0bd7dbc8692fbe1cedf8ca021c0fbe76d4f3f8..75b810d9856b3887e690a048d8af0e387e3e0b3e 100644 (file)
@@ -3,6 +3,8 @@ ifeq ($(PLATFORM),AVR)
        PLATFORM_COMMON_DIR = $(COMMON_DIR)/avr
 else ifeq ($(PLATFORM),CHIBIOS)
        PLATFORM_COMMON_DIR = $(COMMON_DIR)/chibios
+else
+       PLATFORM_COMMON_DIR = $(COMMON_DIR)/test
 endif
 
 TMK_COMMON_SRC +=      $(COMMON_DIR)/host.c \
@@ -16,6 +18,7 @@ TMK_COMMON_SRC +=     $(COMMON_DIR)/host.c \
        $(COMMON_DIR)/debug.c \
        $(COMMON_DIR)/util.c \
        $(COMMON_DIR)/eeconfig.c \
+       $(COMMON_DIR)/report.c \
        $(PLATFORM_COMMON_DIR)/suspend.c \
        $(PLATFORM_COMMON_DIR)/timer.c \
        $(PLATFORM_COMMON_DIR)/bootloader.c \
@@ -29,6 +32,10 @@ ifeq ($(PLATFORM),CHIBIOS)
        TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/eeprom.c
 endif
 
+ifeq ($(PLATFORM),TEST)
+       TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/eeprom.c
+endif
+
 
 
 # Option modules
@@ -95,27 +102,35 @@ endif
 
 ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
     TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE
+       TMK_COMMON_DEFS += -DNO_USB_STARTUP_CHECK
 endif
 
 ifeq ($(strip $(BLUETOOTH)), AdafruitBLE)
-               TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE
-               TMK_COMMON_DEFS += -DMODULE_ADAFRUIT_BLE
+       TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE
+       TMK_COMMON_DEFS += -DMODULE_ADAFRUIT_BLE
+       TMK_COMMON_DEFS += -DNO_USB_STARTUP_CHECK
 endif
 
 ifeq ($(strip $(BLUETOOTH)), AdafruitEZKey)
-               TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE
-               TMK_COMMON_DEFS += -DMODULE_ADAFRUIT_EZKEY
+       TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE
+       TMK_COMMON_DEFS += -DMODULE_ADAFRUIT_EZKEY
+    TMK_COMMON_DEFS += -DNO_USB_STARTUP_CHECK
 endif
 
 ifeq ($(strip $(BLUETOOTH)), RN42)
-               TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE
-               TMK_COMMON_DEFS += -DMODULE_RN42
+       TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE
+       TMK_COMMON_DEFS += -DMODULE_RN42
+       TMK_COMMON_DEFS += -DNO_USB_STARTUP_CHECK
 endif
 
 ifeq ($(strip $(ONEHAND_ENABLE)), yes)
     TMK_COMMON_DEFS += -DONEHAND_ENABLE
 endif
 
+ifeq ($(strip $(NO_USB_STARTUP_CHECK)), yes)
+    TMK_COMMON_DEFS += -DNO_USB_STARTUP_CHECK
+endif
+
 ifeq ($(strip $(KEYMAP_SECTION_ENABLE)), yes)
     TMK_COMMON_DEFS += -DKEYMAP_SECTION_ENABLE
 
index a534f818ec00e80910e0b275b039afdf05c03048..84e6615237a8f4b2b49c44a58d052e58bb382222 100644 (file)
@@ -34,6 +34,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include "nodebug.h"
 #endif
 
+int tp_buttons;
+
 #ifdef FAUXCLICKY_ENABLE
 #include <fauxclicky.h>
 #endif
@@ -65,9 +67,11 @@ void action_exec(keyevent_t event)
 
 #if (defined(ONESHOT_TIMEOUT) && (ONESHOT_TIMEOUT > 0))
     if (has_oneshot_layer_timed_out()) {
-        dprintf("Oneshot layer: timeout\n");
         clear_oneshot_layer_state(ONESHOT_OTHER_KEY_PRESSED);
     }
+    if (has_oneshot_mods_timed_out()) {
+        clear_oneshot_mods();
+    }
 #endif
 
 #ifndef NO_ACTION_TAPPING
@@ -311,9 +315,35 @@ void process_action(keyrecord_t *record, action_t action)
         /* Mouse key */
         case ACT_MOUSEKEY:
             if (event.pressed) {
+                switch (action.key.code) {
+                    case KC_MS_BTN1:
+                        tp_buttons |= (1<<0);
+                        break;
+                    case KC_MS_BTN2:
+                        tp_buttons |= (1<<1);
+                        break;
+                    case KC_MS_BTN3:
+                        tp_buttons |= (1<<2);
+                        break;
+                    default:
+                        break;
+                }
                 mousekey_on(action.key.code);
                 mousekey_send();
             } else {
+                switch (action.key.code) {
+                    case KC_MS_BTN1:
+                        tp_buttons &= ~(1<<0);
+                        break;
+                    case KC_MS_BTN2:
+                        tp_buttons &= ~(1<<1);
+                        break;
+                    case KC_MS_BTN3:
+                        tp_buttons &= ~(1<<2);
+                        break;
+                    default:
+                        break;
+                }
                 mousekey_off(action.key.code);
                 mousekey_send();
             }
index bd9a69ae0a5b45d0f5bf1b29e3653f70c441dd2a..531a3ca345b69f5131370f93f31a6fa6ad756de8 100644 (file)
@@ -96,7 +96,7 @@ bool process_tapping(keyrecord_t *keyp)
                     // enqueue
                     return false;
                 }
-#if TAPPING_TERM >= 500
+#if TAPPING_TERM >= 500 || defined PERMISSIVE_HOLD
                 /* Process a key typed within TAPPING_TERM
                  * This can register the key before settlement of tapping,
                  * useful for long TAPPING_TERM but may prevent fast typing.
index 77848c0923848ffa69896221c62c461d79b858f6..148162a5102ecae8166a9c8b4625cc392f49750e 100644 (file)
@@ -25,13 +25,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 extern keymap_config_t keymap_config;
 
 
-static inline void add_key_byte(uint8_t code);
-static inline void del_key_byte(uint8_t code);
-#ifdef NKRO_ENABLE
-static inline void add_key_bit(uint8_t code);
-static inline void del_key_bit(uint8_t code);
-#endif
-
 static uint8_t real_mods = 0;
 static uint8_t weak_mods = 0;
 static uint8_t macro_mods = 0;
@@ -50,6 +43,10 @@ static int8_t cb_count = 0;
 //report_keyboard_t keyboard_report = {};
 report_keyboard_t *keyboard_report = &(report_keyboard_t){};
 
+extern inline void add_key(uint8_t key);
+extern inline void del_key(uint8_t key);
+extern inline void clear_keys(void);
+
 #ifndef NO_ACTION_ONESHOT
 static int8_t oneshot_mods = 0;
 static int8_t oneshot_locked_mods = 0;
@@ -134,7 +131,7 @@ void send_keyboard_report(void) {
         }
 #endif
         keyboard_report->mods |= oneshot_mods;
-        if (has_anykey()) {
+        if (has_anykey(keyboard_report)) {
             clear_oneshot_mods();
         }
     }
@@ -143,38 +140,6 @@ void send_keyboard_report(void) {
     host_keyboard_send(keyboard_report);
 }
 
-/* key */
-void add_key(uint8_t key)
-{
-#ifdef NKRO_ENABLE
-    if (keyboard_protocol && keymap_config.nkro) {
-        add_key_bit(key);
-        return;
-    }
-#endif
-    add_key_byte(key);
-}
-
-void del_key(uint8_t key)
-{
-#ifdef NKRO_ENABLE
-    if (keyboard_protocol && keymap_config.nkro) {
-        del_key_bit(key);
-        return;
-    }
-#endif
-    del_key_byte(key);
-}
-
-void clear_keys(void)
-{
-    // not clear mods
-    for (int8_t i = 1; i < KEYBOARD_REPORT_SIZE; i++) {
-        keyboard_report->raw[i] = 0;
-    }
-}
-
-
 /* modifier */
 uint8_t get_mods(void) { return real_mods; }
 void add_mods(uint8_t mods) { real_mods |= mods; }
@@ -221,166 +186,7 @@ uint8_t get_oneshot_mods(void)
 /*
  * inspect keyboard state
  */
-uint8_t has_anykey(void)
-{
-    uint8_t cnt = 0;
-    for (uint8_t i = 1; i < KEYBOARD_REPORT_SIZE; i++) {
-        if (keyboard_report->raw[i])
-            cnt++;
-    }
-    return cnt;
-}
-
 uint8_t has_anymod(void)
 {
     return bitpop(real_mods);
 }
-
-uint8_t get_first_key(void)
-{
-#ifdef NKRO_ENABLE
-    if (keyboard_protocol && keymap_config.nkro) {
-        uint8_t i = 0;
-        for (; i < KEYBOARD_REPORT_BITS && !keyboard_report->nkro.bits[i]; i++)
-            ;
-        return i<<3 | biton(keyboard_report->nkro.bits[i]);
-    }
-#endif
-#ifdef USB_6KRO_ENABLE
-    uint8_t i = cb_head;
-    do {
-        if (keyboard_report->keys[i] != 0) {
-            break;
-        }
-        i = RO_INC(i);
-    } while (i != cb_tail);
-    return keyboard_report->keys[i];
-#else
-    return keyboard_report->keys[0];
-#endif
-}
-
-
-
-/* local functions */
-static inline void add_key_byte(uint8_t code)
-{
-#ifdef USB_6KRO_ENABLE
-    int8_t i = cb_head;
-    int8_t empty = -1;
-    if (cb_count) {
-        do {
-            if (keyboard_report->keys[i] == code) {
-                return;
-            }
-            if (empty == -1 && keyboard_report->keys[i] == 0) {
-                empty = i;
-            }
-            i = RO_INC(i);
-        } while (i != cb_tail);
-        if (i == cb_tail) {
-            if (cb_tail == cb_head) {
-                // buffer is full
-                if (empty == -1) {
-                    // pop head when has no empty space
-                    cb_head = RO_INC(cb_head);
-                    cb_count--;
-                }
-                else {
-                    // left shift when has empty space
-                    uint8_t offset = 1;
-                    i = RO_INC(empty);
-                    do {
-                        if (keyboard_report->keys[i] != 0) {
-                            keyboard_report->keys[empty] = keyboard_report->keys[i];
-                            keyboard_report->keys[i] = 0;
-                            empty = RO_INC(empty);
-                        }
-                        else {
-                            offset++;
-                        }
-                        i = RO_INC(i);
-                    } while (i != cb_tail);
-                    cb_tail = RO_SUB(cb_tail, offset);
-                }
-            }
-        }
-    }
-    // add to tail
-    keyboard_report->keys[cb_tail] = code;
-    cb_tail = RO_INC(cb_tail);
-    cb_count++;
-#else
-    int8_t i = 0;
-    int8_t empty = -1;
-    for (; i < KEYBOARD_REPORT_KEYS; i++) {
-        if (keyboard_report->keys[i] == code) {
-            break;
-        }
-        if (empty == -1 && keyboard_report->keys[i] == 0) {
-            empty = i;
-        }
-    }
-    if (i == KEYBOARD_REPORT_KEYS) {
-        if (empty != -1) {
-            keyboard_report->keys[empty] = code;
-        }
-    }
-#endif
-}
-
-static inline void del_key_byte(uint8_t code)
-{
-#ifdef USB_6KRO_ENABLE
-    uint8_t i = cb_head;
-    if (cb_count) {
-        do {
-            if (keyboard_report->keys[i] == code) {
-                keyboard_report->keys[i] = 0;
-                cb_count--;
-                if (cb_count == 0) {
-                    // reset head and tail
-                    cb_tail = cb_head = 0;
-                }
-                if (i == RO_DEC(cb_tail)) {
-                    // left shift when next to tail
-                    do {
-                        cb_tail = RO_DEC(cb_tail);
-                        if (keyboard_report->keys[RO_DEC(cb_tail)] != 0) {
-                            break;
-                        }
-                    } while (cb_tail != cb_head);
-                }
-                break;
-            }
-            i = RO_INC(i);
-        } while (i != cb_tail);
-    }
-#else
-    for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) {
-        if (keyboard_report->keys[i] == code) {
-            keyboard_report->keys[i] = 0;
-        }
-    }
-#endif
-}
-
-#ifdef NKRO_ENABLE
-static inline void add_key_bit(uint8_t code)
-{
-    if ((code>>3) < KEYBOARD_REPORT_BITS) {
-        keyboard_report->nkro.bits[code>>3] |= 1<<(code&7);
-    } else {
-        dprintf("add_key_bit: can't add: %02X\n", code);
-    }
-}
-
-static inline void del_key_bit(uint8_t code)
-{
-    if ((code>>3) < KEYBOARD_REPORT_BITS) {
-        keyboard_report->nkro.bits[code>>3] &= ~(1<<(code&7));
-    } else {
-        dprintf("del_key_bit: can't del: %02X\n", code);
-    }
-}
-#endif
index dd0c4c2bfe71c56669c53a27161c41b9c2942502..34589315144b3f6acfa30369c86eec54617ccbd5 100644 (file)
@@ -29,9 +29,17 @@ extern report_keyboard_t *keyboard_report;
 void send_keyboard_report(void);
 
 /* key */
-void add_key(uint8_t key);
-void del_key(uint8_t key);
-void clear_keys(void);
+inline void add_key(uint8_t key) {
+  add_key_to_report(keyboard_report, key);
+}
+
+inline void del_key(uint8_t key) {
+  del_key_from_report(keyboard_report, key);
+}
+
+inline void clear_keys(void) {
+  clear_keys_from_report(keyboard_report);
+}
 
 /* modifier */
 uint8_t get_mods(void);
@@ -82,9 +90,7 @@ uint8_t get_oneshot_layer_state(void);
 bool has_oneshot_layer_timed_out(void);
 
 /* inspect */
-uint8_t has_anykey(void);
 uint8_t has_anymod(void);
-uint8_t get_first_key(void);
 
 #ifdef __cplusplus
 }
index 0e0ad2d1541d8e05dc7de68f64ce1eec4ec3b2a9..d03bfe931bae72312eb8f901ab471d8eddca60a9 100644 (file)
@@ -28,6 +28,9 @@ void backlight_init(void)
         eeconfig_init();
     }
     backlight_config.raw = eeconfig_read_backlight();
+    if (backlight_config.level > BACKLIGHT_LEVELS) {
+       backlight_config.level = BACKLIGHT_LEVELS;
+    }
     backlight_set(backlight_config.enable ? backlight_config.level : 0);
 }
 
index 2cc2ccee3f74cdbcb81e3df29e00a2f88795d699..3696d0df3f89df48060162b197ac623b5f9d4f97 100644 (file)
@@ -4,6 +4,8 @@
 #if defined(__AVR__)
 #include <avr/eeprom.h>
 #else
+#include <stdint.h>
+
 uint8_t        eeprom_read_byte (const uint8_t *__p);
 uint16_t       eeprom_read_word (const uint16_t *__p);
 uint32_t       eeprom_read_dword (const uint32_t *__p);
index 5b276562505e55403ddd1687f685bdc5b2060b2b..a09f91be866d05f43747622b44977e443c42722c 100644 (file)
@@ -3,7 +3,7 @@
 
 #if defined(__AVR__)
 #   include <avr/pgmspace.h>
-#elif defined(__arm__)
+#else
 #   define PROGMEM
 #   define pgm_read_byte(p)     *((unsigned char*)p)
 #   define pgm_read_word(p)     *((uint16_t*)p)
diff --git a/tmk_core/common/report.c b/tmk_core/common/report.c
new file mode 100644 (file)
index 0000000..74c6d3f
--- /dev/null
@@ -0,0 +1,207 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "report.h"
+#include "host.h"
+#include "keycode_config.h"
+#include "debug.h"
+#include "util.h"
+
+uint8_t has_anykey(report_keyboard_t* keyboard_report)
+{
+    uint8_t cnt = 0;
+    for (uint8_t i = 1; i < KEYBOARD_REPORT_SIZE; i++) {
+        if (keyboard_report->raw[i])
+            cnt++;
+    }
+    return cnt;
+}
+
+uint8_t get_first_key(report_keyboard_t* keyboard_report)
+{
+#ifdef NKRO_ENABLE
+    if (keyboard_protocol && keymap_config.nkro) {
+        uint8_t i = 0;
+        for (; i < KEYBOARD_REPORT_BITS && !keyboard_report->nkro.bits[i]; i++)
+            ;
+        return i<<3 | biton(keyboard_report->nkro.bits[i]);
+    }
+#endif
+#ifdef USB_6KRO_ENABLE
+    uint8_t i = cb_head;
+    do {
+        if (keyboard_report->keys[i] != 0) {
+            break;
+        }
+        i = RO_INC(i);
+    } while (i != cb_tail);
+    return keyboard_report->keys[i];
+#else
+    return keyboard_report->keys[0];
+#endif
+}
+
+void add_key_byte(report_keyboard_t* keyboard_report, uint8_t code)
+{
+#ifdef USB_6KRO_ENABLE
+    int8_t i = cb_head;
+    int8_t empty = -1;
+    if (cb_count) {
+        do {
+            if (keyboard_report->keys[i] == code) {
+                return;
+            }
+            if (empty == -1 && keyboard_report->keys[i] == 0) {
+                empty = i;
+            }
+            i = RO_INC(i);
+        } while (i != cb_tail);
+        if (i == cb_tail) {
+            if (cb_tail == cb_head) {
+                // buffer is full
+                if (empty == -1) {
+                    // pop head when has no empty space
+                    cb_head = RO_INC(cb_head);
+                    cb_count--;
+                }
+                else {
+                    // left shift when has empty space
+                    uint8_t offset = 1;
+                    i = RO_INC(empty);
+                    do {
+                        if (keyboard_report->keys[i] != 0) {
+                            keyboard_report->keys[empty] = keyboard_report->keys[i];
+                            keyboard_report->keys[i] = 0;
+                            empty = RO_INC(empty);
+                        }
+                        else {
+                            offset++;
+                        }
+                        i = RO_INC(i);
+                    } while (i != cb_tail);
+                    cb_tail = RO_SUB(cb_tail, offset);
+                }
+            }
+        }
+    }
+    // add to tail
+    keyboard_report->keys[cb_tail] = code;
+    cb_tail = RO_INC(cb_tail);
+    cb_count++;
+#else
+    int8_t i = 0;
+    int8_t empty = -1;
+    for (; i < KEYBOARD_REPORT_KEYS; i++) {
+        if (keyboard_report->keys[i] == code) {
+            break;
+        }
+        if (empty == -1 && keyboard_report->keys[i] == 0) {
+            empty = i;
+        }
+    }
+    if (i == KEYBOARD_REPORT_KEYS) {
+        if (empty != -1) {
+            keyboard_report->keys[empty] = code;
+        }
+    }
+#endif
+}
+
+void del_key_byte(report_keyboard_t* keyboard_report, uint8_t code)
+{
+#ifdef USB_6KRO_ENABLE
+    uint8_t i = cb_head;
+    if (cb_count) {
+        do {
+            if (keyboard_report->keys[i] == code) {
+                keyboard_report->keys[i] = 0;
+                cb_count--;
+                if (cb_count == 0) {
+                    // reset head and tail
+                    cb_tail = cb_head = 0;
+                }
+                if (i == RO_DEC(cb_tail)) {
+                    // left shift when next to tail
+                    do {
+                        cb_tail = RO_DEC(cb_tail);
+                        if (keyboard_report->keys[RO_DEC(cb_tail)] != 0) {
+                            break;
+                        }
+                    } while (cb_tail != cb_head);
+                }
+                break;
+            }
+            i = RO_INC(i);
+        } while (i != cb_tail);
+    }
+#else
+    for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) {
+        if (keyboard_report->keys[i] == code) {
+            keyboard_report->keys[i] = 0;
+        }
+    }
+#endif
+}
+
+#ifdef NKRO_ENABLE
+void add_key_bit(report_keyboard_t* keyboard_report, uint8_t code)
+{
+    if ((code>>3) < KEYBOARD_REPORT_BITS) {
+        keyboard_report->nkro.bits[code>>3] |= 1<<(code&7);
+    } else {
+        dprintf("add_key_bit: can't add: %02X\n", code);
+    }
+}
+
+void del_key_bit(report_keyboard_t* keyboard_report, uint8_t code)
+{
+    if ((code>>3) < KEYBOARD_REPORT_BITS) {
+        keyboard_report->nkro.bits[code>>3] &= ~(1<<(code&7));
+    } else {
+        dprintf("del_key_bit: can't del: %02X\n", code);
+    }
+}
+#endif
+
+void add_key_to_report(report_keyboard_t* keyboard_report, int8_t key)
+{
+#ifdef NKRO_ENABLE
+    if (keyboard_protocol && keymap_config.nkro) {
+        add_key_bit(keyboard_report, key);
+        return;
+    }
+#endif
+    add_key_byte(keyboard_report, key);
+}
+
+void del_key_from_report(report_keyboard_t* keyboard_report, uint8_t key)
+{
+#ifdef NKRO_ENABLE
+    if (keyboard_protocol && keymap_config.nkro) {
+        del_key_bit(keyboard_report, key);
+        return;
+    }
+#endif
+    del_key_byte(keyboard_report, key);
+}
+
+void clear_keys_from_report(report_keyboard_t* keyboard_report)
+{
+    // not clear mods
+    for (int8_t i = 1; i < KEYBOARD_REPORT_SIZE; i++) {
+        keyboard_report->raw[i] = 0;
+    }
+}
\ No newline at end of file
index 8fb28b6ce350b47faf9a5199eddae6a217565686..899fc524cbdb2a159ef5e97eb4e5463b9b912885 100644 (file)
@@ -174,6 +174,20 @@ typedef struct {
     (key == KC_WWW_REFRESH      ?  AC_REFRESH : \
     (key == KC_WWW_FAVORITES    ?  AC_BOOKMARKS : 0)))))))))))))))))))))
 
+uint8_t has_anykey(report_keyboard_t* keyboard_report);
+uint8_t get_first_key(report_keyboard_t* keyboard_report);
+
+void add_key_byte(report_keyboard_t* keyboard_report, uint8_t code);
+void del_key_byte(report_keyboard_t* keyboard_report, uint8_t code);
+#ifdef NKRO_ENABLE
+void add_key_bit(report_keyboard_t* keyboard_report, uint8_t code);
+void del_key_bit(report_keyboard_t* keyboard_report, uint8_t code);
+#endif
+
+void add_key_to_report(report_keyboard_t* keyboard_report, int8_t key);
+void del_key_from_report(report_keyboard_t* keyboard_report, uint8_t key);
+void clear_keys_from_report(report_keyboard_t* keyboard_report);
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/tmk_core/common/test/bootloader.c b/tmk_core/common/test/bootloader.c
new file mode 100644 (file)
index 0000000..5155d9f
--- /dev/null
@@ -0,0 +1,19 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "bootloader.h"
+
+void bootloader_jump(void) {}
diff --git a/tmk_core/common/test/eeprom.c b/tmk_core/common/test/eeprom.c
new file mode 100644 (file)
index 0000000..61cc039
--- /dev/null
@@ -0,0 +1,98 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "eeprom.h"
+
+#define EEPROM_SIZE 32
+
+static uint8_t buffer[EEPROM_SIZE];
+
+uint8_t eeprom_read_byte(const uint8_t *addr) {
+       uintptr_t offset = (uintptr_t)addr;
+       return buffer[offset];
+}
+
+void eeprom_write_byte(uint8_t *addr, uint8_t value) {
+       uintptr_t offset = (uintptr_t)addr;
+       buffer[offset] = value;
+}
+
+uint16_t eeprom_read_word(const uint16_t *addr) {
+       const uint8_t *p = (const uint8_t *)addr;
+       return eeprom_read_byte(p) | (eeprom_read_byte(p+1) << 8);
+}
+
+uint32_t eeprom_read_dword(const uint32_t *addr) {
+       const uint8_t *p = (const uint8_t *)addr;
+       return eeprom_read_byte(p) | (eeprom_read_byte(p+1) << 8)
+               | (eeprom_read_byte(p+2) << 16) | (eeprom_read_byte(p+3) << 24);
+}
+
+void eeprom_read_block(void *buf, const void *addr, uint32_t len) {
+       const uint8_t *p = (const uint8_t *)addr;
+       uint8_t *dest = (uint8_t *)buf;
+       while (len--) {
+               *dest++ = eeprom_read_byte(p++);
+       }
+}
+
+void eeprom_write_word(uint16_t *addr, uint16_t value) {
+       uint8_t *p = (uint8_t *)addr;
+       eeprom_write_byte(p++, value);
+       eeprom_write_byte(p, value >> 8);
+}
+
+void eeprom_write_dword(uint32_t *addr, uint32_t value) {
+       uint8_t *p = (uint8_t *)addr;
+       eeprom_write_byte(p++, value);
+       eeprom_write_byte(p++, value >> 8);
+       eeprom_write_byte(p++, value >> 16);
+       eeprom_write_byte(p, value >> 24);
+}
+
+void eeprom_write_block(const void *buf, void *addr, uint32_t len) {
+       uint8_t *p = (uint8_t *)addr;
+       const uint8_t *src = (const uint8_t *)buf;
+       while (len--) {
+               eeprom_write_byte(p++, *src++);
+       }
+}
+
+void eeprom_update_byte(uint8_t *addr, uint8_t value) {
+       eeprom_write_byte(addr, value);
+}
+
+void eeprom_update_word(uint16_t *addr, uint16_t value) {
+       uint8_t *p = (uint8_t *)addr;
+       eeprom_write_byte(p++, value);
+       eeprom_write_byte(p, value >> 8);
+}
+
+void eeprom_update_dword(uint32_t *addr, uint32_t value) {
+       uint8_t *p = (uint8_t *)addr;
+       eeprom_write_byte(p++, value);
+       eeprom_write_byte(p++, value >> 8);
+       eeprom_write_byte(p++, value >> 16);
+       eeprom_write_byte(p, value >> 24);
+}
+
+void eeprom_update_block(const void *buf, void *addr, uint32_t len) {
+       uint8_t *p = (uint8_t *)addr;
+       const uint8_t *src = (const uint8_t *)buf;
+       while (len--) {
+               eeprom_write_byte(p++, *src++);
+       }
+}
diff --git a/tmk_core/common/test/suspend.c b/tmk_core/common/test/suspend.c
new file mode 100644 (file)
index 0000000..01d1930
--- /dev/null
@@ -0,0 +1,17 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+
diff --git a/tmk_core/common/test/timer.c b/tmk_core/common/test/timer.c
new file mode 100644 (file)
index 0000000..09ea91a
--- /dev/null
@@ -0,0 +1,30 @@
+/* Copyright 2017 Fred Sundvik
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "timer.h"
+
+// TODO: the timer should work, but at a much faster rate than realtime
+// It should also have some kind of integration with the testing system
+
+void timer_init(void) {}
+
+void timer_clear(void) {}
+
+uint16_t timer_read(void) { return 0; }
+uint32_t timer_read32(void) { return 0; }
+uint16_t timer_elapsed(uint16_t last) { return 0; }
+uint32_t timer_elapsed32(uint32_t last) { return 0; }
+
index 82727be01254d93eb73f4eb9a05945df197583ff..911c9ddb5d34bde250a0779d234f88123a980af2 100644 (file)
@@ -9,13 +9,16 @@ extern "C" {
 #   include <util/delay.h>
 #   define wait_ms(ms)  _delay_ms(ms)
 #   define wait_us(us)  _delay_us(us)
-#elif defined(PROTOCOL_CHIBIOS) /* __AVR__ */
+#elif defined(PROTOCOL_CHIBIOS)
 #   include "ch.h"
 #   define wait_ms(ms) chThdSleepMilliseconds(ms)
 #   define wait_us(us) chThdSleepMicroseconds(us)
-#elif defined(__arm__) /* __AVR__ */
+#elif defined(__arm__)
 #   include "wait_api.h"
-#endif /* __AVR__ */
+#else  // Unit tests
+#define wait_ms(ms)
+#define wait_us(us)
+#endif
 
 #ifdef __cplusplus
 }
index fd6edd42cfdca65aba802216ec80cfbdacd02386..bee6bb2c193a68039700052856dde1045351ed9d 100644 (file)
@@ -87,6 +87,7 @@ struct queue_item {
     uint16_t consumer;
     struct __attribute__((packed)) {
       int8_t x, y, scroll, pan;
+      uint8_t buttons;
     } mousemove;
   };
 };
@@ -699,6 +700,22 @@ static bool process_queue_item(struct queue_item *item, uint16_t timeout) {
       strcpy_P(fmtbuf, PSTR("AT+BLEHIDMOUSEMOVE=%d,%d,%d,%d"));
       snprintf(cmdbuf, sizeof(cmdbuf), fmtbuf, item->mousemove.x,
           item->mousemove.y, item->mousemove.scroll, item->mousemove.pan);
+      if (!at_command(cmdbuf, NULL, 0, true, timeout)) {
+        return false;
+      }
+      strcpy_P(cmdbuf, PSTR("AT+BLEHIDMOUSEBUTTON="));
+      if (item->mousemove.buttons & MOUSE_BTN1) {
+        strcat(cmdbuf, "L");
+      }
+      if (item->mousemove.buttons & MOUSE_BTN2) {
+        strcat(cmdbuf, "R");
+      }
+      if (item->mousemove.buttons & MOUSE_BTN3) {
+        strcat(cmdbuf, "M");
+      }
+      if (item->mousemove.buttons == 0) {
+        strcat(cmdbuf, "0");
+      }
       return at_command(cmdbuf, NULL, 0, true, timeout);
 #endif
     default:
@@ -757,7 +774,7 @@ bool adafruit_ble_send_consumer_key(uint16_t keycode, int hold_duration) {
 
 #ifdef MOUSE_ENABLE
 bool adafruit_ble_send_mouse_move(int8_t x, int8_t y, int8_t scroll,
-                                  int8_t pan) {
+                                  int8_t pan, uint8_t buttons) {
   struct queue_item item;
 
   item.queue_type = QTMouseMove;
@@ -765,6 +782,7 @@ bool adafruit_ble_send_mouse_move(int8_t x, int8_t y, int8_t scroll,
   item.mousemove.y = y;
   item.mousemove.scroll = scroll;
   item.mousemove.pan = pan;
+  item.mousemove.buttons = buttons;
 
   while (!send_buf.enqueue(item)) {
     send_buf_send_one();
index b3bab3ca0997b6ebc8d8957bb331f6202218c8f5..036b7d14ea7da25bbc0f24f0f38feca3c780ea3b 100644 (file)
@@ -43,7 +43,7 @@ extern bool adafruit_ble_send_consumer_key(uint16_t keycode, int hold_duration);
  * The parameters are signed and indicate positive of negative direction
  * change. */
 extern bool adafruit_ble_send_mouse_move(int8_t x, int8_t y, int8_t scroll,
-                                         int8_t pan);
+                                         int8_t pan, uint8_t buttons);
 #endif
 
 /* Compute battery voltage by reading an analog pin.
index ae6129d1a28dfe185129cbef44abdb4d2424f35d..e3f8724e81c01586e16f1640c56c4e46a297e2d5 100644 (file)
@@ -669,7 +669,7 @@ static void send_mouse(report_mouse_t *report)
   if (where == OUTPUT_BLUETOOTH || where == OUTPUT_USB_AND_BT) {
     #ifdef MODULE_ADAFRUIT_BLE
       // FIXME: mouse buttons
-      adafruit_ble_send_mouse_move(report->x, report->y, report->v, report->h);
+      adafruit_ble_send_mouse_move(report->x, report->y, report->v, report->h, report->buttons);
     #else
       bluefruit_serial_send(0xFD);
       bluefruit_serial_send(0x00);
@@ -1180,7 +1180,7 @@ int main(void)
 
     print("Keyboard start.\n");
     while (1) {
-        #if !defined(BLUETOOTH_ENABLE)
+        #if !defined(NO_USB_STARTUP_CHECK)
         while (USB_DeviceState == DEVICE_STATE_Suspended) {
             print("[s]");
             suspend_power_down();
index d9ccbecb43a3f7f1848daed5e1093628db51c326..4ed3cae1fd0d859fa48f05513eaf3fc867596c5a 100644 (file)
@@ -72,12 +72,13 @@ void ps2_mouse_init_user(void) {
 
 void ps2_mouse_task(void) {
     static uint8_t buttons_prev = 0;
+    extern int tp_buttons;
 
     /* receives packet from mouse */
     uint8_t rcv;
     rcv = ps2_host_send(PS2_MOUSE_READ_DATA);
     if (rcv == PS2_ACK) {
-        mouse_report.buttons = ps2_host_recv_response();
+        mouse_report.buttons = ps2_host_recv_response() | tp_buttons;
         mouse_report.x = ps2_host_recv_response() * PS2_MOUSE_X_MULTIPLIER;
         mouse_report.y = ps2_host_recv_response() * PS2_MOUSE_Y_MULTIPLIER;
 #ifdef PS2_MOUSE_ENABLE_SCROLLING
@@ -106,34 +107,34 @@ void ps2_mouse_task(void) {
 #endif
         host_mouse_send(&mouse_report);
     }
-    
+
     ps2_mouse_clear_report(&mouse_report);
 }
 
 void ps2_mouse_disable_data_reporting(void) {
-    PS2_MOUSE_SEND(PS2_MOUSE_DISABLE_DATA_REPORTING, "ps2 mouse disable data reporting"); 
+    PS2_MOUSE_SEND(PS2_MOUSE_DISABLE_DATA_REPORTING, "ps2 mouse disable data reporting");
 }
 
 void ps2_mouse_enable_data_reporting(void) {
     PS2_MOUSE_SEND(PS2_MOUSE_ENABLE_DATA_REPORTING, "ps2 mouse enable data reporting");
 }
 
-void ps2_mouse_set_remote_mode(void) { 
-    PS2_MOUSE_SEND_SAFE(PS2_MOUSE_SET_REMOTE_MODE, "ps2 mouse set remote mode"); 
+void ps2_mouse_set_remote_mode(void) {
+    PS2_MOUSE_SEND_SAFE(PS2_MOUSE_SET_REMOTE_MODE, "ps2 mouse set remote mode");
     ps2_mouse_mode = PS2_MOUSE_REMOTE_MODE;
 }
 
-void ps2_mouse_set_stream_mode(void) { 
-    PS2_MOUSE_SEND_SAFE(PS2_MOUSE_SET_STREAM_MODE, "ps2 mouse set stream mode"); 
+void ps2_mouse_set_stream_mode(void) {
+    PS2_MOUSE_SEND_SAFE(PS2_MOUSE_SET_STREAM_MODE, "ps2 mouse set stream mode");
     ps2_mouse_mode = PS2_MOUSE_STREAM_MODE;
 }
 
 void ps2_mouse_set_scaling_2_1(void) {
-    PS2_MOUSE_SEND_SAFE(PS2_MOUSE_SET_SCALING_2_1, "ps2 mouse set scaling 2:1"); 
+    PS2_MOUSE_SEND_SAFE(PS2_MOUSE_SET_SCALING_2_1, "ps2 mouse set scaling 2:1");
 }
 
 void ps2_mouse_set_scaling_1_1(void) {
-    PS2_MOUSE_SEND_SAFE(PS2_MOUSE_SET_SCALING_1_1, "ps2 mouse set scaling 1:1"); 
+    PS2_MOUSE_SEND_SAFE(PS2_MOUSE_SET_SCALING_1_1, "ps2 mouse set scaling 1:1");
 }
 
 void ps2_mouse_set_resolution(ps2_mouse_resolution_t resolution) {
@@ -204,9 +205,9 @@ static inline void ps2_mouse_enable_scrolling(void) {
 #define PRESS_SCROLL_BUTTONS    mouse_report->buttons |= (PS2_MOUSE_SCROLL_BTN_MASK)
 #define RELEASE_SCROLL_BUTTONS  mouse_report->buttons &= ~(PS2_MOUSE_SCROLL_BTN_MASK)
 static inline void ps2_mouse_scroll_button_task(report_mouse_t *mouse_report) {
-    static enum { 
-        SCROLL_NONE, 
-        SCROLL_BTN, 
+    static enum {
+        SCROLL_NONE,
+        SCROLL_BTN,
         SCROLL_SENT,
     } scroll_state = SCROLL_NONE;
     static uint16_t scroll_button_time = 0;
@@ -228,10 +229,10 @@ static inline void ps2_mouse_scroll_button_task(report_mouse_t *mouse_report) {
             mouse_report->y = 0;
         }
     } else if (0 == (PS2_MOUSE_SCROLL_BTN_MASK & mouse_report->buttons)) {
-        // None of the scroll buttons are pressed 
+        // None of the scroll buttons are pressed
 
 #if PS2_MOUSE_SCROLL_BTN_SEND
-        if (scroll_state == SCROLL_BTN 
+        if (scroll_state == SCROLL_BTN
                 && timer_elapsed(scroll_button_time) < PS2_MOUSE_SCROLL_BTN_SEND) {
             PRESS_SCROLL_BUTTONS;
             host_mouse_send(mouse_report);
diff --git a/util/activate_wsl.sh b/util/activate_wsl.sh
new file mode 100644 (file)
index 0000000..e2312b5
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+function export_variables {
+    local util_dir=~/qmk_utils
+    local download_dir=$util_dir/wsl_downloaded
+
+    export DFU_PROGRAMMER=$download_dir/dfu-programmer/dfu-programmer.exe
+    export DFU_UTIL=$download_dir/dfu-util-0.9-win64/dfu-util.exe
+    export TEENSY_LOADER_CLI=$download_dir/teensy_loader_cli.exe
+    export BATCHISP=batchisp.exe
+}
+
+export_variables
+
+
+
+
diff --git a/util/drivers.txt b/util/drivers.txt
new file mode 100644 (file)
index 0000000..d21a748
--- /dev/null
@@ -0,0 +1,46 @@
+# The format is
+# driver,desc,vid,pid,guid
+# Use a comma as a separator without spaces
+# Driver can be one of winusb,libusb,libusbk
+# Use Windows Powershell and type [guid]::NewGuid() to generate guids
+winusb,Kiibohd DFU Bootloader,1C11,B007,aa5a3f86-b81e-4416-89ad-0c1ea1ed63af
+libusb,ATxmega16C4,03EB,2FD8,23266ee7-5423-4cc4-993b-034571c43a90
+libusb,ATxmega32C4,03EB,2FD9,d4b62886-2ac8-4534-aa24-eae0a2c3ce43
+libusb,ATxmega64C3,03EB,2FD6,08467ca7-9b5a-41d2-8d8a-4a26d0b5285b
+libusb,ATxmega128C3,03EB,2FD7,1ca69799-6d95-46cf-be69-5b3d0eb915e6
+libusb,ATxmega256C3,03EB,2FDA,216ddc8b-6c67-4cc0-b934-482829a483a0
+libusb,ATxmega384C3,03EB,2FDB,0e4e3347-6025-4d49-ba80-2375ea690c28
+libusb,ATxmega64A1U,03EB,2FE8,2553d8fa-7de1-44a6-bdbf-57be8bb37e28
+libusb,ATxmega128A1U,03EB,2FED,6d9fd0ff-755d-4e29-bd29-df0a9a7544b9
+libusb,ATxmega64A4U,03EB,2FDD,bcf5e7c3-44a1-4fd1-971f-9ef9843f6291
+libusb,ATxmega128A4U,03EB,2FDE,3f976bb6-36ca-44cc-a728-844bc1d0d168
+libusb,ATxmega64B3,03EB,2FDF,de280c81-c12a-4ca7-bf34-566151786418
+libusb,ATxmega128B3,03EB,2FE0,2ad1ffeb-eb83-4e78-b34a-d5633771991f
+libusb,ATxmega64B1,03EB,2FE1,002874a6-7fc7-413b-9ac4-2b52c5a230bd
+libusb,ATxmega128B1,03EB,2FEA,60ea9d08-2ae6-4434-b743-ce6f73537136
+libusb,ATxmega256A3BU,03EB,2FE2,5949bd0a-8bd4-417b-b1c5-7d249836bf0d
+libusb,ATxmega16A4U,03EB,2FE3,cc3172b0-e86a-4758-914e-951bca6ca7f5
+libusb,ATxmega32A4U,03EB,2FE4,f44c515f-7d17-4612-a532-ee620afb22b2
+libusb,ATxmega64A4U,03EB,2FE5,c1af4f1c-045f-40c9-893a-3ad4adb2e67d
+libusb,ATxmega128A3U,03EB,2FE6,26f275f0-d6b2-46d8-8334-e4de66996c74
+libusb,ATxmega192A3U,03EB,2FE7,b7b50d98-0429-4235-8f08-5466e4f83ed4
+libusb,UC3,03EB,2FDC,972d9af7-d71b-44c7-a895-9340b362f545
+libusb,ATUC3,03EB,2FE9,d5855d0a-f82e-4df5-9c14-2b0b1dcb65bd
+libusb,AT32UC3C,03EB,2FEB,1eeb52aa-fd24-47fd-8a76-056446d1a54f
+libusb,ATxmega256A3U,03EB,2FEC,198fa8ea-3157-4863-b9a8-a3f6fe027367
+libusb,ATmega8U2,03EB,2FEE,14018055-46f4-4c62-aa03-e8fafeedaf72
+libusb,ATmega16U2,03EB,2FEF,007274da-b75f-492e-a288-8fc0aff8339f
+libusb,ATmega32U2,03EB,2FF0,ddc2c572-cb6e-4f61-a6cc-1a5de941f063
+libusb,AT32UC3A3,03EB,2FF1,8b614283-36c0-46a2-890d-65f61b5b6201
+libusb,ATmega32U6,03EB,2FF2,a207dd90-2814-4418-b5b7-4b708fdf1bfd
+libusb,ATmega16U4,03EB,2FF3,3180d426-bf93-4578-a693-2efbc337da8e
+libusb,ATmega32U4,03EB,2FF4,5f9726fd-f9de-487a-9fbd-8b3524a7a56a
+libusb,AT32UC3B,03EB,2FF6,ef90068a-277a-44db-805a-9b83a6beb29a
+libusb,AT90USB82,03EB,2FF7,062fa2ab-f9d8-4a0d-83c1-df0521cfd0f6
+libusb,AT32UC3A,03EB,2FF8,24080a67-3874-4fb8-8808-fb4cc297c466
+libusb,AT90USB64,03EB,2FF9,c6a708ad-e97d-43cd-b04a-3180d737a71b
+libusb,AT90USB162,03EB,2FFA,de67bff5-6e39-4e9c-8dfe-de7fce113716
+libusb,AT90USB128,03EB,2FFB,fd217df3-59d0-440a-a8f3-4c0c8c84daa3
+libusb,AT89C5130,03EB,2FFD,31b69a56-9ac0-4fab-a3ae-cd7bb7021ec5
+libusb,AT8XC5122,03EB,2FFE,395a6118-8568-41b2-913a-d16912722342
+libusb,AT89C5132,03EB,2FFF,266ca4bc-5e59-4a7b-82dc-6e8732373d40
\ No newline at end of file
index 6bafd1941f0a620dc786bfdb376017a22b6834d9..3243447ab62079e0d527715cbc8c4f527919ca4e 100644 (file)
@@ -5,17 +5,28 @@ TRAVIS_COMMIT_RANGE="${TRAVIS_COMMIT_RANGE:-HEAD~1..HEAD}"
 
 if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then 
        exit_code=0
-       NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | wc -l)
-       if [[ $NEFM -gt 0 ]] ; then
+       NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)'  | grep -Ev '^(docs/)' | wc -l)
+       BRANCH=$(git rev-parse --abbrev-ref HEAD)
+       if [ $NEFM -gt 0 -o "$BRANCH" = "master" ]; then
                echo "Making all keymaps for all keyboards"
                make all-keyboards AUTOGEN="true"
                : $((exit_code = $exit_code + $?))
        else
                MKB=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards\/)([a-zA-Z0-9_]+)(?=\/)' | sort -u)
                for KB in $MKB ; do
-                       echo "Making all keymaps for $KB"
-                       make "$KB" AUTOGEN=true
-                       : $((exit_code = $exit_code + $?))
+                       KEYMAP_ONLY=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/'${KB}'/keymaps/)' | wc -l)
+                       if [[ $KEYMAP_ONLY -gt 0 ]]; then
+                               echo "Making all keymaps for $KB"
+                               make ${KB}-allsp-allkm AUTOGEN=true
+                               : $((exit_code = $exit_code + $?))
+                       else
+                               MKM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards/'${KB}'/keymaps/)([a-zA-Z0-9_]+)(?=\/)' | sort -u)
+                               for KM in $MKM ; do
+                                       echo "Making $KM for $KB"       
+                                       make ${KB}-allsp-${KM} AUTOGEN=true
+                                       : $((exit_code = $exit_code + $?))
+                               done            
+                       fi
                done
        fi
        exit $exit_code
index 718daaa295637ac8ebd65c623fd0ff3b44172c58..4e08be1206fb2b3d6c16621e60c118db0950c3ea 100644 (file)
@@ -4,11 +4,19 @@ set -o errexit -o nounset
 
 rev=$(git rev-parse --short HEAD)
 
-git config --global user.name "Travis CI"
-git config --global user.email "jack.humb+travis.ci@gmail.com"
-
 if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]] ; then
 
+git config --global user.name "QMK Bot"
+git config --global user.email "hello@qmk.fm"
+
+openssl aes-256-cbc -K $encrypted_b0ee987fd0fc_key -iv $encrypted_b0ee987fd0fc_iv -in secrets.tar.enc -out secrets.tar -d
+tar xvf secrets.tar
+
+chmod 600 id_rsa_qmk_firmware
+chmod 600 qmk.fm
+eval `ssh-agent -s`
+ssh-add id_rsa_qmk_firmware
+
 increment_version ()
 {
   declare -a part=( ${1//\./ } )
@@ -17,14 +25,14 @@ increment_version ()
   echo -e "${new// /.}"
 } 
 
-NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | wc -l)
+NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | grep -Ev '^(docs/)' | wc -l)
 if [[ $NEFM -gt 0 ]] ; then
        echo "Essential files modified."
        git fetch --tags
        lasttag=$(git tag | grep -Ev '\-' | xargs -I@ git log --format=format:"%ai @%n" -1 @ | sort -V | awk '{print $4}' | tail -1)
        newtag=$(increment_version $lasttag)
        git tag $newtag
-       git push --tags -q https://$GH_TOKEN@github.com/qmk/qmk_firmware
+       git push --tags git@github.com:qmk/qmk_firmware.git
 else
        echo "No essential files modified."
 fi
@@ -34,8 +42,9 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then
        make ergodox-ez AUTOGEN=true
 
        cd ..
-       git clone https://$GH_TOKEN@github.com/jackhumbert/qmk.fm.git
+       git clone git@github.com:qmk/qmk.fm.git
        cd qmk.fm
+       ssh-add ../qmk_firmware/qmk.fm
        #git submodule update --init --recursive
        #rm -rf keyboard
        #rm -rf keyboards
@@ -49,7 +58,7 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then
 
        git add -A
        git commit -m "generated from qmk/qmk_firmware@${rev}" 
-       git push
+       git push git@github.com:qmk/qmk.fm.git
 
 fi
 
diff --git a/util/wsl_install.sh b/util/wsl_install.sh
new file mode 100644 (file)
index 0000000..8999da8
--- /dev/null
@@ -0,0 +1,159 @@
+#!/bin/bash
+
+download_dir=wsl_downloaded
+
+function install_utils {
+    rm -f -r $download_dir
+    mkdir $download_dir
+
+    pushd $download_dir
+
+    echo "Installing dfu-programmer"
+    wget 'http://downloads.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip'
+    unzip -d dfu-programmer dfu-programmer-win-0.7.2.zip
+
+    echo "Installing dfu-util"
+    wget 'http://dfu-util.sourceforge.net/releases/dfu-util-0.9-win64.zip'
+    unzip dfu-util-0.9-win64.zip
+
+    echo "Installing teensy_loader_cli"
+    wget 'https://www.pjrc.com/teensy/teensy_loader_cli_windows.zip'
+    unzip teensy_loader_cli_windows.zip
+
+    echo "Installing Atmel Flip"
+    wget 'http://www.atmel.com/images/Flip%20Installer%20-%203.4.7.112.exe'
+    mv Flip\ Installer\ \-\ 3.4.7.112.exe FlipInstaller.exe
+
+    echo "Downloading the QMK driver installer"
+    wget -qO- https://api.github.com/repos/qmk/qmk_driver_installer/releases | grep browser_download_url | head -n 1 | cut -d '"' -f 4 | wget -i -
+
+    rm -f *.zip
+
+    popd > /dev/null
+}
+
+function install_drivers {
+    pushd $download_dir
+    cmd.exe /C qmk_driver_installer.exe $1 $2 ../drivers.txt
+    popd > /dev/null
+}
+
+dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P)
+
+if [[ $dir != /mnt/* ]];
+then
+    echo
+    echo "You need to clone the qmk_firmware repository outside the linux filesystem."
+    echo "Otherwise the windows executables can't be run."
+    exit 1
+fi
+
+pushd "$dir"
+
+while true; do
+    echo
+    echo "Do you want to install all toolchain dependencies needed for compiling QMK?"
+    echo "This will run install_dependencies.sh, which calls apt-get upgrade."
+    echo "If you don't want that, you can install the dependencies manually."
+    read -p "(Y/N) " res
+    case $res in
+        [Yy]* ) sudo ./install_dependencies.sh; break;;
+        [Nn]* ) break;;
+        * ) echo "Invalid answer";;
+    esac
+done
+
+echo "Installing dependencies needed for the installation (unzip, wget)"
+echo "This will ask for the sudo password"
+sudo apt-get install unzip wget
+
+
+if [ ! -d "$download_dir" ]; then
+    install_utils
+else
+    while true; do
+        echo
+        read -p "The utils seem to already be downloaded, do you want to re-download them and update to the newest version (Y/N) " res
+        case $res in
+            [Yy]* ) install_utils; break;;
+            [Nn]* ) break;;
+            * ) echo "Invalid answer";;
+        esac
+    done
+fi
+
+while true; do
+    echo
+    read -p "Flip need to be installed if you want to use that for programming, do you want to install it now? (Y/N) " res
+    case $res in
+        [Yy]* ) cmd.exe /c $download_dir\\FlipInstaller.exe; break;;
+        [Nn]* ) break;;
+        * ) echo "Invalid answer";;
+    esac
+done
+
+
+while true; do
+    echo
+    echo "Which USB drivers do you want to install?"
+    echo "(A)all - All supported drivers will be installed"
+    echo "(C)onnected - Only drivers for connected keyboards (in bootloader/flashing mode) will be installed"
+    echo "(F)force - Like all, but will also override existing drivers for connected keyboards"
+    echo "(N)one - No drivers will be installed, flashing your keyboard will most likely not work"
+    read -p "(A/C/F/N)? " res
+    case $res in
+        [Aa]* ) install_drivers --all; break;;
+        [Cc]* ) install_drivers; break;;
+        [Ff]* ) install_drivers --all --force; break;;
+        [Nn]* ) break;;
+        * ) echo "Invalid answer";;
+    esac
+done
+
+echo 
+echo "Creating a softlink to the utils directory as ~/qmk_utils."
+echo "This is needed so that the the make system can find all utils it need."
+read -p "Press any key to continue (ctrl-c to abort)"
+ln -sfn "$dir" ~/qmk_utils
+
+if grep "^source ~/qmk_utils/activate_wsl.sh$" ~/.bashrc
+then
+    echo
+    echo "The line source ~/qmk_utils/activate_wsl.sh is already added to your /.bashrc"
+    echo "Not adding it twice"
+else
+    while true; do
+        echo
+        echo "Do you want to add 'source ~/qmk_utils/activate_wsl.sh' to the end of you .bashrc file?"
+        echo "Without this make won't find the needed utils, so if you don't want to do it automatically,"
+        echo "then you have to do it manually."
+        read -p "(Y/N)? " res
+        case $res in
+            [Yy]* ) echo "source ~/qmk_utils/activate_wsl.sh" >> ~/.bashrc; break;;
+            [Nn]* ) break;;
+            * ) echo "Invalid answer";;
+        esac
+    done
+fi
+
+while true; do
+    echo
+    echo "Do you want to add a symlink to the QMK repository in your home directory for convenience?"
+    echo "This will create a folder 'qmk_firmware' in your home directory."
+    echo "In the future you can use this folder instead of the full path on your windows file system"
+    read -p "(Y/N)? " res
+    case $res in
+        [Yy]* ) ln -sfn "$dir/.." ~/qmk_firmware; break;;
+        [Nn]* ) break;;
+        * ) echo "Invalid answer";;
+    esac
+done
+
+echo
+echo "******************************************************************************"
+echo "Installation completed!"
+echo "You need to open a new batch command prompt for all the utils to work properly"
+echo "******************************************************************************"
+
+popd > /dev/null
+