From b0365c7ac3e63a1f6538c59fc3bf828911b32728 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 13 May 2012 18:36:16 -0700 Subject: [PATCH 001/677] Initial Commit --- Home.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Home.md diff --git a/Home.md b/Home.md new file mode 100644 index 0000000000..78679a785b --- /dev/null +++ b/Home.md @@ -0,0 +1 @@ +Welcome to the tmk_keyboard wiki! \ No newline at end of file From f427a6c6d853ac981893dd46bbfb835676c8f440 Mon Sep 17 00:00:00 2001 From: Thomas Russell Murphy Date: Sun, 17 Nov 2013 11:47:36 -0800 Subject: [PATCH 002/677] Created page. Initial list is the ATmega32U4 from the Teensy. --- Compatible-Microcontrollers.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Compatible-Microcontrollers.md diff --git a/Compatible-Microcontrollers.md b/Compatible-Microcontrollers.md new file mode 100644 index 0000000000..c48a0667bb --- /dev/null +++ b/Compatible-Microcontrollers.md @@ -0,0 +1,4 @@ +This runs on +* ATmega32U4 (Teensy) + +Please add any tested microcontrollers to this list. \ No newline at end of file From 444e7cc53bf2ac663ca4c950ab070abc86d70102 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 17 Nov 2013 16:39:10 -0800 Subject: [PATCH 003/677] Updated Compatible Microcontrollers (markdown) --- Compatible-Microcontrollers.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Compatible-Microcontrollers.md b/Compatible-Microcontrollers.md index c48a0667bb..f4bb490ca4 100644 --- a/Compatible-Microcontrollers.md +++ b/Compatible-Microcontrollers.md @@ -1,4 +1,12 @@ -This runs on -* ATmega32U4 (Teensy) +This runs on: +* ATmega32U4 ([PJRC Teensy 2.0](http://www.pjrc.com/teensy/)) +* AT90USB126 ([PJRC Teensy++ 2.0](http://www.pjrc.com/teensy/)) +* AT90USB127 ([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) +* AT90USB127, 646, 647 should work but not tested +* ATmega32U2, AT90USB162 testing... + +NOTE: To enable full features of firmware you'll need 32KB flash size. Please add any tested microcontrollers to this list. \ No newline at end of file From 1f419424c4b4b62f372ef590188112c5b4bcf0cd Mon Sep 17 00:00:00 2001 From: Thomas Russell Murphy Date: Sat, 25 Jan 2014 18:10:11 -0800 Subject: [PATCH 004/677] Updated to confirm ATmega32U2 on a custom board. --- Compatible-Microcontrollers.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Compatible-Microcontrollers.md b/Compatible-Microcontrollers.md index f4bb490ca4..d4b827afbd 100644 --- a/Compatible-Microcontrollers.md +++ b/Compatible-Microcontrollers.md @@ -4,8 +4,9 @@ This runs on: * AT90USB127 ([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 (custom board) * AT90USB127, 646, 647 should work but not tested -* ATmega32U2, AT90USB162 testing... +* AT90USB162 testing... NOTE: To enable full features of firmware you'll need 32KB flash size. From 767690aa59f1521a2076ff596f7f92fe51cdc026 Mon Sep 17 00:00:00 2001 From: Thomas Russell Murphy Date: Sat, 25 Jan 2014 18:11:37 -0800 Subject: [PATCH 005/677] Adding link to the Compatible Microcontrollers list. --- Home.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 78679a785b..0456128209 100644 --- a/Home.md +++ b/Home.md @@ -1 +1,3 @@ -Welcome to the tmk_keyboard wiki! \ No newline at end of file +Welcome to the tmk_keyboard wiki! + +Check out [[Compatible Microcontrollers]]. \ No newline at end of file From 1a0be5e750d0477097668f33f02ceb0d0dcd2001 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 28 Feb 2014 17:23:32 -0800 Subject: [PATCH 006/677] Updated Home (markdown) --- Home.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 0456128209..50346d710a 100644 --- a/Home.md +++ b/Home.md @@ -1,3 +1,5 @@ Welcome to the tmk_keyboard wiki! -Check out [[Compatible Microcontrollers]]. \ No newline at end of file +- [[FAQ]] +- [Keymap Editor](http://tmk.github.io/tmk_keyboard/editor/index.html) (beta) +- [[Compatible Microcontrollers]] From 7a8e9cc13699391ebb923119b4e4f92492adab04 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 28 Feb 2014 17:42:00 -0800 Subject: [PATCH 007/677] Created FAQ (markdown) --- FAQ.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 FAQ.md diff --git a/FAQ.md b/FAQ.md new file mode 100644 index 0000000000..94782630f1 --- /dev/null +++ b/FAQ.md @@ -0,0 +1,18 @@ +# Degug Console +## 'hid_listen' can't find 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 these if you can't get this 'Listening:' message: +- build with 'CONSOLE_ENABLE=yes' in Makefile + + +# NKRO + +# PS/2 mouse support \ No newline at end of file From 50fc1a5a5bd4a77708ba9991c148590534f75f4f Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 28 Feb 2014 17:44:30 -0800 Subject: [PATCH 008/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 94782630f1..9bfe5aab53 100644 --- a/FAQ.md +++ b/FAQ.md @@ -10,7 +10,7 @@ once the device is pluged in then 'hid_listen' finds it you will get this messag Listening: Check these if you can't get this 'Listening:' message: -- build with 'CONSOLE_ENABLE=yes' in Makefile +- build with `CONSOLE_ENABLE=yes` in Makefile # NKRO From 5e2f882230b04138ced6d332bb35068fe9dc4589 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 28 Feb 2014 18:07:46 -0800 Subject: [PATCH 009/677] Updated FAQ (markdown) --- FAQ.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/FAQ.md b/FAQ.md index 9bfe5aab53..3fb7ab349a 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,17 +1,26 @@ # Degug Console -## 'hid_listen' can't find device +## hid_listen can't find 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: +once the device is pluged in then *hid_listen* finds it you will get this message: Waiting for new device:......................... Listening: -Check these if you can't get this 'Listening:' message: -- build with `CONSOLE_ENABLE=yes` in Makefile +Check if you can't get this 'Listening:' message: +- build with `CONSOLE_ENABLE=yes` in **Makefile**. +## Can't get message from console +Check: +- the device is connected to *hid_listen*. See above. +- push **LShift+RShift+d** to enable debug. See [Magic Commands](https://github.com/tmk/tmk_keyboard#magic-commands). +- `debug_enable=yes` 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). + +*** # NKRO From 81055457fae79513ef559552c5e48eb9f5d39150 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 28 Feb 2014 18:09:22 -0800 Subject: [PATCH 010/677] Updated FAQ (markdown) --- FAQ.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/FAQ.md b/FAQ.md index 3fb7ab349a..9200dfa160 100644 --- a/FAQ.md +++ b/FAQ.md @@ -14,11 +14,11 @@ Check if you can't get this 'Listening:' message: ## Can't get message from console Check: -- the device is connected to *hid_listen*. See above. +- connect the device to *hid_listen*. See above. - push **LShift+RShift+d** to enable debug. See [Magic Commands](https://github.com/tmk/tmk_keyboard#magic-commands). -- `debug_enable=yes` Usually in `matrix_init()` in **matrix.c**. +- set `debug_enable=yes` 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). +- disconnect other devices with console function. See [Issue #97](https://github.com/tmk/tmk_keyboard/issues/97). *** From 51e37dc5cd774b95d7bb325618c63caaa5c63918 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 1 Mar 2014 12:12:59 -0800 Subject: [PATCH 011/677] Updated FAQ (markdown) --- FAQ.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/FAQ.md b/FAQ.md index 9200dfa160..67eddcd96f 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,3 +1,10 @@ +# Build +## 'make clean' needs after changing config.h +To build with new config.h + + $ make clean + + # Degug Console ## hid_listen can't find device When debug console of your device is not ready you will see like this: From ef9902f5ed45178648bf65b57f0d4da2127c9708 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 1 Mar 2014 12:13:29 -0800 Subject: [PATCH 012/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 67eddcd96f..d221a14441 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,6 +1,6 @@ # Build ## 'make clean' needs after changing config.h -To build with new config.h +To build with new **config.h** you need $ make clean From cd7cba54fe84dfdddaddb28884cec71b666986f1 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 1 Mar 2014 12:34:51 -0800 Subject: [PATCH 013/677] Updated FAQ (markdown) --- FAQ.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index d221a14441..47ad814968 100644 --- a/FAQ.md +++ b/FAQ.md @@ -31,4 +31,8 @@ Check: # NKRO -# PS/2 mouse support \ No newline at end of file +# PS/2 mouse support +## TrackPoint needs reset circuit +Without reset circuit you will have inconsistent reuslt due to improper initialize of the hardware. + +http://geekhack.org/index.php?topic=50176.msg1127447#msg1127447 From e7069410ff315c3a984f2f5dcd593d941ced75e0 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 1 Mar 2014 12:53:20 -0800 Subject: [PATCH 014/677] Updated FAQ (markdown) --- FAQ.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 47ad814968..1fe8bef9ea 100644 --- a/FAQ.md +++ b/FAQ.md @@ -33,6 +33,7 @@ Check: # PS/2 mouse support ## TrackPoint needs reset circuit -Without reset circuit you will have inconsistent reuslt due to improper initialize of the hardware. +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 From fb94b97e48e3b89d88e98dd2e86c185552223b25 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 2 Mar 2014 22:16:28 -0800 Subject: [PATCH 015/677] Updated FAQ (markdown) --- FAQ.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/FAQ.md b/FAQ.md index 1fe8bef9ea..b62927dbb2 100644 --- a/FAQ.md +++ b/FAQ.md @@ -4,6 +4,9 @@ To build with new **config.h** you need $ make clean +## WINAVR is obsolete +It is no longer recommended and may cause some problem. +See [Issue #99](https://github.com/tmk/tmk_keyboard/issues/99). # Degug Console ## hid_listen can't find device From ab4f24a16a6a7e25a69cb202208d6efcb8f8f51c Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 3 Mar 2014 15:08:02 -0800 Subject: [PATCH 016/677] Updated FAQ (markdown) --- FAQ.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/FAQ.md b/FAQ.md index b62927dbb2..1ea5bcfd87 100644 --- a/FAQ.md +++ b/FAQ.md @@ -8,6 +8,8 @@ To build with new **config.h** you need It is no longer recommended and may cause some problem. See [Issue #99](https://github.com/tmk/tmk_keyboard/issues/99). + + # Degug Console ## hid_listen can't find device When debug console of your device is not ready you will see like this: @@ -32,10 +34,17 @@ Check: *** -# NKRO +# Miscellaneous +## NKRO Doesn't work +Build with this option of Makefile + + NKRO_ENABLE = yes + +And use `Magic` command **N** to toggle NKRO feature. +At this time NKRO is not used by default even if it is build with `NKRO_ENABLE`, you still need the `Magic`. + -# PS/2 mouse support -## TrackPoint needs reset circuit +## 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 From f89362886595570e89017cebdd1416e52d16d6ea Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 3 Mar 2014 15:17:00 -0800 Subject: [PATCH 017/677] Updated FAQ (markdown) --- FAQ.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/FAQ.md b/FAQ.md index 1ea5bcfd87..bf598ef34b 100644 --- a/FAQ.md +++ b/FAQ.md @@ -43,9 +43,24 @@ Build with this option of Makefile And use `Magic` command **N** to toggle NKRO feature. At this time NKRO is not used by default even if it is build with `NKRO_ENABLE`, you still need the `Magic`. +To turn on NKRO by default see this fix. +https://github.com/shayneholmes/tmk_keyboard/commit/b8375a0 +``` +--- a/common/host.c ++++ b/common/host.c +@@ -24,7 +24,7 @@ along with this program. If not, see . + + + #ifdef NKRO_ENABLE +-bool keyboard_nkro = false; ++bool keyboard_nkro = true; + #endif + + static host_driver_t *driver; +``` ## 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 +- http://geekhack.org/index.php?topic=50176.msg1127447#msg1127447 +- http://www.mikrocontroller.net/attachment/52583/tpm754.pdf From 4464a288a1ab7a0bf7140a2ae6f5e89051c378c7 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 3 Mar 2014 17:16:27 -0800 Subject: [PATCH 018/677] Updated FAQ (markdown) --- FAQ.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/FAQ.md b/FAQ.md index bf598ef34b..e5ccdcf784 100644 --- a/FAQ.md +++ b/FAQ.md @@ -64,3 +64,10 @@ Without reset circuit you will have inconsistent reuslt due to improper initiali - http://geekhack.org/index.php?topic=50176.msg1127447#msg1127447 - http://www.mikrocontroller.net/attachment/52583/tpm754.pdf + + +## Can't read comlumn of matrix beyond 16 +Use `1UL<<16` intead 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 `0` when you say `1<<16`. + +http://deskthority.net/workshop-f7/rebuilding-and-redesigning-a-classic-thinkpad-keyboard-t6181-60.html#p146279 \ No newline at end of file From 700a77a0f3d73526283ccc5ec38c314ffdb161e5 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 3 Mar 2014 17:17:50 -0800 Subject: [PATCH 019/677] Updated FAQ (markdown) --- FAQ.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index e5ccdcf784..7f0c0f03c4 100644 --- a/FAQ.md +++ b/FAQ.md @@ -68,6 +68,7 @@ Without reset circuit you will have inconsistent reuslt due to improper initiali ## Can't read comlumn of matrix beyond 16 Use `1UL<<16` intead 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 `0` when you say `1<<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`. http://deskthority.net/workshop-f7/rebuilding-and-redesigning-a-classic-thinkpad-keyboard-t6181-60.html#p146279 \ No newline at end of file From bf6d2b5ebdfcac2727a0ee639c299054143dd94a Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 3 Mar 2014 17:20:54 -0800 Subject: [PATCH 020/677] Updated FAQ (markdown) --- FAQ.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ.md b/FAQ.md index 7f0c0f03c4..e35044e695 100644 --- a/FAQ.md +++ b/FAQ.md @@ -69,6 +69,6 @@ Without reset circuit you will have inconsistent reuslt due to improper initiali ## Can't read comlumn of matrix beyond 16 Use `1UL<<16` intead 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`. +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 \ No newline at end of file +http://deskthority.net/workshop-f7/rebuilding-and-redesigning-a-classic-thinkpad-keyboard-t6181-60.html#p146279 From a25df9432b4c38e1712d8c5224f05ba37b161cd8 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 6 Mar 2014 17:04:09 -0800 Subject: [PATCH 021/677] Updated FAQ (markdown) --- FAQ.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/FAQ.md b/FAQ.md index e35044e695..f7c92ba3bd 100644 --- a/FAQ.md +++ b/FAQ.md @@ -8,7 +8,10 @@ To build with new **config.h** you need 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?). +See also [Issue #50](https://github.com/tmk/tmk_keyboard/issues/50) and [Issue #58](https://github.com/tmk/tmk_keyboard/issues/58). # Degug Console ## hid_listen can't find device From 10932b8f9010a2979e6c5903f2f656d4e816ddd7 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 6 Mar 2014 17:07:06 -0800 Subject: [PATCH 022/677] Updated FAQ (markdown) --- FAQ.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/FAQ.md b/FAQ.md index f7c92ba3bd..274a5350df 100644 --- a/FAQ.md +++ b/FAQ.md @@ -9,9 +9,11 @@ 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?). +Use **LUFA**. -See also [Issue #50](https://github.com/tmk/tmk_keyboard/issues/50) and [Issue #58](https://github.com/tmk/tmk_keyboard/issues/58). +**PJRC** stack won't be supported actively anymore. There is no reason to hesitate to use LUFA except for binary size(about 1KB lager?). See also [Issue #50](https://github.com/tmk/tmk_keyboard/issues/50) and [Issue #58](https://github.com/tmk/tmk_keyboard/issues/58). + +But **PJRC** is still very useful for debug and development purpose. # Degug Console ## hid_listen can't find device From 5383d37925289dad8006b3d3cc0f012c84756b21 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 6 Mar 2014 17:07:50 -0800 Subject: [PATCH 023/677] Updated FAQ (markdown) --- FAQ.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/FAQ.md b/FAQ.md index 274a5350df..a1681e6ce7 100644 --- a/FAQ.md +++ b/FAQ.md @@ -11,9 +11,10 @@ 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?). See also [Issue #50](https://github.com/tmk/tmk_keyboard/issues/50) and [Issue #58](https://github.com/tmk/tmk_keyboard/issues/58). +**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). + -But **PJRC** is still very useful for debug and development purpose. # Degug Console ## hid_listen can't find device From 01a218f36b0dd60c01e2198ea47e54a88c78ff89 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 16 Mar 2014 13:39:50 -0700 Subject: [PATCH 024/677] Updated FAQ (markdown) --- FAQ.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/FAQ.md b/FAQ.md index a1681e6ce7..2935d6be68 100644 --- a/FAQ.md +++ b/FAQ.md @@ -15,6 +15,16 @@ Use **LUFA**. 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 +Try these. +### 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**. + +You will need this after editing `CONSOLE_ENABLE`, `NKRO_ENABLE`, `EXTRAKEY_ENABLE` or `MOUSEKEY_ENABLE` option in **Makefile**. + # Degug Console ## hid_listen can't find device From 43669fb27060de485017cf6258901210a5bee07c Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 24 Mar 2014 17:01:43 -0700 Subject: [PATCH 025/677] Updated FAQ (markdown) --- FAQ.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/FAQ.md b/FAQ.md index 2935d6be68..8df23af92e 100644 --- a/FAQ.md +++ b/FAQ.md @@ -88,3 +88,22 @@ Use `1UL<<16` intead of `1<<16` in `read_cols()` in **matrix.h** when your colum 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. + +``` +Keyboard Conveter + ,------. +5V------+------|VCC | + | | | + R | | + | | | +Signal--+------|PD0 | + | | +GND------------|GND | + `------' +R: 1K Ohm resistor +``` \ No newline at end of file From ae74a813564c6188f35c8955bc03ba2364348dd2 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 25 Mar 2014 08:00:41 -0700 Subject: [PATCH 026/677] Updated FAQ (markdown) --- FAQ.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 8df23af92e..ada0205caa 100644 --- a/FAQ.md +++ b/FAQ.md @@ -106,4 +106,9 @@ Signal--+------|PD0 | GND------------|GND | `------' R: 1K Ohm resistor -``` \ No newline at end of file +``` + + +## Arduino Micro with ATMega32U4 +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 \ No newline at end of file From 0e03275c40c45c9b21234bf289039c2ac7c66aad Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 25 Mar 2014 08:01:30 -0700 Subject: [PATCH 027/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index ada0205caa..f1c91d163e 100644 --- a/FAQ.md +++ b/FAQ.md @@ -109,6 +109,6 @@ R: 1K Ohm resistor ``` -## Arduino Micro with ATMega32U4 +## 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 \ No newline at end of file From 2f0837bd6e422887678afdc3869b4359295e8225 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 25 Mar 2014 08:01:56 -0700 Subject: [PATCH 028/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index f1c91d163e..63a6435cdf 100644 --- a/FAQ.md +++ b/FAQ.md @@ -109,6 +109,6 @@ R: 1K Ohm resistor ``` -## Arduino Micro's Pin naming is confusing +## 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 \ No newline at end of file From cecb912e536002ea888ccd56fd097848928cb52b Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 10 Apr 2014 19:14:41 -0700 Subject: [PATCH 029/677] Updated Compatible Microcontrollers (markdown) --- Compatible-Microcontrollers.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Compatible-Microcontrollers.md b/Compatible-Microcontrollers.md index d4b827afbd..a2dca53f72 100644 --- a/Compatible-Microcontrollers.md +++ b/Compatible-Microcontrollers.md @@ -1,11 +1,11 @@ This runs on: * ATmega32U4 ([PJRC Teensy 2.0](http://www.pjrc.com/teensy/)) * AT90USB126 ([PJRC Teensy++ 2.0](http://www.pjrc.com/teensy/)) -* AT90USB127 ([Atmel USBKEY](http://www.atmel.com/tools/AT90USBKEY.aspx)) +* 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 (custom board) -* AT90USB127, 646, 647 should work but not tested +* ATmega32U2 +* AT90USB1286, 646, 647 should work * AT90USB162 testing... NOTE: To enable full features of firmware you'll need 32KB flash size. From d3388d34682f6fc9a801442db7240689661e9a13 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 11 Apr 2014 19:32:25 -0700 Subject: [PATCH 030/677] Updated FAQ (markdown) --- FAQ.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 63a6435cdf..a00b7c8b3c 100644 --- a/FAQ.md +++ b/FAQ.md @@ -111,4 +111,22 @@ R: 1K Ohm resistor ## 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 \ No newline at end of file +http://arduino.cc/en/uploads/Main/arduino-micro-schematic.pdf + + + +## Bootloader jump doesn't work +Properly configure boot section size in Makefile. With wrong section size bootloader won't probably start with **Magic command** and **Boot Magic**. +- https://github.com/tmk/tmk_keyboard#magic-commands +- https://github.com/tmk/tmk_keyboard#bootloader + +``` +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 (TMK Alt Controller) +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 +``` +http://geekhack.org/index.php?topic=12047.msg1292018#msg1292018 \ No newline at end of file From 0f34b9fd449d5fec8c24570477ed11679b21233d Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 14 Apr 2014 15:31:02 -0700 Subject: [PATCH 031/677] Updated FAQ (markdown) --- FAQ.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index a00b7c8b3c..dc770b75e7 100644 --- a/FAQ.md +++ b/FAQ.md @@ -129,4 +129,8 @@ Properly configure boot section size in Makefile. With wrong section size bootlo # USBaspLoader 2048 OPT_DEFS += -DBOOTLOADER_SIZE=4096 ``` -http://geekhack.org/index.php?topic=12047.msg1292018#msg1292018 \ No newline at end of file +http://geekhack.org/index.php?topic=12047.msg1292018#msg1292018 + + +## Special Extra key doesn't work(System, Audio control keys) +http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-60.html#p157919 \ No newline at end of file From 7963233140f472a12d3f67db7444ac8b8b2bec53 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 14 Apr 2014 16:16:06 -0700 Subject: [PATCH 032/677] Updated FAQ (markdown) --- FAQ.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/FAQ.md b/FAQ.md index dc770b75e7..c5fb2247b6 100644 --- a/FAQ.md +++ b/FAQ.md @@ -133,4 +133,8 @@ http://geekhack.org/index.php?topic=12047.msg1292018#msg1292018 ## 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 \ No newline at end of file From 6fc76b224bd273a7ec54d92e165406802727f401 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 21 Apr 2014 18:10:48 -0700 Subject: [PATCH 033/677] Updated FAQ (markdown) --- FAQ.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index c5fb2247b6..bc22fbf738 100644 --- a/FAQ.md +++ b/FAQ.md @@ -137,4 +137,10 @@ 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 \ No newline at end of file +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 should wake host. \ No newline at end of file From 22d1aeb4099dfe076854b61ad26810fc4d7cd523 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 21 Apr 2014 18:11:45 -0700 Subject: [PATCH 034/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index bc22fbf738..5cf8b69696 100644 --- a/FAQ.md +++ b/FAQ.md @@ -143,4 +143,4 @@ http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-60.htm ## 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 should wake host. \ No newline at end of file +Pressing any key during sleep should wake host. \ No newline at end of file From 9893fac5c53ed99f7b249ae1386e57046474c4c1 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 25 Apr 2014 20:37:46 -0700 Subject: [PATCH 035/677] Created Projects (markdown) --- Projects.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Projects.md diff --git a/Projects.md b/Projects.md new file mode 100644 index 0000000000..8456b90ca8 --- /dev/null +++ b/Projects.md @@ -0,0 +1,42 @@ +### 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](keyboard/hhkb/) - [Happy Hacking Keyboard pro][GH_hhkb] **my main board** +* [gh60](keyboard/gh60/) - [GH60] DIY 60% keyboard [prototype][GH60_proto] **my second board** +* [hbkb](keyboard/hbkb/) - [Happy Buckling spring keyboard][GH_hbkb](IBM Model M 60% mod) +* [hid_liber](keyboard/hid_liber/) - [HID liberation][HID_liber] controller (by alaricljs) +* [phantom](keyboard/phantom/) - [Phantom] keyboard (by Tranquilite) +* [IIgs_Standard](keyboard/IIgs/) - Apple [IIGS] keyboard mod(by JeffreySung) +* [macway](keyboard/macway/) - [Compact keyboard mod][GH_macway] [retired] +* [KMAC](keyboard/kmac/) - Korean custom keyboard +* [Lightsaber](keyboard/lightsaber/) - Korean custom keyboard + +[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 \ No newline at end of file From 2dbd047aa59930799471935d985a7d5b6f9131f4 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 25 Apr 2014 20:38:27 -0700 Subject: [PATCH 036/677] Updated Home (markdown) --- Home.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Home.md b/Home.md index 50346d710a..329d24e077 100644 --- a/Home.md +++ b/Home.md @@ -1,5 +1,6 @@ Welcome to the tmk_keyboard wiki! +- [[Projects]] - [[FAQ]] - [Keymap Editor](http://tmk.github.io/tmk_keyboard/editor/index.html) (beta) - [[Compatible Microcontrollers]] From 62d5ca9b81bf2317525a385c47d3505dcbef3fc6 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 25 Apr 2014 21:13:36 -0700 Subject: [PATCH 037/677] Updated Projects (markdown) --- Projects.md | 73 ++++++++++++++++++++++++++++++++++------------------- 1 file changed, 47 insertions(+), 26 deletions(-) diff --git a/Projects.md b/Projects.md index 8456b90ca8..0536e9232e 100644 --- a/Projects.md +++ b/Projects.md @@ -1,27 +1,48 @@ -### 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](keyboard/hhkb/) - [Happy Hacking Keyboard pro][GH_hhkb] **my main board** -* [gh60](keyboard/gh60/) - [GH60] DIY 60% keyboard [prototype][GH60_proto] **my second board** -* [hbkb](keyboard/hbkb/) - [Happy Buckling spring keyboard][GH_hbkb](IBM Model M 60% mod) -* [hid_liber](keyboard/hid_liber/) - [HID liberation][HID_liber] controller (by alaricljs) -* [phantom](keyboard/phantom/) - [Phantom] keyboard (by Tranquilite) -* [IIgs_Standard](keyboard/IIgs/) - Apple [IIGS] keyboard mod(by JeffreySung) -* [macway](keyboard/macway/) - [Compact keyboard mod][GH_macway] [retired] -* [KMAC](keyboard/kmac/) - Korean custom keyboard -* [Lightsaber](keyboard/lightsaber/) - Korean custom keyboard - +### 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 @@ -35,8 +56,8 @@ [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_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 \ No newline at end of file +[IIGS]: http://en.wikipedia.org/wiki/Apple_IIGS From b1a827aaa6e389edb7016b976405b51b164ecd0e Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 26 Apr 2014 12:53:55 -0700 Subject: [PATCH 038/677] Updated FAQ (markdown) --- FAQ.md | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/FAQ.md b/FAQ.md index 5cf8b69696..6c1a5b3bde 100644 --- a/FAQ.md +++ b/FAQ.md @@ -52,28 +52,17 @@ Check: # Miscellaneous ## NKRO Doesn't work -Build with this option of Makefile +1. Build with this option of Makefile NKRO_ENABLE = yes -And use `Magic` command **N** to toggle NKRO feature. -At this time NKRO is not used by default even if it is build with `NKRO_ENABLE`, you still need the `Magic`. +2. After boot keyboard may be in **boot mode**(6KRO), you will need to replug keyboard to enable NKRO. + +3. Or use `Magic` **N** command to toggle NKRO function. + + + -To turn on NKRO by default see this fix. -https://github.com/shayneholmes/tmk_keyboard/commit/b8375a0 -``` ---- a/common/host.c -+++ b/common/host.c -@@ -24,7 +24,7 @@ along with this program. If not, see . - - - #ifdef NKRO_ENABLE --bool keyboard_nkro = false; -+bool keyboard_nkro = true; - #endif - - static host_driver_t *driver; -``` ## 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. From fa9ce5771f069898e8477b2784dcf7031666847a Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 30 Apr 2014 20:45:43 -0700 Subject: [PATCH 039/677] Updated FAQ (markdown) --- FAQ.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/FAQ.md b/FAQ.md index 6c1a5b3bde..8e3879e671 100644 --- a/FAQ.md +++ b/FAQ.md @@ -58,9 +58,7 @@ Check: 2. After boot keyboard may be in **boot mode**(6KRO), you will need to replug keyboard to enable NKRO. -3. Or use `Magic` **N** command to toggle NKRO function. - - +3. Or use `Magic` **N** command to toggle NKRO function.(`LShift+RShift+N` by default) From 50a763a460b1553a6430427633d092d8327fed5f Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 12 May 2014 17:56:12 -0700 Subject: [PATCH 040/677] Updated FAQ (markdown) --- FAQ.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/FAQ.md b/FAQ.md index 8e3879e671..c648e41975 100644 --- a/FAQ.md +++ b/FAQ.md @@ -26,6 +26,16 @@ Windows only. Linux, OSX and other OS's doesn't require this. It looks like Wind You will need this after editing `CONSOLE_ENABLE`, `NKRO_ENABLE`, `EXTRAKEY_ENABLE` or `MOUSEKEY_ENABLE` option in **Makefile**. +# Keymap +## 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 + + + # Degug Console ## hid_listen can't find device When debug console of your device is not ready you will see like this: From ea13eaf1c079c0acea1d0d1afcd21c6104a79462 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 12 May 2014 17:56:34 -0700 Subject: [PATCH 041/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index c648e41975..05d99cb7b2 100644 --- a/FAQ.md +++ b/FAQ.md @@ -28,7 +28,7 @@ You will need this after editing `CONSOLE_ENABLE`, `NKRO_ENABLE`, `EXTRAKEY_ENAB # Keymap ## Power key doesn't work -Use `KC_PWR` instead of 'KC_POWER` or vice versa. +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. From 7fad7ddb0bc9e256b7c2e25a96b226014d1c904b Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 May 2014 12:38:02 -0700 Subject: [PATCH 042/677] Updated FAQ (markdown) --- FAQ.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/FAQ.md b/FAQ.md index 05d99cb7b2..edcdbba954 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,4 +1,8 @@ # Build +## How to Build +See this first! +https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md + ## 'make clean' needs after changing config.h To build with new **config.h** you need From b828fff7888239838a177b7caae0859688a608cf Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 16 May 2014 16:26:25 -0700 Subject: [PATCH 043/677] Updated FAQ (markdown) --- FAQ.md | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/FAQ.md b/FAQ.md index edcdbba954..2dc23b84a1 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,13 +1,38 @@ +# Documents You Need To Read +Read these yet? + +1. First **README** under top directory : https://github.com/tmk/tmk_keyboard/blob/master/README.md +2. For **Build**: https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md +3. And **README** under each project(keyboard/converter) directory + +Note that you should read two **README**. + + # Build ## How to Build See this first! https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md -## 'make clean' needs after changing config.h -To build with new **config.h** you need +In short, + + $ make clean + $ make [KEYMAP=...] + + +## 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 frimware. + + $ 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). From f1ed69fa7badd5ffa2f60018c3a1600f974df1e4 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 19 May 2014 18:38:09 -0700 Subject: [PATCH 044/677] Updated FAQ (markdown) --- FAQ.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 2dc23b84a1..d25795b70f 100644 --- a/FAQ.md +++ b/FAQ.md @@ -169,4 +169,12 @@ http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-60.htm ## 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. \ No newline at end of file +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. \ No newline at end of file From 520ddc19a11f8b8ad0ec0740f5a4b8dab673c671 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 19 May 2014 18:39:29 -0700 Subject: [PATCH 045/677] Updated FAQ (markdown) --- FAQ.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/FAQ.md b/FAQ.md index d25795b70f..9bb74c7276 100644 --- a/FAQ.md +++ b/FAQ.md @@ -174,7 +174,8 @@ 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. \ No newline at end of file +- 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. \ No newline at end of file From 3c446334e9ab2761af3c76855250183585b61aed Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 19 Jun 2014 21:12:04 -0700 Subject: [PATCH 046/677] Updated FAQ (markdown) --- FAQ.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 9bb74c7276..a411c7c6f1 100644 --- a/FAQ.md +++ b/FAQ.md @@ -178,4 +178,18 @@ Pressing any key during sleep should wake host. - 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. \ No newline at end of file +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(ATMega32U* or AT90USB*)? +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. 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< Date: Thu, 19 Jun 2014 21:14:25 -0700 Subject: [PATCH 047/677] Updated FAQ (markdown) --- FAQ.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/FAQ.md b/FAQ.md index a411c7c6f1..113948c0ef 100644 --- a/FAQ.md +++ b/FAQ.md @@ -181,8 +181,10 @@ Pressing any key during sleep should wake host. 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(ATMega32U* or AT90USB*)? -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. If you are using Teensy this isn't needed. Teensy is shipped with JTAGEN fuse bit unprogrammed to disable the function. +## 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. ``` From 8daad815e8f36d5846461ca32784d7422e7ff305 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 28 Sep 2014 00:41:36 -0700 Subject: [PATCH 048/677] Updated FAQ (markdown) --- FAQ.md | 395 +++++++++++++++++++++++++++++---------------------------- 1 file changed, 199 insertions(+), 196 deletions(-) diff --git a/FAQ.md b/FAQ.md index 113948c0ef..edac871904 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,197 +1,200 @@ -# Documents You Need To Read -Read these yet? - -1. First **README** under top directory : https://github.com/tmk/tmk_keyboard/blob/master/README.md -2. For **Build**: https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md -3. And **README** under each project(keyboard/converter) directory - -Note that you should read two **README**. - - -# Build -## How to Build -See this first! -https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md - -In short, - - $ make clean - $ make [KEYMAP=...] - - -## 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 frimware. - - $ 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 -Try these. -### 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**. - -You will need this after editing `CONSOLE_ENABLE`, `NKRO_ENABLE`, `EXTRAKEY_ENABLE` or `MOUSEKEY_ENABLE` option in **Makefile**. - - -# Keymap -## 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 - - - -# Degug Console -## hid_listen can't find 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**. - -## Can't get message from console -Check: -- connect the device to *hid_listen*. See above. -- push **LShift+RShift+d** to enable debug. See [Magic Commands](https://github.com/tmk/tmk_keyboard#magic-commands). -- set `debug_enable=yes` 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). - -*** - -# Miscellaneous -## NKRO Doesn't work -1. Build with this option of Makefile - - NKRO_ENABLE = yes - -2. After boot keyboard may be in **boot mode**(6KRO), you will need to replug keyboard to enable NKRO. - -3. Or use `Magic` **N** command to toggle NKRO function.(`LShift+RShift+N` by default) - - - -## 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 comlumn of matrix beyond 16 -Use `1UL<<16` intead 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. - -``` -Keyboard Conveter - ,------. -5V------+------|VCC | - | | | - R | | - | | | -Signal--+------|PD0 | - | | -GND------------|GND | - `------' -R: 1K Ohm resistor -``` - - -## 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 boot section size in Makefile. With wrong section size bootloader won't probably start with **Magic command** and **Boot Magic**. -- https://github.com/tmk/tmk_keyboard#magic-commands -- https://github.com/tmk/tmk_keyboard#bootloader - -``` -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 (TMK Alt Controller) -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 -``` -http://geekhack.org/index.php?topic=12047.msg1292018#msg1292018 - - -## 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< Date: Sun, 28 Sep 2014 00:44:31 -0700 Subject: [PATCH 049/677] Updated FAQ (markdown) --- FAQ.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index edac871904..876cdd0519 100644 --- a/FAQ.md +++ b/FAQ.md @@ -63,7 +63,8 @@ Use `KC_PWR` instead of `KC_POWER` or vice versa. http://geekhack.org/index.php?topic=14290.msg1327264#msg1327264 - +## Oneshot modifier +https://github.com/tmk/tmk_keyboard/issues/71 # Degug Console ## hid_listen can't find device From 7219c4a4b6aa3657a722676965039411ec35c6f9 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 28 Sep 2014 00:53:13 -0700 Subject: [PATCH 050/677] Updated FAQ (markdown) --- FAQ.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 876cdd0519..3e6f650322 100644 --- a/FAQ.md +++ b/FAQ.md @@ -64,7 +64,8 @@ Use `KC_PWR` instead of `KC_POWER` or vice versa. http://geekhack.org/index.php?topic=14290.msg1327264#msg1327264 ## Oneshot modifier -https://github.com/tmk/tmk_keyboard/issues/71 +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 # Degug Console ## hid_listen can't find device From f91c584a4465c78885e6590cb2702fe5531aac73 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 16 Oct 2014 23:42:21 -0700 Subject: [PATCH 051/677] Updated FAQ (markdown) --- FAQ.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/FAQ.md b/FAQ.md index 3e6f650322..df4aaf5825 100644 --- a/FAQ.md +++ b/FAQ.md @@ -67,6 +67,14 @@ http://geekhack.org/index.php?topic=14290.msg1327264#msg1327264 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_keyboard/blob/master/doc/keymap.md#31-momentary-switching +http://geekhack.org/index.php?topic=57008.msg1492604#msg1492604 + + # Degug Console ## hid_listen can't find device When debug console of your device is not ready you will see like this: From b4eea94baa7f15ff95bd2f084d66b141807d533b Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 2 Nov 2014 17:58:42 -0800 Subject: [PATCH 052/677] Updated FAQ (markdown) --- FAQ.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index df4aaf5825..5e17865e71 100644 --- a/FAQ.md +++ b/FAQ.md @@ -89,7 +89,7 @@ once the device is pluged in then *hid_listen* finds it you will get this messag Check if you can't get this 'Listening:' message: - build with `CONSOLE_ENABLE=yes` in **Makefile**. -## Can't get message from console +## Can't get message on console Check: - connect the device to *hid_listen*. See above. - push **LShift+RShift+d** to enable debug. See [Magic Commands](https://github.com/tmk/tmk_keyboard#magic-commands). @@ -97,6 +97,20 @@ Check: - 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 From fb3c7c0572205e4f7c01e24e1ce250c45f68b24f Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 2 Nov 2014 18:02:12 -0800 Subject: [PATCH 053/677] Updated FAQ (markdown) --- FAQ.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/FAQ.md b/FAQ.md index 5e17865e71..a73176b479 100644 --- a/FAQ.md +++ b/FAQ.md @@ -76,7 +76,7 @@ http://geekhack.org/index.php?topic=57008.msg1492604#msg1492604 # Degug Console -## hid_listen can't find device +## hid_listen can't recognize device When debug console of your device is not ready you will see like this: Waiting for device:......... @@ -91,14 +91,14 @@ Check if you can't get this 'Listening:' message: ## Can't get message on console Check: -- connect the device to *hid_listen*. See above. -- push **LShift+RShift+d** to enable debug. See [Magic Commands](https://github.com/tmk/tmk_keyboard#magic-commands). +- *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=yes` 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. +Just use 'sudo' to execute *hid_listen* with privilege. ``` $ sudo hid_listen ``` From 9e51e54240f60b77fd8452aad94da35940e94673 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 8 Nov 2014 21:32:20 -0800 Subject: [PATCH 054/677] Updated FAQ (markdown) --- FAQ.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index a73176b479..7025c49c4d 100644 --- a/FAQ.md +++ b/FAQ.md @@ -221,4 +221,8 @@ See this code. ``` 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. \ No newline at end of file +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 \ No newline at end of file From e52a7cf4482b5e4279b6f7058c30d227b7626249 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 8 Nov 2014 21:32:43 -0800 Subject: [PATCH 055/677] Updated FAQ (markdown) --- FAQ.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/FAQ.md b/FAQ.md index 7025c49c4d..c1ce6b0480 100644 --- a/FAQ.md +++ b/FAQ.md @@ -223,6 +223,8 @@ 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 \ No newline at end of file From e6d58d5ac23b87dd9c2e16421cda289b4c1a99cc Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 16 Nov 2014 21:49:31 -0800 Subject: [PATCH 056/677] Updated FAQ (markdown) --- FAQ.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/FAQ.md b/FAQ.md index c1ce6b0480..739cea5cb3 100644 --- a/FAQ.md +++ b/FAQ.md @@ -75,6 +75,17 @@ https://github.com/tmk/tmk_keyboard/blob/master/doc/keymap.md#31-momentary-switc http://geekhack.org/index.php?topic=57008.msg1492604#msg1492604 +## Mechanical Lock Switch Support +LOCKING_SUPPORT is for mechanical lock switch like this Alps one. http://deskthority.net/wiki/Alps_SKCL_Lock + +Using enabling LOCKING_SUPPORT and using LCAP keycode in keymap you can use physical locking Capslock key as you expected. For example, Apple Extended Keyboard(AEK) and AEK II have. + +Old vintage mechanical keyboard occasionally has lock switch but modern ones including your HHKB don't have. You don't need LOCKING_SUPPORT for HHKB and just use CAPS for Capslock. + +With default HHKB keymap you can register Capslock with FN0+Tab. This doesn't work for you? + + + # Degug Console ## hid_listen can't recognize device When debug console of your device is not ready you will see like this: From c5dfee04afe6fd224802b157d9932a489a26500b Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 16 Nov 2014 21:50:43 -0800 Subject: [PATCH 057/677] Updated FAQ (markdown) --- FAQ.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ.md b/FAQ.md index 739cea5cb3..19932de3a5 100644 --- a/FAQ.md +++ b/FAQ.md @@ -76,14 +76,14 @@ http://geekhack.org/index.php?topic=57008.msg1492604#msg1492604 ## Mechanical Lock Switch Support +https://github.com/tmk/tmk_keyboard#mechanical-locking-support + LOCKING_SUPPORT is for mechanical lock switch like this Alps one. http://deskthority.net/wiki/Alps_SKCL_Lock Using enabling LOCKING_SUPPORT and using LCAP keycode in keymap you can use physical locking Capslock key as you expected. For example, Apple Extended Keyboard(AEK) and AEK II have. Old vintage mechanical keyboard occasionally has lock switch but modern ones including your HHKB don't have. You don't need LOCKING_SUPPORT for HHKB and just use CAPS for Capslock. -With default HHKB keymap you can register Capslock with FN0+Tab. This doesn't work for you? - # Degug Console From 00a8847daf35b272b4dc2d3cf5cd2287058975af Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 16 Nov 2014 22:00:14 -0800 Subject: [PATCH 058/677] Updated FAQ (markdown) --- FAQ.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/FAQ.md b/FAQ.md index 19932de3a5..91f209d0ae 100644 --- a/FAQ.md +++ b/FAQ.md @@ -78,11 +78,12 @@ http://geekhack.org/index.php?topic=57008.msg1492604#msg1492604 ## Mechanical Lock Switch Support https://github.com/tmk/tmk_keyboard#mechanical-locking-support -LOCKING_SUPPORT is for mechanical lock switch like this Alps one. http://deskthority.net/wiki/Alps_SKCL_Lock +This feature is for *mechanical lock switch* like this Alps one. +http://deskthority.net/wiki/Alps_SKCL_Lock -Using enabling LOCKING_SUPPORT and using LCAP keycode in keymap you can use physical locking Capslock key as you expected. For example, Apple Extended Keyboard(AEK) and AEK II have. +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 keyboard occasionally has lock switch but modern ones including your HHKB don't have. You don't need LOCKING_SUPPORT for HHKB and just use CAPS for Capslock. +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 `CAPS` for Capslock.*** From 67416629e3aa35cf76b98aa958c606a61d1b25e5 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 16 Nov 2014 22:24:54 -0800 Subject: [PATCH 059/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 91f209d0ae..b4f2fde0c0 100644 --- a/FAQ.md +++ b/FAQ.md @@ -83,7 +83,7 @@ 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 `CAPS` for Capslock.*** +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`.*** From 3d9d4bfe3e9722f12cebe6bd5e62d1456143add3 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 23 Nov 2014 19:03:45 -0800 Subject: [PATCH 060/677] Updated Home (markdown) --- Home.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Home.md b/Home.md index 329d24e077..2ffc3ec72c 100644 --- a/Home.md +++ b/Home.md @@ -4,3 +4,4 @@ Welcome to the tmk_keyboard wiki! - [[FAQ]] - [Keymap Editor](http://tmk.github.io/tmk_keyboard/editor/index.html) (beta) - [[Compatible Microcontrollers]] +- [[HHKB Alt controller]] \ No newline at end of file From 43f121497f83070d493238104905d59ba7a33b67 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 23 Nov 2014 19:07:09 -0800 Subject: [PATCH 061/677] Created HHKB Alt controller (markdown) --- HHKB-Alt-controller.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 HHKB-Alt-controller.md diff --git a/HHKB-Alt-controller.md b/HHKB-Alt-controller.md new file mode 100644 index 0000000000..c12d8d7ff9 --- /dev/null +++ b/HHKB-Alt-controller.md @@ -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 From ae8ddde1cf28c3414ae3087ff2a436b488da5e11 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 17:35:24 -0800 Subject: [PATCH 062/677] Updated Home (markdown) --- Home.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Home.md b/Home.md index 2ffc3ec72c..35f315459b 100644 --- a/Home.md +++ b/Home.md @@ -2,6 +2,7 @@ Welcome to the tmk_keyboard wiki! - [[Projects]] - [[FAQ]] +- [[FAQ - keymap]] - [Keymap Editor](http://tmk.github.io/tmk_keyboard/editor/index.html) (beta) - [[Compatible Microcontrollers]] - [[HHKB Alt controller]] \ No newline at end of file From b129491366bd7fc7daa4c51c4ebb58f9690ef44c Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 17:38:39 -0800 Subject: [PATCH 063/677] Updated Home (markdown) --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 35f315459b..26064b5b57 100644 --- a/Home.md +++ b/Home.md @@ -2,7 +2,7 @@ Welcome to the tmk_keyboard wiki! - [[Projects]] - [[FAQ]] -- [[FAQ - keymap]] +- [[FAQ/keymap]] - [Keymap Editor](http://tmk.github.io/tmk_keyboard/editor/index.html) (beta) - [[Compatible Microcontrollers]] - [[HHKB Alt controller]] \ No newline at end of file From 1793bfd0966c0da91bbd79bebd4505e7981cc8ac Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 17:38:54 -0800 Subject: [PATCH 064/677] Updated Home (markdown) --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 26064b5b57..543d94694d 100644 --- a/Home.md +++ b/Home.md @@ -2,7 +2,7 @@ Welcome to the tmk_keyboard wiki! - [[Projects]] - [[FAQ]] -- [[FAQ/keymap]] +- [[FAQ/Keymap]] - [Keymap Editor](http://tmk.github.io/tmk_keyboard/editor/index.html) (beta) - [[Compatible Microcontrollers]] - [[HHKB Alt controller]] \ No newline at end of file From 083c77390a3c6cd2663259cba4fa431ad8400818 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 17:40:02 -0800 Subject: [PATCH 065/677] Created FAQ Keymap (markdown) --- FAQ-Keymap.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 FAQ-Keymap.md diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md new file mode 100644 index 0000000000..0dc7e2426c --- /dev/null +++ b/FAQ-Keymap.md @@ -0,0 +1,29 @@ +# Keymap +## 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_keyboard/blob/master/doc/keymap.md#31-momentary-switching +http://geekhack.org/index.php?topic=57008.msg1492604#msg1492604 + + +## 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`.*** \ No newline at end of file From bdafdf1ef8f7c5d5a1385462a95ba34bbd0d15b4 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 17:40:28 -0800 Subject: [PATCH 066/677] Updated FAQ (markdown) --- FAQ.md | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/FAQ.md b/FAQ.md index b4f2fde0c0..4b5a75fb0f 100644 --- a/FAQ.md +++ b/FAQ.md @@ -55,35 +55,7 @@ Windows only. Linux, OSX and other OS's doesn't require this. It looks like Wind You will need this after editing `CONSOLE_ENABLE`, `NKRO_ENABLE`, `EXTRAKEY_ENABLE` or `MOUSEKEY_ENABLE` option in **Makefile**. -# Keymap -## 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_keyboard/blob/master/doc/keymap.md#31-momentary-switching -http://geekhack.org/index.php?topic=57008.msg1492604#msg1492604 - - -## 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`.*** From e40086b2fe62c20f4c1d28cbb2e311b2432077d7 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 17:41:40 -0800 Subject: [PATCH 067/677] Updated FAQ (markdown) --- FAQ.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/FAQ.md b/FAQ.md index 4b5a75fb0f..51490bb5b6 100644 --- a/FAQ.md +++ b/FAQ.md @@ -7,6 +7,9 @@ Read these yet? Note that you should read two **README**. +Then FAQ. +- [[FAQ/Keymap]] + # Build ## How to Build From 2a7bd276a4aabf781c851a17b57b6a977494013a Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 17:41:59 -0800 Subject: [PATCH 068/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 51490bb5b6..eadb398f92 100644 --- a/FAQ.md +++ b/FAQ.md @@ -7,7 +7,7 @@ Read these yet? Note that you should read two **README**. -Then FAQ. +4. And then, FAQ. - [[FAQ/Keymap]] From 686476fa9385b8767fee678ac77382ba4fda3f67 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 17:42:52 -0800 Subject: [PATCH 069/677] Updated FAQ (markdown) --- FAQ.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/FAQ.md b/FAQ.md index eadb398f92..8248fe226f 100644 --- a/FAQ.md +++ b/FAQ.md @@ -3,11 +3,9 @@ Read these yet? 1. First **README** under top directory : https://github.com/tmk/tmk_keyboard/blob/master/README.md 2. For **Build**: https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md -3. And **README** under each project(keyboard/converter) directory - -Note that you should read two **README**. - +3. And **README** under each project(keyboard/converter) directory. Note that you should read two **README**. 4. And then, FAQ. + - [[FAQ/Keymap]] From 4178b005332e032240404ba57e759c40df242627 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 18:11:41 -0800 Subject: [PATCH 070/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 0dc7e2426c..410e399dbf 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -26,4 +26,24 @@ 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`.*** \ No newline at end of file +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 language specific 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 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 \ No newline at end of file From d4437d66945160af7af216ea0c71f9b5fc82add8 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 18:12:07 -0800 Subject: [PATCH 071/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 1 + 1 file changed, 1 insertion(+) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 410e399dbf..87a21d0f25 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -33,6 +33,7 @@ Old vintage mechanical keyboards occasionally have lock switches but modern ones 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 code. + http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-120.html#p195620 On **Windows** you can use `AltGr` key or **Alt code**. From cca7b107272892cc512b3cf68aa0de4723491b96 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 18:12:44 -0800 Subject: [PATCH 072/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 87a21d0f25..c1d57dc28a 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -30,9 +30,9 @@ Old vintage mechanical keyboards occasionally have lock switches but modern ones ## Input language specific 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. +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 code. +See this post for example **MACRO** code. http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-120.html#p195620 From f7172ff5a60cb501375aa147b806151a6b6d765e Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 18:13:26 -0800 Subject: [PATCH 073/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index c1d57dc28a..a74228365c 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -29,7 +29,7 @@ Using enabling this feature and using keycodes `LCAP`, `LNUM` or `LSCR` in keyma 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 language specific charactors other than ASCII like Cédille 'Ç' +## 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. From bf5638e51194f7c10fa95f2bdbe7bb443606216d Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 20:17:46 -0800 Subject: [PATCH 074/677] Updated FAQ (markdown) --- FAQ.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/FAQ.md b/FAQ.md index 8248fe226f..6ab748e804 100644 --- a/FAQ.md +++ b/FAQ.md @@ -56,7 +56,26 @@ Windows only. Linux, OSX and other OS's doesn't require this. It looks like Wind You will need this after editing `CONSOLE_ENABLE`, `NKRO_ENABLE`, `EXTRAKEY_ENABLE` or `MOUSEKEY_ENABLE` option in **Makefile**. +## 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. So I don't think it is worth bugging them to get prototype VID. +For example TMK uses following numbers. +``` +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 From 69fe8cf2325f1b25c82c6f6f2e23184a379e3ab6 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 26 Nov 2014 21:06:32 -0800 Subject: [PATCH 075/677] Updated FAQ (markdown) --- FAQ.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/FAQ.md b/FAQ.md index 6ab748e804..1f5822a700 100644 --- a/FAQ.md +++ b/FAQ.md @@ -57,10 +57,9 @@ You will need this after editing `CONSOLE_ENABLE`, `NKRO_ENABLE`, `EXTRAKEY_ENAB ## 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. So I don't think it is worth bugging them to get prototype VID. +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. +For example TMK uses following numbers by default. ``` keyboard: hhkb: FEED:CAFE @@ -77,6 +76,9 @@ 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 # Degug Console From b105d83bcebe154b76a18baa727c8f6569fe5f9d Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 15 Dec 2014 19:07:42 -0800 Subject: [PATCH 076/677] Updated FAQ (markdown) --- FAQ.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 1f5822a700..9d73012bcb 100644 --- a/FAQ.md +++ b/FAQ.md @@ -233,4 +233,16 @@ 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 \ No newline at end of file +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 \ No newline at end of file From 464b9a80d46c8e66f6952bdb016be8513b45b301 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 29 Dec 2014 20:15:33 -0800 Subject: [PATCH 077/677] Updated Home (markdown) --- Home.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 543d94694d..7cbd36091f 100644 --- a/Home.md +++ b/Home.md @@ -5,4 +5,5 @@ Welcome to the tmk_keyboard wiki! - [[FAQ/Keymap]] - [Keymap Editor](http://tmk.github.io/tmk_keyboard/editor/index.html) (beta) - [[Compatible Microcontrollers]] -- [[HHKB Alt controller]] \ No newline at end of file +- [[HHKB Alt controller]] +- [[mbed/cortex porting]] \ No newline at end of file From 75cb446d3644ba04f6ae31f63fa781c1c384d94a Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 29 Dec 2014 20:17:06 -0800 Subject: [PATCH 078/677] Created mbed cortex porting (markdown) --- mbed-cortex-porting.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 mbed-cortex-porting.md diff --git a/mbed-cortex-porting.md b/mbed-cortex-porting.md new file mode 100644 index 0000000000..2889bbfbab --- /dev/null +++ b/mbed-cortex-porting.md @@ -0,0 +1,22 @@ +## cstddef compile error + + +``` +$ 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 + ^ +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 From edfb9363ddc3a7d64b7dc5786a8f823b93b27a14 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 29 Dec 2014 20:18:04 -0800 Subject: [PATCH 079/677] Updated mbed cortex porting (markdown) --- mbed-cortex-porting.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mbed-cortex-porting.md b/mbed-cortex-porting.md index 2889bbfbab..87f7c1e2f3 100644 --- a/mbed-cortex-porting.md +++ b/mbed-cortex-porting.md @@ -1,5 +1,5 @@ -## cstddef compile error - +## compile error +with arm-none-eabi-gcc (4.8.2-14ubuntu1+6) 4.8.2 ``` $ make -f Makefile.mbed From 48a3cbf9b3f6d1f6206dd75d9c07fca2fb5b30d2 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 29 Dec 2014 20:19:32 -0800 Subject: [PATCH 080/677] Updated mbed cortex porting (markdown) --- mbed-cortex-porting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mbed-cortex-porting.md b/mbed-cortex-porting.md index 87f7c1e2f3..7e7cb3e28a 100644 --- a/mbed-cortex-porting.md +++ b/mbed-cortex-porting.md @@ -1,4 +1,4 @@ -## compile error +## compile error: cstddef with arm-none-eabi-gcc (4.8.2-14ubuntu1+6) 4.8.2 ``` From 4b46263952569ab766934b8793578cca94b1801f Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 29 Dec 2014 20:30:31 -0800 Subject: [PATCH 081/677] Updated mbed cortex porting (markdown) --- mbed-cortex-porting.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mbed-cortex-porting.md b/mbed-cortex-porting.md index 7e7cb3e28a..a2a106c6de 100644 --- a/mbed-cortex-porting.md +++ b/mbed-cortex-porting.md @@ -1,5 +1,9 @@ ## compile error: cstddef -with arm-none-eabi-gcc (4.8.2-14ubuntu1+6) 4.8.2 +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 From 2acb2f0937e416854147574e6a1d1435918f8881 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 29 Dec 2014 20:30:46 -0800 Subject: [PATCH 082/677] Updated mbed cortex porting (markdown) --- mbed-cortex-porting.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mbed-cortex-porting.md b/mbed-cortex-porting.md index a2a106c6de..cb3e95b96c 100644 --- a/mbed-cortex-porting.md +++ b/mbed-cortex-porting.md @@ -2,8 +2,8 @@ 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 +- https://launchpad.net/gcc-arm-embedded +- https://launchpad.net/~terry.guo/+archive/ubuntu/gcc-arm-embedded ``` $ make -f Makefile.mbed From 59c8a733e6332100fde6ac26005ae0d5a1d463a9 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 05:03:47 +0900 Subject: [PATCH 083/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index a74228365c..62054138bd 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -1,4 +1,7 @@ # Keymap +## Sysrq key +see #168 + ## 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. From 2f44de62405cc8610455485428549a592b56323d Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 05:15:42 +0900 Subject: [PATCH 084/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 62054138bd..bdf9a90c3a 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -1,6 +1,10 @@ # Keymap ## Sysrq key -see #168 +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. From f27207e80793ab3bb8e639f6f08a46de1b0b844b Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 05:16:09 +0900 Subject: [PATCH 085/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index bdf9a90c3a..ea7fea7cb2 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -1,10 +1,10 @@ # Keymap ## 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'. +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 +- 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. From a94c683ab9d56f9af5019510e51b86ae6d02cec7 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 05:19:43 +0900 Subject: [PATCH 086/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index ea7fea7cb2..b201488790 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -1,4 +1,8 @@ # Keymap +## How to get keycode +See [doc/keycode.txt](https://github.com/tmk/tmk_keyboard/blob/master/doc/keycode.txt). +Keycodes are actually defined in [common/keycode.h](https://github.com/tmk/tmk_keyboard/blob/master/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'. From 4785e6d228245a6b3f2dbac81541c24ba93cebfa Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 07:02:26 +0900 Subject: [PATCH 087/677] Updated mbed cortex porting (markdown) --- mbed-cortex-porting.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mbed-cortex-porting.md b/mbed-cortex-porting.md index cb3e95b96c..5c3614b156 100644 --- a/mbed-cortex-porting.md +++ b/mbed-cortex-porting.md @@ -1,3 +1,10 @@ +## PS/2 converter +Confirmed it works on NXP LPC11U35. +http://developer.mbed.org/platforms/TG-LPC11U35-501/ + +## Infinity support +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. From 111593b6d8ace2206c313068aeeacbb86b50f369 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 07:03:11 +0900 Subject: [PATCH 088/677] Updated mbed cortex porting (markdown) --- mbed-cortex-porting.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mbed-cortex-porting.md b/mbed-cortex-porting.md index 5c3614b156..eac477dc10 100644 --- a/mbed-cortex-porting.md +++ b/mbed-cortex-porting.md @@ -1,10 +1,13 @@ -## PS/2 converter +## supported projects +### PS/2 converter Confirmed it works on NXP LPC11U35. http://developer.mbed.org/platforms/TG-LPC11U35-501/ -## Infinity support +### 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. From b33cd7d7ec425f187b3bfa16aa4ac4550794d9ab Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 07:03:23 +0900 Subject: [PATCH 089/677] Updated mbed cortex porting (markdown) --- mbed-cortex-porting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mbed-cortex-porting.md b/mbed-cortex-porting.md index eac477dc10..b4b1314e6c 100644 --- a/mbed-cortex-porting.md +++ b/mbed-cortex-porting.md @@ -1,7 +1,7 @@ ## supported projects ### PS/2 converter Confirmed it works on NXP LPC11U35. -http://developer.mbed.org/platforms/TG-LPC11U35-501/ +- http://developer.mbed.org/platforms/TG-LPC11U35-501/ ### Infinity keyboard It runs on Freescale MK20DX128. From 07baa1b65dd3f285103b60c84cd9f7ef6d9ef485 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 09:11:36 +0900 Subject: [PATCH 090/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index b201488790..fbd49929a9 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -1,4 +1,7 @@ # Keymap +## READ FIRST +https://github.com/tmk/tmk_keyboard/blob/master/doc/keymap.md + ## How to get keycode See [doc/keycode.txt](https://github.com/tmk/tmk_keyboard/blob/master/doc/keycode.txt). Keycodes are actually defined in [common/keycode.h](https://github.com/tmk/tmk_keyboard/blob/master/common/keycode.h). From 28c93398596af0ff0a1916b9cd47fa00af6e8cad Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 09:13:36 +0900 Subject: [PATCH 091/677] Updated Home (markdown) --- Home.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Home.md b/Home.md index 7cbd36091f..5ec9c374eb 100644 --- a/Home.md +++ b/Home.md @@ -2,6 +2,7 @@ Welcome to the tmk_keyboard wiki! - [[Projects]] - [[FAQ]] +- [[FAQ/Build]] - [[FAQ/Keymap]] - [Keymap Editor](http://tmk.github.io/tmk_keyboard/editor/index.html) (beta) - [[Compatible Microcontrollers]] From 3c27d7b048c54b3bfda15d17424791575921e0ef Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 09:15:29 +0900 Subject: [PATCH 092/677] Updated FAQ (markdown) --- FAQ.md | 72 +++------------------------------------------------------- 1 file changed, 3 insertions(+), 69 deletions(-) diff --git a/FAQ.md b/FAQ.md index 9d73012bcb..631f98944a 100644 --- a/FAQ.md +++ b/FAQ.md @@ -6,79 +6,13 @@ Read these yet? 3. And **README** under each project(keyboard/converter) directory. Note that you should read two **README**. 4. And then, FAQ. -- [[FAQ/Keymap]] - # Build -## How to Build -See this first! -https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md - -In short, - - $ make clean - $ make [KEYMAP=...] - - -## 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 frimware. - - $ 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). +- [[FAQ/Build] -## 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 -Try these. -### 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**. - -You will need this after editing `CONSOLE_ENABLE`, `NKRO_ENABLE`, `EXTRAKEY_ENABLE` or `MOUSEKEY_ENABLE` option in **Makefile**. - - -## 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 +# Keymap +- [[FAQ/Keymap]] # Degug Console From 00ec258e317be35fdf176b75755a2aabd75b1f78 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 09:15:50 +0900 Subject: [PATCH 093/677] Created FAQ Build (markdown) --- FAQ-Build.md | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 FAQ-Build.md diff --git a/FAQ-Build.md b/FAQ-Build.md new file mode 100644 index 0000000000..29b653ed78 --- /dev/null +++ b/FAQ-Build.md @@ -0,0 +1,70 @@ +# FAQ/Build +## How to Build +See this first! +https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md + +In short, + + $ make clean + $ make [KEYMAP=...] + + +## 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 frimware. + + $ 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 +Try these. +### 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**. + +You will need this after editing `CONSOLE_ENABLE`, `NKRO_ENABLE`, `EXTRAKEY_ENABLE` or `MOUSEKEY_ENABLE` option in **Makefile**. + + +## 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 \ No newline at end of file From 9f02c070cab31e349ec8b53033286b5f929c2354 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 09:16:02 +0900 Subject: [PATCH 094/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 631f98944a..a06aa9a56b 100644 --- a/FAQ.md +++ b/FAQ.md @@ -8,7 +8,7 @@ Read these yet? # Build -- [[FAQ/Build] +- [[FAQ/Build]] # Keymap From 416f94646389f48b158ffc4712a6593e6c35868f Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 09:20:06 +0900 Subject: [PATCH 095/677] Updated FAQ (markdown) --- FAQ.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/FAQ.md b/FAQ.md index a06aa9a56b..3cb245ea77 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,10 +1,8 @@ -# Documents You Need To Read -Read these yet? - -1. First **README** under top directory : https://github.com/tmk/tmk_keyboard/blob/master/README.md -2. For **Build**: https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md -3. And **README** under each project(keyboard/converter) directory. Note that you should read two **README**. -4. And then, FAQ. +# 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 two **README**. # Build From 7c80d1d7771f9670159e724ce792491635384a19 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 09:20:55 +0900 Subject: [PATCH 096/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 3cb245ea77..8239546a54 100644 --- a/FAQ.md +++ b/FAQ.md @@ -2,7 +2,7 @@ - **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 two **README**. +Note that you'll need to read **both**. # Build From c716bc0234147e873a9be8cf65f415db654cab15 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 09:23:20 +0900 Subject: [PATCH 097/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/FAQ-Build.md b/FAQ-Build.md index 29b653ed78..c49c6c5d43 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -1,12 +1,13 @@ # FAQ/Build -## How to Build -See this first! -https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md + +## READ FIRST +- https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md In short, - $ make clean - $ make [KEYMAP=...] + $ make [-f Makefile.] [KEYMAP=...] clean + $ make [-f Makefile.] [KEYMAP=...] + $ make [-f Makefile.] [KEYMAP=...] dfu ## Do 'make clean' before 'make' From 8bb74c6062e405e454045fe36b2e1dfe59e35029 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 09:24:15 +0900 Subject: [PATCH 098/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 8239546a54..0f8b263fa5 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,4 +1,4 @@ -# READ FIRST +## READ FIRST - **README** of top directory : https://github.com/tmk/tmk_keyboard/blob/master/README.md - **README** of target project(keyboard/converter) directory. From 126ba262ef584fc6dd73dfecb930f9fa1a0a6b09 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 09:25:15 +0900 Subject: [PATCH 099/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/FAQ-Build.md b/FAQ-Build.md index c49c6c5d43..cfd8465d70 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -1,5 +1,3 @@ -# FAQ/Build - ## READ FIRST - https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md From 756706a704d8f90c4285c5d1bbf208070bef9bc0 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 09:25:28 +0900 Subject: [PATCH 100/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 1 - 1 file changed, 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index fbd49929a9..0f0e646c44 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -1,4 +1,3 @@ -# Keymap ## READ FIRST https://github.com/tmk/tmk_keyboard/blob/master/doc/keymap.md From 12e5912c9a5e970244e8aa3f23f6029c31a36ea9 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 14 Jan 2015 09:35:19 +0900 Subject: [PATCH 101/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/FAQ-Build.md b/FAQ-Build.md index cfd8465d70..948a23a3fc 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -66,4 +66,24 @@ 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 \ No newline at end of file +- 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" +``` \ No newline at end of file From 64e64e5153c9659a09e0bd9f297fd69a91f4a61d Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 22 Jan 2015 13:13:53 +0900 Subject: [PATCH 102/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/FAQ-Build.md b/FAQ-Build.md index 948a23a3fc..41557d2ddb 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -32,16 +32,21 @@ 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 -Try these. +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**. +**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**. -You will need this after editing `CONSOLE_ENABLE`, `NKRO_ENABLE`, `EXTRAKEY_ENABLE` or `MOUSEKEY_ENABLE` option in **Makefile**. ## USB VID and PID From 1650d4692caca6c272ba705168065236280f4889 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 7 Mar 2015 14:19:44 +0900 Subject: [PATCH 103/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 0f0e646c44..135c86710c 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -60,4 +60,25 @@ 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 \ No newline at end of file +- http://en.wikipedia.org/wiki/Unicode_input + + +### Apple keyboard Fn +Not supported. + +Apple keyboard sends keycod for Fn unlike most of other keyboards. +I think you can send Apple Fn key using Appleventer Page 0xff00 and usage 0x0003. You have to change HID Report Descriptor, of course. + +https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/AppleHIDUsageTables.h + + +## Mac OSX suppors key? +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 \ No newline at end of file From b321f44ff612f4d9eed56b2900fc5c6134d7f654 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 9 Mar 2015 20:22:02 +0900 Subject: [PATCH 104/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 135c86710c..d7307ec7bd 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -72,7 +72,13 @@ I think you can send Apple Fn key using Appleventer Page 0xff00 and usage 0x0003 https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/AppleHIDUsageTables.h -## Mac OSX suppors key? +## Media control keys in Mac OSX +See #160 +>The "Play/Pause"(KC_MPLY) works good on Apple OS. But "Next/Prev Track" buttons are unfunctional. +Apple OS use "Fast Forwad"(F9 on Apple keyboard) & "Rewind"(F7 on Apple keyboard) instead. + + +## 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). From b64631d02c5c51a25a3e9e90473904ef840031d4 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 9 Mar 2015 20:23:18 +0900 Subject: [PATCH 105/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index d7307ec7bd..cb9d7f6fdd 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -73,7 +73,8 @@ https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/ ## Media control keys in Mac OSX -See #160 +See issue #160. + >The "Play/Pause"(KC_MPLY) works good on Apple OS. But "Next/Prev Track" buttons are unfunctional. Apple OS use "Fast Forwad"(F9 on Apple keyboard) & "Rewind"(F7 on Apple keyboard) instead. From d6141c0bce14b864fe9044f76fb0adae0dae8004 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 9 Mar 2015 20:28:55 +0900 Subject: [PATCH 106/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index cb9d7f6fdd..79ae7cb102 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -73,11 +73,13 @@ https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/ ## Media control keys in Mac OSX -See issue #160. +See [PR #160](https://github.com/tmk/tmk_keyboard/issues/160). >The "Play/Pause"(KC_MPLY) works good on Apple OS. But "Next/Prev Track" buttons are unfunctional. Apple OS use "Fast Forwad"(F9 on Apple keyboard) & "Rewind"(F7 on Apple keyboard) instead. +Use `KC_MFFD`(`KC_MEDIA_FAST_FORWARD`) and `KC_MRWD`(`KC_MEDIA_REWIND`) instead of KC_ and `KC_MNXT` and `KC_MPRV`. + ## Keys supported in Mac OSX? You can know which keycodes are supported in OSX from this source code. From 506c7763004651749920cd0821f8fd80944a95a9 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 9 Mar 2015 20:30:35 +0900 Subject: [PATCH 107/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 1 + 1 file changed, 1 insertion(+) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 79ae7cb102..f6c38e8259 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -80,6 +80,7 @@ Apple OS use "Fast Forwad"(F9 on Apple keyboard) & "Rewind"(F7 on Apple keyboard Use `KC_MFFD`(`KC_MEDIA_FAST_FORWARD`) and `KC_MRWD`(`KC_MEDIA_REWIND`) instead of KC_ and `KC_MNXT` and `KC_MPRV`. +https://github.com/tmk/tmk_keyboard/blob/5a8dbc63ea29eb454ad5f36de5c6c33172230f88/common/keycode.h#L141-L144 ## Keys supported in Mac OSX? You can know which keycodes are supported in OSX from this source code. From 5e5aee44e5a941e2eb81e720e1475d376b1c3242 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 9 Mar 2015 20:34:06 +0900 Subject: [PATCH 108/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index f6c38e8259..74e6e566ac 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -66,8 +66,8 @@ And see this for **Unicode** input. ### Apple keyboard Fn Not supported. -Apple keyboard sends keycod for Fn unlike most of other keyboards. -I think you can send Apple Fn key using Appleventer Page 0xff00 and usage 0x0003. You have to change HID Report Descriptor, of course. +Apple keyboard sends keycode for Fn unlike most of other keyboards. +I think you can send Apple Fn key using Apple venter specific Page 0xff00 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 @@ -82,6 +82,7 @@ Use `KC_MFFD`(`KC_MEDIA_FAST_FORWARD`) and `KC_MRWD`(`KC_MEDIA_REWIND`) instead https://github.com/tmk/tmk_keyboard/blob/5a8dbc63ea29eb454ad5f36de5c6c33172230f88/common/keycode.h#L141-L144 + ## Keys supported in Mac OSX? You can know which keycodes are supported in OSX from this source code. From 0eff2b199d3618a750bfc45968c72ed7b291e46b Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 24 Mar 2015 16:30:35 +0900 Subject: [PATCH 109/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 74e6e566ac..7b37779ba8 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -92,4 +92,14 @@ https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/ And `IOHIDConsumer::dispatchConsumerEvent` handles Consumer page usages. -https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/IOHIDConsumer.cpp \ No newline at end of file +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 fllowing 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 \ No newline at end of file From 2931b8c18c222fe3884089961c0d0fd6ea2c6ae7 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 24 Mar 2015 16:31:11 +0900 Subject: [PATCH 110/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 7b37779ba8..25dd2ecff3 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -98,8 +98,8 @@ https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/ ## 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 fllowing options. -***Enable NFER Key on PC keyboard*** -***Enable XFER Key on PC keyboard*** -***Enable KATAKANA Key on PC keyboard*** +* **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 \ No newline at end of file From 9761907332a99f9a45f223ea9b8d8533f40035f9 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 24 Mar 2015 16:39:04 +0900 Subject: [PATCH 111/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 25dd2ecff3..05b14e950f 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -96,10 +96,10 @@ https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/ ## 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 fllowing options. +Japanese JIS keyboard specific keys like `無変換(Muhenkan)`, `変換(Henkan)`, `ひらがな(hiragana)` are not recognized on OSX. You can use **Seil** to enable those keys, try fllowing options. -* **Enable NFER Key on PC keyboard** -* **Enable XFER Key on PC keyboard** -* **Enable KATAKANA Key on PC keyboard** +* 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 \ No newline at end of file From 2c11165fb63cac448edc1a628734b1d4e5c46108 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 24 Mar 2015 16:39:28 +0900 Subject: [PATCH 112/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 05b14e950f..3f66943065 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -96,7 +96,7 @@ https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/ ## 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 fllowing options. +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 From 5031ae08bf93c6ced32e3a146632265c54c729a3 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 13 Apr 2015 10:50:34 +0900 Subject: [PATCH 113/677] Updated FAQ (markdown) --- FAQ.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/FAQ.md b/FAQ.md index 0f8b263fa5..52862f1310 100644 --- a/FAQ.md +++ b/FAQ.md @@ -53,14 +53,16 @@ SUBSYSTEMS=="usb", ATTRS{idVendor}=="feed", MODE:="0666" # Miscellaneous ## NKRO Doesn't work -1. Build with this option of Makefile +First you have to compile frimware with this build option in `Makefile`. NKRO_ENABLE = yes -2. After boot keyboard may be in **boot mode**(6KRO), you will need to replug keyboard to enable NKRO. +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. -3. Or use `Magic` **N** command to toggle NKRO function.(`LShift+RShift+N` by default) +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 +Note that host(in particular BIOS) can force keyboard to turn into **6KRO** mode. ## TrackPoint needs reset circuit(PS/2 mouse support) From ac01b69edf69c95c404a49929fa9af5c4aec0219 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 13 Apr 2015 10:51:28 +0900 Subject: [PATCH 114/677] Updated FAQ (markdown) --- FAQ.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/FAQ.md b/FAQ.md index 52862f1310..ad70fa7ccc 100644 --- a/FAQ.md +++ b/FAQ.md @@ -53,9 +53,7 @@ SUBSYSTEMS=="usb", ATTRS{idVendor}=="feed", MODE:="0666" # Miscellaneous ## NKRO Doesn't work -First you have to compile frimware with this build option in `Makefile`. - - NKRO_ENABLE = yes +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. From 5d7a4e3059db0e71823f0e240154eddc075a6d5f Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 13 Apr 2015 10:53:40 +0900 Subject: [PATCH 115/677] Updated FAQ (markdown) --- FAQ.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/FAQ.md b/FAQ.md index ad70fa7ccc..3369bc52ee 100644 --- a/FAQ.md +++ b/FAQ.md @@ -55,12 +55,11 @@ SUBSYSTEMS=="usb", ATTRS{idVendor}=="feed", MODE:="0666" ## 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. +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 -Note that host(in particular BIOS) can force keyboard to turn into **6KRO** mode. +https://github.com/tmk/tmk_keyboard#boot-magic-configuration---virtual-dip-switch ## TrackPoint needs reset circuit(PS/2 mouse support) From 398c4feed469172eaddacd9a87a18c81a8259e48 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 28 Apr 2015 10:26:11 +0900 Subject: [PATCH 116/677] Created Git subtree (markdown) --- Git-subtree.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Git-subtree.md diff --git a/Git-subtree.md b/Git-subtree.md new file mode 100644 index 0000000000..b2704ca2c5 --- /dev/null +++ b/Git-subtree.md @@ -0,0 +1,7 @@ +## Update core branch procedure + git co master + git subtree split -P tmk_core -b + git co core + git merge + git co master + git subtree merge -P tmk_core From 3e0c1937f4cddc490d5a2aa772b1b2f9e227d00a Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 28 Apr 2015 10:27:11 +0900 Subject: [PATCH 117/677] Updated Git subtree (markdown) --- Git-subtree.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Git-subtree.md b/Git-subtree.md index b2704ca2c5..4fd7f8beaa 100644 --- a/Git-subtree.md +++ b/Git-subtree.md @@ -4,4 +4,4 @@ git co core git merge git co master - git subtree merge -P tmk_core + git subtree merge -P tmk_core --squash From ff1130f76df7cf0ed4b5ecc0605bb8b55cc58b11 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 6 May 2015 08:27:22 +0900 Subject: [PATCH 118/677] Updated FAQ (markdown) --- FAQ.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 3369bc52ee..4a89d6d50a 100644 --- a/FAQ.md +++ b/FAQ.md @@ -119,7 +119,9 @@ Properly configure boot section size in Makefile. With wrong section size bootlo # USBaspLoader 2048 OPT_DEFS += -DBOOTLOADER_SIZE=4096 ``` -http://geekhack.org/index.php?topic=12047.msg1292018#msg1292018 + +And see this discussion. +https://github.com/tmk/tmk_keyboard/issues/179 ## Special Extra key doesn't work(System, Audio control keys) From c9b11560bf41617adf75366517ccfe15e2c2aab3 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 6 May 2015 10:07:23 +0900 Subject: [PATCH 119/677] Updated FAQ (markdown) --- FAQ.md | 51 ++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/FAQ.md b/FAQ.md index 4a89d6d50a..39de3b5ef0 100644 --- a/FAQ.md +++ b/FAQ.md @@ -106,21 +106,50 @@ http://arduino.cc/en/uploads/Main/arduino-micro-schematic.pdf ## Bootloader jump doesn't work -Properly configure boot section size in Makefile. With wrong section size bootloader won't probably start with **Magic command** and **Boot Magic**. -- https://github.com/tmk/tmk_keyboard#magic-commands -- https://github.com/tmk/tmk_keyboard#bootloader - +Properly configure bootloader size in Makefile. With wrong section size bootloader won't probably start with **Magic command** and **Boot Magic**. ``` -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 (TMK Alt Controller) -# LUFA bootloader 4096 -# USBaspLoader 2048 +# 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) 1024 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 +---------------+ 0x1FC00 +---------------+ + | Bootloader | 4KB | Bootloader | 8KB +0x7FFF +---------------+ 0x1FFFF +---------------+ + + +byte Teensy(ATMega32u4) byte Teensy++(AT90SUB1286) +0x0000 +---------------+ 0x00000 +---------------+ + | | | | + | | | | + | Application | | Application | + | | | | + = = = = + | | 32KB-512B | | 128KB-1KB +0x7E00 +---------------+ 0x1FC00 +---------------+ + | Bootloader | 512B | Bootloader | 1KB +0x7FFF +---------------+ 0x1FFFF +---------------+ +``` -And see this discussion. +And see this discussion for further reference. https://github.com/tmk/tmk_keyboard/issues/179 From b4f163864333a30d67323fd61c03d1d88380c405 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 6 May 2015 10:12:46 +0900 Subject: [PATCH 120/677] Updated FAQ (markdown) --- FAQ.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ.md b/FAQ.md index 39de3b5ef0..1e9c017b6d 100644 --- a/FAQ.md +++ b/FAQ.md @@ -53,7 +53,7 @@ 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`. +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. @@ -106,7 +106,7 @@ 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**. +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 From 81545bbe1038909197b56859dfee05ab4e31b924 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 9 May 2015 13:33:56 +0900 Subject: [PATCH 121/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/FAQ-Build.md b/FAQ-Build.md index 41557d2ddb..c3f168a719 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -91,4 +91,14 @@ SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2ff0", MODE:="066 ``` # tmk keyboard products https://github.com/tmk/tmk_keyboard SUBSYSTEMS=="usb", ATTRS{idVendor}=="feed", MODE:="0666" -``` \ No newline at end of file +``` + + + +## 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/ \ No newline at end of file From cd71aeb63e888742ca747b0acd35f3b5e27d8bd1 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 May 2015 23:58:50 +0900 Subject: [PATCH 122/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 3f66943065..bc846057b3 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -102,4 +102,13 @@ Japanese JIS keyboard specific keys like `無変換(Muhenkan)`, `変換(Henkan)` * Enable XFER Key on PC keyboard * Enable KATAKANA Key on PC keyboard -https://pqrs.org/osx/karabiner/seil.html \ No newline at end of file +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 \ No newline at end of file From 410bc48e5a6eda48bac6c2d89e14a6a35e113a07 Mon Sep 17 00:00:00 2001 From: Ruslan Ohitin Date: Tue, 9 Jun 2015 16:32:24 +0600 Subject: [PATCH 123/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 1e9c017b6d..159959e337 100644 --- a/FAQ.md +++ b/FAQ.md @@ -13,7 +13,7 @@ Note that you'll need to read **both**. - [[FAQ/Keymap]] -# Degug Console +# Debug Console ## hid_listen can't recognize device When debug console of your device is not ready you will see like this: From 2c22bbda5a2fe0f1168c72383729a7f8f347795b Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 4 Jul 2015 06:10:28 +0900 Subject: [PATCH 124/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index bc846057b3..a039556fcc 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -73,14 +73,9 @@ https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-606.1.7/IOHIDFamily/ ## Media control keys in Mac OSX -See [PR #160](https://github.com/tmk/tmk_keyboard/issues/160). - ->The "Play/Pause"(KC_MPLY) works good on Apple OS. But "Next/Prev Track" buttons are unfunctional. -Apple OS use "Fast Forwad"(F9 on Apple keyboard) & "Rewind"(F7 on Apple keyboard) instead. - -Use `KC_MFFD`(`KC_MEDIA_FAST_FORWARD`) and `KC_MRWD`(`KC_MEDIA_REWIND`) instead of KC_ and `KC_MNXT` and `KC_MPRV`. - -https://github.com/tmk/tmk_keyboard/blob/5a8dbc63ea29eb454ad5f36de5c6c33172230f88/common/keycode.h#L141-L144 +#### 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? From c25b5b00930801e792fa8ba51887ffa42e7e0087 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 9 Aug 2015 16:12:01 +0900 Subject: [PATCH 125/677] Created Previously Asked Questions (markdown) --- Previously-Asked-Questions.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Previously-Asked-Questions.md diff --git a/Previously-Asked-Questions.md b/Previously-Asked-Questions.md new file mode 100644 index 0000000000..4c23e30f15 --- /dev/null +++ b/Previously-Asked-Questions.md @@ -0,0 +1,2 @@ +### Columns beyond uint16_t cannot be read +https://github.com/tmk/tmk_keyboard/wiki/FAQ#cant-read-comlumn-of-matrix-beyond-16 \ No newline at end of file From 94ccc655429d984a29989ba0e957cbd7b9688c11 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 9 Aug 2015 16:13:34 +0900 Subject: [PATCH 126/677] Updated Previously Asked Questions (markdown) --- Previously-Asked-Questions.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Previously-Asked-Questions.md b/Previously-Asked-Questions.md index 4c23e30f15..7a2f2fdc65 100644 --- a/Previously-Asked-Questions.md +++ b/Previously-Asked-Questions.md @@ -1,2 +1,6 @@ -### Columns beyond uint16_t cannot be read -https://github.com/tmk/tmk_keyboard/wiki/FAQ#cant-read-comlumn-of-matrix-beyond-16 \ No newline at end of file +# Question thread +http://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware-t7177-270.html + +# Questions +## Columns beyond uint16_t cannot be read +http://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware-t7177-270.html#p247051 \ No newline at end of file From dcc1abcdd5e6950152cbaf289070c0e555fcf384 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 9 Aug 2015 16:17:05 +0900 Subject: [PATCH 127/677] Updated Previously Asked Questions (markdown) --- Previously-Asked-Questions.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Previously-Asked-Questions.md b/Previously-Asked-Questions.md index 7a2f2fdc65..20bfd9a478 100644 --- a/Previously-Asked-Questions.md +++ b/Previously-Asked-Questions.md @@ -2,5 +2,7 @@ http://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware-t7177-270.html # Questions -## Columns beyond uint16_t cannot be read -http://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware-t7177-270.html#p247051 \ No newline at end of file +# [Q] 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 From e451b38848216bdf242c392fe64e4b6f71e1287b Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 9 Aug 2015 16:17:29 +0900 Subject: [PATCH 128/677] Updated Previously Asked Questions (markdown) --- Previously-Asked-Questions.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Previously-Asked-Questions.md b/Previously-Asked-Questions.md index 20bfd9a478..ce4c6f02d9 100644 --- a/Previously-Asked-Questions.md +++ b/Previously-Asked-Questions.md @@ -3,6 +3,6 @@ http://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware- # Questions # [Q] 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 +* 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 From 08e31e7995a3e424e8108fe52854ff60433151ae Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 09:34:59 +0900 Subject: [PATCH 130/677] Updated Previously Asked Questions (markdown => mediawiki) --- ...sly-Asked-Questions.md => Previously-Asked-Questions.mediawiki | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Previously-Asked-Questions.md => Previously-Asked-Questions.mediawiki (100%) diff --git a/Previously-Asked-Questions.md b/Previously-Asked-Questions.mediawiki similarity index 100% rename from Previously-Asked-Questions.md rename to Previously-Asked-Questions.mediawiki From 2945841985b88ba7ae579b8f872814b1526c116e Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 09:35:55 +0900 Subject: [PATCH 131/677] Updated Previously Asked Questions (mediawiki) --- Previously-Asked-Questions.mediawiki | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Previously-Asked-Questions.mediawiki b/Previously-Asked-Questions.mediawiki index ce4c6f02d9..5724443018 100644 --- a/Previously-Asked-Questions.mediawiki +++ b/Previously-Asked-Questions.mediawiki @@ -1,8 +1,8 @@ -# Question thread += Question thread = http://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware-t7177-270.html -# Questions -# [Q] Columns beyond 16(uint16_t) cannot be read += 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 From 4a379102950ac07f39937ec56f1c7e8f0d794e8a Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 09:43:16 +0900 Subject: [PATCH 132/677] Updated Previously Asked Questions (mediawiki => asciidoc) --- ...ked-Questions.mediawiki => Previously-Asked-Questions.asciidoc | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Previously-Asked-Questions.mediawiki => Previously-Asked-Questions.asciidoc (100%) diff --git a/Previously-Asked-Questions.mediawiki b/Previously-Asked-Questions.asciidoc similarity index 100% rename from Previously-Asked-Questions.mediawiki rename to Previously-Asked-Questions.asciidoc From 13b8908951bc8949b6598e931dcf60725052985c Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 09:43:38 +0900 Subject: [PATCH 133/677] Updated Previously Asked Questions (asciidoc) --- Previously-Asked-Questions.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/Previously-Asked-Questions.asciidoc b/Previously-Asked-Questions.asciidoc index 5724443018..ae5613cd20 100644 --- a/Previously-Asked-Questions.asciidoc +++ b/Previously-Asked-Questions.asciidoc @@ -1,3 +1,4 @@ +:toc: = Question thread = http://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware-t7177-270.html From 3ea6555f88c03da03d14f57d40f4f3192f5e744d Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 10:02:46 +0900 Subject: [PATCH 134/677] Updated Previously Asked Questions (asciidoc) --- Previously-Asked-Questions.asciidoc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Previously-Asked-Questions.asciidoc b/Previously-Asked-Questions.asciidoc index ae5613cd20..7a2aefa1b6 100644 --- a/Previously-Asked-Questions.asciidoc +++ b/Previously-Asked-Questions.asciidoc @@ -1,9 +1,11 @@ :toc: -= Question thread = +:toc-placement!: + += 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 == += 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 From c84d220b07f007ba5f949aab41757edb12afebfe Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 10:03:41 +0900 Subject: [PATCH 135/677] Updated Previously Asked Questions (asciidoc) --- Previously-Asked-Questions.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/Previously-Asked-Questions.asciidoc b/Previously-Asked-Questions.asciidoc index 7a2aefa1b6..4d10ed062f 100644 --- a/Previously-Asked-Questions.asciidoc +++ b/Previously-Asked-Questions.asciidoc @@ -1,3 +1,4 @@ += Previously Asked Questions :toc: :toc-placement!: From f98e803e5c64cb36496e3d439ebd15393aeb9fa5 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 10:04:23 +0900 Subject: [PATCH 136/677] Updated Previously Asked Questions (asciidoc) --- Previously-Asked-Questions.asciidoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Previously-Asked-Questions.asciidoc b/Previously-Asked-Questions.asciidoc index 4d10ed062f..5cb7d5bf0b 100644 --- a/Previously-Asked-Questions.asciidoc +++ b/Previously-Asked-Questions.asciidoc @@ -2,6 +2,8 @@ :toc: :toc-placement!: +toc::[] + = Question thread http://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware-t7177-270.html From c797334f5193fe95e05bc381e5ca1276ec969730 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 10:15:47 +0900 Subject: [PATCH 137/677] Updated Previously Asked Questions (asciidoc) --- Previously-Asked-Questions.asciidoc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Previously-Asked-Questions.asciidoc b/Previously-Asked-Questions.asciidoc index 5cb7d5bf0b..b6413a7680 100644 --- a/Previously-Asked-Questions.asciidoc +++ b/Previously-Asked-Questions.asciidoc @@ -1,6 +1,5 @@ = Previously Asked Questions -:toc: -:toc-placement!: + toc::[] From b216768cef2a2446e93c52afb5aa32427a3e84c2 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 10:16:16 +0900 Subject: [PATCH 138/677] Updated Previously Asked Questions (asciidoc) --- Previously-Asked-Questions.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Previously-Asked-Questions.asciidoc b/Previously-Asked-Questions.asciidoc index b6413a7680..2b1c675dfa 100644 --- a/Previously-Asked-Questions.asciidoc +++ b/Previously-Asked-Questions.asciidoc @@ -1,5 +1,5 @@ = Previously Asked Questions - +:toc: toc::[] From 3290a75dd01e9d71af9e7383bb55ec3c3959d023 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 10:16:36 +0900 Subject: [PATCH 139/677] Updated Previously Asked Questions (asciidoc) --- Previously-Asked-Questions.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Previously-Asked-Questions.asciidoc b/Previously-Asked-Questions.asciidoc index 2b1c675dfa..84e9c2ce8d 100644 --- a/Previously-Asked-Questions.asciidoc +++ b/Previously-Asked-Questions.asciidoc @@ -1,6 +1,6 @@ = Previously Asked Questions :toc: - +:toc-placement: toc::[] = Question thread From d5bbecc134cde9f56dc5db42c91e7681d2f2622e Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 10:17:01 +0900 Subject: [PATCH 140/677] Updated Previously Asked Questions (asciidoc) --- Previously-Asked-Questions.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Previously-Asked-Questions.asciidoc b/Previously-Asked-Questions.asciidoc index 84e9c2ce8d..2a1468bac4 100644 --- a/Previously-Asked-Questions.asciidoc +++ b/Previously-Asked-Questions.asciidoc @@ -1,6 +1,6 @@ = Previously Asked Questions :toc: -:toc-placement: +:toc-placement: preamble toc::[] = Question thread From bd9d75701c27ffb34225ea6bc2f2cf4765eb1330 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 10:17:13 +0900 Subject: [PATCH 141/677] Updated Previously Asked Questions (asciidoc) --- Previously-Asked-Questions.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/Previously-Asked-Questions.asciidoc b/Previously-Asked-Questions.asciidoc index 2a1468bac4..36af1f2035 100644 --- a/Previously-Asked-Questions.asciidoc +++ b/Previously-Asked-Questions.asciidoc @@ -1,6 +1,7 @@ = Previously Asked Questions :toc: :toc-placement: preamble + toc::[] = Question thread From 7c8a062cd709b92a82fe3d81e0e50e01d7b20145 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 10:20:05 +0900 Subject: [PATCH 142/677] Updated Previously Asked Questions (asciidoc => mediawiki) --- ...ked-Questions.asciidoc => Previously-Asked-Questions.mediawiki | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Previously-Asked-Questions.asciidoc => Previously-Asked-Questions.mediawiki (100%) diff --git a/Previously-Asked-Questions.asciidoc b/Previously-Asked-Questions.mediawiki similarity index 100% rename from Previously-Asked-Questions.asciidoc rename to Previously-Asked-Questions.mediawiki From 86fa48e1ee7d12a660fb99f9093320bd71c356f1 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 10:20:26 +0900 Subject: [PATCH 143/677] Updated Previously Asked Questions (mediawiki => markdown) --- ...sly-Asked-Questions.mediawiki => Previously-Asked-Questions.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Previously-Asked-Questions.mediawiki => Previously-Asked-Questions.md (100%) diff --git a/Previously-Asked-Questions.mediawiki b/Previously-Asked-Questions.md similarity index 100% rename from Previously-Asked-Questions.mediawiki rename to Previously-Asked-Questions.md From 14466e820dd2e6730b711ef5e5b8f9264cf71068 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 10 Aug 2015 10:20:55 +0900 Subject: [PATCH 144/677] Updated Previously Asked Questions (markdown => asciidoc) --- ...usly-Asked-Questions.md => Previously-Asked-Questions.asciidoc | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Previously-Asked-Questions.md => Previously-Asked-Questions.asciidoc (100%) diff --git a/Previously-Asked-Questions.md b/Previously-Asked-Questions.asciidoc similarity index 100% rename from Previously-Asked-Questions.md rename to Previously-Asked-Questions.asciidoc From c8f3e845e700dd34b3c997ecb2e899e3a4c4758b Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 31 Aug 2015 10:40:59 +0900 Subject: [PATCH 145/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/FAQ-Build.md b/FAQ-Build.md index c3f168a719..c793891260 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -101,4 +101,19 @@ 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/ \ No newline at end of file +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 +``` \ No newline at end of file From 8008a8a9dc1f495922039f37969fce955d873d57 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 19 Sep 2015 18:31:10 +0900 Subject: [PATCH 146/677] Updated FAQ (markdown) --- FAQ.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 159959e337..241854c2f9 100644 --- a/FAQ.md +++ b/FAQ.md @@ -27,11 +27,14 @@ once the device is pluged in then *hid_listen* finds it you will get this messag 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=yes` usually in `matrix_init()` in **matrix.c**. +- 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). From 6163f0ea51184d75cf0b23b5d7bedbacc33a6bb3 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 27 Sep 2015 05:48:41 +0900 Subject: [PATCH 147/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index a039556fcc..b5c506b18d 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -27,8 +27,9 @@ https://github.com/tmk/tmk_keyboard/issues/67 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_keyboard/blob/master/doc/keymap.md#31-momentary-switching -http://geekhack.org/index.php?topic=57008.msg1492604#msg1492604 +- https://github.com/tmk/tmk_keyboard/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 From 8d47fe7bc7e67ecf09b842a983dc6886a2642e84 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 3 Oct 2015 07:03:58 +0900 Subject: [PATCH 148/677] Updated FAQ (markdown) --- FAQ.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 241854c2f9..834822e1e8 100644 --- a/FAQ.md +++ b/FAQ.md @@ -210,4 +210,13 @@ 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 \ No newline at end of file +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 +https://geekhack.org/index.php?topic=14290.msg1884034#msg1884034 \ No newline at end of file From db193b8cf9b142e3ee175c40e7611aee667a182f Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 3 Oct 2015 07:04:27 +0900 Subject: [PATCH 149/677] Updated FAQ (markdown) --- FAQ.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ.md b/FAQ.md index 834822e1e8..341fb4ddde 100644 --- a/FAQ.md +++ b/FAQ.md @@ -218,5 +218,5 @@ 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 -https://geekhack.org/index.php?topic=14290.msg1884034#msg1884034 \ No newline at end of file +### OS X 10.11 and Hub +https://geekhack.org/index.php?topic=14290.msg1884034#msg1884034 From 08f1bde358f2f0c4a1594470447b457b34e27fc9 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 5 Oct 2015 03:51:26 +0900 Subject: [PATCH 150/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index b5c506b18d..a607cfb33b 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -107,4 +107,8 @@ 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 \ No newline at end of file +https://github.com/tekezo/Karabiner/issues/403 + + +## Esc and `~ on a key +https://github.com/p3lim/keyboard_firmware/commit/fd799c12b69a5ab5addd1d4c03380a1b8ef8e9dc \ No newline at end of file From 9d25855bb03ea21a1a03c1e300f6bb4cd165ab45 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 5 Oct 2015 04:02:42 +0900 Subject: [PATCH 151/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index a607cfb33b..20b9cefc6b 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -111,4 +111,13 @@ https://github.com/tekezo/Karabiner/issues/403 ## Esc and `~ on a key -https://github.com/p3lim/keyboard_firmware/commit/fd799c12b69a5ab5addd1d4c03380a1b8ef8e9dc \ No newline at end of file +https://github.com/p3lim/keyboard_firmware/commit/fd799c12b69a5ab5addd1d4c03380a1b8ef8e9dc + + +## 32 Fn keys are not enough? +### actionmap +It uses 16 bit codes and 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 \ No newline at end of file From 7328ba0f3b3f6f65ae4b1d918cdb834fb54d83be Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 5 Oct 2015 04:05:56 +0900 Subject: [PATCH 152/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 20b9cefc6b..60f69d9a16 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -116,7 +116,7 @@ https://github.com/p3lim/keyboard_firmware/commit/fd799c12b69a5ab5addd1d4c03380a ## 32 Fn keys are not enough? ### actionmap -It uses 16 bit codes and no limitation of 32 Fn at the expense of memory space. TMK keymap is actually is 8 bit codes as subset of the 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 From 1b0fec884f1a960758329c3dc7826a5c79349a71 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 6 Oct 2015 15:43:51 +0900 Subject: [PATCH 153/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 60f69d9a16..6d922012a5 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -113,6 +113,51 @@ https://github.com/tekezo/Karabiner/issues/403 ## Esc and `~ on a key https://github.com/p3lim/keyboard_firmware/commit/fd799c12b69a5ab5addd1d4c03380a1b8ef8e9dc +You can define FC660 and Poker style ESC with `ACTION_LAYER_MODS`. +https://github.com/tmk/tmk_keyboard/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, 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), +}; + +const uint16_t PROGMEM fn_actions[] = { + // https://github.com/tmk/tmk_keyboard/blob/master/doc/keymap.md#35-momentary-switching-with-modifiers + [0] = ACTION_LAYER_MODS(1, MOD_LSFT), + [1] = ACTION_LAYER_MOMENTARY(2), +}; +``` ## 32 Fn keys are not enough? ### actionmap From f7ae70962c37f4b5c9fb4acabc50982f8c43a6a4 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 6 Oct 2015 15:49:17 +0900 Subject: [PATCH 154/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 6d922012a5..dce2df7673 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -111,7 +111,7 @@ https://github.com/tekezo/Karabiner/issues/403 ## Esc and `~ on a key -https://github.com/p3lim/keyboard_firmware/commit/fd799c12b69a5ab5addd1d4c03380a1b8ef8e9dc + You can define FC660 and Poker style ESC with `ACTION_LAYER_MODS`. https://github.com/tmk/tmk_keyboard/blob/master/doc/keymap.md#35-momentary-switching-with-modifiers @@ -159,6 +159,10 @@ const uint16_t PROGMEM fn_actions[] = { }; ``` +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. From 50e0b35560b92db5c830605073530d27859918ee Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 6 Oct 2015 15:56:44 +0900 Subject: [PATCH 155/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index dce2df7673..650aa8fb8b 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -145,7 +145,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ + 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, \ @@ -157,6 +157,7 @@ const uint16_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MODS(1, MOD_LSFT), [1] = ACTION_LAYER_MOMENTARY(2), }; + ``` Otherwise, you can write code, see this. From 6e1a6d1981629b730d37d437fa74c5cb91d6cb0e Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 6 Oct 2015 15:57:00 +0900 Subject: [PATCH 156/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 1 - 1 file changed, 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 650aa8fb8b..b83b41df7c 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -157,7 +157,6 @@ const uint16_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MODS(1, MOD_LSFT), [1] = ACTION_LAYER_MOMENTARY(2), }; - ``` Otherwise, you can write code, see this. From eeaef60ffa2f6bfa2b9eac7c13d689f60c6ed3fd Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 7 Oct 2015 04:09:04 +0900 Subject: [PATCH 157/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index b83b41df7c..909e356f60 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -169,4 +169,49 @@ It uses 16 bit codes and has no limitation of 32 Fn at the expense of memory spa 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 \ No newline at end of file +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_keyboard/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 \ No newline at end of file From d28ecc1e4a883dd5c33f2894f448aef216957813 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 7 Oct 2015 16:29:38 +0900 Subject: [PATCH 158/677] Updated FAQ (markdown) --- FAQ.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/FAQ.md b/FAQ.md index 341fb4ddde..89719b0a19 100644 --- a/FAQ.md +++ b/FAQ.md @@ -118,7 +118,7 @@ Properly configure bootloader size in **Makefile**. With wrong section size boot # Arduino Caterina(ATmega32U4) 4096 # USBaspLoader(ATmega***) 2048 # Teensy halfKay(ATmega32U4) 512 -# Teensy++ halfKay(AT90USB128) 1024 +# 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. @@ -134,7 +134,7 @@ byte Atmel/LUFA(ATMega32u4) byte Atmel(AT90SUB1286) | | | | = = = = | | 32KB-4KB | | 128KB-8KB -0x6000 +---------------+ 0x1FC00 +---------------+ +0x6000 +---------------+ 0x1E000 +---------------+ | Bootloader | 4KB | Bootloader | 8KB 0x7FFF +---------------+ 0x1FFFF +---------------+ @@ -148,7 +148,7 @@ byte Teensy(ATMega32u4) byte Teensy++(AT90SUB1286) = = = = | | 32KB-512B | | 128KB-1KB 0x7E00 +---------------+ 0x1FC00 +---------------+ - | Bootloader | 512B | Bootloader | 1KB + | Bootloader | 512B | Bootloader | 2KB 0x7FFF +---------------+ 0x1FFFF +---------------+ ``` From 2196a5facf435804cd5a8abdba4c2a3c2841b945 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 7 Oct 2015 16:31:02 +0900 Subject: [PATCH 159/677] Updated FAQ (markdown) --- FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 89719b0a19..d033e026b4 100644 --- a/FAQ.md +++ b/FAQ.md @@ -146,7 +146,7 @@ byte Teensy(ATMega32u4) byte Teensy++(AT90SUB1286) | Application | | Application | | | | | = = = = - | | 32KB-512B | | 128KB-1KB + | | 32KB-512B | | 128KB-2KB 0x7E00 +---------------+ 0x1FC00 +---------------+ | Bootloader | 512B | Bootloader | 2KB 0x7FFF +---------------+ 0x1FFFF +---------------+ From ee732d7753f341d7e803271a699f1c8c21866e86 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 21 Oct 2015 07:03:01 +0900 Subject: [PATCH 160/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 909e356f60..4974cbc3a9 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -214,4 +214,8 @@ const uint16_t PROGMEM fn_actions[] = { ``` -Dual-role key: https://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys \ No newline at end of file +Dual-role key: https://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys + + +## Eject on Mac OSX +It is actually F20, at least HHKB use it for Eject key(Fn+f). \ No newline at end of file From caf197b9058118bf887950e0576b3958a18ff48e Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 21 Oct 2015 07:03:11 +0900 Subject: [PATCH 161/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 4974cbc3a9..5a3874e9e4 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -218,4 +218,4 @@ Dual-role key: https://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys ## Eject on Mac OSX -It is actually F20, at least HHKB use it for Eject key(Fn+f). \ No newline at end of file +It is actually F20, at least HHKB uses it for Eject key(Fn+f). \ No newline at end of file From 06e9019a06693375ac5621679d140620a03ad95e Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 21 Oct 2015 07:03:53 +0900 Subject: [PATCH 162/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 5a3874e9e4..7912ad1309 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -218,4 +218,4 @@ Dual-role key: https://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys ## Eject on Mac OSX -It is actually F20, at least HHKB uses it for Eject key(Fn+f). \ No newline at end of file +It is actually `F20`, at least HHKB uses it for Eject key(`Fn+f`) on Mac mode. \ No newline at end of file From 483de131147032d94ffbcb7acced83640fffd457 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 29 Oct 2015 05:50:25 +0900 Subject: [PATCH 163/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 7912ad1309..3d1496d2b0 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -218,4 +218,6 @@ Dual-role key: https://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys ## Eject on Mac OSX -It is actually `F20`, at least HHKB uses it for Eject key(`Fn+f`) on Mac mode. \ No newline at end of file +`EJCT` keycode works on OSX. https://github.com/tmk/tmk_keyboard/issues/250 + +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. \ No newline at end of file From c38bac480bb620beaf55e0a9c2e5710d27eb1d2c Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 29 Oct 2015 06:03:25 +0900 Subject: [PATCH 164/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 1 + 1 file changed, 1 insertion(+) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 3d1496d2b0..663cdd6e36 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -219,5 +219,6 @@ 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. \ No newline at end of file From 8002d8dc29d4863ad30408c9fde4a7c788cd3fc2 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 29 Oct 2015 06:21:33 +0900 Subject: [PATCH 165/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 663cdd6e36..15c3c83a87 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -68,7 +68,7 @@ And see this for **Unicode** input. Not supported. Apple keyboard sends keycode for Fn unlike most of other keyboards. -I think you can send Apple Fn key using Apple venter specific Page 0xff00 and usage 0x0003. But you have to change HID Report Descriptor for this, of course. +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 From 03c1f72594204d1167c7e531cda1ba3f030681f5 Mon Sep 17 00:00:00 2001 From: Paul Williamson Date: Wed, 11 Nov 2015 12:06:40 +0000 Subject: [PATCH 166/677] Updated file path for `tmk_core` --- FAQ-Keymap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 15c3c83a87..c38641eb07 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -3,7 +3,7 @@ https://github.com/tmk/tmk_keyboard/blob/master/doc/keymap.md ## How to get keycode See [doc/keycode.txt](https://github.com/tmk/tmk_keyboard/blob/master/doc/keycode.txt). -Keycodes are actually defined in [common/keycode.h](https://github.com/tmk/tmk_keyboard/blob/master/common/keycode.h). +Keycodes are actually defined in [common/keycode.h](https://github.com/tmk/tmk_keyboard/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'. From a5fc9c91655c993ad697a9d36988f0b12faa908e Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 27 Nov 2015 10:56:20 +0900 Subject: [PATCH 167/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/FAQ-Build.md b/FAQ-Build.md index c793891260..074272d11a 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -8,6 +8,23 @@ In short, $ make [-f Makefile.] [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, + + $ sudo dfu-programmer atmega32u4 erase --force + $ sudo dfu-programmer atmega32u4 flash hhkb_rn42.hex + $ sudo dfu-programmer atmega32u4 reset + +or + + $ sudo make dfu + + ## Do 'make clean' before 'make' You'll need `make clean` after you edit **config.h** or change options like `KEYMAP`. From 79aa1f348455102e563693e0b3ec647cc73362ae Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 27 Nov 2015 10:59:07 +0900 Subject: [PATCH 168/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/FAQ-Build.md b/FAQ-Build.md index 074272d11a..4adbdddc33 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -14,16 +14,17 @@ Easy way is to use `sudo` command, if you are not familiar with this command che https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/sudo.8.html -in short, +In short when your controller is ATMega32u4, $ sudo dfu-programmer atmega32u4 erase --force $ sudo dfu-programmer atmega32u4 flash hhkb_rn42.hex $ sudo dfu-programmer atmega32u4 reset -or +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`. From 1ef3dee8214a614d28e287a419bb6d2cac31d190 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 27 Nov 2015 10:59:33 +0900 Subject: [PATCH 169/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Build.md b/FAQ-Build.md index 4adbdddc33..7569baeb74 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -17,7 +17,7 @@ https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/ In short when your controller is ATMega32u4, $ sudo dfu-programmer atmega32u4 erase --force - $ sudo dfu-programmer atmega32u4 flash hhkb_rn42.hex + $ sudo dfu-programmer atmega32u4 flash your.hex $ sudo dfu-programmer atmega32u4 reset or just From d03be6dbcb1238449b96ef08cfabbf8c9646ddbd Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 5 Dec 2015 13:43:04 +0900 Subject: [PATCH 170/677] Updated Projects (markdown) --- Projects.md => TMK-Projects.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Projects.md => TMK-Projects.md (100%) diff --git a/Projects.md b/TMK-Projects.md similarity index 100% rename from Projects.md rename to TMK-Projects.md From 0e8f5b0d9189c5c8f6d903984606c442b141f931 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 5 Dec 2015 13:43:32 +0900 Subject: [PATCH 171/677] Updated Home (markdown) --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 5ec9c374eb..1274df8ae1 100644 --- a/Home.md +++ b/Home.md @@ -1,6 +1,6 @@ Welcome to the tmk_keyboard wiki! -- [[Projects]] +- [[TMK Projects]] - [[FAQ]] - [[FAQ/Build]] - [[FAQ/Keymap]] From b2d1c4950c20d42680276f57c244f2f5dce17dfa Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 5 Dec 2015 13:44:05 +0900 Subject: [PATCH 172/677] Updated Home (markdown) --- Home.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Home.md b/Home.md index 1274df8ae1..fe7cc62389 100644 --- a/Home.md +++ b/Home.md @@ -1,6 +1,7 @@ Welcome to the tmk_keyboard wiki! - [[TMK Projects]] +- [[Other Protjects]] - [[FAQ]] - [[FAQ/Build]] - [[FAQ/Keymap]] From 70cf3324989106a8d9326e01b06f775a44d0d529 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 5 Dec 2015 13:45:42 +0900 Subject: [PATCH 173/677] Created Other Protjects (markdown) --- Other-Protjects.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 Other-Protjects.md diff --git a/Other-Protjects.md b/Other-Protjects.md new file mode 100644 index 0000000000..efbc25f6d4 --- /dev/null +++ b/Other-Protjects.md @@ -0,0 +1,62 @@ +Other Keyboard Firmware Projects +================================ +## PJRC USB Keyboard/Mouse Example[USB][PJRC][Teensy][AVR] +- +- + +## kbupgrade[USB][V-USB][AVR] +- +- + +## c64key[USB][V-USB][AVR] +- + +## rump[USB][V-USB][AVR] +- +- + +## dulcimer[USB][V-USB][AVR] +- + +## humblehacker-keyboard[USB][LUFA][AVR][Ergo] +- +- +- + +## ps2avr[PS/2][AVR] +- + +## ErgoDox[Ergo][Split][USB][AVR] +- +- +- + +## Suka's keyboard collection[Ergo][Split][3DPrinting][USB][AVR] +- +- + +## bpiphany's AVR-Keyboard[PJRC][AVR][USB] +- +- +- + +## USB-USB keyboard remapper[converter][USB-USB][AVR][Arduino] +- +- + +## USB-USB converter threads[converter][USB-USB] +- +- + +## kbdbabel.org[converter][vintage][protocol][8051] +Great resource of vintage keyboard protocol information and code + +- + +## Haata's kiibohd Controller[converter][vintage][protocol][AVR][PJRC][Cortex] +A lots of vintage keyboard protocol supports + +- + +## Kinesis ergonomic keyboard firmware replacement[V-USB][LUFA][Ergo] +- From 869e6316d015145cbfadfe583b347497a99e6984 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 5 Dec 2015 13:47:59 +0900 Subject: [PATCH 174/677] Updated Other Protjects (markdown) --- Other-Protjects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Other-Protjects.md b/Other-Protjects.md index efbc25f6d4..cce66e6e19 100644 --- a/Other-Protjects.md +++ b/Other-Protjects.md @@ -1,4 +1,4 @@ -Other Keyboard Firmware Projects +Keyboard Firmware Projects other than TMK ================================ ## PJRC USB Keyboard/Mouse Example[USB][PJRC][Teensy][AVR] - From 7139a0704b4ec15e0ca0bf6d5f2a90c89fb4e564 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 5 Dec 2015 13:50:39 +0900 Subject: [PATCH 175/677] Updated Other Protjects (markdown) --- Other-Protjects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Other-Protjects.md b/Other-Protjects.md index cce66e6e19..163c7c1cf4 100644 --- a/Other-Protjects.md +++ b/Other-Protjects.md @@ -56,7 +56,7 @@ Great resource of vintage keyboard protocol information and code ## Haata's kiibohd Controller[converter][vintage][protocol][AVR][PJRC][Cortex] A lots of vintage keyboard protocol supports -- +- ## Kinesis ergonomic keyboard firmware replacement[V-USB][LUFA][Ergo] - From 77a877f5d39ca6c3cb77f398bbe50428b121a278 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 7 Dec 2015 09:47:32 +0900 Subject: [PATCH 176/677] Updated Home (markdown) --- Home.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Home.md b/Home.md index fe7cc62389..e4ca473f95 100644 --- a/Home.md +++ b/Home.md @@ -8,4 +8,5 @@ Welcome to the tmk_keyboard wiki! - [Keymap Editor](http://tmk.github.io/tmk_keyboard/editor/index.html) (beta) - [[Compatible Microcontrollers]] - [[HHKB Alt controller]] -- [[mbed/cortex porting]] \ No newline at end of file +- [[mbed/cortex porting]] +- [[Keymap examples]] \ No newline at end of file From 79a23399e85d8aa37db4c171e2805ff66bc6b665 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 7 Dec 2015 09:47:52 +0900 Subject: [PATCH 177/677] Created Keymap examples (markdown) --- Keymap-examples.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Keymap-examples.md diff --git a/Keymap-examples.md b/Keymap-examples.md new file mode 100644 index 0000000000..02c1e98044 --- /dev/null +++ b/Keymap-examples.md @@ -0,0 +1 @@ +Share your keymap idea here! \ No newline at end of file From 45ce7048d59981c25d3d91e9eca4cffab45066c0 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 7 Dec 2015 09:48:35 +0900 Subject: [PATCH 178/677] Updated Keymap examples (markdown) --- Keymap-examples.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Keymap-examples.md b/Keymap-examples.md index 02c1e98044..643b3727e0 100644 --- a/Keymap-examples.md +++ b/Keymap-examples.md @@ -1 +1,4 @@ -Share your keymap idea here! \ No newline at end of file +# Share your keymap idea here! +https://github.com/tmk/tmk_keyboard/issues/265 + +--- \ No newline at end of file From 304be86c8002ac0118e2d1b4a865cc0fe06690d3 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 9 Dec 2015 10:13:29 +0900 Subject: [PATCH 179/677] Updated Keymap examples (markdown) --- Keymap-examples.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Keymap-examples.md b/Keymap-examples.md index 643b3727e0..135decaff9 100644 --- a/Keymap-examples.md +++ b/Keymap-examples.md @@ -1,4 +1,8 @@ # Share your keymap idea here! https://github.com/tmk/tmk_keyboard/issues/265 ---- \ No newline at end of file +--- + +## Reverse-shifted for numbers +With pressing **1** key you get **!** and with pressing Shift+1 you get **1**. +- https://geekhack.org/index.php?topic=41989.msg1959718#msg1959718 \ No newline at end of file From fbbf8b501f151a4f69a34220ce388b603b213cce Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 9 Dec 2015 10:16:04 +0900 Subject: [PATCH 180/677] Updated Keymap examples (markdown) --- Keymap-examples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Keymap-examples.md b/Keymap-examples.md index 135decaff9..6e98a169f9 100644 --- a/Keymap-examples.md +++ b/Keymap-examples.md @@ -4,5 +4,5 @@ https://github.com/tmk/tmk_keyboard/issues/265 --- ## Reverse-shifted for numbers -With pressing **1** key you get **!** and with pressing Shift+1 you get **1**. +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 \ No newline at end of file From 4e9170156ee83217a1379b2cae051de268831f38 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 9 Dec 2015 12:03:07 +0900 Subject: [PATCH 181/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index c38641eb07..e6f01f53c0 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -221,4 +221,29 @@ Dual-role key: https://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys `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. \ No newline at end of file +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_keyboard/blob/master/tmk_core/common/action_util.c#L57 From bf88dfa5db57d5c90e1e5db549783873ded9253b Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 9 Dec 2015 12:04:14 +0900 Subject: [PATCH 182/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index e6f01f53c0..6e02270fd6 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -234,15 +234,15 @@ weak_mods retains state of virtual or temprary modifiers which should not affect 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) +* (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) +* (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. From f3b7863b56e7e5cbc68b16e6b02b590a70faa05b Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 9 Dec 2015 14:45:22 +0900 Subject: [PATCH 183/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/FAQ-Build.md b/FAQ-Build.md index 7569baeb74..7a4727f7fc 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -134,4 +134,18 @@ avr-gcc -c -mmcu=atmega32u2 -gdwarf-2 -DF_CPU=16000000UL -DINTERRUPT_CONTROL_END ../../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 From 59adb168b4ce353550fd5f98df8027febb06fa5b Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 10 Dec 2015 06:11:33 +0900 Subject: [PATCH 184/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Build.md b/FAQ-Build.md index 7a4727f7fc..e68ff6a4b4 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -1,5 +1,5 @@ ## READ FIRST -- https://github.com/tmk/tmk_keyboard/blob/master/doc/build.md +- https://github.com/tmk/tmk_keyboard/blob/master/tmk_core/doc/build.md In short, From 33b55c11a868e1fdd5888bd181261996669c377a Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 14 Dec 2015 15:55:43 +0900 Subject: [PATCH 185/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 6e02270fd6..883dbfe8be 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -64,10 +64,10 @@ And see this for **Unicode** input. - http://en.wikipedia.org/wiki/Unicode_input -### Apple keyboard Fn +## Apple/Mac keyboard Fn Not supported. -Apple keyboard sends keycode for Fn unlike most of other keyboards. +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 From 23c6af02c278956db144f61023ee7470998313f0 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 17 Dec 2015 12:28:56 +0900 Subject: [PATCH 187/677] Updated FAQ (markdown) --- FAQ.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/FAQ.md b/FAQ.md index d033e026b4..741361a6c6 100644 --- a/FAQ.md +++ b/FAQ.md @@ -220,3 +220,13 @@ 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 + From de235b3e0716955ed10ce7d2fb9e2234d8deb9f1 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 17 Dec 2015 12:32:38 +0900 Subject: [PATCH 188/677] Updated Home (markdown) --- Home.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Home.md b/Home.md index e4ca473f95..487afd62c0 100644 --- a/Home.md +++ b/Home.md @@ -9,4 +9,7 @@ Welcome to the tmk_keyboard wiki! - [[Compatible Microcontrollers]] - [[HHKB Alt controller]] - [[mbed/cortex porting]] -- [[Keymap examples]] \ No newline at end of file +- [[Keymap examples]] + + +- [[Test for ASCIIDOC]] \ No newline at end of file From dd5bfb6f3ec792b966ffb1cfaae1799b47579c02 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 17 Dec 2015 13:48:33 +0900 Subject: [PATCH 189/677] Created Test for ASCIIDOC (asciidoc) --- Test-for-ASCIIDOC.asciidoc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Test-for-ASCIIDOC.asciidoc diff --git a/Test-for-ASCIIDOC.asciidoc b/Test-for-ASCIIDOC.asciidoc new file mode 100644 index 0000000000..ce57d2781b --- /dev/null +++ b/Test-for-ASCIIDOC.asciidoc @@ -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 From e6423f50a484daab94f6f6a7820722a9934f4bd2 Mon Sep 17 00:00:00 2001 From: abjr Date: Tue, 29 Dec 2015 17:05:50 -0500 Subject: [PATCH 190/677] Updated FAQ (markdown) --- FAQ.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ.md b/FAQ.md index 741361a6c6..f7ec5399e7 100644 --- a/FAQ.md +++ b/FAQ.md @@ -72,8 +72,8 @@ Without reset circuit you will have inconsistent reuslt due to improper initiali - http://www.mikrocontroller.net/attachment/52583/tpm754.pdf -## Can't read comlumn of matrix beyond 16 -Use `1UL<<16` intead of `1<<16` in `read_cols()` in **matrix.h** when your columns goes beyond 16. +## 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`. From b681171774d224111e63b6cf1fe6bbce4822a0d6 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 4 Jan 2016 11:41:19 +0900 Subject: [PATCH 191/677] Updated FAQ (markdown) --- FAQ.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/FAQ.md b/FAQ.md index f7ec5399e7..03ccfa3032 100644 --- a/FAQ.md +++ b/FAQ.md @@ -230,3 +230,8 @@ As of now root of its cause is not clear but some build options seem to be relat 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. \ No newline at end of file From f791834c68065c0c80d599fc9c9e8a01daf1c9a3 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 4 Jan 2016 19:38:20 +0900 Subject: [PATCH 192/677] Updated FAQ (markdown) --- FAQ.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 03ccfa3032..417efad48a 100644 --- a/FAQ.md +++ b/FAQ.md @@ -234,4 +234,5 @@ 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. \ No newline at end of file +Remove current driver and reinstall one FLIP provides from DeviceManager. +http://imgur.com/a/bnwzy \ No newline at end of file From 9335aa39658cfec6d0f00e8de2e59d8a3e44337a Mon Sep 17 00:00:00 2001 From: John Wells Date: Mon, 4 Jan 2016 09:57:49 -0700 Subject: [PATCH 193/677] Fix broken link to keymap --- FAQ-Keymap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 883dbfe8be..325686fe34 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -1,5 +1,5 @@ ## READ FIRST -https://github.com/tmk/tmk_keyboard/blob/master/doc/keymap.md +https://github.com/tmk/tmk_keyboard/blob/master/tmk_core/doc/keymap.md ## How to get keycode See [doc/keycode.txt](https://github.com/tmk/tmk_keyboard/blob/master/doc/keycode.txt). From a5bf8cc4e104c8a9e739abaab7292afe3758fffe Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 Jan 2016 10:17:09 +0900 Subject: [PATCH 194/677] Updated TMK Projects (markdown) --- TMK-Projects.md => TMK-based-Projects.md | 6 ++++++ 1 file changed, 6 insertions(+) rename TMK-Projects.md => TMK-based-Projects.md (97%) diff --git a/TMK-Projects.md b/TMK-based-Projects.md similarity index 97% rename from TMK-Projects.md rename to TMK-based-Projects.md index 0536e9232e..e56b2b7111 100644 --- a/TMK-Projects.md +++ b/TMK-based-Projects.md @@ -1,3 +1,9 @@ +## TMK based projects +Add your project here! + + + +## TMK own projects by hasu(in tmk_keyboard repository) ### converter * [ps2_usb] - [PS/2 keyboard to USB][GH_ps2] * [adb_usb] - [ADB keyboard to USB][GH_adb] From 4a34a192b554412364cc7c316423e3dfc2e60ba9 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 Jan 2016 10:18:17 +0900 Subject: [PATCH 195/677] Updated Home (markdown) --- Home.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Home.md b/Home.md index 487afd62c0..ce8ba30290 100644 --- a/Home.md +++ b/Home.md @@ -1,6 +1,6 @@ Welcome to the tmk_keyboard wiki! -- [[TMK Projects]] +- [[TMK based Projects]] - [[Other Protjects]] - [[FAQ]] - [[FAQ/Build]] @@ -10,6 +10,6 @@ Welcome to the tmk_keyboard wiki! - [[HHKB Alt controller]] - [[mbed/cortex porting]] - [[Keymap examples]] - +- [[TMK own Projects]] - [[Test for ASCIIDOC]] \ No newline at end of file From 53278bc6580b59bf77225ccd1c1265744fdb7218 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 Jan 2016 10:18:37 +0900 Subject: [PATCH 196/677] Updated TMK based Projects (markdown) --- TMK-based-Projects.md | 64 ------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/TMK-based-Projects.md b/TMK-based-Projects.md index e56b2b7111..1fff68a708 100644 --- a/TMK-based-Projects.md +++ b/TMK-based-Projects.md @@ -3,67 +3,3 @@ Add your project here! -## TMK own projects by hasu(in tmk_keyboard 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 From 053b3b9847ddd3e685dcf3a8514fb2f977d534b6 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 Jan 2016 10:20:33 +0900 Subject: [PATCH 197/677] Created TMK own projects (markdown) --- TMK-own-projects.md | 67 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 TMK-own-projects.md diff --git a/TMK-own-projects.md b/TMK-own-projects.md new file mode 100644 index 0000000000..12e17cab34 --- /dev/null +++ b/TMK-own-projects.md @@ -0,0 +1,67 @@ +## TMK own projects by hasu(in tmk_keyboard 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 From f95480e3ca5bc4777a3adcb877025fb4efb56a37 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 Jan 2016 10:21:06 +0900 Subject: [PATCH 198/677] Updated TMK own projects (markdown) --- TMK-own-projects.md => TMK-Own-Projects.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename TMK-own-projects.md => TMK-Own-Projects.md (100%) diff --git a/TMK-own-projects.md b/TMK-Own-Projects.md similarity index 100% rename from TMK-own-projects.md rename to TMK-Own-Projects.md From 5133bb146ec341cdda9f97995aff97c52f7591a9 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 Jan 2016 10:21:23 +0900 Subject: [PATCH 199/677] Updated TMK based Projects (markdown) --- TMK-based-Projects.md => TMK-Based-Projects.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename TMK-based-Projects.md => TMK-Based-Projects.md (100%) diff --git a/TMK-based-Projects.md b/TMK-Based-Projects.md similarity index 100% rename from TMK-based-Projects.md rename to TMK-Based-Projects.md From f743e65ab7bd430b9e227cac2c372f1f34401131 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 Jan 2016 10:21:46 +0900 Subject: [PATCH 200/677] Updated Home (markdown) --- Home.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Home.md b/Home.md index ce8ba30290..f29e4d027d 100644 --- a/Home.md +++ b/Home.md @@ -1,6 +1,7 @@ Welcome to the tmk_keyboard wiki! -- [[TMK based Projects]] +- [[TMK Own Projects]] +- [[TMK Based Projects]] - [[Other Protjects]] - [[FAQ]] - [[FAQ/Build]] @@ -10,6 +11,6 @@ Welcome to the tmk_keyboard wiki! - [[HHKB Alt controller]] - [[mbed/cortex porting]] - [[Keymap examples]] -- [[TMK own Projects]] + - [[Test for ASCIIDOC]] \ No newline at end of file From b3f45e2efd276d674665baea53761dcc729b1697 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 Jan 2016 10:22:35 +0900 Subject: [PATCH 201/677] Updated TMK Own Projects (markdown) --- TMK-Own-Projects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TMK-Own-Projects.md b/TMK-Own-Projects.md index 12e17cab34..b75f203440 100644 --- a/TMK-Own-Projects.md +++ b/TMK-Own-Projects.md @@ -64,4 +64,4 @@ [IIGS]: http://en.wikipedia.org/wiki/Apple_IIGS -See other TMK based projects \ No newline at end of file +See other [[TMK Based Projects]] \ No newline at end of file From 8bccc5d21725d5fc871a5b5a41fb98453e7ec76b Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 Jan 2016 10:24:16 +0900 Subject: [PATCH 202/677] Updated TMK Own Projects (markdown) --- TMK-Own-Projects.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/TMK-Own-Projects.md b/TMK-Own-Projects.md index b75f203440..fb5b2c9906 100644 --- a/TMK-Own-Projects.md +++ b/TMK-Own-Projects.md @@ -1,4 +1,6 @@ -## TMK own projects by hasu(in tmk_keyboard repository) +## 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] From 32df47053b39d090c2f20ae9e19a89e156b12d46 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 Jan 2016 10:24:45 +0900 Subject: [PATCH 203/677] Updated TMK Based Projects (markdown) --- TMK-Based-Projects.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/TMK-Based-Projects.md b/TMK-Based-Projects.md index 1fff68a708..49c4a3b2b8 100644 --- a/TMK-Based-Projects.md +++ b/TMK-Based-Projects.md @@ -1,5 +1,8 @@ ## TMK based projects Add your project here! +### keyboard + +### converter \ No newline at end of file From 97fe4201aa850649b4a0f33a7dac4b92b8ae799e Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 Jan 2016 10:56:01 +0900 Subject: [PATCH 204/677] Updated Keymap examples (markdown) --- Keymap-examples.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Keymap-examples.md b/Keymap-examples.md index 6e98a169f9..27c8a07928 100644 --- a/Keymap-examples.md +++ b/Keymap-examples.md @@ -5,4 +5,12 @@ 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 \ No newline at end of file +- 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 \ No newline at end of file From 85d56eea3859fc87a8f417253c2785aa2415bbeb Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 16 Jan 2016 11:08:36 +0900 Subject: [PATCH 205/677] Updated TMK Based Projects (markdown) --- TMK-Based-Projects.md | 1 + 1 file changed, 1 insertion(+) diff --git a/TMK-Based-Projects.md b/TMK-Based-Projects.md index 49c4a3b2b8..f4ca2d5abb 100644 --- a/TMK-Based-Projects.md +++ b/TMK-Based-Projects.md @@ -1,5 +1,6 @@ ## TMK based projects Add your project here! +See https://github.com/tmk/tmk_keyboard/issues/173 ### keyboard From 266aae0ebc1f50463b93639bca47debb5cc27645 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Cordeiro?= Date: Sat, 16 Jan 2016 00:16:12 -0200 Subject: [PATCH 206/677] Adding the S60-X to the list of supported keyboards. --- TMK-Based-Projects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TMK-Based-Projects.md b/TMK-Based-Projects.md index f4ca2d5abb..3d4a06fd72 100644 --- a/TMK-Based-Projects.md +++ b/TMK-Based-Projects.md @@ -3,7 +3,7 @@ Add your project here! See https://github.com/tmk/tmk_keyboard/issues/173 ### keyboard - +**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. ### converter \ No newline at end of file From c4f5db935131a4f2c2ccdbd40d37fd7cd99aae41 Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Sat, 16 Jan 2016 16:12:40 +0100 Subject: [PATCH 207/677] Update links to documentation --- FAQ-Keymap.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 325686fe34..a26461c01c 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -1,9 +1,9 @@ ## READ FIRST -https://github.com/tmk/tmk_keyboard/blob/master/tmk_core/doc/keymap.md +https://github.com/tmk/tmk_core/blob/master/doc/keymap.md ## How to get keycode -See [doc/keycode.txt](https://github.com/tmk/tmk_keyboard/blob/master/doc/keycode.txt). -Keycodes are actually defined in [common/keycode.h](https://github.com/tmk/tmk_keyboard/blob/master/tmk_core/common/keycode.h). +See [doc/keycode.txt](https://github.com/tmk/tmk_core/blob/master/doc/keycode.txt). +Keycodes are actually defined in [common/keycode.h](https://github.com/tmk/tmk_core/blob/master/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'. @@ -27,7 +27,7 @@ https://github.com/tmk/tmk_keyboard/issues/67 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_keyboard/blob/master/doc/keymap.md#31-momentary-switching +- 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 @@ -114,7 +114,7 @@ https://github.com/tekezo/Karabiner/issues/403 You can define FC660 and Poker style ESC with `ACTION_LAYER_MODS`. -https://github.com/tmk/tmk_keyboard/blob/master/doc/keymap.md#35-momentary-switching-with-modifiers +https://github.com/tmk/tmk_core/blob/master/doc/keymap.md#35-momentary-switching-with-modifiers ``` #include "keymap_common.h" @@ -153,7 +153,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; const uint16_t PROGMEM fn_actions[] = { - // https://github.com/tmk/tmk_keyboard/blob/master/doc/keymap.md#35-momentary-switching-with-modifiers + // 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), }; @@ -180,7 +180,7 @@ This turns right modifer keys into arrow keys when the keys are tapped while sti /* Arrow keys on right modifier keys with TMK dual role feature * - * https://github.com/tmk/tmk_keyboard/blob/master/doc/keymap.md#213-modifier-with-tap-keydual-role + * 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] = { @@ -246,4 +246,4 @@ without weak mods, 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_keyboard/blob/master/tmk_core/common/action_util.c#L57 +https://github.com/tmk/tmk_core/blob/master/common/action_util.c#L57 From 0e5b64f092df72c33836810401098e649c51cec5 Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Sat, 16 Jan 2016 16:52:46 +0100 Subject: [PATCH 208/677] Rename title --- Other-Protjects.md => Other-Projects.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Other-Protjects.md => Other-Projects.md (100%) diff --git a/Other-Protjects.md b/Other-Projects.md similarity index 100% rename from Other-Protjects.md rename to Other-Projects.md From 006a1f806a0213039107dfe0422947dcc185f878 Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Sat, 16 Jan 2016 16:53:55 +0100 Subject: [PATCH 209/677] Added link to project --- TMK-Based-Projects.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TMK-Based-Projects.md b/TMK-Based-Projects.md index 3d4a06fd72..23d6ca69c9 100644 --- a/TMK-Based-Projects.md +++ b/TMK-Based-Projects.md @@ -3,7 +3,8 @@ Add your project here! See https://github.com/tmk/tmk_keyboard/issues/173 ### keyboard -**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. +**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 ### converter \ No newline at end of file From f4b5b8486f34ff3bc94ad2de326d505cb48b7933 Mon Sep 17 00:00:00 2001 From: Ralf Schmitt Date: Sat, 16 Jan 2016 17:18:58 +0100 Subject: [PATCH 210/677] Updated TMK Based Projects (markdown) --- TMK-Based-Projects.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/TMK-Based-Projects.md b/TMK-Based-Projects.md index 23d6ca69c9..b642daaafe 100644 --- a/TMK-Based-Projects.md +++ b/TMK-Based-Projects.md @@ -6,5 +6,10 @@ See https://github.com/tmk/tmk_keyboard/issues/173 **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 ### converter \ No newline at end of file From 943d1cc673636b6bc1d278aef0f956d97a2172b1 Mon Sep 17 00:00:00 2001 From: Hans Viktorin Date: Sun, 17 Jan 2016 15:53:36 +0100 Subject: [PATCH 211/677] Updated TMK Based Projects (markdown) --- TMK-Based-Projects.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/TMK-Based-Projects.md b/TMK-Based-Projects.md index b642daaafe..b33968fa46 100644 --- a/TMK-Based-Projects.md +++ b/TMK-Based-Projects.md @@ -12,4 +12,7 @@ See https://github.com/tmk/tmk_keyboard/issues/173 **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 + ### converter \ No newline at end of file From 78783e23d870fae1f28a58c031e42b3389b45b93 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 27 Jan 2016 08:48:49 +0900 Subject: [PATCH 212/677] Created Kiibohd (asciidoc) --- Kiibohd.asciidoc | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Kiibohd.asciidoc diff --git a/Kiibohd.asciidoc b/Kiibohd.asciidoc new file mode 100644 index 0000000000..4a7ee64d8c --- /dev/null +++ b/Kiibohd.asciidoc @@ -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 From 9b9a1a946e72957f3c769b0c84afad6a61866ea9 Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Wed, 27 Jan 2016 12:58:13 +0100 Subject: [PATCH 213/677] Typo --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index f29e4d027d..b8e77e7b39 100644 --- a/Home.md +++ b/Home.md @@ -2,7 +2,7 @@ Welcome to the tmk_keyboard wiki! - [[TMK Own Projects]] - [[TMK Based Projects]] -- [[Other Protjects]] +- [[Other Projects]] - [[FAQ]] - [[FAQ/Build]] - [[FAQ/Keymap]] From 5eef65f9b470f99b42b4a0aae6544d7e776d6ff7 Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Wed, 27 Jan 2016 13:40:02 +0100 Subject: [PATCH 214/677] Created Embedding (markdown) --- Embedding.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 Embedding.md diff --git a/Embedding.md b/Embedding.md new file mode 100644 index 0000000000..e747b027dc --- /dev/null +++ b/Embedding.md @@ -0,0 +1,62 @@ +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 --recursive when cloning, like so: +`git clone --recursive https://github.com//` + +## 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: + + +Extract the zip in your project's directory, then rename the folder to tmk_core. + +## 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 From 611ca009187c4b3696a0fa73a9a655c2cbe1bb34 Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Wed, 27 Jan 2016 13:42:05 +0100 Subject: [PATCH 215/677] Added a warning --- Embedding.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Embedding.md b/Embedding.md index e747b027dc..10b1e9f1a0 100644 --- a/Embedding.md +++ b/Embedding.md @@ -1,3 +1,5 @@ +# WARNING: Until issue #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). From e13934c60a4c225033091068041173b95226ea0a Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Wed, 27 Jan 2016 13:42:44 +0100 Subject: [PATCH 216/677] Updated Embedding (markdown) --- Embedding.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Embedding.md b/Embedding.md index 10b1e9f1a0..5c2f3b31e0 100644 --- a/Embedding.md +++ b/Embedding.md @@ -1,4 +1,4 @@ -# WARNING: Until issue #173 goes through, the [core][1] repository will not be up-to-date with the latest changes and fixes, but can still be used. +# 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). From 6b368a8edc5bedc596f95a6e90c7d1060f71d1d9 Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Wed, 27 Jan 2016 13:44:43 +0100 Subject: [PATCH 217/677] Added link to embedding page --- Home.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Home.md b/Home.md index b8e77e7b39..13ce6c05a5 100644 --- a/Home.md +++ b/Home.md @@ -11,6 +11,7 @@ Welcome to the tmk_keyboard wiki! - [[HHKB Alt controller]] - [[mbed/cortex porting]] - [[Keymap examples]] +- [[Embedding]] - [[Test for ASCIIDOC]] \ No newline at end of file From aee41b1293a4e711aa0c07661ff7ca6135977de8 Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Wed, 27 Jan 2016 13:45:50 +0100 Subject: [PATCH 218/677] Updated TMK Based Projects (markdown) --- TMK-Based-Projects.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TMK-Based-Projects.md b/TMK-Based-Projects.md index b33968fa46..9df7d5ee08 100644 --- a/TMK-Based-Projects.md +++ b/TMK-Based-Projects.md @@ -2,7 +2,7 @@ Add your project here! See https://github.com/tmk/tmk_keyboard/issues/173 -### keyboard +### 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 @@ -15,4 +15,4 @@ See https://github.com/tmk/tmk_keyboard/issues/173 **KMAC, 1,2 and Happy**: Custom keyboard designed by kbdmania. - https://github.com/ageaenes/tmk_keyboard -### converter \ No newline at end of file +### converters \ No newline at end of file From 5a7d3dce95e4db2f1c0200793bf79c51f1d314fb Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Wed, 27 Jan 2016 14:30:52 +0100 Subject: [PATCH 219/677] Updated TMK Based Projects (markdown) --- TMK-Based-Projects.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/TMK-Based-Projects.md b/TMK-Based-Projects.md index 9df7d5ee08..6640a55b12 100644 --- a/TMK-Based-Projects.md +++ b/TMK-Based-Projects.md @@ -15,4 +15,7 @@ See https://github.com/tmk/tmk_keyboard/issues/173 **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 + ### converters \ No newline at end of file From 79f28ac3bdf85bca2cfbc33fd6fd1fdf673df517 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 29 Jan 2016 01:11:35 +0900 Subject: [PATCH 220/677] Created USB HID (markdown) --- USB-HID.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 USB-HID.md diff --git a/USB-HID.md b/USB-HID.md new file mode 100644 index 0000000000..1d0c458695 --- /dev/null +++ b/USB-HID.md @@ -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 +``` + From a38fc1beae1817328a75346d18ae70bf82e7a269 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 2 Feb 2016 14:41:14 +0900 Subject: [PATCH 221/677] Created Report Descriptor (markdown) --- Report-Descriptor.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Report-Descriptor.md diff --git a/Report-Descriptor.md b/Report-Descriptor.md new file mode 100644 index 0000000000..fd5e96c67d --- /dev/null +++ b/Report-Descriptor.md @@ -0,0 +1 @@ +# Get Report Descriptor with lsusb \ No newline at end of file From 6778c175f5b963fd50cd006a7eec8c86ac1736eb Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 5 Feb 2016 09:22:01 +0900 Subject: [PATCH 222/677] Updated TMK Based Projects (markdown) --- TMK-Based-Projects.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/TMK-Based-Projects.md b/TMK-Based-Projects.md index 6640a55b12..b2b1bae5b4 100644 --- a/TMK-Based-Projects.md +++ b/TMK-Based-Projects.md @@ -18,4 +18,6 @@ See https://github.com/tmk/tmk_keyboard/issues/173 **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 by [@xauser](https://github.com/xauser)**: +- https://github.com/xauser/tmk_keyboard/tree/xauser ### converters \ No newline at end of file From e5e7dbebf62351e9222559429a7d57eca3331036 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 5 Feb 2016 09:22:16 +0900 Subject: [PATCH 223/677] Updated TMK Based Projects (markdown) --- TMK-Based-Projects.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/TMK-Based-Projects.md b/TMK-Based-Projects.md index b2b1bae5b4..0aa0af6a61 100644 --- a/TMK-Based-Projects.md +++ b/TMK-Based-Projects.md @@ -20,4 +20,6 @@ See https://github.com/tmk/tmk_keyboard/issues/173 **Nerd, Kitten Paw, Lightsaber, Phantom, Lightpad, Ergodox by [@xauser](https://github.com/xauser)**: - https://github.com/xauser/tmk_keyboard/tree/xauser + + ### converters \ No newline at end of file From 29664234e255fa718e99227ca9599482541f40d6 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 5 Feb 2016 13:33:43 +0900 Subject: [PATCH 224/677] Updated TMK Based Projects (markdown) --- TMK-Based-Projects.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/TMK-Based-Projects.md b/TMK-Based-Projects.md index 0aa0af6a61..aa10fe0351 100644 --- a/TMK-Based-Projects.md +++ b/TMK-Based-Projects.md @@ -18,8 +18,14 @@ See https://github.com/tmk/tmk_keyboard/issues/173 **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 by [@xauser](https://github.com/xauser)**: +**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 + +**[mcdox](https://github.com/DavidMcEwan/mcdox)** +- https://github.com/DavidMcEwan/tmk_keyboard/tree/master/keyboard/mcdox + ### converters \ No newline at end of file From 2b0b5d804ae4e9dc976c3d37a4ce30531b2bc8d5 Mon Sep 17 00:00:00 2001 From: Phil Hagelberg Date: Mon, 8 Feb 2016 18:23:15 +0700 Subject: [PATCH 225/677] Add Atreus --- TMK-Based-Projects.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/TMK-Based-Projects.md b/TMK-Based-Projects.md index aa10fe0351..0597b04c38 100644 --- a/TMK-Based-Projects.md +++ b/TMK-Based-Projects.md @@ -24,6 +24,9 @@ See https://github.com/tmk/tmk_keyboard/issues/173 **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 From b803589e293fcfd40dba64210aba77e510a6af62 Mon Sep 17 00:00:00 2001 From: leizzer Date: Mon, 28 Mar 2016 02:14:52 -0300 Subject: [PATCH 226/677] Build guide in the wiki section --- Build-Guide.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Build-Guide.md diff --git a/Build-Guide.md b/Build-Guide.md new file mode 100644 index 0000000000..81c3ec44f2 --- /dev/null +++ b/Build-Guide.md @@ -0,0 +1,55 @@ +# Build Guide + +## Build Environment Setup + +### 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/jackhumbert/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,](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 and dfu-progammer with your favorite package manager. + +Debian/Ubuntu example: + + sudo apt-get update + sudo apt-get install gcc-avr 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/jackhumbert/qmk_firmware](https://github.com/jackhumbert/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 `keyboard/`. For example, if you're building for a Planck, run `cd keyboard/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. + +## Customizing, Building, and Deploying Your Firmware +1. Running the `make` command from your keyboard's folder will generate a .hex file based on the default keymap. All keymaps for a particular keyboard live in the `keymaps` folder in that keyboard's folder. To create your own keymap, copy `keymaps/default/keymap.c` to the `keymaps` folder, and rename it with your name, for example jack.c. Or, if you don't care about the ability to share your keymap with the community via GitHub, you can just modify the default keymap itself. Details on how to program keymap files can be found in other guides. +2. To build a keymap other than the default, type `KEYMAP=` after `make`. So if I've named my keymap jack.c, the full command would be `make KEYMAP=jack`. +3. How you deploy the firmware will depend on whether you are using a PCB or a Teensy. In both cases, you'll need to put the keyboard in bootloader mode, either by pressing a button on the PCB/Teensy or pressing the key with the `RESET` keycode. Then, if you're using a PCB, just run `make KEYMAP= dfu` to both build and deploy the firmware. If you're using a Teensy, you'll probably need to take the .hex file that make produces in the keyboard's folder, and deploy it using the [Teensy Loader.](https://www.pjrc.com/teensy/loader.html) + +## Helpful Tips +1. On Linux or OS X, you can run `sleep 5; make KEYMAP= dfu` to delay building/deploying the firmware until for 5 seconds, giving you a chance to put the firmware into bootloader mode. You can change the 5 to any number of seconds. + +## Troubleshooting +1. Try running `make clean` if the make command fails. + + WIP \ No newline at end of file From 71614e5b98114ad6f3cd99b21457a6760e515b31 Mon Sep 17 00:00:00 2001 From: leizzer Date: Mon, 28 Mar 2016 02:20:27 -0300 Subject: [PATCH 227/677] Updated Home (markdown) --- Home.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Home.md b/Home.md index 13ce6c05a5..528791e177 100644 --- a/Home.md +++ b/Home.md @@ -1,3 +1,7 @@ +# qmk_firmware documentation: + +- [[Build Guide]] + Welcome to the tmk_keyboard wiki! - [[TMK Own Projects]] From 049e5916a485cc7a04b7cfc874498a320d9a2822 Mon Sep 17 00:00:00 2001 From: leizzer Date: Mon, 28 Mar 2016 02:22:04 -0300 Subject: [PATCH 228/677] Updated Home (markdown) --- Home.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 528791e177..d6d5b5174c 100644 --- a/Home.md +++ b/Home.md @@ -1,7 +1,9 @@ -# qmk_firmware documentation: +# qmk_firmware documentation - [[Build Guide]] + +### tmk_firmware wiki Welcome to the tmk_keyboard wiki! - [[TMK Own Projects]] From e04aff10fa2f97640aeb3f351ed83f21b64ac12b Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 4 Jun 2016 16:12:41 -0400 Subject: [PATCH 229/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Build.md b/FAQ-Build.md index e68ff6a4b4..32ad844581 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -1,5 +1,5 @@ ## READ FIRST -- https://github.com/tmk/tmk_keyboard/blob/master/tmk_core/doc/build.md +- https://github.com/tmk/tmk_keyboard/blob/master/doc/BUILD_GUIDE.md In short, From c6d0da9a372601a52cf898366e6220e3f4717307 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 4 Jun 2016 16:13:04 -0400 Subject: [PATCH 230/677] Updated FAQ Build (markdown) --- FAQ-Build.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Build.md b/FAQ-Build.md index 32ad844581..2e21cb6921 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -1,5 +1,5 @@ ## READ FIRST -- https://github.com/tmk/tmk_keyboard/blob/master/doc/BUILD_GUIDE.md +- https://github.com/jackhumbert/qmk_firmware/blob/master/doc/BUILD_GUIDE.md In short, From 6b67129c5145f6d185b59094bf7283179c4f7ec9 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sun, 3 Jul 2016 21:33:40 -0400 Subject: [PATCH 231/677] Destroyed Build Guide (markdown) --- Build-Guide.md | 55 -------------------------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 Build-Guide.md diff --git a/Build-Guide.md b/Build-Guide.md deleted file mode 100644 index 81c3ec44f2..0000000000 --- a/Build-Guide.md +++ /dev/null @@ -1,55 +0,0 @@ -# Build Guide - -## Build Environment Setup - -### 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/jackhumbert/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,](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 and dfu-progammer with your favorite package manager. - -Debian/Ubuntu example: - - sudo apt-get update - sudo apt-get install gcc-avr 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/jackhumbert/qmk_firmware](https://github.com/jackhumbert/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 `keyboard/`. For example, if you're building for a Planck, run `cd keyboard/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. - -## Customizing, Building, and Deploying Your Firmware -1. Running the `make` command from your keyboard's folder will generate a .hex file based on the default keymap. All keymaps for a particular keyboard live in the `keymaps` folder in that keyboard's folder. To create your own keymap, copy `keymaps/default/keymap.c` to the `keymaps` folder, and rename it with your name, for example jack.c. Or, if you don't care about the ability to share your keymap with the community via GitHub, you can just modify the default keymap itself. Details on how to program keymap files can be found in other guides. -2. To build a keymap other than the default, type `KEYMAP=` after `make`. So if I've named my keymap jack.c, the full command would be `make KEYMAP=jack`. -3. How you deploy the firmware will depend on whether you are using a PCB or a Teensy. In both cases, you'll need to put the keyboard in bootloader mode, either by pressing a button on the PCB/Teensy or pressing the key with the `RESET` keycode. Then, if you're using a PCB, just run `make KEYMAP= dfu` to both build and deploy the firmware. If you're using a Teensy, you'll probably need to take the .hex file that make produces in the keyboard's folder, and deploy it using the [Teensy Loader.](https://www.pjrc.com/teensy/loader.html) - -## Helpful Tips -1. On Linux or OS X, you can run `sleep 5; make KEYMAP= dfu` to delay building/deploying the firmware until for 5 seconds, giving you a chance to put the firmware into bootloader mode. You can change the 5 to any number of seconds. - -## Troubleshooting -1. Try running `make clean` if the make command fails. - - WIP \ No newline at end of file From abfc9265c447b0746c0fbf8fe88160e400206e39 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sun, 3 Jul 2016 21:33:56 -0400 Subject: [PATCH 232/677] Updated Home (markdown) --- Home.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/Home.md b/Home.md index d6d5b5174c..368413dc06 100644 --- a/Home.md +++ b/Home.md @@ -1,7 +1,5 @@ # qmk_firmware documentation -- [[Build Guide]] - ### tmk_firmware wiki Welcome to the tmk_keyboard wiki! From cab29b61e4bb3245b80863387c49f0bafba4087a Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sun, 3 Jul 2016 21:34:20 -0400 Subject: [PATCH 233/677] Updated Home (markdown) --- Home.md | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/Home.md b/Home.md index 368413dc06..7355185ae1 100644 --- a/Home.md +++ b/Home.md @@ -1,21 +1 @@ -# qmk_firmware documentation - - -### tmk_firmware wiki -Welcome to the tmk_keyboard wiki! - -- [[TMK Own Projects]] -- [[TMK Based Projects]] -- [[Other Projects]] -- [[FAQ]] -- [[FAQ/Build]] -- [[FAQ/Keymap]] -- [Keymap Editor](http://tmk.github.io/tmk_keyboard/editor/index.html) (beta) -- [[Compatible Microcontrollers]] -- [[HHKB Alt controller]] -- [[mbed/cortex porting]] -- [[Keymap examples]] -- [[Embedding]] - - -- [[Test for ASCIIDOC]] \ No newline at end of file +none right now \ No newline at end of file From 22e234f9b58fd9f0c19e6f33da9d2d1f8ab9dd93 Mon Sep 17 00:00:00 2001 From: DidierLoiseau Date: Sun, 18 Sep 2016 13:27:27 +0200 Subject: [PATCH 234/677] Initial version --- Eclipse.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Eclipse.md diff --git a/Eclipse.md b/Eclipse.md new file mode 100644 index 0000000000..26e69fac1d --- /dev/null +++ b/Eclipse.md @@ -0,0 +1,36 @@ +[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 goal 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 +Before starting, you must have followed the [Getting Started](../#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). + +# 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: +* [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)) from the official Eclipse website +* Extract the package to the location of your choice (this creates an `eclipse` folder) +* (optional) Rename the extracted `eclipse` folder to something more specific like `eclipse-cpp-neon-x64` (to avoid conflicts if you install several packages of Eclipse) + +## Install the necessary plugins +(todo) + +# Configure Eclipse for QMK +(todo) \ No newline at end of file From ae7c3a0692672878740b34487d191346ca0b0b55 Mon Sep 17 00:00:00 2001 From: DidierLoiseau Date: Sun, 18 Sep 2016 15:03:27 +0200 Subject: [PATCH 235/677] Instruct to use the Eclipse installer instead of extracting the package, describe first launch and plugin installation. --- Eclipse.md | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/Eclipse.md b/Eclipse.md index 26e69fac1d..42a0cc275d 100644 --- a/Eclipse.md +++ b/Eclipse.md @@ -9,13 +9,17 @@ Using an IDE such as Eclipse provides many advantages over a plain text editor, * static code analysis * many other tools such as debugging, code formatting, showing call hierarchies etc. -The goal of the is page is to document how to set-up Eclipse for developing AVR software, and working on the QMK code base. +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](../#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. @@ -24,13 +28,32 @@ If you already have Eclipse CDT on your system, you can skip this step. However 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: -* [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)) from the official Eclipse website -* Extract the package to the location of your choice (this creates an `eclipse` folder) -* (optional) Rename the extracted `eclipse` folder to something more specific like `eclipse-cpp-neon-x64` (to avoid conflicts if you install several packages of Eclipse) +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 Launch 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 Workbench 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 -(todo) +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 Help > Eclipse Marketplace… +2. Search for _ANSI Escape in Console_ +3. Click the Install 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 (todo) \ No newline at end of file From d352a8bc29a38084f72c2c97f0aef7aba7b9c954 Mon Sep 17 00:00:00 2001 From: DidierLoiseau Date: Sun, 18 Sep 2016 21:24:56 +0200 Subject: [PATCH 236/677] Importing and building the project --- Eclipse.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/Eclipse.md b/Eclipse.md index 42a0cc275d..21851a2fb2 100644 --- a/Eclipse.md +++ b/Eclipse.md @@ -56,4 +56,29 @@ This plugin is necessary to properly display the colored build output generated Once both plugins are installed, restart Eclipse as prompted. # Configure Eclipse for QMK -(todo) \ No newline at end of file +## Importing the project +1. Click File > New > Makefile Project with Existing Code +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 Finish + + ![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 Make Target 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 New… (or select the folder and click the New Make Target icon above the tree) +4. Choose a name for your build target, e.g. _clean \_ +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 Same as target name and input the correct arguments, e.g. `clean ` +6. Leave the other options checked and click OK. Your make target will now appear under the selected keyboard. +7. (Optional) Toggle the Hide Empty Folders 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 Console view at the bottom to view the running build. \ No newline at end of file From c66b090d4cf7c750a2ce9c9e3d877381a1406355 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 19 Sep 2016 15:27:06 -0400 Subject: [PATCH 237/677] Copy the main readme.md here --- Home.md | 1269 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1268 insertions(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 7355185ae1..ea20b5e017 100644 --- a/Home.md +++ b/Home.md @@ -1 +1,1268 @@ -none right now \ No newline at end of file +# Quantum Mechanical Keyboard Firmware + +[![Build Status](https://travis-ci.org/jackhumbert/qmk_firmware.svg?branch=master)](https://travis-ci.org/jackhumbert/qmk_firmware) + +This is a keyboard firmware based on the [tmk_keyboard firmware](http://github.com/tmk/tmk_keyboard) 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/). + +## Official website + +For an easy-to-read version of this document and the repository, check out [http://qmk.fm](http://qmk.fm). Nicely formatted keyboard and keymap listings are also available there, along with the ability to download .hex files instead of having to setup a build environment and compile them. + +## Included Keyboards + +* [Planck](/keyboards/planck/) +* [Preonic](/keyboards/preonic/) +* [Atomic](/keyboards/atomic/) +* [ErgoDox EZ](/keyboards/ergodox/) +* [Clueboard](/keyboards/clueboard/) +* [Cluepad](/keyboards/cluepad/) + +The project also includes community support for [lots of other keyboards](/keyboards/). + +## Maintainers + +QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, [Hasu](https://github.com/tmk). This repo used to be a fork of [TMK](https://github.com/tmk/tmk_keyboard), and we are incredibly grateful for his founding contributions to the firmware. We've had to break the fork due to purely technical reasons - it simply became too different over time, and we've had to start refactoring some of the basic bits and pieces. We are huge fans of TMK and Hasu :) + +This documentation is edited and maintained by Erez Zukerman of ErgoDox EZ. If you spot any typos or inaccuracies, please [open an issue](https://github.com/jackhumbert/qmk_firmware/issues/new). + +The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/jackhumbert), the Ergodox EZ by [Erez Zukerman](https://github.com/ezuk), and the Clueboard by [Zach White](https://github.com/skullydazed). + +## Documentation roadmap + +This is not a tiny project. While this is the main readme, there are many other files you might want to consult. Here are some points of interest: + +* The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox EZ, it's [here](keyboards/ergodox/ez/); for the Planck, it's [here](keyboards/planck/) and so on. +* The list of possible keycodes you can use in your keymap is actually spread out in a few different places: + * [doc/keycode.txt](doc/keycode.txt) - an explanation of those same keycodes. + * [quantum/keymap.h](quantum/keymap.h) - this is where the QMK-specific aliases are all set up. Things like the Hyper and Meh key, the Leader key, and all of the other QMK innovations. These are also explained and documented below, but `keymap.h` is where they're actually defined. +* The [TMK documentation](doc/TMK_README.md). QMK is based on TMK, and this explains how it works internally. + +# Getting started + +Before you are able to compile, you'll need to install an environment for AVR 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/jackhumbert/qmk_firmware/pulls) with your changes! + +## Build Environment Setup + +### Windows 10 + +It's still recommended to use the method for Vista and later below. The reason for this is that the Windows 10 Subsystem for Linux lacks [USB support](https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13355724-unable-to-access-usb-devices-from-bash), so it's not possible to flash the firmware to the keyboard. Please add your vote to the link! + +That said, it's still possible to use it for compilation. And recommended, if you need to compile much, since it's much faster than at least Cygwin (which is also supported, but currently lacking documentation). I haven't tried the method below, so I'm unable to tell. + +Here are the steps + +1. Install the Windows 10 subsystem for Linux, following [these instructions](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/). +2. If you have previously cloned the repository using the normal Git bash, you will need to clean up the line endings. If you have cloned it after 20th of August 2016, you are likely fine. To clean up the line endings do the following + 1. Make sure that you have no changes you haven't committed by running `git status`, if you do commit them first + 2. From within the Git bash run `git rm --cached -r .` + 3. Followed by `git reset --hard` +3. Start the "Bash On Ubuntu On Windows" from the start menu +4. With the bash open, navigate to your Git checkout. The harddisk can be accessed from `/mnt` for example `/mnt/c` for the `c:\` drive. +5. Run `sudo util/install_dependencies.sh`. +6. After a while the installation will finish, and you are good to go + +**Note** From time to time, the dependencies might change, so just run `install_dependencies.sh` again if things are not working. + +**Warning:** 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/jackhumbert/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. + +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]. + +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. + +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 keyboard=ergodox --rm -v $('pwd'):/qmk:rw edasque/qmk_firmware + +``` + +This will compile the targetted 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 file](doc/VAGRANT_GUIDE.md). + +## Verify Your Installation +1. If you haven't already, obtain this repository ([https://github.com/jackhumbert/qmk_firmware](https://github.com/jackhumbert/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 your keymap + +In every keymap folder, the following files are recommended: + +* `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 + +## 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). + +**NOTE:** To abort a make command press `Ctrl-c` + +The following instruction refers to these folders. + +* 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`. +* The `subproject` folder is the subproject folder of a keyboard, like `/keyboards/ergodox/ez` + +### 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** + +If the `keymap` folder contains a file name `Makefile` + +1. Change the directory to the `keymap` folder +2. Run `make -` + +Otherwise, if there's no `Makefile` in the `keymap` folder + +1. Enter the `keyboard` folder +2. Run `make --` + +In the above commands, replace: + +* `` with the name of your keymap +* `` 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. +* `` 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 `----`, where: + +* `` is the name of the keyboard, for example `planck` + * Use `allkb` to compile all keyboards +* `` 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 +* `` is the name of the keymap, for example `algernon` + * Use `allkm` to compile all keymaps +* `` 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 `` part. So you only need to type `--` +* `subproject` folder, it will fill in both `` and `` +* `keymap` folder, then `` and `` will be filled in. If you need to specify the `` use the following syntax `-` + * Note in order to support this shortcut, the keymap needs its own Makefile (see the example [here](/doc/keymap_makefile_example.mk)) +* `keymap` folder of a `subproject`, then everything except the `` will be filled in + +The `` means the following +* If no target is given, then it's the same as `all` below +* `all` compiles the keyboard and generates a `_.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) + +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//`) +* keymap (`/keyboards//keymaps//`) +* subproject (`/keyboards//`) +* subproject keymap (`/keyboards///keymaps/`) + +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. **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 the 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. + +`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. + +`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()` in your keymap. Only codes up to 0x7FFF are currently supported. + +`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](#driving-a-speaker---audio-support) for more information. + +### 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 `doc/keymap_makefile_example.md` as a template/starting point. + +## The `config.h` file + +There are 2 `config.h` locations: + +* keyboard (`/keyboards//`) +* keymap (`/keyboards//keymaps//`) + +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: + +```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. + +# Going beyond the keycodes + +Aside from the [basic keycodes](doc/keycode.txt), your keymap can include shortcuts to common operations. + +## 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](https://github.com/jackhumbert/qmk_firmware/blob/master/doc/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. + +### 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. + + +### 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/keymap_common.h`. + + KC_TILD ~ + KC_EXLM ! + 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()` (right-hand modifiers are not available for `MT()`): + + * MOD_LCTL + * MOD_LSFT + * MOD_LALT + * MOD_LGUI + * 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. + +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 + * `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. + +## 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. + +## 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. + +## 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/jackhumbert/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_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) +}; +``` + +## 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. + +## 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. + +## Macro shortcuts: Send a whole string when pressing just one key + +Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c). + +```c +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. +{ + switch(id) { + case 0: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ); // this sends the string 'hello' when the macro executes + } + break; + } + return MACRO_NONE; +}; +``` +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. + +So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends. + +Note: Using macros to have your keyboard send passwords for you is possible, but a bad idea. + +### Advanced macro functions + +To get more control over the keys/actions your keyboard takes, the following functions are available to you in the `action_get_macro` function block: + +* `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();` + +This sends the `` 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();` + +Parallel to `register_code` function, this sends the `` keyup event to the computer. If you don't use this, the key will be held down until it's sent. + +* `layer_on();` + +This will turn on the layer `` - the higher layer number will always take priority. Make sure you have `KC_TRNS` for the key you're pressing on the layer you're switching to, or you'll get stick there unless you have another plan. + +* `layer_off();` + +This will turn off the layer ``. + +* `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. + +* `update_tri_layer(layer_1, layer_2, layer_3);` + +If the user attempts to activate layer 1 AND layer 2 at the same time (for example, by hitting their respective layer keys), layer 3 will be activated. Layers 1 and 2 will _also_ be activated, for the purposes of fallbacks (so a given key will fall back from 3 to 2, to 1 -- and only then to 0). + +#### 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 just name them like so: + +``` +#define AUD_OFF M(6) +#define AUD_ON M(7) +#define MUS_OFF M(8) +#define MUS_ON M(9) +#define VC_IN M(10) +#define VC_DE M(11) +#define PLOVER M(12) +#define EXT_PLV M(13) +``` + +As was done on the [Planck default keymap](/keyboards/planck/keymaps/default/keymap.c#L33-L40) + +#### 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;` outside of the macro block (top of file, etc). + +#### Example: Single-key copy/paste (hold to copy, tap to paste) + +With QMK, it's easy to make one key do two things, as long as one of those things is being a modifier. :) So if you want a key to act as Ctrl when held and send the letter R when tapped, that's easy: `CTL_T(KC_R)`. But what do you do when you want that key to send Ctrl-V (paste) when tapped, and Ctrl-C (copy) when held? + +Here's what you do: + + +``` +static uint16_t key_timer; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case 0: { + if (record->event.pressed) { + key_timer = timer_read(); // if the key is being pressed, we start the timer. + } + else { // this means the key was just released, so we can figure out how long it was pressed for (tap or "held down"). + if (timer_elapsed(key_timer) > 150) { // 150 being 150ms, the threshhold we pick for counting something as a tap. + return MACRO( D(LCTL), T(C), U(LCTL), END ); + } + else { + return MACRO( D(LCTL), T(V), U(LCTL), END ); + } + } + break; + } + } + return MACRO_NONE; +}; +``` + +And then, to assign this macro to a key on your keyboard layout, you just use `M(0)` on the key you want to press for copy/paste. + +## Dynamic macros: record and replay macros in runtime + +In addition to the static macros described above, you may enable the dynamic macros which you may record while writing. They are forgotten as soon as the keyboard is unplugged. Only two such macros may be stored at the same time, with the total length of 128 keypresses. + +To enable them, first add a new element to the `planck_keycodes` enum -- `DYNAMIC_MACRO_RANGE`: + + enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV, + DYNAMIC_MACRO_RANGE, + }; + +Afterwards create a new layer called `_DYN`: + + #define _DYN 6 /* almost any other free number should be ok */ + +Below these two modifications include the `dynamic_macro.h` header: + + #include "dynamic_macro.h"` + +Then define the `_DYN` layer with the following keys: `DYN_REC_START1`, `DYN_MACRO_PLAY1`,`DYN_REC_START2` and `DYN_MACRO_PLAY2`. It may also contain other keys, it doesn't matter apart from the fact that you won't be able to record these keys in the dynamic macros. + + [_DYN]= { + {_______, DYN_REC_START1, DYN_MACRO_PLAY1, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, DYN_REC_START2, DYN_MACRO_PLAY2, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + }, + +Add the following code to the very beginning of your `process_record_user()` function: + + if (!process_record_dynamic_macro(keycode, record)) { + return false; + } + +To start recording the macro, press either `DYN_REC_START1` or `DYN_REC_START2`. To finish the recording, press the `_DYN` layer button. The handler awaits specifically for the `MO(_DYN)` keycode as the "stop signal" so please don't use any fancy ways to access this layer, use the regular `MO()` modifier. To replay the macro, press either `DYN_MACRO_PLAY1` or `DYN_MACRO_PLAY2`. + +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: 256; 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. + +## 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 + +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` - `KC_F` under these same circumstances would result in `T`. + +## 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 (but it's being worked on - see Unicode support). + +## Unicode support + +You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile. + +## 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_` - 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. + +# Custom Quantum functions + +All of these functions are available in the `*_kb()` or `*_user()` variety. `kb` ones should only be used in the `/.c` file, and `user` ones should only be used in the `keymap.c`. The keyboard ones call the user ones - it's necessary to keep these calls to allow the keymap functions to work correctly. + +## `void matrix_init_*(void)` + +This function gets called when the matrix is initiated, and can contain start-up code for your keyboard/keymap. + +## `void matrix_scan_*(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. + +## `bool process_record_*(uint16_t keycode, keyrecord_t *record)` + +This function gets called on every keypress/release, and is where you can define custom functionality. 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. + +## `void led_set_*(uint8_t usb_led)` + +This gets called whenever there is a state change on your host LEDs (eg caps lock, scroll lock, etc). The LEDs are defined as: + +``` +#define USB_LED_NUM_LOCK 0 +#define USB_LED_CAPS_LOCK 1 +#define USB_LED_SCROLL_LOCK 2 +#define USB_LED_COMPOSE 3 +#define USB_LED_KANA 4 +``` + +and can be tested against the `usb_led` with a conditional like `if (usb_led & (1<` 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//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//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//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//. + +## `/keyboards//.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//.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`. You can place `KC_NO` where your dead keys are in your matrix. + +# 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. From b7533e0abf1739196816519704c50528560b384c Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Wed, 12 Oct 2016 22:19:35 -0400 Subject: [PATCH 238/677] Documents `TO`. --- Home.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Home.md b/Home.md index ea20b5e017..6567e347cb 100644 --- a/Home.md +++ b/Home.md @@ -376,6 +376,7 @@ Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - `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). ### Fun with modifier keys From b22b1fd5fb2b75a451fa35970223e3a3a37d52ad Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 6 Dec 2016 09:44:22 -0500 Subject: [PATCH 239/677] copy over readme for final time --- Home.md | 362 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 345 insertions(+), 17 deletions(-) diff --git a/Home.md b/Home.md index 6567e347cb..b618334dc3 100644 --- a/Home.md +++ b/Home.md @@ -45,19 +45,19 @@ Before you are able to compile, you'll need to install an environment for AVR de ### Windows 10 -It's still recommended to use the method for Vista and later below. The reason for this is that the Windows 10 Subsystem for Linux lacks [USB support](https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13355724-unable-to-access-usb-devices-from-bash), so it's not possible to flash the firmware to the keyboard. Please add your vote to the link! +Due to some issues with the "Windows (Vista and later)" instructions below, we now recommend following these instructions if you use Windows, which will allow you to use the Windows Subsystem for Linux to compile the firmware. If you are not using Windows 10 with the Anniversary Update installed (which came out in July 2016), you will need to use one of the other methods, such as Docker, Vagrant, or the instructions for Vista and later. -That said, it's still possible to use it for compilation. And recommended, if you need to compile much, since it's much faster than at least Cygwin (which is also supported, but currently lacking documentation). I haven't tried the method below, so I'm unable to tell. +If you use this method, you will need to use a standalone tool to flash the firmware to the keyboard after you compile it. We recommend the official [QMK Firmware Flasher](https://github.com/jackhumbert/qmk_firmware_flasher/releases). This is because the Windows 10 Subsystem for Linux lacks [libUSB support](https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13355724-unable-to-access-usb-devices-from-bash), so it can't access the keyboard's microcontroller. Please add your vote for Microsoft to fix this issue using the link! Here are the steps 1. Install the Windows 10 subsystem for Linux, following [these instructions](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/). -2. If you have previously cloned the repository using the normal Git bash, you will need to clean up the line endings. If you have cloned it after 20th of August 2016, you are likely fine. To clean up the line endings do the following - 1. Make sure that you have no changes you haven't committed by running `git status`, if you do commit them first - 2. From within the Git bash run `git rm --cached -r .` - 3. Followed by `git reset --hard` -3. Start the "Bash On Ubuntu On Windows" from the start menu -4. With the bash open, navigate to your Git checkout. The harddisk can be accessed from `/mnt` for example `/mnt/c` for the `c:\` drive. +2. If you have cloned the repository using git before August 20, 2016, clean up the line endings from wherever you currently access git: + 1. Make sure that you have no changes you haven't committed by running `git status`. ANY UNCOMMITTED CHANGES WILL BE PERMANENTLY LOST. + 2. Run `git rm --cached -r .` + 3. Run `git reset --hard` +3. Open "Bash On Ubuntu On Windows" from the start menu +4. With the bash window open, navigate to your copy of the [qmk_firmware repository](https://github.com/jackhumbert/qmk_firmware) using the `cd` command. The harddisks can be accessed from `/mnt/`. For example, your main hard drive (C:) can be accessed by executiing the command `cd /mnt/c`. If your username is John and the qmk_firmware folder is in your Downloads folder, you can move to it with the command `cd /mnt/c/Users/John/Downloads/qmk_firmware`. You can use the Tab key as you go to help you autocomplete the folder names. 5. Run `sudo util/install_dependencies.sh`. 6. After a while the installation will finish, and you are good to go @@ -140,6 +140,9 @@ If this is a bit complex for you, Docker might be the turn-key solution you need docker run -e keymap=gwen -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 keyboard=ergobop --rm -v D:/Users/Sacapuces/Documents/Repositories/qmk:/qmk:rw edasque/qmk_firmware + ``` This will compile the targetted keyboard/keymap and leave it in your QMK directory for you to flash. @@ -238,6 +241,7 @@ You can also add extra options at the end of the make command line, after the ta * `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. @@ -320,6 +324,18 @@ This enables MIDI sending and receiving with your keyboard. To enter MIDI send m This allows you to send unicode symbols via `UC()` in your keymap. Only codes up to 0x7FFF are currently supported. +`UNICODEMAP_ENABLE` + +This allows sending unicode symbols using `X()` 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. @@ -328,6 +344,14 @@ This allows you to interface with a Bluefruit EZ-key to send keycodes wirelessly This allows you output audio on the C6 pin (needs abstracting). See the [audio section](#driving-a-speaker---audio-support) for more information. +`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?) + ### 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. @@ -378,6 +402,7 @@ Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - `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). + ### Fun with modifier keys * `LSFT(kc)` - applies left Shift to *kc* (keycode) - `S(kc)` is an alias @@ -527,7 +552,7 @@ This array specifies what actions shall be taken when a tap-dance key is in acti * `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_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. +* `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. @@ -824,7 +849,7 @@ And then, to assign this macro to a key on your keyboard layout, you just use `M ## Dynamic macros: record and replay macros in runtime -In addition to the static macros described above, you may enable the dynamic macros which you may record while writing. They are forgotten as soon as the keyboard is unplugged. Only two such macros may be stored at the same time, with the total length of 128 keypresses. +In addition to the static macros described above, you may enable the dynamic macros which you may record while writing. They are forgotten as soon as the keyboard is unplugged. Only two such macros may be stored at the same time, with the total length of 64 keypresses (by default). To enable them, first add a new element to the `planck_keycodes` enum -- `DYNAMIC_MACRO_RANGE`: @@ -865,7 +890,7 @@ Add the following code to the very beginning of your `process_record_user()` fun To start recording the macro, press either `DYN_REC_START1` or `DYN_REC_START2`. To finish the recording, press the `_DYN` layer button. The handler awaits specifically for the `MO(_DYN)` keycode as the "stop signal" so please don't use any fancy ways to access this layer, use the regular `MO()` modifier. To replay the macro, press either `DYN_MACRO_PLAY1` or `DYN_MACRO_PLAY2`. -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: 256; please read the comments for it in the header). +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. @@ -890,7 +915,33 @@ In `quantum/keymap_extras/`, you'll see various language files - these work the ## Unicode support -You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile. +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. ## Backlight Breathing @@ -1115,12 +1166,12 @@ For this mod, you need an unused pin wiring to DI of WS2812 strip. After wiring RGBLIGHT_ENABLE = yes -In order to use the underglow timer functions, you need to have `#define RGBLIGHT_TIMER` in your `config.h`, and have audio disabled (`AUDIO_ENABLE = no` in your Makefile). +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_TIMER // Require for fancier stuff (not compatible with audio) + #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 @@ -1136,20 +1187,278 @@ The firmware supports 5 different light effects, and the color (hue, saturation, 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. + +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< Date: Tue, 6 Dec 2016 09:48:37 -0500 Subject: [PATCH 240/677] Updated Home (markdown) --- Home.md | 39 --------------------------------------- 1 file changed, 39 deletions(-) diff --git a/Home.md b/Home.md index b618334dc3..ac0b8cca30 100644 --- a/Home.md +++ b/Home.md @@ -1,42 +1,3 @@ -# Quantum Mechanical Keyboard Firmware - -[![Build Status](https://travis-ci.org/jackhumbert/qmk_firmware.svg?branch=master)](https://travis-ci.org/jackhumbert/qmk_firmware) - -This is a keyboard firmware based on the [tmk_keyboard firmware](http://github.com/tmk/tmk_keyboard) 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/). - -## Official website - -For an easy-to-read version of this document and the repository, check out [http://qmk.fm](http://qmk.fm). Nicely formatted keyboard and keymap listings are also available there, along with the ability to download .hex files instead of having to setup a build environment and compile them. - -## Included Keyboards - -* [Planck](/keyboards/planck/) -* [Preonic](/keyboards/preonic/) -* [Atomic](/keyboards/atomic/) -* [ErgoDox EZ](/keyboards/ergodox/) -* [Clueboard](/keyboards/clueboard/) -* [Cluepad](/keyboards/cluepad/) - -The project also includes community support for [lots of other keyboards](/keyboards/). - -## Maintainers - -QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, [Hasu](https://github.com/tmk). This repo used to be a fork of [TMK](https://github.com/tmk/tmk_keyboard), and we are incredibly grateful for his founding contributions to the firmware. We've had to break the fork due to purely technical reasons - it simply became too different over time, and we've had to start refactoring some of the basic bits and pieces. We are huge fans of TMK and Hasu :) - -This documentation is edited and maintained by Erez Zukerman of ErgoDox EZ. If you spot any typos or inaccuracies, please [open an issue](https://github.com/jackhumbert/qmk_firmware/issues/new). - -The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/jackhumbert), the Ergodox EZ by [Erez Zukerman](https://github.com/ezuk), and the Clueboard by [Zach White](https://github.com/skullydazed). - -## Documentation roadmap - -This is not a tiny project. While this is the main readme, there are many other files you might want to consult. Here are some points of interest: - -* The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox EZ, it's [here](keyboards/ergodox/ez/); for the Planck, it's [here](keyboards/planck/) and so on. -* The list of possible keycodes you can use in your keymap is actually spread out in a few different places: - * [doc/keycode.txt](doc/keycode.txt) - an explanation of those same keycodes. - * [quantum/keymap.h](quantum/keymap.h) - this is where the QMK-specific aliases are all set up. Things like the Hyper and Meh key, the Leader key, and all of the other QMK innovations. These are also explained and documented below, but `keymap.h` is where they're actually defined. -* The [TMK documentation](doc/TMK_README.md). QMK is based on TMK, and this explains how it works internally. - # Getting started Before you are able to compile, you'll need to install an environment for AVR 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/jackhumbert/qmk_firmware/pulls) with your changes! From dbf13e9c9827ec9825939aff7b71b0e5ac9cac97 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 20 Dec 2016 09:51:13 -0500 Subject: [PATCH 241/677] Created Memory write error, use debug for more info (markdown) --- Memory-write-error,-use-debug-for-more-info.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Memory-write-error,-use-debug-for-more-info.md diff --git a/Memory-write-error,-use-debug-for-more-info.md b/Memory-write-error,-use-debug-for-more-info.md new file mode 100644 index 0000000000..01eb99211d --- /dev/null +++ b/Memory-write-error,-use-debug-for-more-info.md @@ -0,0 +1,14 @@ +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 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 \ No newline at end of file From 7571474874990471d449dd91174c5c75b1487370 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 20 Dec 2016 11:11:45 -0500 Subject: [PATCH 242/677] Updated Memory write error, use debug for more info (markdown) --- Memory-write-error,-use-debug-for-more-info.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Memory-write-error,-use-debug-for-more-info.md b/Memory-write-error,-use-debug-for-more-info.md index 01eb99211d..7a404106e7 100644 --- a/Memory-write-error,-use-debug-for-more-info.md +++ b/Memory-write-error,-use-debug-for-more-info.md @@ -11,4 +11,11 @@ Currently the only way to solve this is to [reprogram the chip via ISP](https:// 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 \ No newline at end of file + 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 From bdca5c22fea486ca40043122db9da2fc4f15381c Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Wed, 21 Dec 2016 21:54:04 -0500 Subject: [PATCH 243/677] Language edits --- Memory-write-error,-use-debug-for-more-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Memory-write-error,-use-debug-for-more-info.md b/Memory-write-error,-use-debug-for-more-info.md index 7a404106e7..adef2601f0 100644 --- a/Memory-write-error,-use-debug-for-more-info.md +++ b/Memory-write-error,-use-debug-for-more-info.md @@ -1,4 +1,4 @@ -In rare circumstances, your keyboard/device can become unwritable, and dfu-programmer will give you an error like this: +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. @@ -7,7 +7,7 @@ In rare circumstances, your keyboard/device can become unwritable, and dfu-progr [ 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 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). +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: From b0ade6dc9838d4112cbc3093ac3033aa81ef172d Mon Sep 17 00:00:00 2001 From: coderkun Date: Wed, 28 Dec 2016 20:08:45 +0100 Subject: [PATCH 244/677] =?UTF-8?q?Fix=20return=20value=20of=20hex=5Fto=5F?= =?UTF-8?q?keycode()=20function=20in=20keymap=20=E2=80=9Ccoderkun=5Fneo2?= =?UTF-8?q?=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- keyboards/ergodox/keymaps/coderkun_neo2/keymap.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c index b62b14449f..9b33bbd6d0 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c +++ b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c @@ -294,11 +294,10 @@ void unicode_input_start (void) { // Override method to use NEO_A instead of KC_A uint16_t hex_to_keycode(uint8_t hex) { - if (hex == 0x0) { + if(hex == 0x0) { return KC_0; - } else if (hex < 0xA) { - return KC_1 + (hex - 0x1); - } else { + } + else if(hex >= 0xA) { switch(hex) { case 0xA: return NEO_A; @@ -314,4 +313,6 @@ uint16_t hex_to_keycode(uint8_t hex) return NEO_F; } } + + return KC_1 + (hex - 0x1); } From 4587248cda848fd15b72a92d8bd6b58a69b365d1 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Fri, 30 Dec 2016 11:09:58 -0500 Subject: [PATCH 245/677] add warning to install_dep --- Home.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Home.md b/Home.md index ac0b8cca30..352fc9825b 100644 --- a/Home.md +++ b/Home.md @@ -19,7 +19,7 @@ Here are the steps 3. Run `git reset --hard` 3. Open "Bash On Ubuntu On Windows" from the start menu 4. With the bash window open, navigate to your copy of the [qmk_firmware repository](https://github.com/jackhumbert/qmk_firmware) using the `cd` command. The harddisks can be accessed from `/mnt/`. For example, your main hard drive (C:) can be accessed by executiing the command `cd /mnt/c`. If your username is John and the qmk_firmware folder is in your Downloads folder, you can move to it with the command `cd /mnt/c/Users/John/Downloads/qmk_firmware`. You can use the Tab key as you go to help you autocomplete the folder names. -5. Run `sudo util/install_dependencies.sh`. +5. Run `sudo util/install_dependencies.sh`. **This will run `apt-get upgrade`.** 6. After a while the installation will finish, and you are good to go **Note** From time to time, the dependencies might change, so just run `install_dependencies.sh` again if things are not working. @@ -60,7 +60,7 @@ If you are going to flash Infinity based keyboards you will also need 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. +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. From 166f428a2ba06380980e8d77fce4a51b0dfd3907 Mon Sep 17 00:00:00 2001 From: Balz Guenat Date: Mon, 9 Jan 2017 16:29:04 +0100 Subject: [PATCH 246/677] Updated Home (markdown) --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 352fc9825b..c51cefc08d 100644 --- a/Home.md +++ b/Home.md @@ -303,7 +303,7 @@ This allows you to interface with a Bluefruit EZ-key to send keycodes wirelessly `AUDIO_ENABLE` -This allows you output audio on the C6 pin (needs abstracting). See the [audio section](#driving-a-speaker---audio-support) for more information. +This allows you output audio on the C6 pin (needs abstracting). See the [audio section](#audio-output-from-a-speaker) for more information. `VARIABLE_TRACE` From 8d61e884f2131dc272e4443026399dcef902fe1d Mon Sep 17 00:00:00 2001 From: Noah Andrews Date: Tue, 10 Jan 2017 14:58:56 -0500 Subject: [PATCH 247/677] Fix dfu-programmer link --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index c51cefc08d..c7a138e65b 100644 --- a/Home.md +++ b/Home.md @@ -52,7 +52,7 @@ 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]. +3. Install [DFU-Programmer](https://dfu-programmer.github.io/). If you are going to flash Infinity based keyboards you will also need dfu-util From 67868d39f8c4b98269e766a93ee6c2fb65418222 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 11 Jan 2017 18:21:41 -0500 Subject: [PATCH 248/677] Created Build Options (org) --- Build-Options.org | 78 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 Build-Options.org diff --git a/Build-Options.org b/Build-Options.org new file mode 100644 index 0000000000..50174381c6 --- /dev/null +++ b/Build-Options.org @@ -0,0 +1,78 @@ +There are several Build Options commonly configured in the Makefile. Various of these will cause the firmware to be substantially larger. + +** BOOTMAGIC_ENABLE + +This controls whether or not Virtual DIP switch configuration is supported. (+1000 bytes) + +Seldom used (only in one Planck keymap) + +** MOUSEKEY_ENABLE + +Should some keys simulate mouse activity? (+4700 bytes) + +Frequently used in Planck keymaps. + +** EXTRAKEY_ENABLE +Controls whether keys for audio and system control are supported. (+450 bytes) + +Frequently used in Planck keymaps. + +** CONSOLE_ENABLE +Is a debugging console enabled? (+400 bytes) + +Infrequently used in Planck keymaps. + +** COMMAND_ENABLE +Support commands for debug and configuration + +Frequently used +** NKRO_ENABLE + +Nkey Rollover - if this doesn't work, see here: [[https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work][TMK FAQ on NKRO]] + +Nearly always enabled. + +** BACKLIGHT_ENABLE +Enable keyboard backlight functionality + +Often enabled + +** MIDI_ENABLE + +MIDI controls + +Seldom enabled. + +** AUDIO_ENABLE +Support audio output on port C6 + +Enabled fairly often + +** UNICODE_ENABLE +Enable direct generation of Unicode output + +Rarely enabled + +** BLUETOOTH_ENABLE + +Enable Bluetooth with the Adafruit EZ-Key HID + +Only supported on GH60 keyboards with additional Bluetooth HID addon. + +** RGBLIGHT_ENABLE + +Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +Rarely enabled. + +** API_SYSEX_ENABLE + +Enable SYSEX API (+5390 bytes) + +This may be useful eventually to enable having events published between keyboard and desktop. + +** SLEEP_LED_ENABLE + +Breathing sleep LED during USB suspend + +It is recommended to not enable SLEEP_LED_ENABLE as it uses the same timer as BACKLIGHT_ENABLE From e7fb34a910ff9038a3f172c67c181239d1831301 Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 11 Jan 2017 18:25:02 -0500 Subject: [PATCH 249/677] Updated Build Options (org) --- Build-Options.org | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Build-Options.org b/Build-Options.org index 50174381c6..2e7532ce63 100644 --- a/Build-Options.org +++ b/Build-Options.org @@ -1,4 +1,6 @@ -There are several Build Options commonly configured in the Makefile. Various of these will cause the firmware to be substantially larger. +There are several Build Options commonly configured in the Makefile. If you build a custom keymap with your own ~keymap.c~ and ~Makefile~, you will need to determine which of these should be enabled. + +Various of these will cause the firmware to be substantially larger; enabling all of them is probably not possible as the aggregate consumes more memory than is available on the Atmel32U4 used on the Planck. ** BOOTMAGIC_ENABLE @@ -7,7 +9,6 @@ This controls whether or not Virtual DIP switch configuration is supported. (+10 Seldom used (only in one Planck keymap) ** MOUSEKEY_ENABLE - Should some keys simulate mouse activity? (+4700 bytes) Frequently used in Planck keymaps. @@ -26,8 +27,8 @@ Infrequently used in Planck keymaps. Support commands for debug and configuration Frequently used -** NKRO_ENABLE +** NKRO_ENABLE Nkey Rollover - if this doesn't work, see here: [[https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work][TMK FAQ on NKRO]] Nearly always enabled. From 1cefc940825a4db7ec18d6133584e9e3d1333c9e Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 11 Jan 2017 18:36:08 -0500 Subject: [PATCH 250/677] Destroyed Build Options (org) --- Build-Options.org | 79 ----------------------------------------------- 1 file changed, 79 deletions(-) delete mode 100644 Build-Options.org diff --git a/Build-Options.org b/Build-Options.org deleted file mode 100644 index 2e7532ce63..0000000000 --- a/Build-Options.org +++ /dev/null @@ -1,79 +0,0 @@ -There are several Build Options commonly configured in the Makefile. If you build a custom keymap with your own ~keymap.c~ and ~Makefile~, you will need to determine which of these should be enabled. - -Various of these will cause the firmware to be substantially larger; enabling all of them is probably not possible as the aggregate consumes more memory than is available on the Atmel32U4 used on the Planck. - -** BOOTMAGIC_ENABLE - -This controls whether or not Virtual DIP switch configuration is supported. (+1000 bytes) - -Seldom used (only in one Planck keymap) - -** MOUSEKEY_ENABLE -Should some keys simulate mouse activity? (+4700 bytes) - -Frequently used in Planck keymaps. - -** EXTRAKEY_ENABLE -Controls whether keys for audio and system control are supported. (+450 bytes) - -Frequently used in Planck keymaps. - -** CONSOLE_ENABLE -Is a debugging console enabled? (+400 bytes) - -Infrequently used in Planck keymaps. - -** COMMAND_ENABLE -Support commands for debug and configuration - -Frequently used - -** NKRO_ENABLE -Nkey Rollover - if this doesn't work, see here: [[https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work][TMK FAQ on NKRO]] - -Nearly always enabled. - -** BACKLIGHT_ENABLE -Enable keyboard backlight functionality - -Often enabled - -** MIDI_ENABLE - -MIDI controls - -Seldom enabled. - -** AUDIO_ENABLE -Support audio output on port C6 - -Enabled fairly often - -** UNICODE_ENABLE -Enable direct generation of Unicode output - -Rarely enabled - -** BLUETOOTH_ENABLE - -Enable Bluetooth with the Adafruit EZ-Key HID - -Only supported on GH60 keyboards with additional Bluetooth HID addon. - -** RGBLIGHT_ENABLE - -Enable WS2812 RGB underlight. Do not enable this with audio at the same time. - -Rarely enabled. - -** API_SYSEX_ENABLE - -Enable SYSEX API (+5390 bytes) - -This may be useful eventually to enable having events published between keyboard and desktop. - -** SLEEP_LED_ENABLE - -Breathing sleep LED during USB suspend - -It is recommended to not enable SLEEP_LED_ENABLE as it uses the same timer as BACKLIGHT_ENABLE From 942b78e8c2406f0631a25f21a166c74a4ef21f3d Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Wed, 11 Jan 2017 18:36:44 -0500 Subject: [PATCH 251/677] Updated Home (markdown) --- Home.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Home.md b/Home.md index c7a138e65b..2b9527bed2 100644 --- a/Home.md +++ b/Home.md @@ -229,12 +229,14 @@ For keyboards and subprojects, the make files are split in two parts `Makefile` ### Makefile options -Set the variables to `no` to disable them, and `yes` to enable them. +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. @@ -259,6 +261,8 @@ 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`). @@ -313,6 +317,8 @@ Use this to debug changes to variable values, see the [tracing variables](#traci 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. From 032712866f0b280b464a1168bfe7d632027075f5 Mon Sep 17 00:00:00 2001 From: Noah Andrews Date: Fri, 13 Jan 2017 10:21:47 -0500 Subject: [PATCH 252/677] Link correctly to keycode.txt --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 2b9527bed2..0c33a425b1 100644 --- a/Home.md +++ b/Home.md @@ -347,7 +347,7 @@ You can then override any settings, rather than having to copy and paste the who # Going beyond the keycodes -Aside from the [basic keycodes](doc/keycode.txt), your keymap can include shortcuts to common operations. +Aside from the [basic keycodes](https://github.com/jackhumbert/qmk_firmware/blob/master/doc/keycode.txt), your keymap can include shortcuts to common operations. ## Quick aliases to common actions From b420185f5bc67f46d4733e52bd0ee01e98e75fd0 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Thu, 19 Jan 2017 20:38:13 -0500 Subject: [PATCH 253/677] Added KC_QUES, updated file path. --- Home.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 0c33a425b1..60a80a7cae 100644 --- a/Home.md +++ b/Home.md @@ -388,10 +388,11 @@ 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/keymap_common.h`. +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 $ From 228e4add0b648c23ffa9ccdf4731e4759e81d46a Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 10:02:33 -0800 Subject: [PATCH 254/677] Created License Clarification (markdown) --- License-Clarification.md | 124 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 License-Clarification.md diff --git a/License-Clarification.md b/License-Clarification.md new file mode 100644 index 0000000000..5943b487b7 --- /dev/null +++ b/License-Clarification.md @@ -0,0 +1,124 @@ +# 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. + +# Files + +## quantum/analog.c +## quantum/analog.h +## quantum/api/api_sysex.c +## quantum/api/api_sysex.h +## quantum/api.c +## quantum/api.h +## quantum/audio/audio.c +## quantum/audio/audio.h +## quantum/audio/audio_pwm.c +## quantum/audio/luts.c +## quantum/audio/luts.h +## quantum/audio/musical_notes.h +## quantum/audio/song_list.h +## quantum/audio/voices.c +## quantum/audio/voices.h +## quantum/audio/wave.h +## quantum/config_common.h +## quantum/dynamic_macro.h +## quantum/keycode_config.c +## quantum/keycode_config.h +## quantum/keymap.h +## quantum/keymap_common.c +## quantum/keymap_extras/keymap_bepo.h +## quantum/keymap_extras/keymap_br_abnt2.h +## quantum/keymap_extras/keymap_canadian_multilingual.h +## quantum/keymap_extras/keymap_colemak.h +## quantum/keymap_extras/keymap_dvorak.h +## quantum/keymap_extras/keymap_dvp.h +## quantum/keymap_extras/keymap_fr_ch.h +## quantum/keymap_extras/keymap_french.h +## quantum/keymap_extras/keymap_french_osx.h +## quantum/keymap_extras/keymap_german.h +## quantum/keymap_extras/keymap_german_ch.h +## quantum/keymap_extras/keymap_german_osx.h +## quantum/keymap_extras/keymap_jp.h +## quantum/keymap_extras/keymap_neo2.h +## quantum/keymap_extras/keymap_nordic.h +## quantum/keymap_extras/keymap_norwegian.h +## quantum/keymap_extras/keymap_plover.h +## quantum/keymap_extras/keymap_russian.h +## quantum/keymap_extras/keymap_spanish.h +## quantum/keymap_extras/keymap_uk.h +## quantum/keymap_extras/keymap_unicode_cyrillic.h +## quantum/light_ws2812.c +## quantum/light_ws2812.h +## quantum/matrix.c +## quantum/pincontrol.h +## quantum/process_keycode/process_chording.c +## quantum/process_keycode/process_chording.h +## quantum/process_keycode/process_leader.c +## quantum/process_keycode/process_leader.h +## quantum/process_keycode/process_midi.c +## quantum/process_keycode/process_midi.h +## quantum/process_keycode/process_music.c +## quantum/process_keycode/process_music.h +## quantum/process_keycode/process_printer.c +## quantum/process_keycode/process_printer.h +## quantum/process_keycode/process_printer_bb.c +## quantum/process_keycode/process_tap_dance.c +## quantum/process_keycode/process_tap_dance.h +## quantum/process_keycode/process_unicode.c +## quantum/process_keycode/process_unicode.h +## quantum/quantum.c +## quantum/quantum.h +## quantum/quantum_keycodes.h +## quantum/rgblight.c +## quantum/rgblight.h +## quantum/serial_link/LICENSE +## quantum/serial_link/protocol/byte_stuffer.c +## quantum/serial_link/protocol/byte_stuffer.h +## quantum/serial_link/protocol/frame_router.c +## quantum/serial_link/protocol/frame_router.h +## quantum/serial_link/protocol/frame_validator.c +## quantum/serial_link/protocol/frame_validator.h +## quantum/serial_link/protocol/physical.h +## quantum/serial_link/protocol/transport.c +## quantum/serial_link/protocol/transport.h +## quantum/serial_link/protocol/triple_buffered_object.c +## quantum/serial_link/protocol/triple_buffered_object.h +## quantum/serial_link/README.md +## quantum/serial_link/system/serial_link.c +## quantum/serial_link/system/serial_link.h +## quantum/serial_link/tests/byte_stuffer_tests.cpp +## quantum/serial_link/tests/frame_router_tests.cpp +## quantum/serial_link/tests/frame_validator_tests.cpp +## quantum/serial_link/tests/Makefile +## quantum/serial_link/tests/rules.mk +## quantum/serial_link/tests/testlist.mk +## quantum/serial_link/tests/transport_tests.cpp +## quantum/serial_link/tests/triple_buffered_object_tests.cpp +## quantum/template/config.h +## quantum/template/keymaps/default/config.h +## quantum/template/keymaps/default/keymap.c +## quantum/template/keymaps/default/Makefile +## quantum/template/keymaps/default/readme.md +## quantum/template/Makefile +## quantum/template/readme.md +## quantum/template/rules.mk +## quantum/template/template.c +## quantum/template/template.h +## quantum/tools/eeprom_reset.hex +## quantum/tools/readme.md +## quantum/variable_trace.c +## quantum/variable_trace.h +## quantum/version.h +## quantum/visualizer/example_integration/callbacks.c +## quantum/visualizer/example_integration/gfxconf.h +## quantum/visualizer/example_integration/lcd_backlight_hal.c +## quantum/visualizer/example_integration/visualizer_user.c +## quantum/visualizer/lcd_backlight.c +## quantum/visualizer/lcd_backlight.h +## quantum/visualizer/led_test.c +## quantum/visualizer/led_test.h +## quantum/visualizer/LICENSE.md +## quantum/visualizer/readme.md +## quantum/visualizer/visualizer.c +## quantum/visualizer/visualizer.h +## quantum/visualizer/visualizer.mk \ No newline at end of file From 4bba3be825bc9682d1e94e9ee9919cd195571e74 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 10:35:54 -0800 Subject: [PATCH 255/677] Updated License Clarification (markdown) --- License-Clarification.md | 853 +++++++++++++++++++++++++++++++++------ 1 file changed, 733 insertions(+), 120 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 5943b487b7..55058bf53f 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -2,123 +2,736 @@ 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. -# Files - -## quantum/analog.c -## quantum/analog.h -## quantum/api/api_sysex.c -## quantum/api/api_sysex.h -## quantum/api.c -## quantum/api.h -## quantum/audio/audio.c -## quantum/audio/audio.h -## quantum/audio/audio_pwm.c -## quantum/audio/luts.c -## quantum/audio/luts.h -## quantum/audio/musical_notes.h -## quantum/audio/song_list.h -## quantum/audio/voices.c -## quantum/audio/voices.h -## quantum/audio/wave.h -## quantum/config_common.h -## quantum/dynamic_macro.h -## quantum/keycode_config.c -## quantum/keycode_config.h -## quantum/keymap.h -## quantum/keymap_common.c -## quantum/keymap_extras/keymap_bepo.h -## quantum/keymap_extras/keymap_br_abnt2.h -## quantum/keymap_extras/keymap_canadian_multilingual.h -## quantum/keymap_extras/keymap_colemak.h -## quantum/keymap_extras/keymap_dvorak.h -## quantum/keymap_extras/keymap_dvp.h -## quantum/keymap_extras/keymap_fr_ch.h -## quantum/keymap_extras/keymap_french.h -## quantum/keymap_extras/keymap_french_osx.h -## quantum/keymap_extras/keymap_german.h -## quantum/keymap_extras/keymap_german_ch.h -## quantum/keymap_extras/keymap_german_osx.h -## quantum/keymap_extras/keymap_jp.h -## quantum/keymap_extras/keymap_neo2.h -## quantum/keymap_extras/keymap_nordic.h -## quantum/keymap_extras/keymap_norwegian.h -## quantum/keymap_extras/keymap_plover.h -## quantum/keymap_extras/keymap_russian.h -## quantum/keymap_extras/keymap_spanish.h -## quantum/keymap_extras/keymap_uk.h -## quantum/keymap_extras/keymap_unicode_cyrillic.h -## quantum/light_ws2812.c -## quantum/light_ws2812.h -## quantum/matrix.c -## quantum/pincontrol.h -## quantum/process_keycode/process_chording.c -## quantum/process_keycode/process_chording.h -## quantum/process_keycode/process_leader.c -## quantum/process_keycode/process_leader.h -## quantum/process_keycode/process_midi.c -## quantum/process_keycode/process_midi.h -## quantum/process_keycode/process_music.c -## quantum/process_keycode/process_music.h -## quantum/process_keycode/process_printer.c -## quantum/process_keycode/process_printer.h -## quantum/process_keycode/process_printer_bb.c -## quantum/process_keycode/process_tap_dance.c -## quantum/process_keycode/process_tap_dance.h -## quantum/process_keycode/process_unicode.c -## quantum/process_keycode/process_unicode.h -## quantum/quantum.c -## quantum/quantum.h -## quantum/quantum_keycodes.h -## quantum/rgblight.c -## quantum/rgblight.h -## quantum/serial_link/LICENSE -## quantum/serial_link/protocol/byte_stuffer.c -## quantum/serial_link/protocol/byte_stuffer.h -## quantum/serial_link/protocol/frame_router.c -## quantum/serial_link/protocol/frame_router.h -## quantum/serial_link/protocol/frame_validator.c -## quantum/serial_link/protocol/frame_validator.h -## quantum/serial_link/protocol/physical.h -## quantum/serial_link/protocol/transport.c -## quantum/serial_link/protocol/transport.h -## quantum/serial_link/protocol/triple_buffered_object.c -## quantum/serial_link/protocol/triple_buffered_object.h -## quantum/serial_link/README.md -## quantum/serial_link/system/serial_link.c -## quantum/serial_link/system/serial_link.h -## quantum/serial_link/tests/byte_stuffer_tests.cpp -## quantum/serial_link/tests/frame_router_tests.cpp -## quantum/serial_link/tests/frame_validator_tests.cpp -## quantum/serial_link/tests/Makefile -## quantum/serial_link/tests/rules.mk -## quantum/serial_link/tests/testlist.mk -## quantum/serial_link/tests/transport_tests.cpp -## quantum/serial_link/tests/triple_buffered_object_tests.cpp -## quantum/template/config.h -## quantum/template/keymaps/default/config.h -## quantum/template/keymaps/default/keymap.c -## quantum/template/keymaps/default/Makefile -## quantum/template/keymaps/default/readme.md -## quantum/template/Makefile -## quantum/template/readme.md -## quantum/template/rules.mk -## quantum/template/template.c -## quantum/template/template.h -## quantum/tools/eeprom_reset.hex -## quantum/tools/readme.md -## quantum/variable_trace.c -## quantum/variable_trace.h -## quantum/version.h -## quantum/visualizer/example_integration/callbacks.c -## quantum/visualizer/example_integration/gfxconf.h -## quantum/visualizer/example_integration/lcd_backlight_hal.c -## quantum/visualizer/example_integration/visualizer_user.c -## quantum/visualizer/lcd_backlight.c -## quantum/visualizer/lcd_backlight.h -## quantum/visualizer/led_test.c -## quantum/visualizer/led_test.h -## quantum/visualizer/LICENSE.md -## quantum/visualizer/readme.md -## quantum/visualizer/visualizer.c -## quantum/visualizer/visualizer.h -## quantum/visualizer/visualizer.mk \ No newline at end of file + +## quantum/analog.c + +* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 + +## quantum/analog.h + +* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 + +## quantum/api.c + +* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 +* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 + +## quantum/api.h + +* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 + +## quantum/config_common.h + +* 35a81f5b8b081e1607a7c04489b01f551c3213cc Mon Oct 26 16:32:37 2015 -0400 +* b36e532b5e0eef219f33075e6e60b68d104484ee Sat Jun 4 00:10:47 2016 -0400 + +## quantum/dynamic_macro.h + +* 39e8e61258b51a2c33a94dd877e983f0b1dae0c1 Thu Aug 18 01:37:13 2016 +0200 +* 70f32842e5d94f14d05c1f9adcb1b1144a25a132 Sun Oct 9 12:52:39 2016 +0200 + +## quantum/keycode_config.c + +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 + +## quantum/keycode_config.h + +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 +* 558f3ec1eb325caf706efc15e2fab26121aba442 Tue Sep 6 23:19:01 2016 -0500 + +## quantum/keymap.h + +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 76076db72545bbb649f11394a12721f61579527f Mon Jun 20 22:36:36 2016 -0400 +* 1a0bac8bccf0e156d2f3c5f14a7214f9677b6370 Tue Jun 21 17:42:29 2016 -0400 +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 +* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 +* 50c686587ed49d8079ba1b11d45ceb6a55d6cd4b Thu Jul 7 23:34:33 2016 -0400 +* e692ebf86a962e90c51302e7b17a953ea2858f79 Fri Aug 12 20:38:26 2016 +0900 +* 558f3ec1eb325caf706efc15e2fab26121aba442 Tue Sep 6 23:19:01 2016 -0500 +* 1048a588c750e27ff0f900cd6aaf670e034086d0 Fri Oct 7 17:15:11 2016 +0200 +* 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 +* e27a754b70434de88a37c4a572e4ca5f7730ff58 Wed Oct 12 22:18:27 2016 -0400 +* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 +* 01038ab54ca6c2858ea9e856c717a1129ffe4156 Fri Dec 23 21:51:11 2016 +0200 +* d8a608f3ff4cb4d73cd57be500fd9881e230099d Thu Dec 29 18:28:48 2016 +1100 + +## quantum/keymap_common.c + +* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 + +## quantum/light_ws2812.c + +* ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 + +## quantum/light_ws2812.h + +* ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 + +## quantum/matrix.c + +* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 + +## quantum/pincontrol.h + +* 8485bb34d2e291db5b6c81f892850da1cdca37ba Sun Nov 27 22:43:11 2016 -0800 + +## quantum/quantum.c + +* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 +* 15719f3574c6274ee0f3ec87431927c5a523aa3e Sun May 15 00:40:59 2016 -0400 +* bf5c2ccee5497523c214dae7aacdc27fdbb0f235 Sun May 15 00:47:25 2016 -0400 +* fde477a927edc6b4207a6968d44aeed021e8b300 Sun May 15 00:51:06 2016 -0400 +* 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 +* b732b79b49b098dba8e14493c745075f336747d8 Wed May 18 23:47:16 2016 -0400 +* 0275d444d77c9d85d2189b09d8813fb76dc4d566 Thu May 19 15:36:28 2016 +0300 +* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 +* 1237025963484d70bbe5185a790bec6544653ccc Tue May 24 23:27:59 2016 -0400 +* 8bc69afc633d3e199e3ac0a5bf39e4d255f2ce4a Tue May 24 23:48:46 2016 -0400 +* 17977a7e24ddab6ca101341b33c8fe7ad13e68f5 Sat May 28 15:22:30 2016 -0400 +* 1c9f33c06a6ef18c9c21e5841180af5ae554c34b Wed Jun 1 22:49:55 2016 -0400 +* 4635b4453335b61df11008fa907eef221db5912b Wed Jun 1 23:00:55 2016 -0400 +* 794aed37a0da5a277a07e7fa86263e0852fa9f6d Fri Jun 3 12:48:40 2016 -0700 +* b70248fa2144d297504eedbc80a76dfdc40d9f1f Fri Jun 17 21:42:59 2016 -0400 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 76076db72545bbb649f11394a12721f61579527f Mon Jun 20 22:36:36 2016 -0400 +* 98f0807359cfa78d25442b91ff4c5bbfc5679661 Tue Jun 21 22:55:54 2016 -0400 +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 +* b68b722325e1f0f68387e161365fa8e31c79b7b2 Thu Jun 23 23:14:21 2016 -0400 +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 +* 197f152dee834a737cd820f2a95d1ade98be4898 Wed Jun 29 18:29:20 2016 -0400 +* 60fd885a6e540509baa2193932e15caeaeb8f4c5 Wed Jun 29 18:35:29 2016 -0400 +* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 +* 1412076df68ac00f9a00173977d2826603c12ddf Mon Jul 4 19:56:08 2016 -0700 +* 6b0c9cc905c0985f96a80306cf5fe0d6724b28fc Mon Jul 4 19:58:26 2016 -0700 +* a4bf46f9b1d0a0be0cecb2cd0f0d941aa7c71bd3 Wed Jul 6 22:48:19 2016 -0400 +* 50c686587ed49d8079ba1b11d45ceb6a55d6cd4b Thu Jul 7 23:34:33 2016 -0400 +* f7a86822266603b8ffd21e9f89ec1de8d4950791 Fri Jul 8 03:32:28 2016 -0400 +* b12fe6abb25db1feca6a7649097a8d1cb67a063f Sun Jul 10 19:04:01 2016 -0700 +* a28a6e5b79c819e5f9323f62686498eca3ef399f Wed Jul 13 16:38:02 2016 +0200 +* 857aa5bef6a74f8785a7039feea5286c07bf7067 Sat Aug 13 11:14:42 2016 +0200 +* 644c8c79271db8cf1bd934b9a80a0215585e46e7 Thu Aug 18 01:34:05 2016 +0200 +* 0d28787c5cf2173d12f57b397515f91cffaa820a Thu Aug 18 11:29:53 2016 +0200 +* e571d4656cd283ce8d793fe3dd2ac176b84b0bf5 Tue Sep 6 18:02:43 2016 -0500 +* 558f3ec1eb325caf706efc15e2fab26121aba442 Tue Sep 6 23:19:01 2016 -0500 +* 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 +* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 +* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 +* ffa5b1e7ea6697acf9ebfcade1149031642f7870 Sat Nov 19 11:32:09 2016 +0100 +* 74a1f00713d1407fb1d2e20d58da93919ab0c221 Sat Nov 19 18:19:18 2016 +0100 +* 664c0a036b3d7c3ed39f4a7a78d97f4a9cc7d20c Mon Nov 21 19:50:55 2016 -0500 +* cefa8468fb5f28bd67a0c02d371a4aef0964e20c Wed Nov 23 20:16:38 2016 -0500 +* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 +* 01038ab54ca6c2858ea9e856c717a1129ffe4156 Fri Dec 23 21:51:11 2016 +0200 + +## quantum/quantum.h + +* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 +* fde477a927edc6b4207a6968d44aeed021e8b300 Sun May 15 00:51:06 2016 -0400 +* 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 +* b732b79b49b098dba8e14493c745075f336747d8 Wed May 18 23:47:16 2016 -0400 +* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 +* de57799530d3184722532f93d156364067d8fcd5 Sat May 28 11:56:06 2016 -0400 +* 17977a7e24ddab6ca101341b33c8fe7ad13e68f5 Sat May 28 15:22:30 2016 -0400 +* 1c9f33c06a6ef18c9c21e5841180af5ae554c34b Wed Jun 1 22:49:55 2016 -0400 +* 794aed37a0da5a277a07e7fa86263e0852fa9f6d Fri Jun 3 12:48:40 2016 -0700 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 98f0807359cfa78d25442b91ff4c5bbfc5679661 Tue Jun 21 22:55:54 2016 -0400 +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 +* 197f152dee834a737cd820f2a95d1ade98be4898 Wed Jun 29 18:29:20 2016 -0400 +* 8125cdb88ce1201fcfd16ed4c5313222ef4c230c Wed Jun 29 18:36:52 2016 -0400 +* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 +* a28a6e5b79c819e5f9323f62686498eca3ef399f Wed Jul 13 16:38:02 2016 +0200 +* e01b4c3fd9a7b66276ffd22dcac25d569d7bb7ff Sat Jul 9 00:41:15 2016 +0300 +* 0d28787c5cf2173d12f57b397515f91cffaa820a Thu Aug 18 11:29:53 2016 +0200 +* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 +* 664c0a036b3d7c3ed39f4a7a78d97f4a9cc7d20c Mon Nov 21 19:50:55 2016 -0500 +* cefa8468fb5f28bd67a0c02d371a4aef0964e20c Wed Nov 23 20:16:38 2016 -0500 +* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 + +## quantum/quantum_keycodes.h + +* d8a608f3ff4cb4d73cd57be500fd9881e230099d Thu Dec 29 18:28:48 2016 +1100 + +## quantum/rgblight.c + +* ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 + +## quantum/rgblight.h + +* ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 + +## quantum/variable_trace.c + +* f519b94be7086852f2afe4ec248786b47968f7ff Sun Nov 6 21:57:26 2016 +0200 +* a377017c95b826d83ac7a46ef176d39a58294b44 Sun Nov 6 22:11:24 2016 +0200 + +## quantum/variable_trace.h + +* a377017c95b826d83ac7a46ef176d39a58294b44 Sun Nov 6 22:11:24 2016 +0200 +* 0ba3e523a7c124e4ce54dfd043dc32e72ad3233b Sun Nov 6 22:44:43 2016 +0200 + +## quantum/version.h + + +## quantum/api/api_sysex.c + +* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 +* dd685eceb2045371d38f24d454f1ab08ca7416f4 Thu Dec 29 12:13:30 2016 +0200 + +## quantum/api/api_sysex.h + +* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 + +## quantum/audio/audio.c + +* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 + +## quantum/audio/audio.h + +* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 + +## quantum/audio/audio_pwm.c + +* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 +* 3f02637f4dd765803671c2611191beb096d60b36 Mon May 9 13:17:15 2016 -0400 +* 15719f3574c6274ee0f3ec87431927c5a523aa3e Sun May 15 00:40:59 2016 -0400 +* 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 +* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 + +## quantum/audio/luts.c + +* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 + +## quantum/audio/luts.h + +* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 + +## quantum/audio/musical_notes.h + +* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 + +## quantum/audio/song_list.h + +* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 + +## quantum/audio/voices.c + +* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 +* e89b806b850ad1b5484176664288b71b0131683e Thu Apr 21 00:40:00 2016 -0400 +* 9828aba2a12f03fccbc1095bc8e4918ae58fa31b Thu Apr 21 18:14:25 2016 -0400 +* 7b3f212500210ae85063b043952b5b3ef6988ad6 Thu Apr 21 23:10:47 2016 -0400 +* 082a0f313d8c842a5de7bae30ec8a3597e35880b Fri Apr 22 00:01:38 2016 -0500 +* b1900c8dde2a68e87aaabd84280a99bf6658ea9f Fri Apr 22 01:02:50 2016 -0400 +* a718c53fe77f0b3b4361c850531eee5f23e3e13d Fri Apr 22 11:58:29 2016 -0400 +* e7b6bb641c0636c01e3781fe51865fdb20014eeb Mon Apr 25 00:59:47 2016 -0400 +* 140b97a1cd226432a8ec647004943698e3d87f0b Tue Apr 26 01:16:47 2016 -0400 +* 66e0323881a5a3da65e14daeec41a1e9cfbda431 Fri Apr 29 12:42:55 2016 -0400 +* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 +* 0edfe55bfe4afd037918ff73e49552a28f39a5ca Mon Dec 12 15:39:07 2016 -0500 +* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 +* 438a5d685bb7b726ff59109ce4229eca6303cd8e Tue Dec 20 19:38:22 2016 -0500 +* 2fa36e38cf28f07ad4a4d74722486921fa7b8706 Wed Dec 21 00:22:32 2016 -0500 + +## quantum/audio/voices.h + +* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 +* e89b806b850ad1b5484176664288b71b0131683e Thu Apr 21 00:40:00 2016 -0400 +* 9828aba2a12f03fccbc1095bc8e4918ae58fa31b Thu Apr 21 18:14:25 2016 -0400 +* 7b3f212500210ae85063b043952b5b3ef6988ad6 Thu Apr 21 23:10:47 2016 -0400 +* 082a0f313d8c842a5de7bae30ec8a3597e35880b Fri Apr 22 00:01:38 2016 -0500 +* b1900c8dde2a68e87aaabd84280a99bf6658ea9f Fri Apr 22 01:02:50 2016 -0400 +* a718c53fe77f0b3b4361c850531eee5f23e3e13d Fri Apr 22 11:58:29 2016 -0400 +* e7b6bb641c0636c01e3781fe51865fdb20014eeb Mon Apr 25 00:59:47 2016 -0400 +* 140b97a1cd226432a8ec647004943698e3d87f0b Tue Apr 26 01:16:47 2016 -0400 +* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 +* 0edfe55bfe4afd037918ff73e49552a28f39a5ca Mon Dec 12 15:39:07 2016 -0500 +* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 +* 438a5d685bb7b726ff59109ce4229eca6303cd8e Tue Dec 20 19:38:22 2016 -0500 + +## quantum/audio/wave.h + +* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 + +## quantum/keymap_extras/keymap_bepo.h + +* 7c33f8493fb4ecd664390232c8de856158f9fcae Sun Feb 7 19:29:49 2016 +0100 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 7b4d30ee50aa534a973473c715924964991739f0 Sun Jul 24 10:57:49 2016 +0200 + +## quantum/keymap_extras/keymap_br_abnt2.h + +* 7aa31ad338325477199f752ac3e344a6ab9b27d0 Tue Nov 8 13:32:04 2016 -0200 + +## quantum/keymap_extras/keymap_canadian_multilingual.h + +* a7cef2ca0a2322448d02008337013936b1d550ec Wed Feb 17 21:45:38 2016 +0100 +* 7840e69bfaee1d67de273c235b532d6f20c905a9 Thu Feb 18 00:47:23 2016 +0100 +* 911222892ecb1c01551e0abdfbe98ed1dbf82139 Fri Feb 26 00:55:39 2016 +0100 +* 3a91ddb0745ae0f52007984793ea1b48abb2098c Tue Mar 1 22:59:38 2016 +0100 +* aa5eb49edd993e2abe3adf814e030fcdda4a3596 Wed Mar 2 00:22:41 2016 +0100 +* 1aeb59335f2fe67613df25308a630ca453975ac0 Sun Sep 11 02:19:55 2016 +0200 + +## quantum/keymap_extras/keymap_colemak.h + +* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 +* 39915b1748cefd99f841fa03b7f6e7c20439fbcf Thu Oct 29 15:12:51 2015 -0400 +* 3c683aa9f23288ddada760fb49abcc5fa7324f5e Fri Feb 5 16:28:24 2016 +0200 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 + +## quantum/keymap_extras/keymap_dvorak.h + +* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 +* 233af3a41c69d456583bfcfd897233b9c117caa6 Mon Feb 22 13:06:26 2016 -0500 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 4278d8861526ed285d9d00badcdc8c121454be60 Thu Jul 14 11:32:43 2016 -0500 +* f0021c9cb9e30d47d5a3ab5ec75e59e626c3d244 Mon Sep 19 14:25:44 2016 -0500 + +## quantum/keymap_extras/keymap_dvp.h + +* 6e003b1e3fa844cfde0069004e755aae7a9539f3 Wed Oct 19 23:45:55 2016 +0300 + +## quantum/keymap_extras/keymap_fr_ch.h + +* 1934e8a270820ff6f08c95f4399b26162623e4e0 Sat Feb 20 14:01:28 2016 +0100 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 + +## quantum/keymap_extras/keymap_french.h + +* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 + +## quantum/keymap_extras/keymap_french_osx.h + +* 48eff6dd89672c6c71afd8a3d1cdc5d35b0bf768 Tue Jan 5 10:49:36 2016 +0100 +* 4a19cc054dc7aeb0a35613d608143bf51fa791cc Sat Feb 27 15:22:54 2016 +0100 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 010dd1308420e25b327fa4d5d6b13f67a849408b Thu Jul 14 11:04:25 2016 -0500 +* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 + +## quantum/keymap_extras/keymap_german.h + +* 3dbcad51d1217b32c3c17917c2646fa7a9a9165b Sat Dec 19 01:22:12 2015 +0100 +* da09312dd56e3b085fb217cc7cc2abf06f401992 Tue Jan 19 20:04:08 2016 +0100 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 + +## quantum/keymap_extras/keymap_german_ch.h + +* 465aabe11dbd673fb4c68ecbffbfb062273def1a Wed May 18 21:22:04 2016 +0200 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 + +## quantum/keymap_extras/keymap_german_osx.h + +* e44c30f2030dd4c481a6e38e9392f147be7b0ae2 Fri Jan 15 15:55:00 2016 +0100 +* bfc6eca44aeb3ad22a1c37206005dcfe617431cd Mon Mar 14 13:35:34 2016 +0100 +* dbd4ab3457dd001ab4bbcec14315047b815f7dfe Thu Mar 31 23:15:59 2016 +0200 +* 6d40f7c5060f608068b0c4fc90871687c70b4f05 Sun Apr 17 22:19:47 2016 +0200 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 1a0bac8bccf0e156d2f3c5f14a7214f9677b6370 Tue Jun 21 17:42:29 2016 -0400 + +## quantum/keymap_extras/keymap_jp.h + +* 2febf9b9f7d610fc2eca666a842272cb90a87919 Tue Nov 22 20:40:12 2016 +0900 + +## quantum/keymap_extras/keymap_neo2.h + +* 7b7870bae178c80138be5c587238fdedeb837df9 Sat Dec 19 01:41:23 2015 +0100 +* 4ca43225011ac94bd0a7976baf7f84059274dfbf Fri Feb 19 21:04:30 2016 +0100 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* e329729d3a11b5798f4e2b9f65ac9bc2dcc84a9e Tue Jun 21 18:32:28 2016 -0400 + +## quantum/keymap_extras/keymap_nordic.h + +* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 + +## quantum/keymap_extras/keymap_norwegian.h + +* e329729d3a11b5798f4e2b9f65ac9bc2dcc84a9e Tue Jun 21 18:32:28 2016 -0400 + +## quantum/keymap_extras/keymap_plover.h + +* 7ccfaf750d08bdb3a25ef2869cac251b7cd4d3ad Sat Apr 23 18:49:10 2016 +0100 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 + +## quantum/keymap_extras/keymap_russian.h + +* c5ee24a6c3ea39e9725dfc276c92d5bce726ca78 Sun Aug 7 11:01:12 2016 -0500 +* 2a0121a78643b1dc774d82352f8c9e246010803e Sun Aug 7 11:07:38 2016 -0500 + +## quantum/keymap_extras/keymap_spanish.h + +* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 + +## quantum/keymap_extras/keymap_uk.h + +* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 010dd1308420e25b327fa4d5d6b13f67a849408b Thu Jul 14 11:04:25 2016 -0500 +* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 + +## quantum/keymap_extras/keymap_unicode_cyrillic.h + +* c5ee24a6c3ea39e9725dfc276c92d5bce726ca78 Sun Aug 7 11:01:12 2016 -0500 + +## quantum/process_keycode/process_chording.c + +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 + +## quantum/process_keycode/process_chording.h + +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 + +## quantum/process_keycode/process_leader.c + +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 + +## quantum/process_keycode/process_leader.h + +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 + +## quantum/process_keycode/process_midi.c + +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 +* 8b94e26d7c3b30cc57d710a11e5651d15e8e3b20 Sun Jul 24 22:07:43 2016 -0400 +* 8d99140d1b80bf497b2198138d3f481e93b0fbab Thu Sep 29 14:46:10 2016 -0500 + +## quantum/process_keycode/process_midi.h + +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 + +## quantum/process_keycode/process_music.c + +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 +* 3ea738e450e9326b0d3ee4192da881cffb4c13c1 Sun Jul 24 10:00:39 2016 -0400 +* ae95834f5af7404c04e6fe3446019046278d814b Mon Dec 12 16:06:41 2016 -0500 +* 273faa4d9cd5a84207548f83ba550c9efee90933 Fri Dec 23 20:59:00 2016 -0500 +* 841d7e6a1d74b1fc45575ed551132ec27353ebf3 Mon Jan 23 13:55:24 2017 -0500 + +## quantum/process_keycode/process_music.h + +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 + +## quantum/process_keycode/process_printer.c + +* a889b899e2cf52b3b7807d8a7ad39f12e0761a10 Sun Oct 16 16:03:56 2016 -0400 + +## quantum/process_keycode/process_printer.h + +* a889b899e2cf52b3b7807d8a7ad39f12e0761a10 Sun Oct 16 16:03:56 2016 -0400 + +## quantum/process_keycode/process_printer_bb.c + +* a889b899e2cf52b3b7807d8a7ad39f12e0761a10 Sun Oct 16 16:03:56 2016 -0400 + +## quantum/process_keycode/process_tap_dance.c + +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 +* 1a7e954f9fc4d250ba1ae46e3bfc168aca2b5cce Wed Jul 13 00:20:28 2016 +0200 +* f3b56701ed7e6c622dc48e429780124ba5fde172 Wed Jul 13 16:47:45 2016 +0200 +* d3091faf363afc8fef73ddf4948f872439b0e827 Fri Jul 15 23:54:08 2016 +0200 +* dda2fd6ff3984ed96f8275c661b47a0484f9ee18 Mon Jul 18 23:34:02 2016 +0200 +* d5daec2a58019ebdb9804787e0f786e4fc3c05b9 Tue Jul 19 18:00:59 2016 +0200 +* 4e6a8627d8ebd7af942f68142d1a959d60361d90 Tue Jul 19 18:02:13 2016 +0200 +* 70e42489dec375e558d8e81ed5ebfb69b4f3dbd9 Wed Jul 20 10:22:52 2016 +0200 +* ce8cc9219fca5dde077f1142d03d011b38d27479 Wed Jul 20 11:34:45 2016 +0200 +* 44e16ffc80620b61eaa17aedcfdd8233d9c99bd9 Wed Jul 20 11:49:59 2016 +0200 +* b21e8b97acb722bfa7b85831cfd010716ed77962 Wed Jul 27 08:42:09 2016 +0200 +* d78058cc75a9b05a6885991506d5f807ebb2a9f9 Wed Aug 17 10:28:08 2016 +0200 +* 29f64d7a93d941167c6c6e95f893ab84586b2205 Wed Aug 17 13:04:50 2016 +0200 +* 0d28787c5cf2173d12f57b397515f91cffaa820a Thu Aug 18 11:29:53 2016 +0200 +* acda2b793f69c6e0e9b9667e9ebe8a0325eb5ecd Thu Sep 1 08:32:47 2016 +0200 +* e1f131db8e59c6ed3471906d3a62457d593f51af Wed Sep 21 10:11:42 2016 +0200 + +## quantum/process_keycode/process_tap_dance.h + +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 +* f3b56701ed7e6c622dc48e429780124ba5fde172 Wed Jul 13 16:47:45 2016 +0200 +* d3091faf363afc8fef73ddf4948f872439b0e827 Fri Jul 15 23:54:08 2016 +0200 +* 70e42489dec375e558d8e81ed5ebfb69b4f3dbd9 Wed Jul 20 10:22:52 2016 +0200 +* ce8cc9219fca5dde077f1142d03d011b38d27479 Wed Jul 20 11:34:45 2016 +0200 +* b21e8b97acb722bfa7b85831cfd010716ed77962 Wed Jul 27 08:42:09 2016 +0200 +* 29f64d7a93d941167c6c6e95f893ab84586b2205 Wed Aug 17 13:04:50 2016 +0200 +* 0edc82f0300924394324e2f3c4d2f8f0008439db Wed Sep 21 11:29:34 2016 +0200 +* cda4b534fa4921c2d8f9884aa6a144333e7b07c4 Wed Sep 21 11:29:43 2016 +0200 + +## quantum/process_keycode/process_unicode.c + +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 +* 8bdf745909bc2581491acce11225f56a85bc8f24 Sat Aug 13 10:33:47 2016 +0200 +* 63e5782d2cdf0ee282ad434c773463d9da9db6b3 Sat Aug 13 10:43:22 2016 +0200 +* fa06a163607e8c6c4bd0968c2de96a9a298b777c Sat Aug 13 10:46:38 2016 +0200 +* 0b6861827faea747345ea38202d64c8004ab128c Sat Aug 13 11:11:22 2016 +0200 +* 857aa5bef6a74f8785a7039feea5286c07bf7067 Sat Aug 13 11:14:42 2016 +0200 +* 234dd276cf03be6fd6961473e9d9c8f35deec682 Sun Aug 14 10:37:51 2016 +0200 +* a312cbf712764277e0dbbbb99410c2f6fc6c7484 Sun Aug 14 14:34:52 2016 +0200 +* 43d08629cf275d0b32281ffe8785258fff226b49 Mon Aug 15 10:02:05 2016 +0200 +* e8845f0daf8dc7a7674dc5420cc5a684bbbea09b Mon Aug 15 10:07:13 2016 +0200 +* dffdeb50b79d3c623e2ed9fd1c1d82d6d0ae7bf0 Sun Aug 21 20:25:19 2016 +0200 +* 81594c7883deefedbcd317c72c1b1f1d32e65cd7 Sun Aug 21 21:02:18 2016 +0200 +* a058ae40e268b34ba5db45f5fd5d557d50fa5437 Wed Aug 24 15:39:23 2016 +0200 +* c9ea236fc35d350c0ff33de0af84d3dee7d0eb95 Wed Aug 31 08:21:52 2016 +0200 +* a3f5a4cf5839fe29dd37400d72c5e353812002f8 Sun Oct 2 10:35:09 2016 +0200 +* 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 +* e7d5dc89f2890007d776f6b613dc9deb473cff22 Sun Oct 23 05:36:26 2016 +0700 +* 4a666c201007eacf13a9031e3c9b156e2e04afe6 Sun Oct 23 19:15:33 2016 +0700 +* 30b80a23f3cafd846937b37b249f2df4411e1f5a Mon Jan 9 02:59:10 2017 +0700 + +## quantum/process_keycode/process_unicode.h + +* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 + +## quantum/serial_link/LICENSE + + +## quantum/serial_link/README.md + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/protocol/byte_stuffer.c + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/protocol/byte_stuffer.h + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/protocol/frame_router.c + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/protocol/frame_router.h + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/protocol/frame_validator.c + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/protocol/frame_validator.h + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/protocol/physical.h + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/protocol/transport.c + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/protocol/transport.h + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/protocol/triple_buffered_object.c + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/protocol/triple_buffered_object.h + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/system/serial_link.c + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/system/serial_link.h + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/tests/byte_stuffer_tests.cpp + +* 0a11460175d6a838c71343c19eb4ce4699936247 Wed Aug 24 22:23:17 2016 +0300 + +## quantum/serial_link/tests/frame_router_tests.cpp + +* cdd0913bcc63334fa20f1a7bd46bdce4d4f2843b Sat Aug 27 13:43:46 2016 +0300 + +## quantum/serial_link/tests/frame_validator_tests.cpp + +* b3eba797af74ace19b9f2e762bdd33d9449e3f94 Sat Aug 27 13:54:16 2016 +0300 + +## quantum/serial_link/tests/Makefile + +* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 + +## quantum/serial_link/tests/rules.mk + +* 0a11460175d6a838c71343c19eb4ce4699936247 Wed Aug 24 22:23:17 2016 +0300 +* cdd0913bcc63334fa20f1a7bd46bdce4d4f2843b Sat Aug 27 13:43:46 2016 +0300 +* b3eba797af74ace19b9f2e762bdd33d9449e3f94 Sat Aug 27 13:54:16 2016 +0300 +* bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Sat Aug 27 14:18:49 2016 +0300 +* ffb0a126f5b2484eda7f6b1c62ea61924eec6521 Sat Aug 27 14:25:52 2016 +0300 + +## quantum/serial_link/tests/testlist.mk + +* 6d7cd639a5e4503f00162c7cfa4bc7302b82c71c Sun Aug 21 16:29:54 2016 +0300 +* ffb0a126f5b2484eda7f6b1c62ea61924eec6521 Sat Aug 27 14:25:52 2016 +0300 + +## quantum/serial_link/tests/transport_tests.cpp + +* bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Sat Aug 27 14:18:49 2016 +0300 + +## quantum/serial_link/tests/triple_buffered_object_tests.cpp + +* ffb0a126f5b2484eda7f6b1c62ea61924eec6521 Sat Aug 27 14:25:52 2016 +0300 + +## quantum/template/config.h + +* 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 +* 0a40654b82520849fcc587e8fb76c823378649a6 Sun Jan 24 13:14:50 2016 -0800 +* ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 +* 5ef6978cab7de2821eb6bfce4fd04067655a8937 Tue Apr 12 06:55:26 2016 -0500 +* 390fd3107a84277151ceb63255c859307221a290 Wed Apr 13 18:48:25 2016 -0500 +* 95a44cdf01a98180363e8039d769fa7be92b0194 Wed Apr 13 22:00:36 2016 -0500 +* cf17687f29820b6bf9b8feb3b23dec6e271572c5 Thu Apr 14 12:59:16 2016 -0500 +* 2597fb7c508cf36704291cd48b2c752dd21f2b0d Thu Apr 14 23:33:46 2016 -0400 +* aaa758f1d3f97dda39879f2b055ad2da9680adfe Mon May 23 20:42:21 2016 -0700 +* 649b33d7783cf3021928534b7ae127e0a89e8807 Tue Jun 21 22:39:54 2016 -0400 + +## quantum/template/Makefile + +* 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 +* 6485c7d7dae01c499a7e1f27e7956f12ce0f6901 Thu Nov 5 12:07:03 2015 -0500 +* 29de37d5c0ea9fc6b5539ce4493c7b10a2a7f33f Mon Jan 11 16:53:33 2016 -0500 +* dfe7004bc545ff7247a0dbef4788b9e1952f9c5d Sat Jan 16 00:51:24 2016 -0500 +* c9a096dc99a2af45d288f9915d70fa339c0e5a6e Sat Jan 16 00:57:35 2016 -0500 +* eb61700912f1713ba27d34c23d7f07be66ee6513 Wed Jan 20 00:06:52 2016 -0500 +* a820533ab770e1919f190c102a091c1060f6302e Wed Jan 20 00:15:29 2016 -0500 +* fd72a46c139c0450299e6e4ebbf4ffba531c9e2d Sat Jan 23 20:52:01 2016 -0500 +* 0a40654b82520849fcc587e8fb76c823378649a6 Sun Jan 24 13:14:50 2016 -0800 +* ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 +* f277079dfa831d44456f00f307e26cf79d36c03d Sun Jan 24 18:16:40 2016 -0800 +* 2ae44470e01287c48f3852ac54a87d7fc4e747c2 Tue Mar 29 12:06:32 2016 -0400 +* 5ef6978cab7de2821eb6bfce4fd04067655a8937 Tue Apr 12 06:55:26 2016 -0500 +* 9ff9317720d4fcee6b35800f71d598f9a59de661 Wed Apr 13 21:55:04 2016 -0500 +* cf17687f29820b6bf9b8feb3b23dec6e271572c5 Thu Apr 14 12:59:16 2016 -0500 +* ddbe4307789b6087c3e6f146a5e02f1084f3cecc Thu Apr 14 19:13:24 2016 -0400 +* 63462bf8c12cea1c13ca1bd1f105fe53f556806e Thu Apr 14 20:42:14 2016 -0400 +* 43a4ffc25971b2aea94b65ca1db66371e653ec5f Thu Apr 14 23:53:35 2016 -0400 +* bb0836c62016f482f517771a9f5a8dbc68bd0a1c Fri Apr 15 00:26:22 2016 -0400 +* 8f85117aa9e060371177e3b523bc89dc7aad19e8 Fri Apr 15 14:42:50 2016 -0500 +* a67d425f4d5278595e7ab785a0f246b83fb1a09f Sun Apr 17 01:00:39 2016 -0400 +* 0656f2fa10e25e160617c3e5d14cfbae35dd9c8d Fri Apr 29 22:19:40 2016 -0400 +* d9e4dad0a828a8a904f44dda090a4d6d08fe2948 Sat Jun 11 13:31:31 2016 -0400 +* a8375fa15a6ca9285eb15ae89bcda898349e06f8 Tue Jun 21 10:21:43 2016 -0400 +* 649b33d7783cf3021928534b7ae127e0a89e8807 Tue Jun 21 22:39:54 2016 -0400 + +## quantum/template/readme.md + +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 + +## quantum/template/rules.mk + +* ab4d7adbb96fa034fd20364247d615f527661594 Fri Aug 19 09:06:28 2016 +0300 + +## quantum/template/template.c + +* 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 +* 29de37d5c0ea9fc6b5539ce4493c7b10a2a7f33f Mon Jan 11 16:53:33 2016 -0500 +* 263344d42f8b16e1cd80c4c871e15fa86208d086 Mon Jan 11 18:00:07 2016 -0500 +* 0a40654b82520849fcc587e8fb76c823378649a6 Sun Jan 24 13:14:50 2016 -0800 +* d58b14e880580671a297be81303acbef5e28e0b3 Wed Mar 9 14:04:14 2016 -0500 +* 641859df84bf40025b2c14319d1a168a435562e2 Thu Mar 10 11:28:34 2016 -0500 +* bcebb3447c155056819d42668943110ab0868517 Mon Mar 28 16:14:54 2016 +0200 +* 0656f2fa10e25e160617c3e5d14cfbae35dd9c8d Fri Apr 29 22:19:40 2016 -0400 +* 3f02637f4dd765803671c2611191beb096d60b36 Mon May 9 13:17:15 2016 -0400 +* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 +* 6955719075a9a07524814e4183f3f90f83db1c6a Sun Jun 12 15:01:55 2016 -0700 +* 649b33d7783cf3021928534b7ae127e0a89e8807 Tue Jun 21 22:39:54 2016 -0400 + +## quantum/template/template.h + +* 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 +* 29de37d5c0ea9fc6b5539ce4493c7b10a2a7f33f Mon Jan 11 16:53:33 2016 -0500 +* eb61700912f1713ba27d34c23d7f07be66ee6513 Wed Jan 20 00:06:52 2016 -0500 +* 0a40654b82520849fcc587e8fb76c823378649a6 Sun Jan 24 13:14:50 2016 -0800 +* d58b14e880580671a297be81303acbef5e28e0b3 Wed Mar 9 14:04:14 2016 -0500 +* 641859df84bf40025b2c14319d1a168a435562e2 Thu Mar 10 11:28:34 2016 -0500 +* bcebb3447c155056819d42668943110ab0868517 Mon Mar 28 16:14:54 2016 +0200 +* 0656f2fa10e25e160617c3e5d14cfbae35dd9c8d Fri Apr 29 22:19:40 2016 -0400 +* 3f02637f4dd765803671c2611191beb096d60b36 Mon May 9 13:17:15 2016 -0400 +* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 +* 1a0bac8bccf0e156d2f3c5f14a7214f9677b6370 Tue Jun 21 17:42:29 2016 -0400 +* 649b33d7783cf3021928534b7ae127e0a89e8807 Tue Jun 21 22:39:54 2016 -0400 + +## quantum/template/keymaps/default/config.h + +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 + +## quantum/template/keymaps/default/keymap.c + +* d9e4dad0a828a8a904f44dda090a4d6d08fe2948 Sat Jun 11 13:31:31 2016 -0400 + +## quantum/template/keymaps/default/Makefile + +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 + +## quantum/template/keymaps/default/readme.md + +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 + +## quantum/tools/eeprom_reset.hex + +* 0b0ec82427aff54481103559066213056b6d7598 Sat Apr 16 00:01:22 2016 -0400 + +## quantum/tools/readme.md + +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 + +## quantum/visualizer/lcd_backlight.c + + +## quantum/visualizer/lcd_backlight.h + + +## quantum/visualizer/led_test.c + +* 07d0d5cbe48d7afaf0bc8c9916d40179ec51cb42 Thu Jul 7 12:46:10 2016 +0300 + +## quantum/visualizer/led_test.h + + +## quantum/visualizer/LICENSE.md + + +## quantum/visualizer/readme.md + + +## quantum/visualizer/visualizer.c + +* 70797bb8f21c72cba15b314b2d0a6684bfedc369 Thu Jul 7 00:20:20 2016 +0300 +* 7229751ba9d402b2a6c9dc1b7b29385b5162fe41 Thu Jul 7 14:01:20 2016 +0300 +* dae7c9bfb3325412c542fbbe4342c9c8e0fc1904 Thu Jul 7 14:12:56 2016 +0300 +* 9eb8d05246fba4f46c04b8fa1884b8f2d2ee0664 Tue Jan 17 21:47:07 2017 -0500 + +## quantum/visualizer/visualizer.h + +* 70797bb8f21c72cba15b314b2d0a6684bfedc369 Thu Jul 7 00:20:20 2016 +0300 +* 9eb8d05246fba4f46c04b8fa1884b8f2d2ee0664 Tue Jan 17 21:47:07 2017 -0500 + +## quantum/visualizer/visualizer.mk + +* 70797bb8f21c72cba15b314b2d0a6684bfedc369 Thu Jul 7 00:20:20 2016 +0300 +* 07d0d5cbe48d7afaf0bc8c9916d40179ec51cb42 Thu Jul 7 12:46:10 2016 +0300 +* 7229751ba9d402b2a6c9dc1b7b29385b5162fe41 Thu Jul 7 14:01:20 2016 +0300 +* aaac254ebce2005272e7385488b5690bbbe6d7c8 Thu Jul 7 14:29:53 2016 +0300 +* caedec92d2c22480313c43a364408fb920c55364 Thu Jul 7 14:42:16 2016 +0300 + +## quantum/visualizer/example_integration/callbacks.c + + +## quantum/visualizer/example_integration/gfxconf.h + + +## quantum/visualizer/example_integration/lcd_backlight_hal.c + + +## quantum/visualizer/example_integration/visualizer_user.c From bc68d4ef2c600b25ac909fc9c4ec566e97483dd2 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 10:38:03 -0800 Subject: [PATCH 256/677] Updated License Clarification (markdown) --- License-Clarification.md | 269 +++++++++++++++++++++++++++++++-------- 1 file changed, 216 insertions(+), 53 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 55058bf53f..2a6a1b847b 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -2,7 +2,6 @@ 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. - ## quantum/analog.c * 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 @@ -23,7 +22,19 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/config_common.h * 35a81f5b8b081e1607a7c04489b01f551c3213cc Mon Oct 26 16:32:37 2015 -0400 -* b36e532b5e0eef219f33075e6e60b68d104484ee Sat Jun 4 00:10:47 2016 -0400 +* aaa758f1d3f97dda39879f2b055ad2da9680adfe Mon May 23 20:42:21 2016 -0700 +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 +* 705c775a4a433249081321cea0c2def2627817dc Sun Aug 21 22:05:55 2016 -0500 +* 936a26d04ffa12801031c058f27e221174e3fabd Thu Aug 25 00:15:41 2016 -0500 +* 6390033e8688550826a4bd3004a2e76568600657 Mon Nov 21 20:14:16 2016 -0500 +* 03d6e165bb0baf9d0093250d3c3c0771290df4d6 Fri Nov 25 09:17:40 2016 +0200 +* 0c9d66eb59add717397ba83d508577073412ce86 Fri Nov 25 09:20:41 2016 +0200 +* de1df639535817e17f1c01f07e7a629cec478526 Sat Nov 26 13:55:41 2016 +0700 +* 17acde94ee2695ab69ea336742c904d649dce17c Sat Nov 26 14:02:38 2016 +0700 +* d9d67e7b7686fdcbc7269a76d2a54c42325bdd03 Sat Nov 26 15:26:02 2016 +0700 +* f2214ce1cb6cfe7a0efabe870a2c00fb8451ee80 Sat Nov 26 15:57:48 2016 +0700 +* 6e0f994950435aa5867e7b7ce780186d881d74ac Mon Nov 28 23:51:07 2016 -0500 +* dd685eceb2045371d38f24d454f1ab08ca7416f4 Thu Dec 29 12:13:30 2016 +0200 ## quantum/dynamic_macro.h @@ -54,25 +65,92 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I * 1048a588c750e27ff0f900cd6aaf670e034086d0 Fri Oct 7 17:15:11 2016 +0200 * 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 * e27a754b70434de88a37c4a572e4ca5f7730ff58 Wed Oct 12 22:18:27 2016 -0400 +* 52d7f7d2770a35adf0b0b0c803e05ae8719f539f Sun Oct 16 15:49:45 2016 -0400 * 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 +* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 * 01038ab54ca6c2858ea9e856c717a1129ffe4156 Fri Dec 23 21:51:11 2016 +0200 * d8a608f3ff4cb4d73cd57be500fd9881e230099d Thu Dec 29 18:28:48 2016 +1100 ## quantum/keymap_common.c * 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 +* 35a81f5b8b081e1607a7c04489b01f551c3213cc Mon Oct 26 16:32:37 2015 -0400 +* cc1c32671eb1eb43a87e55ac4ffa60b15115e48d Mon Oct 26 20:02:25 2015 -0400 +* d9f08e6177271594fa573993d9f4dbc2d98c7416 Tue Oct 27 22:00:52 2015 -0400 +* 18da1e6801335b0d9515ab72e9236a01d629915f Tue Oct 27 23:06:18 2015 -0400 +* d3db8d62f6fc6a7dee43978ddc8356579b502b37 Wed Oct 28 04:07:15 2015 +0200 +* 7d6716beded4a60cd9de24e95d8ec60694692b6f Fri Jan 29 23:27:36 2016 -0500 +* 65b41e2e59e274354e57ed36cad097823f111f1a Sun Feb 7 11:48:28 2016 +0100 +* 47dcec29456106828b83fe5b85fa7a7427ddc710 Sun Jan 3 17:49:28 2016 -0500 +* 1d13aa933bbb57bf0c1fe0196981b81233c3df97 Mon Mar 28 19:45:20 2016 -0500 +* 3755ef5ddbdad9f25a53fee951c3eb78035b52c3 Wed Apr 13 20:57:51 2016 -0500 +* ee2ee7f4f049dda385a9db7dddd8e7e91681315b Fri Apr 15 13:44:07 2016 -0400 +* 9cfc74c35b940884618b0fe1e6fd25c570e1c974 Thu Apr 7 15:21:06 2016 +0300 +* ab19ebd08a8b955775e6fa94cdf6b8d128d8b43c Sat Apr 16 18:51:58 2016 -0400 +* c83aa16f1d614c1c10f7597a67ffb9f2ae871951 Sat Apr 16 20:26:02 2016 -0400 +* 41cc35425ab32c9a9492006da8b667d01d32dfa6 Sat Apr 16 21:31:40 2016 -0400 +* 8bbd064cf52a76508589579f19595607a1f3af21 Sat Apr 16 23:07:50 2016 -0400 +* 45f10b4c4b308226fa1568277654a13853a03ab4 Sat Apr 16 22:10:18 2016 -0500 +* e7b9959819e709d7df2e96a94bdaf36e4e9e23e3 Sat Apr 16 23:15:40 2016 -0400 +* a67d425f4d5278595e7ab785a0f246b83fb1a09f Sun Apr 17 01:00:39 2016 -0400 +* d5b72e7bde5ede25f7d5699b50b7d9eb6f31ba92 Sun Apr 17 12:54:32 2016 -0500 +* 3103ea542f0039637a1a266df79a97a7a13fa6b4 Sun Apr 17 12:55:19 2016 -0500 +* 23231fa577f7c6c585124226a83f21a7668e62dd Sun Apr 17 14:16:03 2016 -0500 +* 5c98ad59606ee95b82c27bf2525383a9ec88542b Sun Apr 17 20:14:37 2016 -0500 +* e49712b5593b887c8af18aeb7196513f1c7b7bcf Mon Apr 18 21:01:48 2016 -0400 +* 620ac4b260fa663d12b11a0b15ac50379523c125 Thu Apr 21 19:35:18 2016 -0700 +* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 +* 41b3e399b1d43db9574c6016951d92974b3d93e7 Thu May 5 21:50:51 2016 -0400 +* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 +* fde477a927edc6b4207a6968d44aeed021e8b300 Sun May 15 00:51:06 2016 -0400 +* b732b79b49b098dba8e14493c745075f336747d8 Wed May 18 23:47:16 2016 -0400 +* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 +* 9870082a06386eba8c0c5f22da90d0256ef6244b Thu Jul 7 19:48:39 2016 +0300 +* 8b94e26d7c3b30cc57d710a11e5651d15e8e3b20 Sun Jul 24 22:07:43 2016 -0400 +* d8a608f3ff4cb4d73cd57be500fd9881e230099d Thu Dec 29 18:28:48 2016 +1100 ## quantum/light_ws2812.c * ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 +* 57e08eb8badc5db2fb44d2df684f32ea48cce411 Thu Jul 7 11:33:32 2016 -0400 +* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 +* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 +* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 +* 530dd3377e4d409a7ca2fee7e47b60b735ebc0fa Tue Nov 15 13:18:10 2016 -0500 +* 3774a7fcdab5544fc787f4c200be05fcd417e31f Thu Nov 17 17:42:14 2016 -0500 ## quantum/light_ws2812.h * ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 +* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 +* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 +* 664c0a036b3d7c3ed39f4a7a78d97f4a9cc7d20c Mon Nov 21 19:50:55 2016 -0500 +* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 ## quantum/matrix.c * 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 +* 35a81f5b8b081e1607a7c04489b01f551c3213cc Mon Oct 26 16:32:37 2015 -0400 +* 641859df84bf40025b2c14319d1a168a435562e2 Thu Mar 10 11:28:34 2016 -0500 +* 684793360cdb08ac1e50a6d27e1796fadd527adb Mon May 9 00:36:23 2016 -0400 +* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 +* aaa758f1d3f97dda39879f2b055ad2da9680adfe Mon May 23 20:42:21 2016 -0700 +* 1ae6011cef2230826a9e6db6c5b638677bc640b7 Tue May 24 08:44:40 2016 -0700 +* de57799530d3184722532f93d156364067d8fcd5 Sat May 28 11:56:06 2016 -0400 +* 008c8d54a0a1a1e908d372d0fe9edb45a2d491e5 Fri Jun 17 22:09:59 2016 -0400 +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 +* 215c2119af5281072d5a6efb0308408793cadd08 Wed Jun 29 16:21:41 2016 -0400 +* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 +* 8e88d55bfd7c88cb15845e0c6415e4e892532861 Mon Jul 4 11:45:58 2016 -0400 +* 3577e26fd9916ceab58779ec6323d43da54eb3b5 Wed Jul 6 00:24:31 2016 -0400 +* 17170ba76d3c94edcf1ab263520238fdb0384774 Sun Oct 23 23:00:43 2016 -0500 +* 508eddf8ba8548d3f71e1c09a404839beb49f45c Fri Oct 28 14:21:38 2016 -0500 +* 4c6960835c0a6e29670dabdc27117d7d3c7f99f5 Fri Oct 28 16:24:20 2016 -0500 +* 32f88c07173b795c6981c779057dceba00aeb1cb Sat Oct 29 10:39:03 2016 -0500 +* f4030289744fc6dc82dd85c955070c0845813cc5 Sat Oct 29 16:12:58 2016 -0500 +* a06115df19a74d39b08758472b221e630c3680d3 Fri Nov 18 23:20:07 2016 -0500 ## quantum/pincontrol.h @@ -110,6 +188,7 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I * 50c686587ed49d8079ba1b11d45ceb6a55d6cd4b Thu Jul 7 23:34:33 2016 -0400 * f7a86822266603b8ffd21e9f89ec1de8d4950791 Fri Jul 8 03:32:28 2016 -0400 * b12fe6abb25db1feca6a7649097a8d1cb67a063f Sun Jul 10 19:04:01 2016 -0700 +* a998a48673372e409991066d7d2d9ba282f79d59 Mon Jul 11 09:14:43 2016 -0400 * a28a6e5b79c819e5f9323f62686498eca3ef399f Wed Jul 13 16:38:02 2016 +0200 * 857aa5bef6a74f8785a7039feea5286c07bf7067 Sat Aug 13 11:14:42 2016 +0200 * 644c8c79271db8cf1bd934b9a80a0215585e46e7 Thu Aug 18 01:34:05 2016 +0200 @@ -118,10 +197,12 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I * 558f3ec1eb325caf706efc15e2fab26121aba442 Tue Sep 6 23:19:01 2016 -0500 * 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 * 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 +* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 * e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 * ffa5b1e7ea6697acf9ebfcade1149031642f7870 Sat Nov 19 11:32:09 2016 +0100 * 74a1f00713d1407fb1d2e20d58da93919ab0c221 Sat Nov 19 18:19:18 2016 +0100 * 664c0a036b3d7c3ed39f4a7a78d97f4a9cc7d20c Mon Nov 21 19:50:55 2016 -0500 +* 450a8fb5b61de8166fe21eb4f57e1c00514afe32 Mon Nov 21 20:17:45 2016 -0500 * cefa8468fb5f28bd67a0c02d371a4aef0964e20c Wed Nov 23 20:16:38 2016 -0500 * 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 * 01038ab54ca6c2858ea9e856c717a1129ffe4156 Fri Dec 23 21:51:11 2016 +0200 @@ -155,14 +236,55 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/quantum_keycodes.h * d8a608f3ff4cb4d73cd57be500fd9881e230099d Thu Dec 29 18:28:48 2016 +1100 +* 8459bb97c1e8bcb9ccce55a1ed849d373bd7706c Wed Jan 11 21:57:41 2017 -0500 +* 3717cf5864d6505e406b5eb75f315e6dc2392912 Thu Jan 12 07:38:07 2017 -0500 +* 7288e5ab9c005a7b035d91e68358aa2b6a12420c Fri Jan 13 14:04:51 2017 -0500 ## quantum/rgblight.c * ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 +* 2647c7cd84820a833b85e41ea86caf76b36e6ee1 Sun Jan 24 17:19:33 2016 -0800 +* 97f8f378761506914b69d4fd2d5661bfcae28295 Sun Apr 10 21:16:49 2016 -0700 +* 620ac4b260fa663d12b11a0b15ac50379523c125 Thu Apr 21 19:35:18 2016 -0700 +* c37d52d2137acf5739c481cc0c8917ad6fd77161 Tue Apr 26 13:48:36 2016 -0400 +* e024c11f7a849a38e478cda9fb9939a838cfa2e0 Tue Apr 26 13:50:04 2016 -0400 +* 80c87054193b9243670aeb85adefbe1aa6c0fda0 Tue Jun 21 12:53:21 2016 -0400 +* 57e08eb8badc5db2fb44d2df684f32ea48cce411 Thu Jul 7 11:33:32 2016 -0400 +* 3a860c4bc210857f03ef9fae5043d6d5736d140d Tue Jul 26 14:43:45 2016 -0500 <0xdec@users.noreply.github.com> +* 899c88cd8bf024792760fcf3ee8be6fed13fb315 Tue Jul 26 14:46:30 2016 -0500 <0xdec@users.noreply.github.com> +* ea2d2f5d5841791745c93ef27cd1528a7fd69c97 Tue Jul 26 15:31:22 2016 -0500 <0xdec@users.noreply.github.com> +* b8679bbe045a2285d6ab6bbc420121b26f516b9a Wed Oct 5 20:41:33 2016 -0400 +* 9b0e21f87f446935f29254bb623c2cfe29472b6e Sun Oct 9 19:26:16 2016 +0300 +* 92a3a96849aee708753a6623b0db228023e3baf8 Sun Oct 9 19:47:05 2016 +0300 +* ffae9d84c5279b463da112ee15568d536649b819 Sun Oct 9 19:53:41 2016 +0300 +* 03b6fcdaf034392e27752a9bd2c11de06a166e39 Mon Oct 10 00:20:24 2016 -0400 +* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 +* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 +* 3774a7fcdab5544fc787f4c200be05fcd417e31f Thu Nov 17 17:42:14 2016 -0500 +* 285c5a91f23e972d9c579184283443111186329d Thu Nov 17 20:56:36 2016 -0500 +* 2e23689b8e3222982082c1f5a4f8ce7686f9658b Wed Nov 23 18:52:02 2016 -0500 +* 4094544d41450617bc21ab58646603b8964eae0e Tue Nov 29 09:23:16 2016 -0500 +* cae269b08b642b07ee06dec7120a784a3c3d7aab Fri Dec 23 10:29:19 2016 -0500 +* 748181dccddb8c9fa52a776f4fcd904ddca9aa31 Wed Dec 28 16:29:02 2016 -0500 +* b8e74c378b1f118178edf0634d9fa7f0f9dd5e08 Thu Dec 29 09:32:02 2016 -0500 ## quantum/rgblight.h * ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 +* 2647c7cd84820a833b85e41ea86caf76b36e6ee1 Sun Jan 24 17:19:33 2016 -0800 +* 620ac4b260fa663d12b11a0b15ac50379523c125 Thu Apr 21 19:35:18 2016 -0700 +* 80c87054193b9243670aeb85adefbe1aa6c0fda0 Tue Jun 21 12:53:21 2016 -0400 +* 57e08eb8badc5db2fb44d2df684f32ea48cce411 Thu Jul 7 11:33:32 2016 -0400 +* b8679bbe045a2285d6ab6bbc420121b26f516b9a Wed Oct 5 20:41:33 2016 -0400 +* 9b0e21f87f446935f29254bb623c2cfe29472b6e Sun Oct 9 19:26:16 2016 +0300 +* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 +* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 +* 3774a7fcdab5544fc787f4c200be05fcd417e31f Thu Nov 17 17:42:14 2016 -0500 +* 285c5a91f23e972d9c579184283443111186329d Thu Nov 17 20:56:36 2016 -0500 +* 2e23689b8e3222982082c1f5a4f8ce7686f9658b Wed Nov 23 18:52:02 2016 -0500 +* 4094544d41450617bc21ab58646603b8964eae0e Tue Nov 29 09:23:16 2016 -0500 +* cae269b08b642b07ee06dec7120a784a3c3d7aab Fri Dec 23 10:29:19 2016 -0500 +* 748181dccddb8c9fa52a776f4fcd904ddca9aa31 Wed Dec 28 16:29:02 2016 -0500 ## quantum/variable_trace.c @@ -176,6 +298,7 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/version.h +* None None None ## quantum/api/api_sysex.c @@ -189,20 +312,30 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/audio/audio.c * 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 +* 620ac4b260fa663d12b11a0b15ac50379523c125 Thu Apr 21 19:35:18 2016 -0700 +* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 +* 3f02637f4dd765803671c2611191beb096d60b36 Mon May 9 13:17:15 2016 -0400 +* 15719f3574c6274ee0f3ec87431927c5a523aa3e Sun May 15 00:40:59 2016 -0400 +* 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 +* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 ## quantum/audio/audio.h * 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 - -## quantum/audio/audio_pwm.c - +* 082a0f313d8c842a5de7bae30ec8a3597e35880b Fri Apr 22 00:01:38 2016 -0500 * 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 * 3f02637f4dd765803671c2611191beb096d60b36 Mon May 9 13:17:15 2016 -0400 * 15719f3574c6274ee0f3ec87431927c5a523aa3e Sun May 15 00:40:59 2016 -0400 * 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 * 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 +* 215c2119af5281072d5a6efb0308408793cadd08 Wed Jun 29 16:21:41 2016 -0400 + +## quantum/audio/audio_pwm.c + +* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 * db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 ## quantum/audio/luts.c @@ -219,6 +352,7 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/audio/song_list.h * 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 +* 7d0345ef25b5e1924f1e98c76d78607778e0b17d Sat Jul 30 01:52:33 2016 -0700 ## quantum/audio/voices.c @@ -228,6 +362,7 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I * 7b3f212500210ae85063b043952b5b3ef6988ad6 Thu Apr 21 23:10:47 2016 -0400 * 082a0f313d8c842a5de7bae30ec8a3597e35880b Fri Apr 22 00:01:38 2016 -0500 * b1900c8dde2a68e87aaabd84280a99bf6658ea9f Fri Apr 22 01:02:50 2016 -0400 +* a8086126fecbdce1c192036cf1011329d406949d Fri Apr 22 01:04:13 2016 -0400 * a718c53fe77f0b3b4361c850531eee5f23e3e13d Fri Apr 22 11:58:29 2016 -0400 * e7b6bb641c0636c01e3781fe51865fdb20014eeb Mon Apr 25 00:59:47 2016 -0400 * 140b97a1cd226432a8ec647004943698e3d87f0b Tue Apr 26 01:16:47 2016 -0400 @@ -246,6 +381,7 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I * 7b3f212500210ae85063b043952b5b3ef6988ad6 Thu Apr 21 23:10:47 2016 -0400 * 082a0f313d8c842a5de7bae30ec8a3597e35880b Fri Apr 22 00:01:38 2016 -0500 * b1900c8dde2a68e87aaabd84280a99bf6658ea9f Fri Apr 22 01:02:50 2016 -0400 +* a8086126fecbdce1c192036cf1011329d406949d Fri Apr 22 01:04:13 2016 -0400 * a718c53fe77f0b3b4361c850531eee5f23e3e13d Fri Apr 22 11:58:29 2016 -0400 * e7b6bb641c0636c01e3781fe51865fdb20014eeb Mon Apr 25 00:59:47 2016 -0400 * 140b97a1cd226432a8ec647004943698e3d87f0b Tue Apr 26 01:16:47 2016 -0400 @@ -305,14 +441,15 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/keymap_extras/keymap_french.h * 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 +* 4a19cc054dc7aeb0a35613d608143bf51fa791cc Sat Feb 27 15:22:54 2016 +0100 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 010dd1308420e25b327fa4d5d6b13f67a849408b Thu Jul 14 11:04:25 2016 -0500 +* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 ## quantum/keymap_extras/keymap_french_osx.h * 48eff6dd89672c6c71afd8a3d1cdc5d35b0bf768 Tue Jan 5 10:49:36 2016 +0100 -* 4a19cc054dc7aeb0a35613d608143bf51fa791cc Sat Feb 27 15:22:54 2016 +0100 * db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 010dd1308420e25b327fa4d5d6b13f67a849408b Thu Jul 14 11:04:25 2016 -0500 -* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 ## quantum/keymap_extras/keymap_german.h @@ -350,10 +487,16 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/keymap_extras/keymap_nordic.h * 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 +* c29ad125a7a58d5a2ced0a619165204136da9019 Fri Feb 5 01:50:54 2016 +0100 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 +* 283ebbe14298fe75128765fa42c46f02534fb761 Mon Jul 25 12:50:27 2016 +0200 +* 555e41d9e5f8d393637898e2c77c64066b648245 Fri Dec 2 13:03:51 2016 -0500 ## quantum/keymap_extras/keymap_norwegian.h * e329729d3a11b5798f4e2b9f65ac9bc2dcc84a9e Tue Jun 21 18:32:28 2016 -0400 +* b6fa762234fb5a3590d0ff91ffdf5aa3ae322c8f Mon Jul 25 11:29:54 2016 +0200 ## quantum/keymap_extras/keymap_plover.h @@ -368,6 +511,9 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/keymap_extras/keymap_spanish.h * 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 132c04746910f7230b63ed33717c4ed65599ed1b Sat Jul 2 10:26:04 2016 +0200 +* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 ## quantum/keymap_extras/keymap_uk.h @@ -481,26 +627,43 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I * 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 * e7d5dc89f2890007d776f6b613dc9deb473cff22 Sun Oct 23 05:36:26 2016 +0700 * 4a666c201007eacf13a9031e3c9b156e2e04afe6 Sun Oct 23 19:15:33 2016 +0700 +* 8d60354d5a116b6cb1fc32eac7461eb125543c7d Wed Oct 26 00:48:44 2016 -0400 * 30b80a23f3cafd846937b37b249f2df4411e1f5a Mon Jan 9 02:59:10 2017 +0700 ## quantum/process_keycode/process_unicode.h * 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 +* 63e5782d2cdf0ee282ad434c773463d9da9db6b3 Sat Aug 13 10:43:22 2016 +0200 +* fa06a163607e8c6c4bd0968c2de96a9a298b777c Sat Aug 13 10:46:38 2016 +0200 +* 857aa5bef6a74f8785a7039feea5286c07bf7067 Sat Aug 13 11:14:42 2016 +0200 +* 234dd276cf03be6fd6961473e9d9c8f35deec682 Sun Aug 14 10:37:51 2016 +0200 +* a312cbf712764277e0dbbbb99410c2f6fc6c7484 Sun Aug 14 14:34:52 2016 +0200 +* 43d08629cf275d0b32281ffe8785258fff226b49 Mon Aug 15 10:02:05 2016 +0200 +* e8845f0daf8dc7a7674dc5420cc5a684bbbea09b Mon Aug 15 10:07:13 2016 +0200 +* a058ae40e268b34ba5db45f5fd5d557d50fa5437 Wed Aug 24 15:39:23 2016 +0200 +* c9ea236fc35d350c0ff33de0af84d3dee7d0eb95 Wed Aug 31 08:21:52 2016 +0200 +* 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 +* 4a666c201007eacf13a9031e3c9b156e2e04afe6 Sun Oct 23 19:15:33 2016 +0700 +* 6fee7e178f7c949213a124d78de60bc30267d367 Sat Nov 26 23:53:15 2016 +0700 ## quantum/serial_link/LICENSE +* 639cdd363e35c13fe331939d0972aa4db5f5198d Tue Jul 5 23:27:47 2016 +0300 ## quantum/serial_link/README.md +* 639cdd363e35c13fe331939d0972aa4db5f5198d Tue Jul 5 23:27:47 2016 +0300 * d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 ## quantum/serial_link/protocol/byte_stuffer.c * d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 +* 0a11460175d6a838c71343c19eb4ce4699936247 Wed Aug 24 22:23:17 2016 +0300 ## quantum/serial_link/protocol/byte_stuffer.h * d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 +* 0a11460175d6a838c71343c19eb4ce4699936247 Wed Aug 24 22:23:17 2016 +0300 ## quantum/serial_link/protocol/frame_router.c @@ -525,10 +688,12 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/serial_link/protocol/transport.c * d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 +* bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Sat Aug 27 14:18:49 2016 +0300 ## quantum/serial_link/protocol/transport.h * d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 +* bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Sat Aug 27 14:18:49 2016 +0300 ## quantum/serial_link/protocol/triple_buffered_object.c @@ -586,47 +751,29 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/template/config.h * 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 -* 0a40654b82520849fcc587e8fb76c823378649a6 Sun Jan 24 13:14:50 2016 -0800 -* ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 -* 5ef6978cab7de2821eb6bfce4fd04067655a8937 Tue Apr 12 06:55:26 2016 -0500 -* 390fd3107a84277151ceb63255c859307221a290 Wed Apr 13 18:48:25 2016 -0500 -* 95a44cdf01a98180363e8039d769fa7be92b0194 Wed Apr 13 22:00:36 2016 -0500 -* cf17687f29820b6bf9b8feb3b23dec6e271572c5 Thu Apr 14 12:59:16 2016 -0500 -* 2597fb7c508cf36704291cd48b2c752dd21f2b0d Thu Apr 14 23:33:46 2016 -0400 +* 24f2698fba0055128eb90fbde793e3c84900df69 Sat Jan 23 20:45:52 2016 -0500 +* 577971ab07a49405e1dcd8e5f75b3ecb87e710b9 Mon Mar 28 00:03:21 2016 -0500 +* 1d13aa933bbb57bf0c1fe0196981b81233c3df97 Mon Mar 28 19:45:20 2016 -0500 * aaa758f1d3f97dda39879f2b055ad2da9680adfe Mon May 23 20:42:21 2016 -0700 -* 649b33d7783cf3021928534b7ae127e0a89e8807 Tue Jun 21 22:39:54 2016 -0400 +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 ## quantum/template/Makefile * 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 * 6485c7d7dae01c499a7e1f27e7956f12ce0f6901 Thu Nov 5 12:07:03 2015 -0500 -* 29de37d5c0ea9fc6b5539ce4493c7b10a2a7f33f Mon Jan 11 16:53:33 2016 -0500 -* dfe7004bc545ff7247a0dbef4788b9e1952f9c5d Sat Jan 16 00:51:24 2016 -0500 -* c9a096dc99a2af45d288f9915d70fa339c0e5a6e Sat Jan 16 00:57:35 2016 -0500 -* eb61700912f1713ba27d34c23d7f07be66ee6513 Wed Jan 20 00:06:52 2016 -0500 -* a820533ab770e1919f190c102a091c1060f6302e Wed Jan 20 00:15:29 2016 -0500 -* fd72a46c139c0450299e6e4ebbf4ffba531c9e2d Sat Jan 23 20:52:01 2016 -0500 -* 0a40654b82520849fcc587e8fb76c823378649a6 Sun Jan 24 13:14:50 2016 -0800 -* ba9ac457b2159097ecfd9848c5171c52e3a68260 Sun Jan 24 17:05:47 2016 -0800 -* f277079dfa831d44456f00f307e26cf79d36c03d Sun Jan 24 18:16:40 2016 -0800 -* 2ae44470e01287c48f3852ac54a87d7fc4e747c2 Tue Mar 29 12:06:32 2016 -0400 -* 5ef6978cab7de2821eb6bfce4fd04067655a8937 Tue Apr 12 06:55:26 2016 -0500 -* 9ff9317720d4fcee6b35800f71d598f9a59de661 Wed Apr 13 21:55:04 2016 -0500 -* cf17687f29820b6bf9b8feb3b23dec6e271572c5 Thu Apr 14 12:59:16 2016 -0500 -* ddbe4307789b6087c3e6f146a5e02f1084f3cecc Thu Apr 14 19:13:24 2016 -0400 -* 63462bf8c12cea1c13ca1bd1f105fe53f556806e Thu Apr 14 20:42:14 2016 -0400 -* 43a4ffc25971b2aea94b65ca1db66371e653ec5f Thu Apr 14 23:53:35 2016 -0400 -* bb0836c62016f482f517771a9f5a8dbc68bd0a1c Fri Apr 15 00:26:22 2016 -0400 -* 8f85117aa9e060371177e3b523bc89dc7aad19e8 Fri Apr 15 14:42:50 2016 -0500 -* a67d425f4d5278595e7ab785a0f246b83fb1a09f Sun Apr 17 01:00:39 2016 -0400 +* 24f2698fba0055128eb90fbde793e3c84900df69 Sat Jan 23 20:45:52 2016 -0500 +* 577971ab07a49405e1dcd8e5f75b3ecb87e710b9 Mon Mar 28 00:03:21 2016 -0500 * 0656f2fa10e25e160617c3e5d14cfbae35dd9c8d Fri Apr 29 22:19:40 2016 -0400 +* 38987d4c1589d2d457459f42e179be24b712be30 Sat May 28 12:05:17 2016 -0400 * d9e4dad0a828a8a904f44dda090a4d6d08fe2948 Sat Jun 11 13:31:31 2016 -0400 * a8375fa15a6ca9285eb15ae89bcda898349e06f8 Tue Jun 21 10:21:43 2016 -0400 -* 649b33d7783cf3021928534b7ae127e0a89e8807 Tue Jun 21 22:39:54 2016 -0400 +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 +* ab4d7adbb96fa034fd20364247d615f527661594 Fri Aug 19 09:06:28 2016 +0300 ## quantum/template/readme.md * 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 +* 1f5838a28679975f689e35471a35720ed5c7e7c5 Sat Aug 27 23:29:37 2016 +0300 ## quantum/template/rules.mk @@ -635,32 +782,30 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/template/template.c * 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 -* 29de37d5c0ea9fc6b5539ce4493c7b10a2a7f33f Mon Jan 11 16:53:33 2016 -0500 -* 263344d42f8b16e1cd80c4c871e15fa86208d086 Mon Jan 11 18:00:07 2016 -0500 -* 0a40654b82520849fcc587e8fb76c823378649a6 Sun Jan 24 13:14:50 2016 -0800 -* d58b14e880580671a297be81303acbef5e28e0b3 Wed Mar 9 14:04:14 2016 -0500 * 641859df84bf40025b2c14319d1a168a435562e2 Thu Mar 10 11:28:34 2016 -0500 -* bcebb3447c155056819d42668943110ab0868517 Mon Mar 28 16:14:54 2016 +0200 +* eba9a7d74db0be548cddc107f0370dabf43b017f Tue Mar 15 23:52:51 2016 -0500 +* ec62d9e85cab5cf166241b0536120d005fa7c898 Tue Mar 22 20:39:05 2016 -0500 +* 3d56ec052ed485d4b717da930c4024b4a3f792e0 Tue Mar 22 21:06:22 2016 -0500 +* 2181be029e01d9cf46ae3cadcdf25f5bca02c631 Mon Mar 28 16:13:37 2016 +0200 * 0656f2fa10e25e160617c3e5d14cfbae35dd9c8d Fri Apr 29 22:19:40 2016 -0400 -* 3f02637f4dd765803671c2611191beb096d60b36 Mon May 9 13:17:15 2016 -0400 * 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 -* 6955719075a9a07524814e4183f3f90f83db1c6a Sun Jun 12 15:01:55 2016 -0700 -* 649b33d7783cf3021928534b7ae127e0a89e8807 Tue Jun 21 22:39:54 2016 -0400 +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 +* 589df84d6cd19ad7d776cc19bcddade1cd178ddc Thu Jul 7 09:58:44 2016 -0400 +* c1dfb636ef61159456bdb24f4fee3f27e5babbeb Thu Jul 7 12:22:10 2016 -0400 ## quantum/template/template.h * 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 -* 29de37d5c0ea9fc6b5539ce4493c7b10a2a7f33f Mon Jan 11 16:53:33 2016 -0500 -* eb61700912f1713ba27d34c23d7f07be66ee6513 Wed Jan 20 00:06:52 2016 -0500 -* 0a40654b82520849fcc587e8fb76c823378649a6 Sun Jan 24 13:14:50 2016 -0800 -* d58b14e880580671a297be81303acbef5e28e0b3 Wed Mar 9 14:04:14 2016 -0500 +* 24f2698fba0055128eb90fbde793e3c84900df69 Sat Jan 23 20:45:52 2016 -0500 +* ee1b94045e5bebda517119cb1853b0ab3fd0f499 Fri Mar 4 10:53:58 2016 -0500 * 641859df84bf40025b2c14319d1a168a435562e2 Thu Mar 10 11:28:34 2016 -0500 -* bcebb3447c155056819d42668943110ab0868517 Mon Mar 28 16:14:54 2016 +0200 +* eba9a7d74db0be548cddc107f0370dabf43b017f Tue Mar 15 23:52:51 2016 -0500 +* ec62d9e85cab5cf166241b0536120d005fa7c898 Tue Mar 22 20:39:05 2016 -0500 +* 2181be029e01d9cf46ae3cadcdf25f5bca02c631 Mon Mar 28 16:13:37 2016 +0200 * 0656f2fa10e25e160617c3e5d14cfbae35dd9c8d Fri Apr 29 22:19:40 2016 -0400 -* 3f02637f4dd765803671c2611191beb096d60b36 Mon May 9 13:17:15 2016 -0400 * 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 -* 1a0bac8bccf0e156d2f3c5f14a7214f9677b6370 Tue Jun 21 17:42:29 2016 -0400 -* 649b33d7783cf3021928534b7ae127e0a89e8807 Tue Jun 21 22:39:54 2016 -0400 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 ## quantum/template/keymaps/default/config.h @@ -669,6 +814,7 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/template/keymaps/default/keymap.c * d9e4dad0a828a8a904f44dda090a4d6d08fe2948 Sat Jun 11 13:31:31 2016 -0400 +* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 ## quantum/template/keymaps/default/Makefile @@ -688,25 +834,33 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/visualizer/lcd_backlight.c +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 ## quantum/visualizer/lcd_backlight.h +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 ## quantum/visualizer/led_test.c +* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 * 07d0d5cbe48d7afaf0bc8c9916d40179ec51cb42 Thu Jul 7 12:46:10 2016 +0300 ## quantum/visualizer/led_test.h +* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 ## quantum/visualizer/LICENSE.md +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 ## quantum/visualizer/readme.md +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 ## quantum/visualizer/visualizer.c +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 +* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 * 70797bb8f21c72cba15b314b2d0a6684bfedc369 Thu Jul 7 00:20:20 2016 +0300 * 7229751ba9d402b2a6c9dc1b7b29385b5162fe41 Thu Jul 7 14:01:20 2016 +0300 * dae7c9bfb3325412c542fbbe4342c9c8e0fc1904 Thu Jul 7 14:12:56 2016 +0300 @@ -714,11 +868,15 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/visualizer/visualizer.h +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 +* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 * 70797bb8f21c72cba15b314b2d0a6684bfedc369 Thu Jul 7 00:20:20 2016 +0300 * 9eb8d05246fba4f46c04b8fa1884b8f2d2ee0664 Tue Jan 17 21:47:07 2017 -0500 ## quantum/visualizer/visualizer.mk +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 +* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 * 70797bb8f21c72cba15b314b2d0a6684bfedc369 Thu Jul 7 00:20:20 2016 +0300 * 07d0d5cbe48d7afaf0bc8c9916d40179ec51cb42 Thu Jul 7 12:46:10 2016 +0300 * 7229751ba9d402b2a6c9dc1b7b29385b5162fe41 Thu Jul 7 14:01:20 2016 +0300 @@ -727,11 +885,16 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/visualizer/example_integration/callbacks.c +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 ## quantum/visualizer/example_integration/gfxconf.h +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 ## quantum/visualizer/example_integration/lcd_backlight_hal.c +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 ## quantum/visualizer/example_integration/visualizer_user.c + +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 From 69581f47d5d18289863884ca92713f1aef184cd6 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 10:39:31 -0800 Subject: [PATCH 257/677] Updated License Clarification (markdown) --- License-Clarification.md | 1085 +++++++++++++++++++------------------- 1 file changed, 543 insertions(+), 542 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 2a6a1b847b..b100cb5bfb 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -2,299 +2,300 @@ 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. + ## quantum/analog.c -* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 +* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 Jack Humbert ## quantum/analog.h -* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 +* 46e7fb2d3ccd699c0a1b1fd9d02860b1f2a44141 Mon Oct 26 14:49:46 2015 -0400 Jack Humbert ## quantum/api.c -* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 -* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 +* 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 +* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 Jack Humbert ## quantum/config_common.h -* 35a81f5b8b081e1607a7c04489b01f551c3213cc Mon Oct 26 16:32:37 2015 -0400 -* aaa758f1d3f97dda39879f2b055ad2da9680adfe Mon May 23 20:42:21 2016 -0700 -* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 -* 705c775a4a433249081321cea0c2def2627817dc Sun Aug 21 22:05:55 2016 -0500 -* 936a26d04ffa12801031c058f27e221174e3fabd Thu Aug 25 00:15:41 2016 -0500 -* 6390033e8688550826a4bd3004a2e76568600657 Mon Nov 21 20:14:16 2016 -0500 -* 03d6e165bb0baf9d0093250d3c3c0771290df4d6 Fri Nov 25 09:17:40 2016 +0200 -* 0c9d66eb59add717397ba83d508577073412ce86 Fri Nov 25 09:20:41 2016 +0200 -* de1df639535817e17f1c01f07e7a629cec478526 Sat Nov 26 13:55:41 2016 +0700 -* 17acde94ee2695ab69ea336742c904d649dce17c Sat Nov 26 14:02:38 2016 +0700 -* d9d67e7b7686fdcbc7269a76d2a54c42325bdd03 Sat Nov 26 15:26:02 2016 +0700 -* f2214ce1cb6cfe7a0efabe870a2c00fb8451ee80 Sat Nov 26 15:57:48 2016 +0700 -* 6e0f994950435aa5867e7b7ce780186d881d74ac Mon Nov 28 23:51:07 2016 -0500 -* dd685eceb2045371d38f24d454f1ab08ca7416f4 Thu Dec 29 12:13:30 2016 +0200 +* 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 -* 70f32842e5d94f14d05c1f9adcb1b1144a25a132 Sun Oct 9 12:52:39 2016 +0200 +* 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 +* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 Jack Humbert ## quantum/keycode_config.h -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 -* 558f3ec1eb325caf706efc15e2fab26121aba442 Tue Sep 6 23:19:01 2016 -0500 +* 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 -* 76076db72545bbb649f11394a12721f61579527f Mon Jun 20 22:36:36 2016 -0400 -* 1a0bac8bccf0e156d2f3c5f14a7214f9677b6370 Tue Jun 21 17:42:29 2016 -0400 -* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 -* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 -* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 -* 50c686587ed49d8079ba1b11d45ceb6a55d6cd4b Thu Jul 7 23:34:33 2016 -0400 -* e692ebf86a962e90c51302e7b17a953ea2858f79 Fri Aug 12 20:38:26 2016 +0900 -* 558f3ec1eb325caf706efc15e2fab26121aba442 Tue Sep 6 23:19:01 2016 -0500 -* 1048a588c750e27ff0f900cd6aaf670e034086d0 Fri Oct 7 17:15:11 2016 +0200 -* 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 -* e27a754b70434de88a37c4a572e4ca5f7730ff58 Wed Oct 12 22:18:27 2016 -0400 -* 52d7f7d2770a35adf0b0b0c803e05ae8719f539f Sun Oct 16 15:49:45 2016 -0400 -* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 -* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 -* 01038ab54ca6c2858ea9e856c717a1129ffe4156 Fri Dec 23 21:51:11 2016 +0200 -* d8a608f3ff4cb4d73cd57be500fd9881e230099d Thu Dec 29 18:28:48 2016 +1100 +* 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 -* 35a81f5b8b081e1607a7c04489b01f551c3213cc Mon Oct 26 16:32:37 2015 -0400 -* cc1c32671eb1eb43a87e55ac4ffa60b15115e48d Mon Oct 26 20:02:25 2015 -0400 -* d9f08e6177271594fa573993d9f4dbc2d98c7416 Tue Oct 27 22:00:52 2015 -0400 -* 18da1e6801335b0d9515ab72e9236a01d629915f Tue Oct 27 23:06:18 2015 -0400 -* d3db8d62f6fc6a7dee43978ddc8356579b502b37 Wed Oct 28 04:07:15 2015 +0200 -* 7d6716beded4a60cd9de24e95d8ec60694692b6f Fri Jan 29 23:27:36 2016 -0500 -* 65b41e2e59e274354e57ed36cad097823f111f1a Sun Feb 7 11:48:28 2016 +0100 -* 47dcec29456106828b83fe5b85fa7a7427ddc710 Sun Jan 3 17:49:28 2016 -0500 -* 1d13aa933bbb57bf0c1fe0196981b81233c3df97 Mon Mar 28 19:45:20 2016 -0500 -* 3755ef5ddbdad9f25a53fee951c3eb78035b52c3 Wed Apr 13 20:57:51 2016 -0500 -* ee2ee7f4f049dda385a9db7dddd8e7e91681315b Fri Apr 15 13:44:07 2016 -0400 -* 9cfc74c35b940884618b0fe1e6fd25c570e1c974 Thu Apr 7 15:21:06 2016 +0300 -* ab19ebd08a8b955775e6fa94cdf6b8d128d8b43c Sat Apr 16 18:51:58 2016 -0400 -* c83aa16f1d614c1c10f7597a67ffb9f2ae871951 Sat Apr 16 20:26:02 2016 -0400 -* 41cc35425ab32c9a9492006da8b667d01d32dfa6 Sat Apr 16 21:31:40 2016 -0400 -* 8bbd064cf52a76508589579f19595607a1f3af21 Sat Apr 16 23:07:50 2016 -0400 -* 45f10b4c4b308226fa1568277654a13853a03ab4 Sat Apr 16 22:10:18 2016 -0500 -* e7b9959819e709d7df2e96a94bdaf36e4e9e23e3 Sat Apr 16 23:15:40 2016 -0400 -* a67d425f4d5278595e7ab785a0f246b83fb1a09f Sun Apr 17 01:00:39 2016 -0400 -* d5b72e7bde5ede25f7d5699b50b7d9eb6f31ba92 Sun Apr 17 12:54:32 2016 -0500 -* 3103ea542f0039637a1a266df79a97a7a13fa6b4 Sun Apr 17 12:55:19 2016 -0500 -* 23231fa577f7c6c585124226a83f21a7668e62dd Sun Apr 17 14:16:03 2016 -0500 -* 5c98ad59606ee95b82c27bf2525383a9ec88542b Sun Apr 17 20:14:37 2016 -0500 -* e49712b5593b887c8af18aeb7196513f1c7b7bcf Mon Apr 18 21:01:48 2016 -0400 -* 620ac4b260fa663d12b11a0b15ac50379523c125 Thu Apr 21 19:35:18 2016 -0700 -* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 -* 41b3e399b1d43db9574c6016951d92974b3d93e7 Thu May 5 21:50:51 2016 -0400 -* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 -* fde477a927edc6b4207a6968d44aeed021e8b300 Sun May 15 00:51:06 2016 -0400 -* b732b79b49b098dba8e14493c745075f336747d8 Wed May 18 23:47:16 2016 -0400 -* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 -* 9870082a06386eba8c0c5f22da90d0256ef6244b Thu Jul 7 19:48:39 2016 +0300 -* 8b94e26d7c3b30cc57d710a11e5651d15e8e3b20 Sun Jul 24 22:07:43 2016 -0400 -* d8a608f3ff4cb4d73cd57be500fd9881e230099d Thu Dec 29 18:28:48 2016 +1100 +* 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 -* 57e08eb8badc5db2fb44d2df684f32ea48cce411 Thu Jul 7 11:33:32 2016 -0400 -* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 -* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 -* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 -* 530dd3377e4d409a7ca2fee7e47b60b735ebc0fa Tue Nov 15 13:18:10 2016 -0500 -* 3774a7fcdab5544fc787f4c200be05fcd417e31f Thu Nov 17 17:42:14 2016 -0500 +* 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 -* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 -* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 -* 664c0a036b3d7c3ed39f4a7a78d97f4a9cc7d20c Mon Nov 21 19:50:55 2016 -0500 -* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 +* 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 -* 35a81f5b8b081e1607a7c04489b01f551c3213cc Mon Oct 26 16:32:37 2015 -0400 -* 641859df84bf40025b2c14319d1a168a435562e2 Thu Mar 10 11:28:34 2016 -0500 -* 684793360cdb08ac1e50a6d27e1796fadd527adb Mon May 9 00:36:23 2016 -0400 -* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 -* aaa758f1d3f97dda39879f2b055ad2da9680adfe Mon May 23 20:42:21 2016 -0700 -* 1ae6011cef2230826a9e6db6c5b638677bc640b7 Tue May 24 08:44:40 2016 -0700 -* de57799530d3184722532f93d156364067d8fcd5 Sat May 28 11:56:06 2016 -0400 -* 008c8d54a0a1a1e908d372d0fe9edb45a2d491e5 Fri Jun 17 22:09:59 2016 -0400 -* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 -* 215c2119af5281072d5a6efb0308408793cadd08 Wed Jun 29 16:21:41 2016 -0400 -* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 -* 8e88d55bfd7c88cb15845e0c6415e4e892532861 Mon Jul 4 11:45:58 2016 -0400 -* 3577e26fd9916ceab58779ec6323d43da54eb3b5 Wed Jul 6 00:24:31 2016 -0400 -* 17170ba76d3c94edcf1ab263520238fdb0384774 Sun Oct 23 23:00:43 2016 -0500 -* 508eddf8ba8548d3f71e1c09a404839beb49f45c Fri Oct 28 14:21:38 2016 -0500 -* 4c6960835c0a6e29670dabdc27117d7d3c7f99f5 Fri Oct 28 16:24:20 2016 -0500 -* 32f88c07173b795c6981c779057dceba00aeb1cb Sat Oct 29 10:39:03 2016 -0500 -* f4030289744fc6dc82dd85c955070c0845813cc5 Sat Oct 29 16:12:58 2016 -0500 -* a06115df19a74d39b08758472b221e630c3680d3 Fri Nov 18 23:20:07 2016 -0500 +* 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 +* 8485bb34d2e291db5b6c81f892850da1cdca37ba Sun Nov 27 22:43:11 2016 -0800 Wez Furlong ## quantum/quantum.c -* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 -* 15719f3574c6274ee0f3ec87431927c5a523aa3e Sun May 15 00:40:59 2016 -0400 -* bf5c2ccee5497523c214dae7aacdc27fdbb0f235 Sun May 15 00:47:25 2016 -0400 -* fde477a927edc6b4207a6968d44aeed021e8b300 Sun May 15 00:51:06 2016 -0400 -* 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 -* b732b79b49b098dba8e14493c745075f336747d8 Wed May 18 23:47:16 2016 -0400 -* 0275d444d77c9d85d2189b09d8813fb76dc4d566 Thu May 19 15:36:28 2016 +0300 -* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 -* 1237025963484d70bbe5185a790bec6544653ccc Tue May 24 23:27:59 2016 -0400 -* 8bc69afc633d3e199e3ac0a5bf39e4d255f2ce4a Tue May 24 23:48:46 2016 -0400 -* 17977a7e24ddab6ca101341b33c8fe7ad13e68f5 Sat May 28 15:22:30 2016 -0400 -* 1c9f33c06a6ef18c9c21e5841180af5ae554c34b Wed Jun 1 22:49:55 2016 -0400 -* 4635b4453335b61df11008fa907eef221db5912b Wed Jun 1 23:00:55 2016 -0400 -* 794aed37a0da5a277a07e7fa86263e0852fa9f6d Fri Jun 3 12:48:40 2016 -0700 -* b70248fa2144d297504eedbc80a76dfdc40d9f1f Fri Jun 17 21:42:59 2016 -0400 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 76076db72545bbb649f11394a12721f61579527f Mon Jun 20 22:36:36 2016 -0400 -* 98f0807359cfa78d25442b91ff4c5bbfc5679661 Tue Jun 21 22:55:54 2016 -0400 -* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 -* b68b722325e1f0f68387e161365fa8e31c79b7b2 Thu Jun 23 23:14:21 2016 -0400 -* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 -* 197f152dee834a737cd820f2a95d1ade98be4898 Wed Jun 29 18:29:20 2016 -0400 -* 60fd885a6e540509baa2193932e15caeaeb8f4c5 Wed Jun 29 18:35:29 2016 -0400 -* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 -* 1412076df68ac00f9a00173977d2826603c12ddf Mon Jul 4 19:56:08 2016 -0700 -* 6b0c9cc905c0985f96a80306cf5fe0d6724b28fc Mon Jul 4 19:58:26 2016 -0700 -* a4bf46f9b1d0a0be0cecb2cd0f0d941aa7c71bd3 Wed Jul 6 22:48:19 2016 -0400 -* 50c686587ed49d8079ba1b11d45ceb6a55d6cd4b Thu Jul 7 23:34:33 2016 -0400 -* f7a86822266603b8ffd21e9f89ec1de8d4950791 Fri Jul 8 03:32:28 2016 -0400 -* b12fe6abb25db1feca6a7649097a8d1cb67a063f Sun Jul 10 19:04:01 2016 -0700 -* a998a48673372e409991066d7d2d9ba282f79d59 Mon Jul 11 09:14:43 2016 -0400 -* a28a6e5b79c819e5f9323f62686498eca3ef399f Wed Jul 13 16:38:02 2016 +0200 -* 857aa5bef6a74f8785a7039feea5286c07bf7067 Sat Aug 13 11:14:42 2016 +0200 -* 644c8c79271db8cf1bd934b9a80a0215585e46e7 Thu Aug 18 01:34:05 2016 +0200 -* 0d28787c5cf2173d12f57b397515f91cffaa820a Thu Aug 18 11:29:53 2016 +0200 -* e571d4656cd283ce8d793fe3dd2ac176b84b0bf5 Tue Sep 6 18:02:43 2016 -0500 -* 558f3ec1eb325caf706efc15e2fab26121aba442 Tue Sep 6 23:19:01 2016 -0500 -* 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 -* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 -* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 -* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 -* ffa5b1e7ea6697acf9ebfcade1149031642f7870 Sat Nov 19 11:32:09 2016 +0100 -* 74a1f00713d1407fb1d2e20d58da93919ab0c221 Sat Nov 19 18:19:18 2016 +0100 -* 664c0a036b3d7c3ed39f4a7a78d97f4a9cc7d20c Mon Nov 21 19:50:55 2016 -0500 -* 450a8fb5b61de8166fe21eb4f57e1c00514afe32 Mon Nov 21 20:17:45 2016 -0500 -* cefa8468fb5f28bd67a0c02d371a4aef0964e20c Wed Nov 23 20:16:38 2016 -0500 -* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 -* 01038ab54ca6c2858ea9e856c717a1129ffe4156 Fri Dec 23 21:51:11 2016 +0200 +* 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 -* fde477a927edc6b4207a6968d44aeed021e8b300 Sun May 15 00:51:06 2016 -0400 -* 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 -* b732b79b49b098dba8e14493c745075f336747d8 Wed May 18 23:47:16 2016 -0400 -* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 -* de57799530d3184722532f93d156364067d8fcd5 Sat May 28 11:56:06 2016 -0400 -* 17977a7e24ddab6ca101341b33c8fe7ad13e68f5 Sat May 28 15:22:30 2016 -0400 -* 1c9f33c06a6ef18c9c21e5841180af5ae554c34b Wed Jun 1 22:49:55 2016 -0400 -* 794aed37a0da5a277a07e7fa86263e0852fa9f6d Fri Jun 3 12:48:40 2016 -0700 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 98f0807359cfa78d25442b91ff4c5bbfc5679661 Tue Jun 21 22:55:54 2016 -0400 -* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 -* 65faab3b89245f81c50b029ca178aed175d5f330 Wed Jun 29 17:49:41 2016 -0400 -* 197f152dee834a737cd820f2a95d1ade98be4898 Wed Jun 29 18:29:20 2016 -0400 -* 8125cdb88ce1201fcfd16ed4c5313222ef4c230c Wed Jun 29 18:36:52 2016 -0400 -* 4d4f7684e684bec319f166121463a88cd4a62703 Fri Jul 1 17:04:53 2016 +0300 -* a28a6e5b79c819e5f9323f62686498eca3ef399f Wed Jul 13 16:38:02 2016 +0200 -* e01b4c3fd9a7b66276ffd22dcac25d569d7bb7ff Sat Jul 9 00:41:15 2016 +0300 -* 0d28787c5cf2173d12f57b397515f91cffaa820a Thu Aug 18 11:29:53 2016 +0200 -* 5f91fb413624781ac79db641549b9e08753c04b5 Sun Oct 16 16:03:33 2016 -0400 -* 664c0a036b3d7c3ed39f4a7a78d97f4a9cc7d20c Mon Nov 21 19:50:55 2016 -0500 -* cefa8468fb5f28bd67a0c02d371a4aef0964e20c Wed Nov 23 20:16:38 2016 -0500 -* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 +* 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 -* 8459bb97c1e8bcb9ccce55a1ed849d373bd7706c Wed Jan 11 21:57:41 2017 -0500 -* 3717cf5864d6505e406b5eb75f315e6dc2392912 Thu Jan 12 07:38:07 2017 -0500 -* 7288e5ab9c005a7b035d91e68358aa2b6a12420c Fri Jan 13 14:04:51 2017 -0500 +* 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 -* 2647c7cd84820a833b85e41ea86caf76b36e6ee1 Sun Jan 24 17:19:33 2016 -0800 -* 97f8f378761506914b69d4fd2d5661bfcae28295 Sun Apr 10 21:16:49 2016 -0700 -* 620ac4b260fa663d12b11a0b15ac50379523c125 Thu Apr 21 19:35:18 2016 -0700 -* c37d52d2137acf5739c481cc0c8917ad6fd77161 Tue Apr 26 13:48:36 2016 -0400 -* e024c11f7a849a38e478cda9fb9939a838cfa2e0 Tue Apr 26 13:50:04 2016 -0400 -* 80c87054193b9243670aeb85adefbe1aa6c0fda0 Tue Jun 21 12:53:21 2016 -0400 -* 57e08eb8badc5db2fb44d2df684f32ea48cce411 Thu Jul 7 11:33:32 2016 -0400 -* 3a860c4bc210857f03ef9fae5043d6d5736d140d Tue Jul 26 14:43:45 2016 -0500 <0xdec@users.noreply.github.com> -* 899c88cd8bf024792760fcf3ee8be6fed13fb315 Tue Jul 26 14:46:30 2016 -0500 <0xdec@users.noreply.github.com> -* ea2d2f5d5841791745c93ef27cd1528a7fd69c97 Tue Jul 26 15:31:22 2016 -0500 <0xdec@users.noreply.github.com> -* b8679bbe045a2285d6ab6bbc420121b26f516b9a Wed Oct 5 20:41:33 2016 -0400 -* 9b0e21f87f446935f29254bb623c2cfe29472b6e Sun Oct 9 19:26:16 2016 +0300 -* 92a3a96849aee708753a6623b0db228023e3baf8 Sun Oct 9 19:47:05 2016 +0300 -* ffae9d84c5279b463da112ee15568d536649b819 Sun Oct 9 19:53:41 2016 +0300 -* 03b6fcdaf034392e27752a9bd2c11de06a166e39 Mon Oct 10 00:20:24 2016 -0400 -* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 -* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 -* 3774a7fcdab5544fc787f4c200be05fcd417e31f Thu Nov 17 17:42:14 2016 -0500 -* 285c5a91f23e972d9c579184283443111186329d Thu Nov 17 20:56:36 2016 -0500 -* 2e23689b8e3222982082c1f5a4f8ce7686f9658b Wed Nov 23 18:52:02 2016 -0500 -* 4094544d41450617bc21ab58646603b8964eae0e Tue Nov 29 09:23:16 2016 -0500 -* cae269b08b642b07ee06dec7120a784a3c3d7aab Fri Dec 23 10:29:19 2016 -0500 -* 748181dccddb8c9fa52a776f4fcd904ddca9aa31 Wed Dec 28 16:29:02 2016 -0500 -* b8e74c378b1f118178edf0634d9fa7f0f9dd5e08 Thu Dec 29 09:32:02 2016 -0500 +* 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 -* 2647c7cd84820a833b85e41ea86caf76b36e6ee1 Sun Jan 24 17:19:33 2016 -0800 -* 620ac4b260fa663d12b11a0b15ac50379523c125 Thu Apr 21 19:35:18 2016 -0700 -* 80c87054193b9243670aeb85adefbe1aa6c0fda0 Tue Jun 21 12:53:21 2016 -0400 -* 57e08eb8badc5db2fb44d2df684f32ea48cce411 Thu Jul 7 11:33:32 2016 -0400 -* b8679bbe045a2285d6ab6bbc420121b26f516b9a Wed Oct 5 20:41:33 2016 -0400 -* 9b0e21f87f446935f29254bb623c2cfe29472b6e Sun Oct 9 19:26:16 2016 +0300 -* 33e62c080c9161a0fc921c90ed299a67fc2e1799 Sat Nov 12 20:54:37 2016 -0500 -* e9f748751808de2f1e85cf7fb670d78773bd5e76 Sun Nov 13 23:02:38 2016 -0500 -* 3774a7fcdab5544fc787f4c200be05fcd417e31f Thu Nov 17 17:42:14 2016 -0500 -* 285c5a91f23e972d9c579184283443111186329d Thu Nov 17 20:56:36 2016 -0500 -* 2e23689b8e3222982082c1f5a4f8ce7686f9658b Wed Nov 23 18:52:02 2016 -0500 -* 4094544d41450617bc21ab58646603b8964eae0e Tue Nov 29 09:23:16 2016 -0500 -* cae269b08b642b07ee06dec7120a784a3c3d7aab Fri Dec 23 10:29:19 2016 -0500 -* 748181dccddb8c9fa52a776f4fcd904ddca9aa31 Wed Dec 28 16:29:02 2016 -0500 +* 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 -* a377017c95b826d83ac7a46ef176d39a58294b44 Sun Nov 6 22:11:24 2016 +0200 +* 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 -* 0ba3e523a7c124e4ce54dfd043dc32e72ad3233b Sun Nov 6 22:44:43 2016 +0200 +* 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 @@ -302,599 +303,599 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/api/api_sysex.c -* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 -* dd685eceb2045371d38f24d454f1ab08ca7416f4 Thu Dec 29 12:13:30 2016 +0200 +* 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 +* 7edac212c8ed8442bf4207e70dc8194631b2bf27 Sat Nov 26 15:37:46 2016 -0500 Jack Humbert ## quantum/audio/audio.c -* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 -* 620ac4b260fa663d12b11a0b15ac50379523c125 Thu Apr 21 19:35:18 2016 -0700 -* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 -* 3f02637f4dd765803671c2611191beb096d60b36 Mon May 9 13:17:15 2016 -0400 -* 15719f3574c6274ee0f3ec87431927c5a523aa3e Sun May 15 00:40:59 2016 -0400 -* 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 -* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 +* 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 -* 082a0f313d8c842a5de7bae30ec8a3597e35880b Fri Apr 22 00:01:38 2016 -0500 -* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 -* 3f02637f4dd765803671c2611191beb096d60b36 Mon May 9 13:17:15 2016 -0400 -* 15719f3574c6274ee0f3ec87431927c5a523aa3e Sun May 15 00:40:59 2016 -0400 -* 0428214b905e5f8b3bed721885957ce249ba4991 Wed May 18 23:14:00 2016 -0400 -* 287eb7ad148abc8fe3fb014218d71e205fd9131d Tue May 24 11:56:53 2016 -0400 -* 215c2119af5281072d5a6efb0308408793cadd08 Wed Jun 29 16:21:41 2016 -0400 +* 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 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 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 +* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 IBNobody ## quantum/audio/luts.h -* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 +* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 IBNobody ## quantum/audio/musical_notes.h -* 73228f5e5d1d4cd31a46e5e93aa893a8f727e3b9 Thu Apr 21 00:37:45 2016 -0400 +* 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 -* 7d0345ef25b5e1924f1e98c76d78607778e0b17d Sat Jul 30 01:52:33 2016 -0700 +* 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 -* e89b806b850ad1b5484176664288b71b0131683e Thu Apr 21 00:40:00 2016 -0400 -* 9828aba2a12f03fccbc1095bc8e4918ae58fa31b Thu Apr 21 18:14:25 2016 -0400 -* 7b3f212500210ae85063b043952b5b3ef6988ad6 Thu Apr 21 23:10:47 2016 -0400 -* 082a0f313d8c842a5de7bae30ec8a3597e35880b Fri Apr 22 00:01:38 2016 -0500 -* b1900c8dde2a68e87aaabd84280a99bf6658ea9f Fri Apr 22 01:02:50 2016 -0400 -* a8086126fecbdce1c192036cf1011329d406949d Fri Apr 22 01:04:13 2016 -0400 -* a718c53fe77f0b3b4361c850531eee5f23e3e13d Fri Apr 22 11:58:29 2016 -0400 -* e7b6bb641c0636c01e3781fe51865fdb20014eeb Mon Apr 25 00:59:47 2016 -0400 -* 140b97a1cd226432a8ec647004943698e3d87f0b Tue Apr 26 01:16:47 2016 -0400 -* 66e0323881a5a3da65e14daeec41a1e9cfbda431 Fri Apr 29 12:42:55 2016 -0400 -* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 -* 0edfe55bfe4afd037918ff73e49552a28f39a5ca Mon Dec 12 15:39:07 2016 -0500 -* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 -* 438a5d685bb7b726ff59109ce4229eca6303cd8e Tue Dec 20 19:38:22 2016 -0500 -* 2fa36e38cf28f07ad4a4d74722486921fa7b8706 Wed Dec 21 00:22:32 2016 -0500 +* 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 -* e89b806b850ad1b5484176664288b71b0131683e Thu Apr 21 00:40:00 2016 -0400 -* 9828aba2a12f03fccbc1095bc8e4918ae58fa31b Thu Apr 21 18:14:25 2016 -0400 -* 7b3f212500210ae85063b043952b5b3ef6988ad6 Thu Apr 21 23:10:47 2016 -0400 -* 082a0f313d8c842a5de7bae30ec8a3597e35880b Fri Apr 22 00:01:38 2016 -0500 -* b1900c8dde2a68e87aaabd84280a99bf6658ea9f Fri Apr 22 01:02:50 2016 -0400 -* a8086126fecbdce1c192036cf1011329d406949d Fri Apr 22 01:04:13 2016 -0400 -* a718c53fe77f0b3b4361c850531eee5f23e3e13d Fri Apr 22 11:58:29 2016 -0400 -* e7b6bb641c0636c01e3781fe51865fdb20014eeb Mon Apr 25 00:59:47 2016 -0400 -* 140b97a1cd226432a8ec647004943698e3d87f0b Tue Apr 26 01:16:47 2016 -0400 -* 83e1cc241e3aabd69f6cdcd2581477d4b85bb8d3 Tue May 3 12:56:40 2016 -0500 -* 0edfe55bfe4afd037918ff73e49552a28f39a5ca Mon Dec 12 15:39:07 2016 -0500 -* 06c64bbff3e228df542149acde64eadaf59b9b0f Mon Dec 19 11:18:18 2016 -0500 -* 438a5d685bb7b726ff59109ce4229eca6303cd8e Tue Dec 20 19:38:22 2016 -0500 +* 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 +* 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 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 7b4d30ee50aa534a973473c715924964991739f0 Sun Jul 24 10:57:49 2016 +0200 +* 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 +* 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 -* 7840e69bfaee1d67de273c235b532d6f20c905a9 Thu Feb 18 00:47:23 2016 +0100 -* 911222892ecb1c01551e0abdfbe98ed1dbf82139 Fri Feb 26 00:55:39 2016 +0100 -* 3a91ddb0745ae0f52007984793ea1b48abb2098c Tue Mar 1 22:59:38 2016 +0100 -* aa5eb49edd993e2abe3adf814e030fcdda4a3596 Wed Mar 2 00:22:41 2016 +0100 -* 1aeb59335f2fe67613df25308a630ca453975ac0 Sun Sep 11 02:19:55 2016 +0200 +* 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 -* 39915b1748cefd99f841fa03b7f6e7c20439fbcf Thu Oct 29 15:12:51 2015 -0400 -* 3c683aa9f23288ddada760fb49abcc5fa7324f5e Fri Feb 5 16:28:24 2016 +0200 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 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 -* 233af3a41c69d456583bfcfd897233b9c117caa6 Mon Feb 22 13:06:26 2016 -0500 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 4278d8861526ed285d9d00badcdc8c121454be60 Thu Jul 14 11:32:43 2016 -0500 -* f0021c9cb9e30d47d5a3ab5ec75e59e626c3d244 Mon Sep 19 14:25:44 2016 -0500 +* 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 +* 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 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 +* 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 -* 4a19cc054dc7aeb0a35613d608143bf51fa791cc Sat Feb 27 15:22:54 2016 +0100 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 010dd1308420e25b327fa4d5d6b13f67a849408b Thu Jul 14 11:04:25 2016 -0500 -* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 +* 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 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 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 -* da09312dd56e3b085fb217cc7cc2abf06f401992 Tue Jan 19 20:04:08 2016 +0100 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 +* 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 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 +* 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 -* bfc6eca44aeb3ad22a1c37206005dcfe617431cd Mon Mar 14 13:35:34 2016 +0100 -* dbd4ab3457dd001ab4bbcec14315047b815f7dfe Thu Mar 31 23:15:59 2016 +0200 -* 6d40f7c5060f608068b0c4fc90871687c70b4f05 Sun Apr 17 22:19:47 2016 +0200 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 1a0bac8bccf0e156d2f3c5f14a7214f9677b6370 Tue Jun 21 17:42:29 2016 -0400 +* 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 +* 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 -* 4ca43225011ac94bd0a7976baf7f84059274dfbf Fri Feb 19 21:04:30 2016 +0100 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* e329729d3a11b5798f4e2b9f65ac9bc2dcc84a9e Tue Jun 21 18:32:28 2016 -0400 +* 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 -* c29ad125a7a58d5a2ced0a619165204136da9019 Fri Feb 5 01:50:54 2016 +0100 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 -* 283ebbe14298fe75128765fa42c46f02534fb761 Mon Jul 25 12:50:27 2016 +0200 -* 555e41d9e5f8d393637898e2c77c64066b648245 Fri Dec 2 13:03:51 2016 -0500 +* 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 -* b6fa762234fb5a3590d0ff91ffdf5aa3ae322c8f Mon Jul 25 11:29:54 2016 +0200 +* 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 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 +* 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 -* 2a0121a78643b1dc774d82352f8c9e246010803e Sun Aug 7 11:07:38 2016 -0500 +* 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 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 132c04746910f7230b63ed33717c4ed65599ed1b Sat Jul 2 10:26:04 2016 +0200 -* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 +* 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 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 010dd1308420e25b327fa4d5d6b13f67a849408b Thu Jul 14 11:04:25 2016 -0500 -* 25938a09a6bfb2624bc96841b53897eda532e293 Thu Jul 14 11:13:35 2016 -0500 +* 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 +* 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 +* 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 +* 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 +* 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 +* 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 -* 8b94e26d7c3b30cc57d710a11e5651d15e8e3b20 Sun Jul 24 22:07:43 2016 -0400 -* 8d99140d1b80bf497b2198138d3f481e93b0fbab Thu Sep 29 14:46:10 2016 -0500 +* 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 +* 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 -* 3ea738e450e9326b0d3ee4192da881cffb4c13c1 Sun Jul 24 10:00:39 2016 -0400 -* ae95834f5af7404c04e6fe3446019046278d814b Mon Dec 12 16:06:41 2016 -0500 -* 273faa4d9cd5a84207548f83ba550c9efee90933 Fri Dec 23 20:59:00 2016 -0500 -* 841d7e6a1d74b1fc45575ed551132ec27353ebf3 Mon Jan 23 13:55:24 2017 -0500 +* 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 +* 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 +* 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 +* 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 +* 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 -* 1a7e954f9fc4d250ba1ae46e3bfc168aca2b5cce Wed Jul 13 00:20:28 2016 +0200 -* f3b56701ed7e6c622dc48e429780124ba5fde172 Wed Jul 13 16:47:45 2016 +0200 -* d3091faf363afc8fef73ddf4948f872439b0e827 Fri Jul 15 23:54:08 2016 +0200 -* dda2fd6ff3984ed96f8275c661b47a0484f9ee18 Mon Jul 18 23:34:02 2016 +0200 -* d5daec2a58019ebdb9804787e0f786e4fc3c05b9 Tue Jul 19 18:00:59 2016 +0200 -* 4e6a8627d8ebd7af942f68142d1a959d60361d90 Tue Jul 19 18:02:13 2016 +0200 -* 70e42489dec375e558d8e81ed5ebfb69b4f3dbd9 Wed Jul 20 10:22:52 2016 +0200 -* ce8cc9219fca5dde077f1142d03d011b38d27479 Wed Jul 20 11:34:45 2016 +0200 -* 44e16ffc80620b61eaa17aedcfdd8233d9c99bd9 Wed Jul 20 11:49:59 2016 +0200 -* b21e8b97acb722bfa7b85831cfd010716ed77962 Wed Jul 27 08:42:09 2016 +0200 -* d78058cc75a9b05a6885991506d5f807ebb2a9f9 Wed Aug 17 10:28:08 2016 +0200 -* 29f64d7a93d941167c6c6e95f893ab84586b2205 Wed Aug 17 13:04:50 2016 +0200 -* 0d28787c5cf2173d12f57b397515f91cffaa820a Thu Aug 18 11:29:53 2016 +0200 -* acda2b793f69c6e0e9b9667e9ebe8a0325eb5ecd Thu Sep 1 08:32:47 2016 +0200 -* e1f131db8e59c6ed3471906d3a62457d593f51af Wed Sep 21 10:11:42 2016 +0200 +* 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 -* f3b56701ed7e6c622dc48e429780124ba5fde172 Wed Jul 13 16:47:45 2016 +0200 -* d3091faf363afc8fef73ddf4948f872439b0e827 Fri Jul 15 23:54:08 2016 +0200 -* 70e42489dec375e558d8e81ed5ebfb69b4f3dbd9 Wed Jul 20 10:22:52 2016 +0200 -* ce8cc9219fca5dde077f1142d03d011b38d27479 Wed Jul 20 11:34:45 2016 +0200 -* b21e8b97acb722bfa7b85831cfd010716ed77962 Wed Jul 27 08:42:09 2016 +0200 -* 29f64d7a93d941167c6c6e95f893ab84586b2205 Wed Aug 17 13:04:50 2016 +0200 -* 0edc82f0300924394324e2f3c4d2f8f0008439db Wed Sep 21 11:29:34 2016 +0200 -* cda4b534fa4921c2d8f9884aa6a144333e7b07c4 Wed Sep 21 11:29:43 2016 +0200 +* 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 -* 8bdf745909bc2581491acce11225f56a85bc8f24 Sat Aug 13 10:33:47 2016 +0200 -* 63e5782d2cdf0ee282ad434c773463d9da9db6b3 Sat Aug 13 10:43:22 2016 +0200 -* fa06a163607e8c6c4bd0968c2de96a9a298b777c Sat Aug 13 10:46:38 2016 +0200 -* 0b6861827faea747345ea38202d64c8004ab128c Sat Aug 13 11:11:22 2016 +0200 -* 857aa5bef6a74f8785a7039feea5286c07bf7067 Sat Aug 13 11:14:42 2016 +0200 -* 234dd276cf03be6fd6961473e9d9c8f35deec682 Sun Aug 14 10:37:51 2016 +0200 -* a312cbf712764277e0dbbbb99410c2f6fc6c7484 Sun Aug 14 14:34:52 2016 +0200 -* 43d08629cf275d0b32281ffe8785258fff226b49 Mon Aug 15 10:02:05 2016 +0200 -* e8845f0daf8dc7a7674dc5420cc5a684bbbea09b Mon Aug 15 10:07:13 2016 +0200 -* dffdeb50b79d3c623e2ed9fd1c1d82d6d0ae7bf0 Sun Aug 21 20:25:19 2016 +0200 -* 81594c7883deefedbcd317c72c1b1f1d32e65cd7 Sun Aug 21 21:02:18 2016 +0200 -* a058ae40e268b34ba5db45f5fd5d557d50fa5437 Wed Aug 24 15:39:23 2016 +0200 -* c9ea236fc35d350c0ff33de0af84d3dee7d0eb95 Wed Aug 31 08:21:52 2016 +0200 -* a3f5a4cf5839fe29dd37400d72c5e353812002f8 Sun Oct 2 10:35:09 2016 +0200 -* 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 -* e7d5dc89f2890007d776f6b613dc9deb473cff22 Sun Oct 23 05:36:26 2016 +0700 -* 4a666c201007eacf13a9031e3c9b156e2e04afe6 Sun Oct 23 19:15:33 2016 +0700 -* 8d60354d5a116b6cb1fc32eac7461eb125543c7d Wed Oct 26 00:48:44 2016 -0400 -* 30b80a23f3cafd846937b37b249f2df4411e1f5a Mon Jan 9 02:59:10 2017 +0700 +* 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 -* 63e5782d2cdf0ee282ad434c773463d9da9db6b3 Sat Aug 13 10:43:22 2016 +0200 -* fa06a163607e8c6c4bd0968c2de96a9a298b777c Sat Aug 13 10:46:38 2016 +0200 -* 857aa5bef6a74f8785a7039feea5286c07bf7067 Sat Aug 13 11:14:42 2016 +0200 -* 234dd276cf03be6fd6961473e9d9c8f35deec682 Sun Aug 14 10:37:51 2016 +0200 -* a312cbf712764277e0dbbbb99410c2f6fc6c7484 Sun Aug 14 14:34:52 2016 +0200 -* 43d08629cf275d0b32281ffe8785258fff226b49 Mon Aug 15 10:02:05 2016 +0200 -* e8845f0daf8dc7a7674dc5420cc5a684bbbea09b Mon Aug 15 10:07:13 2016 +0200 -* a058ae40e268b34ba5db45f5fd5d557d50fa5437 Wed Aug 24 15:39:23 2016 +0200 -* c9ea236fc35d350c0ff33de0af84d3dee7d0eb95 Wed Aug 31 08:21:52 2016 +0200 -* 5b2e455d3b71bfb90754930d1f22d3e8ce98b927 Mon Oct 10 00:46:20 2016 +0700 -* 4a666c201007eacf13a9031e3c9b156e2e04afe6 Sun Oct 23 19:15:33 2016 +0700 -* 6fee7e178f7c949213a124d78de60bc30267d367 Sat Nov 26 23:53:15 2016 +0700 +* 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 +* 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 -* d5e7603d551a31836bf0c59db259ddc3593a1aa7 Wed Jul 6 13:26:20 2016 +0300 +* 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 -* 0a11460175d6a838c71343c19eb4ce4699936247 Wed Aug 24 22:23:17 2016 +0300 +* 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 -* 0a11460175d6a838c71343c19eb4ce4699936247 Wed Aug 24 22:23:17 2016 +0300 +* 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 +* 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 +* 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 +* 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 +* 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 +* 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 -* bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Sat Aug 27 14:18:49 2016 +0300 +* 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 -* bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Sat Aug 27 14:18:49 2016 +0300 +* 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 +* 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 +* 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 +* 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 +* 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 +* 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 +* 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 +* 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 +* 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 -* cdd0913bcc63334fa20f1a7bd46bdce4d4f2843b Sat Aug 27 13:43:46 2016 +0300 -* b3eba797af74ace19b9f2e762bdd33d9449e3f94 Sat Aug 27 13:54:16 2016 +0300 -* bcdf9ab76bf3723e6015d4255d53e7c1e7259b61 Sat Aug 27 14:18:49 2016 +0300 -* ffb0a126f5b2484eda7f6b1c62ea61924eec6521 Sat Aug 27 14:25:52 2016 +0300 +* 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 -* ffb0a126f5b2484eda7f6b1c62ea61924eec6521 Sat Aug 27 14:25:52 2016 +0300 +* 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 +* 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 +* ffb0a126f5b2484eda7f6b1c62ea61924eec6521 Sat Aug 27 14:25:52 2016 +0300 Fred Sundvik ## quantum/template/config.h -* 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 -* 24f2698fba0055128eb90fbde793e3c84900df69 Sat Jan 23 20:45:52 2016 -0500 -* 577971ab07a49405e1dcd8e5f75b3ecb87e710b9 Mon Mar 28 00:03:21 2016 -0500 -* 1d13aa933bbb57bf0c1fe0196981b81233c3df97 Mon Mar 28 19:45:20 2016 -0500 -* aaa758f1d3f97dda39879f2b055ad2da9680adfe Mon May 23 20:42:21 2016 -0700 -* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 +* 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 -* 6485c7d7dae01c499a7e1f27e7956f12ce0f6901 Thu Nov 5 12:07:03 2015 -0500 -* 24f2698fba0055128eb90fbde793e3c84900df69 Sat Jan 23 20:45:52 2016 -0500 -* 577971ab07a49405e1dcd8e5f75b3ecb87e710b9 Mon Mar 28 00:03:21 2016 -0500 -* 0656f2fa10e25e160617c3e5d14cfbae35dd9c8d Fri Apr 29 22:19:40 2016 -0400 -* 38987d4c1589d2d457459f42e179be24b712be30 Sat May 28 12:05:17 2016 -0400 -* d9e4dad0a828a8a904f44dda090a4d6d08fe2948 Sat Jun 11 13:31:31 2016 -0400 -* a8375fa15a6ca9285eb15ae89bcda898349e06f8 Tue Jun 21 10:21:43 2016 -0400 -* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 -* ab4d7adbb96fa034fd20364247d615f527661594 Fri Aug 19 09:06:28 2016 +0300 +* 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 -* 1f5838a28679975f689e35471a35720ed5c7e7c5 Sat Aug 27 23:29:37 2016 +0300 +* 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 +* ab4d7adbb96fa034fd20364247d615f527661594 Fri Aug 19 09:06:28 2016 +0300 Fred Sundvik ## quantum/template/template.c -* 6f3141965e88c4ee0ebf7c18a243e4c2d9c5021b Tue Oct 27 14:33:18 2015 -0400 -* 641859df84bf40025b2c14319d1a168a435562e2 Thu Mar 10 11:28:34 2016 -0500 -* eba9a7d74db0be548cddc107f0370dabf43b017f Tue Mar 15 23:52:51 2016 -0500 -* ec62d9e85cab5cf166241b0536120d005fa7c898 Tue Mar 22 20:39:05 2016 -0500 -* 3d56ec052ed485d4b717da930c4024b4a3f792e0 Tue Mar 22 21:06:22 2016 -0500 -* 2181be029e01d9cf46ae3cadcdf25f5bca02c631 Mon Mar 28 16:13:37 2016 +0200 -* 0656f2fa10e25e160617c3e5d14cfbae35dd9c8d Fri Apr 29 22:19:40 2016 -0400 -* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 -* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 -* 589df84d6cd19ad7d776cc19bcddade1cd178ddc Thu Jul 7 09:58:44 2016 -0400 -* c1dfb636ef61159456bdb24f4fee3f27e5babbeb Thu Jul 7 12:22:10 2016 -0400 +* 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 -* 24f2698fba0055128eb90fbde793e3c84900df69 Sat Jan 23 20:45:52 2016 -0500 -* ee1b94045e5bebda517119cb1853b0ab3fd0f499 Fri Mar 4 10:53:58 2016 -0500 -* 641859df84bf40025b2c14319d1a168a435562e2 Thu Mar 10 11:28:34 2016 -0500 -* eba9a7d74db0be548cddc107f0370dabf43b017f Tue Mar 15 23:52:51 2016 -0500 -* ec62d9e85cab5cf166241b0536120d005fa7c898 Tue Mar 22 20:39:05 2016 -0500 -* 2181be029e01d9cf46ae3cadcdf25f5bca02c631 Mon Mar 28 16:13:37 2016 +0200 -* 0656f2fa10e25e160617c3e5d14cfbae35dd9c8d Fri Apr 29 22:19:40 2016 -0400 -* 1a8c0dd22d6a2255511d0db6a456315541b5815b Sun May 15 00:27:32 2016 -0400 -* db32864ce7029d758f57729cc2f75e051a28d0a2 Sat Jun 18 14:30:24 2016 -0400 -* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 +* 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 +* 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 -* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 +* 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 +* 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 +* 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 +* 0b0ec82427aff54481103559066213056b6d7598 Sat Apr 16 00:01:22 2016 -0400 Jack Humbert ## quantum/tools/readme.md -* 13bb6b4b7fdd2b3e419d0f89c93fb980b00eeb9b Thu Jun 23 22:18:20 2016 -0400 +* 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 +* 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 +* 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 -* 07d0d5cbe48d7afaf0bc8c9916d40179ec51cb42 Thu Jul 7 12:46:10 2016 +0300 +* 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 +* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 Fred Sundvik ## quantum/visualizer/LICENSE.md -* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik ## quantum/visualizer/readme.md -* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik ## quantum/visualizer/visualizer.c -* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 -* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 -* 70797bb8f21c72cba15b314b2d0a6684bfedc369 Thu Jul 7 00:20:20 2016 +0300 -* 7229751ba9d402b2a6c9dc1b7b29385b5162fe41 Thu Jul 7 14:01:20 2016 +0300 -* dae7c9bfb3325412c542fbbe4342c9c8e0fc1904 Thu Jul 7 14:12:56 2016 +0300 -* 9eb8d05246fba4f46c04b8fa1884b8f2d2ee0664 Tue Jan 17 21:47:07 2017 -0500 +* 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 -* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 -* 70797bb8f21c72cba15b314b2d0a6684bfedc369 Thu Jul 7 00:20:20 2016 +0300 -* 9eb8d05246fba4f46c04b8fa1884b8f2d2ee0664 Tue Jan 17 21:47:07 2017 -0500 +* 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 -* 6c296557909501b71fe344ce379e74094cf77c8e Wed Jul 6 20:30:58 2016 +0300 -* 70797bb8f21c72cba15b314b2d0a6684bfedc369 Thu Jul 7 00:20:20 2016 +0300 -* 07d0d5cbe48d7afaf0bc8c9916d40179ec51cb42 Thu Jul 7 12:46:10 2016 +0300 -* 7229751ba9d402b2a6c9dc1b7b29385b5162fe41 Thu Jul 7 14:01:20 2016 +0300 -* aaac254ebce2005272e7385488b5690bbbe6d7c8 Thu Jul 7 14:29:53 2016 +0300 -* caedec92d2c22480313c43a364408fb920c55364 Thu Jul 7 14:42:16 2016 +0300 +* 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 +* 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 +* 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 +* 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 +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik From 5c277651a3208b66c3d7d16721d8af4d582926b9 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 11:30:25 -0800 Subject: [PATCH 258/677] Updated License Clarification (markdown) --- License-Clarification.md | 62 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index b100cb5bfb..dd6544d8b0 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -2,6 +2,66 @@ 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. +# 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 + +# Files ## quantum/analog.c @@ -898,4 +958,4 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I ## quantum/visualizer/example_integration/visualizer_user.c -* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik +* 9f33a5593cc70dfb0885328061f1aa4b2c2fa386 Wed Jul 6 20:15:45 2016 +0300 Fred Sundvik \ No newline at end of file From 9adb6f777b26d72f304939d2039cd24153d40a1c Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 14:14:19 -0800 Subject: [PATCH 259/677] Updated License Clarification (markdown) --- License-Clarification.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/License-Clarification.md b/License-Clarification.md index dd6544d8b0..f967caa842 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -4,6 +4,14 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I # Single Author Files +These are the single author files that still need to have their license clarified. + +* quantum/pincontrol.h: Wez Furlong +* quantum/keymap_extras/keymap_jp.h: h-youhei +* quantum/keymap_extras/keymap_unicode_cyrillic.h: kuel + +## All Single Author Files + These files have only a single author and so clarifying licensing should be pretty straightforward. * quantum/analog.c: Jack Humbert From c0a04929f27feb377ce59cd1235404d5b74467f5 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 14:21:31 -0800 Subject: [PATCH 260/677] Updated License Clarification (markdown) --- License-Clarification.md | 588 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 586 insertions(+), 2 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index f967caa842..48b7400f70 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -10,7 +10,591 @@ These are the single author files that still need to have their license clarifie * quantum/keymap_extras/keymap_jp.h: h-youhei * quantum/keymap_extras/keymap_unicode_cyrillic.h: kuel -## All Single Author Files +# Multi Author Files + +## 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.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/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/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/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/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/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_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_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_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_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/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/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 + +# All Single Author Files These files have only a single author and so clarifying licensing should be pretty straightforward. @@ -69,7 +653,7 @@ These files have only a single author and so clarifying licensing should be pret * quantum/visualizer/example_integration/lcd_backlight_hal.c: Fred Sundvik * quantum/visualizer/example_integration/visualizer_user.c: Fred Sundvik -# Files +# All Files ## quantum/analog.c From d524b3f5e523b05c4b0202032739a56c7f55f403 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 14:26:21 -0800 Subject: [PATCH 261/677] Updated License Clarification (markdown) --- License-Clarification.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 48b7400f70..076e7b76e2 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -6,9 +6,10 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I These are the single author files that still need to have their license clarified. -* quantum/pincontrol.h: Wez Furlong -* quantum/keymap_extras/keymap_jp.h: h-youhei -* quantum/keymap_extras/keymap_unicode_cyrillic.h: kuel +* quantum/dynamic_macro.h: @Vifon +* quantum/pincontrol.h: @wez +* quantum/keymap_extras/keymap_jp.h: @h-youhei +* quantum/keymap_extras/keymap_unicode_cyrillic.h: @kuel # Multi Author Files From 0eebccb2832589b148651c47da252e15a42a9c35 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 14:51:58 -0800 Subject: [PATCH 262/677] Updated License Clarification (markdown) --- License-Clarification.md | 401 +++++++++------------------------------ 1 file changed, 92 insertions(+), 309 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 076e7b76e2..336769b0a9 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -8,391 +8,174 @@ These are the single author files that still need to have their license clarifie * 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 # Multi Author Files -## 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 +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. -## quantum/dynamic_macro.h +## quantum/config_common.h -* 39e8e61258b51a2c33a94dd877e983f0b1dae0c1 Thu Aug 18 01:37:13 2016 +0200 Wojciech Siewierski -* 70f32842e5d94f14d05c1f9adcb1b1144a25a132 Sun Oct 9 12:52:39 2016 +0200 Wojciech Siewierski +* 24 Eric Tang +* 2 Fred Sundvik +* 58 Jack Humbert +* 1 ofples ## 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 +* 5 IBNobody +* 20 Jack Humbert +* 1 fredizzimo ## 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 +* 39 Jack Humbert +* 6 Wilba6582 +* 8 fredizzimo ## 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 +* 1 Fred Sundvik +* 162 Jack Humbert +* 11 Wilba6582 +* 3 fredizzimo ## 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 +* 163 Jack Humbert +* 168 Yang Liu ## 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 +* 11 Jack Humbert +* 70 Yang Liu ## 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 +* 3 Erez Zukerman +* 15 Eric Tang +* 239 IBNobody +* 152 Jack Humbert +* 2 fredizzimo +* 2 yoyoerx ## 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 +* 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 -* 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 +* 23 Erez Zukerman +* 4 Eric Tang +* 1 Fred Sundvik +* 3 Gergely Nagy +* 86 Jack Humbert +* 2 Pavlos Vinieratos +* 5 fredizzimo ## 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 +* 2 Erez Zukerman +* 2 Jack Humbert +* 313 Wilba6582 ## 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 +* 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 -* 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 +* 3 Erez Zukerman +* 2 Eric Tang +* 6 Fred Sundvik +* 12 Jack Humbert +* 2 Scott Wilson +* 80 Yang Liu ## 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 +* 44 Fred Sundvik +* 13 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 +* 318 IBNobody +* 164 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 +* 15 IBNobody +* 76 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 +* 642 IBNobody +* 1 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 +* 101 IBNobody +* 16 Jack Humbert +* 8 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 +* 24 IBNobody +* 256 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 +* 3 IBNobody +* 32 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_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 +* 308 Didier Loiseau +* 1 Jack Humbert +* 2 Vivien Alger ## 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 +* 31 Erez Zukerman +* 44 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 +* 69 Jack Humbert +* 15 Jonathan A. Kollasch +* 1 Keller-Laminar ## 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 +* 1 Jack Humbert +* 1 Jonathan A. Kollasch +* 96 Vincent Pochet ## 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 +* 80 Jack Humbert +* 2 Jonathan A. Kollasch +* 1 Kévin Letord ## quantum/keymap_extras/keymap_french_osx.h From 5942b0f103f5424abd35bc397b3f4ee5d127ad68 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 14:54:42 -0800 Subject: [PATCH 263/677] Updated License Clarification (markdown) --- License-Clarification.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 336769b0a9..27d77256ff 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -14,7 +14,9 @@ These are the single author files that still need to have their license clarifie # 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. +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 | cut -f 2 -d '(' | cut -f 1 -d '2' | sort | uniq -c | sed 's/^ */* /'``` ## quantum/config_common.h From 6a549823241598ef66dd8c0ca41f31fd40080f27 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 16:21:25 -0800 Subject: [PATCH 264/677] Updated License Clarification (markdown) --- License-Clarification.md | 200 +++++++++++---------------------------- 1 file changed, 56 insertions(+), 144 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 27d77256ff..fe3f2bc2da 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -11,6 +11,7 @@ These are the single author files that still need to have their license clarifie * 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 @@ -181,204 +182,115 @@ Each file listed below has more than one author and needs to have copyright reso ## 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 +* 1 Jack Humbert +* 76 Sébastien Pérochon ## 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 +* 1 Jack Humbert +* 1 Jonathan A. Kollasch +* 58 Matthias Schmitt +* 39 plgruener ## 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 +* 1 Jack Humbert +* 1 Jonathan A. Kollasch +* 100 heartsekai ## 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 +* 1 Jack Humbert +* 96 Stephan Bösebeck ## 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 +* 2 Jack Humbert +* 42 Matthias Schmitt +* 19 plgruener ## 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 +* 1 Andreas Lindhé +* 1 Erez Zukerman +* 3 Fernando Mendonca +* 53 Jack Humbert +* 1 Jonathan A. Kollasch ## 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é +* 1 Andreas Lindhé +* 40 joar ## 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 +* 1 Jack Humbert +* 31 James ‘Twey’ Kay ## 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 +* 59 Jack Humbert +* 1 Jonathan A. Kollasch +* 2 Rubén Díaz-Jorge ## 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 +* 34 Jack Humbert +* 2 Jonathan A. Kollasch ## 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 +* 3 Adam Gausmann +* 65 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 +* 180 Jack Humbert +* 6 Robert Dale ## 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 +* 90 Gergely Nagy +* 38 Jack Humbert +* 8 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 +* 22 Gergely Nagy +* 41 Jack Humbert +* 9 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 +* 176 Gergely Nagy +* 24 Jack Humbert +* 84 Priyadi Iman Nurcahyo +* 5 coderkun ## 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 +* 40 Gergely Nagy +* 117 Jack Humbert +* 10 Priyadi Iman Nurcahyo ## 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 +* 9 Eric Tang +* 78 IBNobody +* 75 Jack Humbert ## 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 +* 9 Damien Pollet +* 7 IBNobody +* 8 Jack Humbert +* 4 yoyoerx ## 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 +* 2 Damien Pollet +* 16 Jack Humbert +* 1 Noah Andrews # All Single Author Files From 858efff8e55eafee2fbf84c9eac5654ac21fe83c Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 16:27:36 -0800 Subject: [PATCH 265/677] Updated License Clarification (markdown) --- License-Clarification.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/License-Clarification.md b/License-Clarification.md index fe3f2bc2da..40e9367c38 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -2,6 +2,14 @@ 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. + +Author|# Lines|Files +------|-------|----- +TBD | TBD | TBD + # Single Author Files These are the single author files that still need to have their license clarified. From 3df44ecfc82b4affde3fd28961659f17afb2e9ca Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 17:08:57 -0800 Subject: [PATCH 266/677] Updated License Clarification (markdown) --- License-Clarification.md | 198 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 195 insertions(+), 3 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 40e9367c38..237f97f663 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -6,9 +6,201 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I This section documents the people who need to sign off on applying the GPL to one or more of their contributions. -Author|# Lines|Files -------|-------|----- -TBD | TBD | TBD +Username | Author | # Lines | Files | Sign Off Date +---------|--------|---------|-------|-------------- +@Vifon | | | 231 | quantum/dynamic_macro.h
| +@wez | | 37 | quantum/dynamic_macro.h
| +@DidierLoiseau | DidierLoiseau | 255 | quantum/keymap_extras/keymap_canadian_multilingual.h +@h-youhei | h-youhei | 62 | quantum/keymap_extras/keymap_jp.h | +@kuel | kuel | 240 | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | +@eltang | Eric Tang | 146 | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h | +@fredizzimo | Fred Sundvik | 112 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | +@jackhumbert | Jack Humbert | 1624 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h | +@ofples | ofples | 1 | quantum/config_common.h | +@IBnobody | IBNobody | 636 | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h | +@Wilba6582 | Wilba6582 | 330 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | +@yangliu | Yang Liu | 465 | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | +@ezuk | Erez Zukerman | 86 | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h | +@yoyoerx | yoyoerx | 2 | quantum/matrix.c | + | Gergely Nagy | 52 | quantum/quantum.c
quantum/quantum.h | + | Ofer Plesser | 2 | quantum/quantum.c | + | Pavlos Vinieratos | 16 | quantum/quantum.c
quantum/quantum.h | + | Priyadi Iman Nurcahyo | 2 | quantum/quantum.c | + | Smilliam | 12 | quantum/quantum.c | + | TerryMathews | 52 | quantum/quantum.c | + | Wojciech Siewierski | 12 | quantum/quantum.c | + | Jordi Orlando | 311 | quantum/rgblight.c | + | Scott Wilson | 3 | quantum/rgblight.c
quantum/rgblight.h | +@skullydazed | skullY | 2 | quantum/rgblight.c | + + +## 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 + + + + + + # Single Author Files From 223494e69165e2d4418527ece925e3f1d88d946d Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 17:44:58 -0800 Subject: [PATCH 267/677] Updated License Clarification (markdown) --- License-Clarification.md | 212 ++++++--------------------------------- 1 file changed, 32 insertions(+), 180 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 237f97f663..9c55d0bd77 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -8,199 +8,51 @@ This section documents the people who need to sign off on applying the GPL to on Username | Author | # Lines | Files | Sign Off Date ---------|--------|---------|-------|-------------- -@Vifon | | | 231 | quantum/dynamic_macro.h
| -@wez | | 37 | quantum/dynamic_macro.h
| -@DidierLoiseau | DidierLoiseau | 255 | quantum/keymap_extras/keymap_canadian_multilingual.h +@Vifon | | 231 | quantum/dynamic_macro.h | +@wez | | 37 | quantum/dynamic_macro.h | +@DidierLoiseau | DidierLoiseau | 563 | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | @h-youhei | h-youhei | 62 | quantum/keymap_extras/keymap_jp.h | @kuel | kuel | 240 | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | -@eltang | Eric Tang | 146 | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h | +@eltang | Eric Tang | 155 | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | @fredizzimo | Fred Sundvik | 112 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | -@jackhumbert | Jack Humbert | 1624 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h | +@jackhumbert | Jack Humbert | 2841 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | @ofples | ofples | 1 | quantum/config_common.h | -@IBnobody | IBNobody | 636 | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h | +@IBnobody | IBNobody | 1491 | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | @Wilba6582 | Wilba6582 | 330 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | @yangliu | Yang Liu | 465 | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | -@ezuk | Erez Zukerman | 86 | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h | -@yoyoerx | yoyoerx | 2 | quantum/matrix.c | - | Gergely Nagy | 52 | quantum/quantum.c
quantum/quantum.h | +@ezuk | Erez Zukerman | 118 | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | +@yoyoerx | yoyoerx | 6 | quantum/matrix.c
quantum/template/template.c | + | Gergely Nagy | 380 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | Ofer Plesser | 2 | quantum/quantum.c | - | Pavlos Vinieratos | 16 | quantum/quantum.c
quantum/quantum.h | - | Priyadi Iman Nurcahyo | 2 | quantum/quantum.c | + | Pavlos Vinieratos | 33 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | + | Priyadi Iman Nurcahyo | 96 | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | Smilliam | 12 | quantum/quantum.c | | TerryMathews | 52 | quantum/quantum.c | | Wojciech Siewierski | 12 | quantum/quantum.c | | Jordi Orlando | 311 | quantum/rgblight.c | | Scott Wilson | 3 | quantum/rgblight.c
quantum/rgblight.h | @skullydazed | skullY | 2 | quantum/rgblight.c | - - -## 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 - - - - - - + | JeeBak Kim | 8 | quantum/audio/audio_pwm.c | + | Vivien Alger | 2 | quantum/keymap_extras/keymap_bepo.h | + | Jonathan A. Kollasch | 24 | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | + | Keller-Laminar | 1 | quantum/keymap_extras/keymap_dvorak.h | + | Vincent Pochet | 96 | quantum/keymap_extras/keymap_fr_ch.h | + | Kévin Letord | 1 | quantum/keymap_extras/keymap_french.h | + | Sébastien Pérochon | 76 | quantum/keymap_extras/keymap_french_osx.h | + | Matthias Schmitt | 100 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | + | plgruener | 58 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | + | heartsekai | 100 | quantum/keymap_extras/keymap_german_ch.h | + | Stephan Bösebeck | 96 | quantum/keymap_extras/keymap_german_osx.h | + | Andreas Lindé | 2 | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | + | Fernando Mendonca | 3 | quantum/keymap_extras/keymap_nordic.h | + | joar | 40 | quantum/keymap_extras/keymap_norwegian.h | + | James 'Twey' Kay | 31 | quantum/keymap_extras/keymap_plover.h | + | Rubén Díaz-Jorge | 2 | quantum/keymap_extras/keymap_spanish.h | + | Adam Gausmann | 3 | quantum/process_keycode/process_midi.c | + | Robert Dale | 6 | quantum/process_keycode/process_music.c | + | coderkun | 5 | quantum/process_keycode/process_unicode.c | + | Damien Pollet | 11 | quantum/template/template.c
quantum/template/template.h | + | Noah Andrews | 1 | quantum/template/template.h | # Single Author Files From d51ad5db0f377806df7db63c4712e900695b5a19 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 17:47:43 -0800 Subject: [PATCH 268/677] Updated License Clarification (markdown) --- License-Clarification.md | 92 ++++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 9c55d0bd77..5320f63568 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -6,53 +6,53 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I This section documents the people who need to sign off on applying the GPL to one or more of their contributions. -Username | Author | # Lines | Files | Sign Off Date ----------|--------|---------|-------|-------------- -@Vifon | | 231 | quantum/dynamic_macro.h | -@wez | | 37 | quantum/dynamic_macro.h | -@DidierLoiseau | DidierLoiseau | 563 | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | -@h-youhei | h-youhei | 62 | quantum/keymap_extras/keymap_jp.h | -@kuel | kuel | 240 | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | -@eltang | Eric Tang | 155 | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | -@fredizzimo | Fred Sundvik | 112 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | -@jackhumbert | Jack Humbert | 2841 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | -@ofples | ofples | 1 | quantum/config_common.h | -@IBnobody | IBNobody | 1491 | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | -@Wilba6582 | Wilba6582 | 330 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | -@yangliu | Yang Liu | 465 | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | +Username | Author | # Lines | Files | Sign Off Date | +---------|--------|---------|-------|---------------| +@Vifon | | 231 | quantum/dynamic_macro.h | | +@wez | | 37 | quantum/dynamic_macro.h | | +@DidierLoiseau | DidierLoiseau | 563 | | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | +@h-youhei | h-youhei | 62 | quantum/keymap_extras/keymap_jp.h | | +@kuel | kuel | 240 | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | +@eltang | Eric Tang | 155 | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | +@fredizzimo | Fred Sundvik | 112 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | | +@jackhumbert | Jack Humbert | 2841 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | | +@ofples | ofples | 1 | quantum/config_common.h | | +@IBnobody | IBNobody | 1491 | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | +@Wilba6582 | Wilba6582 | 330 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | +@yangliu | Yang Liu | 465 | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | @ezuk | Erez Zukerman | 118 | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | -@yoyoerx | yoyoerx | 6 | quantum/matrix.c
quantum/template/template.c | - | Gergely Nagy | 380 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | - | Ofer Plesser | 2 | quantum/quantum.c | - | Pavlos Vinieratos | 33 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | - | Priyadi Iman Nurcahyo | 96 | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | - | Smilliam | 12 | quantum/quantum.c | - | TerryMathews | 52 | quantum/quantum.c | - | Wojciech Siewierski | 12 | quantum/quantum.c | - | Jordi Orlando | 311 | quantum/rgblight.c | - | Scott Wilson | 3 | quantum/rgblight.c
quantum/rgblight.h | -@skullydazed | skullY | 2 | quantum/rgblight.c | - | JeeBak Kim | 8 | quantum/audio/audio_pwm.c | - | Vivien Alger | 2 | quantum/keymap_extras/keymap_bepo.h | - | Jonathan A. Kollasch | 24 | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | - | Keller-Laminar | 1 | quantum/keymap_extras/keymap_dvorak.h | - | Vincent Pochet | 96 | quantum/keymap_extras/keymap_fr_ch.h | - | Kévin Letord | 1 | quantum/keymap_extras/keymap_french.h | - | Sébastien Pérochon | 76 | quantum/keymap_extras/keymap_french_osx.h | - | Matthias Schmitt | 100 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | - | plgruener | 58 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | - | heartsekai | 100 | quantum/keymap_extras/keymap_german_ch.h | - | Stephan Bösebeck | 96 | quantum/keymap_extras/keymap_german_osx.h | - | Andreas Lindé | 2 | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | - | Fernando Mendonca | 3 | quantum/keymap_extras/keymap_nordic.h | - | joar | 40 | quantum/keymap_extras/keymap_norwegian.h | - | James 'Twey' Kay | 31 | quantum/keymap_extras/keymap_plover.h | - | Rubén Díaz-Jorge | 2 | quantum/keymap_extras/keymap_spanish.h | - | Adam Gausmann | 3 | quantum/process_keycode/process_midi.c | - | Robert Dale | 6 | quantum/process_keycode/process_music.c | - | coderkun | 5 | quantum/process_keycode/process_unicode.c | - | Damien Pollet | 11 | quantum/template/template.c
quantum/template/template.h | - | Noah Andrews | 1 | quantum/template/template.h | +@yoyoerx | yoyoerx | 6 | quantum/matrix.c
quantum/template/template.c | | + | Gergely Nagy | 380 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | + | Ofer Plesser | 2 | quantum/quantum.c | | + | Pavlos Vinieratos | 33 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | + | Priyadi Iman Nurcahyo | 96 | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | + | Smilliam | 12 | quantum/quantum.c | | + | TerryMathews | 52 | quantum/quantum.c | | + | Wojciech Siewierski | 12 | quantum/quantum.c | | + | Jordi Orlando | 311 | quantum/rgblight.c | | + | Scott Wilson | 3 | quantum/rgblight.c
quantum/rgblight.h | | +@skullydazed | skullY | 2 | quantum/rgblight.c | | + | JeeBak Kim | 8 | quantum/audio/audio_pwm.c | | + | Vivien Alger | 2 | quantum/keymap_extras/keymap_bepo.h | | + | Jonathan A. Kollasch | 24 | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | | + | Keller-Laminar | 1 | quantum/keymap_extras/keymap_dvorak.h | | + | Vincent Pochet | 96 | quantum/keymap_extras/keymap_fr_ch.h | | + | Kévin Letord | 1 | quantum/keymap_extras/keymap_french.h | | + | Sébastien Pérochon | 76 | quantum/keymap_extras/keymap_french_osx.h | | + | Matthias Schmitt | 100 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | + | plgruener | 58 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | + | heartsekai | 100 | quantum/keymap_extras/keymap_german_ch.h | | + | Stephan Bösebeck | 96 | quantum/keymap_extras/keymap_german_osx.h | | + | Andreas Lindé | 2 | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | + | Fernando Mendonca | 3 | quantum/keymap_extras/keymap_nordic.h | | + | joar | 40 | quantum/keymap_extras/keymap_norwegian.h | | + | James 'Twey' Kay | 31 | quantum/keymap_extras/keymap_plover.h | | + | Rubén Díaz-Jorge | 2 | quantum/keymap_extras/keymap_spanish.h | | + | Adam Gausmann | 3 | quantum/process_keycode/process_midi.c | | + | Robert Dale | 6 | quantum/process_keycode/process_music.c | | + | coderkun | 5 | quantum/process_keycode/process_unicode.c | | + | Damien Pollet | 11 | quantum/template/template.c
quantum/template/template.h | | + | Noah Andrews | 1 | quantum/template/template.h | | # Single Author Files From 35737ee07f8453530347eed875635ecd7ca2b78b Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 17:51:29 -0800 Subject: [PATCH 269/677] Updated License Clarification (markdown) --- License-Clarification.md | 92 ++++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 5320f63568..d68270cb48 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -6,53 +6,53 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I This section documents the people who need to sign off on applying the GPL to one or more of their contributions. -Username | Author | # Lines | Files | Sign Off Date | ----------|--------|---------|-------|---------------| -@Vifon | | 231 | quantum/dynamic_macro.h | | -@wez | | 37 | quantum/dynamic_macro.h | | -@DidierLoiseau | DidierLoiseau | 563 | | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | -@h-youhei | h-youhei | 62 | quantum/keymap_extras/keymap_jp.h | | -@kuel | kuel | 240 | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | -@eltang | Eric Tang | 155 | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | -@fredizzimo | Fred Sundvik | 112 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | | -@jackhumbert | Jack Humbert | 2841 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | | -@ofples | ofples | 1 | quantum/config_common.h | | -@IBnobody | IBNobody | 1491 | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | -@Wilba6582 | Wilba6582 | 330 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | -@yangliu | Yang Liu | 465 | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | -@ezuk | Erez Zukerman | 118 | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | +Username | # Lines | Files | Sign Off Date | +---------|---------|-------|---------------| +@Vifon | 231 | quantum/dynamic_macro.h | | +@wez | 37 | quantum/dynamic_macro.h | | +@DidierLoiseau | 563 | | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | +@h-youhei | 62 | quantum/keymap_extras/keymap_jp.h | | +@kuel | 240 | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | +@eltang | 155 | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | +@fredizzimo | 112 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | | +@jackhumbert | 2841 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | | +@ofples | 1 | quantum/config_common.h | | +@IBnobody | 1491 | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | +@Wilba6582 | 330 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | +@yangliu | 465 | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | +@ezuk | 118 | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | @yoyoerx | yoyoerx | 6 | quantum/matrix.c
quantum/template/template.c | | - | Gergely Nagy | 380 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | - | Ofer Plesser | 2 | quantum/quantum.c | | - | Pavlos Vinieratos | 33 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | - | Priyadi Iman Nurcahyo | 96 | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | - | Smilliam | 12 | quantum/quantum.c | | - | TerryMathews | 52 | quantum/quantum.c | | - | Wojciech Siewierski | 12 | quantum/quantum.c | | - | Jordi Orlando | 311 | quantum/rgblight.c | | - | Scott Wilson | 3 | quantum/rgblight.c
quantum/rgblight.h | | -@skullydazed | skullY | 2 | quantum/rgblight.c | | - | JeeBak Kim | 8 | quantum/audio/audio_pwm.c | | - | Vivien Alger | 2 | quantum/keymap_extras/keymap_bepo.h | | - | Jonathan A. Kollasch | 24 | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | | - | Keller-Laminar | 1 | quantum/keymap_extras/keymap_dvorak.h | | - | Vincent Pochet | 96 | quantum/keymap_extras/keymap_fr_ch.h | | - | Kévin Letord | 1 | quantum/keymap_extras/keymap_french.h | | - | Sébastien Pérochon | 76 | quantum/keymap_extras/keymap_french_osx.h | | - | Matthias Schmitt | 100 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | - | plgruener | 58 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | - | heartsekai | 100 | quantum/keymap_extras/keymap_german_ch.h | | - | Stephan Bösebeck | 96 | quantum/keymap_extras/keymap_german_osx.h | | - | Andreas Lindé | 2 | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | - | Fernando Mendonca | 3 | quantum/keymap_extras/keymap_nordic.h | | - | joar | 40 | quantum/keymap_extras/keymap_norwegian.h | | - | James 'Twey' Kay | 31 | quantum/keymap_extras/keymap_plover.h | | - | Rubén Díaz-Jorge | 2 | quantum/keymap_extras/keymap_spanish.h | | - | Adam Gausmann | 3 | quantum/process_keycode/process_midi.c | | - | Robert Dale | 6 | quantum/process_keycode/process_music.c | | - | coderkun | 5 | quantum/process_keycode/process_unicode.c | | - | Damien Pollet | 11 | quantum/template/template.c
quantum/template/template.h | | - | Noah Andrews | 1 | quantum/template/template.h | | +Gergely Nagy | 380 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | +Ofer Plesser | 2 | quantum/quantum.c | | +Pavlos Vinieratos | 33 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | +Priyadi Iman Nurcahyo | 96 | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | +Smilliam | 12 | quantum/quantum.c | | +TerryMathews | 52 | quantum/quantum.c | | +Wojciech Siewierski | 12 | quantum/quantum.c | | +Jordi Orlando | 311 | quantum/rgblight.c | | +Scott Wilson | 3 | quantum/rgblight.c
quantum/rgblight.h | | +@skullydazed | 2 | quantum/rgblight.c | | +JeeBak Kim | 8 | quantum/audio/audio_pwm.c | | +Vivien Alger | 2 | quantum/keymap_extras/keymap_bepo.h | | +Jonathan A. Kollasch | 24 | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | | +Keller-Laminar | 1 | quantum/keymap_extras/keymap_dvorak.h | | +Vincent Pochet | 96 | quantum/keymap_extras/keymap_fr_ch.h | | +Kévin Letord | 1 | quantum/keymap_extras/keymap_french.h | | +Sébastien Pérochon | 76 | quantum/keymap_extras/keymap_french_osx.h | | +Matthias Schmitt | 100 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | +plgruener | 58 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | +heartsekai | 100 | quantum/keymap_extras/keymap_german_ch.h | | +Stephan Bösebeck | 96 | quantum/keymap_extras/keymap_german_osx.h | | +Andreas Lindé | 2 | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | +Fernando Mendonca | 3 | quantum/keymap_extras/keymap_nordic.h | | +joar | 40 | quantum/keymap_extras/keymap_norwegian.h | | +James 'Twey' Kay | 31 | quantum/keymap_extras/keymap_plover.h | | +Rubén Díaz-Jorge | 2 | quantum/keymap_extras/keymap_spanish.h | | +Adam Gausmann | 3 | quantum/process_keycode/process_midi.c | | +Robert Dale | 6 | quantum/process_keycode/process_music.c | | +coderkun | 5 | quantum/process_keycode/process_unicode.c | | +Damien Pollet | 11 | quantum/template/template.c
quantum/template/template.h | | +@NoahAndrews | 1 | quantum/template/template.h | | # Single Author Files From 757a79636b257ec1ad75334917f99dc494dd2049 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 17:54:14 -0800 Subject: [PATCH 270/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index d68270cb48..aeb65be884 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -10,7 +10,7 @@ Username | # Lines | Files | Sign Off Date | ---------|---------|-------|---------------| @Vifon | 231 | quantum/dynamic_macro.h | | @wez | 37 | quantum/dynamic_macro.h | | -@DidierLoiseau | 563 | | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | +@DidierLoiseau | 563 | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | @h-youhei | 62 | quantum/keymap_extras/keymap_jp.h | | @kuel | 240 | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | @eltang | 155 | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | From 00010b47bcb71acd63b50fc38d75a7e8c48b0895 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 17:54:48 -0800 Subject: [PATCH 271/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index aeb65be884..449bd63d24 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -21,7 +21,7 @@ Username | # Lines | Files | Sign Off Date | @Wilba6582 | 330 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | @yangliu | 465 | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | @ezuk | 118 | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | -@yoyoerx | yoyoerx | 6 | quantum/matrix.c
quantum/template/template.c | | +@yoyoerx | 6 | quantum/matrix.c
quantum/template/template.c | | Gergely Nagy | 380 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | Ofer Plesser | 2 | quantum/quantum.c | | Pavlos Vinieratos | 33 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | From 143a4ff78f777e88e79f78628f9b3f6c9d5ec328 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 18:19:12 -0800 Subject: [PATCH 272/677] Updated License Clarification (markdown) --- License-Clarification.md | 57 ++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 449bd63d24..0e79f5b063 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -22,36 +22,35 @@ Username | # Lines | Files | Sign Off Date | @yangliu | 465 | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | @ezuk | 118 | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | @yoyoerx | 6 | quantum/matrix.c
quantum/template/template.c | | -Gergely Nagy | 380 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | -Ofer Plesser | 2 | quantum/quantum.c | | -Pavlos Vinieratos | 33 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | -Priyadi Iman Nurcahyo | 96 | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | -Smilliam | 12 | quantum/quantum.c | | -TerryMathews | 52 | quantum/quantum.c | | -Wojciech Siewierski | 12 | quantum/quantum.c | | -Jordi Orlando | 311 | quantum/rgblight.c | | -Scott Wilson | 3 | quantum/rgblight.c
quantum/rgblight.h | | +@algernon | 380 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | +@ofpies | 2 | quantum/quantum.c | | +@pvinis | 33 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | +@priyadi | 96 | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | +@Smilliam | 12 | quantum/quantum.c | | +@TerryMathews | 52 | quantum/quantum.c | | +@Vifon | 12 | quantum/quantum.c | | +0xdec | 311 | quantum/rgblight.c | | +@scott-t-wilson | 3 | quantum/rgblight.c
quantum/rgblight.h | | @skullydazed | 2 | quantum/rgblight.c | | -JeeBak Kim | 8 | quantum/audio/audio_pwm.c | | -Vivien Alger | 2 | quantum/keymap_extras/keymap_bepo.h | | -Jonathan A. Kollasch | 24 | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | | -Keller-Laminar | 1 | quantum/keymap_extras/keymap_dvorak.h | | -Vincent Pochet | 96 | quantum/keymap_extras/keymap_fr_ch.h | | -Kévin Letord | 1 | quantum/keymap_extras/keymap_french.h | | -Sébastien Pérochon | 76 | quantum/keymap_extras/keymap_french_osx.h | | -Matthias Schmitt | 100 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | -plgruener | 58 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | -heartsekai | 100 | quantum/keymap_extras/keymap_german_ch.h | | -Stephan Bösebeck | 96 | quantum/keymap_extras/keymap_german_osx.h | | -Andreas Lindé | 2 | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | -Fernando Mendonca | 3 | quantum/keymap_extras/keymap_nordic.h | | -joar | 40 | quantum/keymap_extras/keymap_norwegian.h | | -James 'Twey' Kay | 31 | quantum/keymap_extras/keymap_plover.h | | -Rubén Díaz-Jorge | 2 | quantum/keymap_extras/keymap_spanish.h | | -Adam Gausmann | 3 | quantum/process_keycode/process_midi.c | | -Robert Dale | 6 | quantum/process_keycode/process_music.c | | -coderkun | 5 | quantum/process_keycode/process_unicode.c | | -Damien Pollet | 11 | quantum/template/template.c
quantum/template/template.h | | +@jeebak | 8 | quantum/audio/audio_pwm.c | | +@MagicianVivi | 2 | quantum/keymap_extras/keymap_bepo.h | | +@jakllsch | 24 | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | | +@Keller-Laminar | 1 | quantum/keymap_extras/keymap_dvorak.h | | +@vincent-pochet | 96 | quantum/keymap_extras/keymap_fr_ch.h | | +kevin at letord.fr | 1 | quantum/keymap_extras/keymap_french.h | | +@sperochon | 76 | quantum/keymap_extras/keymap_french_osx.h | | +@matzebond | 100 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | +@plgruener | 58 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | +@heartsekai | 100 | quantum/keymap_extras/keymap_german_ch.h | | +stephan.bosebeck at holidayinsider.com | 96 | quantum/keymap_extras/keymap_german_osx.h | | +@lindhe | 42 | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | +@fernandodeperto | 3 | quantum/keymap_extras/keymap_nordic.h | | +@Twey | 31 | quantum/keymap_extras/keymap_plover.h | | +@Chipairon | 2 | quantum/keymap_extras/keymap_spanish.h | | +@AGausmann | 3 | quantum/process_keycode/process_midi.c | | +@robertdale | 6 | quantum/process_keycode/process_music.c | | +@coderkun | 5 | quantum/process_keycode/process_unicode.c | | +@cdim | 11 | quantum/template/template.c
quantum/template/template.h | | @NoahAndrews | 1 | quantum/template/template.h | | # Single Author Files From 646d1f83a5dc18209fe199303764a52f7918a62f Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 18:31:23 -0800 Subject: [PATCH 273/677] Updated License Clarification (markdown) --- License-Clarification.md | 62 +++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 32 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 0e79f5b063..9ca2ecc757 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -8,50 +8,48 @@ This section documents the people who need to sign off on applying the GPL to on Username | # Lines | Files | Sign Off Date | ---------|---------|-------|---------------| -@Vifon | 231 | quantum/dynamic_macro.h | | -@wez | 37 | quantum/dynamic_macro.h | | +@0xdec | 311 | quantum/rgblight.c | | +@AGausmann | 3 | quantum/process_keycode/process_midi.c | | +@algernon | 380 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | +@Chipairon | 2 | quantum/keymap_extras/keymap_spanish.h | | +@coderkun | 5 | quantum/process_keycode/process_unicode.c | | +@cdim | 11 | quantum/template/template.c
quantum/template/template.h | | @DidierLoiseau | 563 | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | @h-youhei | 62 | quantum/keymap_extras/keymap_jp.h | | -@kuel | 240 | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | @eltang | 155 | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | +@ezuk | 118 | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | +@fernandodeperto | 3 | quantum/keymap_extras/keymap_nordic.h | | @fredizzimo | 112 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | | -@jackhumbert | 2841 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | | -@ofples | 1 | quantum/config_common.h | | +@heartsekai | 100 | quantum/keymap_extras/keymap_german_ch.h | | @IBnobody | 1491 | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | -@Wilba6582 | 330 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | -@yangliu | 465 | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | -@ezuk | 118 | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | -@yoyoerx | 6 | quantum/matrix.c
quantum/template/template.c | | -@algernon | 380 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | -@ofpies | 2 | quantum/quantum.c | | -@pvinis | 33 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | -@priyadi | 96 | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | -@Smilliam | 12 | quantum/quantum.c | | -@TerryMathews | 52 | quantum/quantum.c | | -@Vifon | 12 | quantum/quantum.c | | -0xdec | 311 | quantum/rgblight.c | | -@scott-t-wilson | 3 | quantum/rgblight.c
quantum/rgblight.h | | -@skullydazed | 2 | quantum/rgblight.c | | -@jeebak | 8 | quantum/audio/audio_pwm.c | | -@MagicianVivi | 2 | quantum/keymap_extras/keymap_bepo.h | | +@jackhumbert | 2841 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | | @jakllsch | 24 | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | | +@jeebak | 8 | quantum/audio/audio_pwm.c | | @Keller-Laminar | 1 | quantum/keymap_extras/keymap_dvorak.h | | -@vincent-pochet | 96 | quantum/keymap_extras/keymap_fr_ch.h | | kevin at letord.fr | 1 | quantum/keymap_extras/keymap_french.h | | -@sperochon | 76 | quantum/keymap_extras/keymap_french_osx.h | | +@kuel | 240 | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | +@lindhe | 42 | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | +@ofpies | 3 | quantum/config_common.h
quantum/quantum.c | | +@MagicianVivi | 2 | quantum/keymap_extras/keymap_bepo.h | | @matzebond | 100 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | +@NoahAndrews | 1 | quantum/template/template.h | | @plgruener | 58 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | -@heartsekai | 100 | quantum/keymap_extras/keymap_german_ch.h | | +@priyadi | 96 | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | +@pvinis | 33 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | +@robertdale | 6 | quantum/process_keycode/process_music.c | | +@scott-t-wilson | 3 | quantum/rgblight.c
quantum/rgblight.h | | +@skullydazed | 2 | quantum/rgblight.c | | +@Smilliam | 12 | quantum/quantum.c | | +@sperochon | 76 | quantum/keymap_extras/keymap_french_osx.h | | stephan.bosebeck at holidayinsider.com | 96 | quantum/keymap_extras/keymap_german_osx.h | | -@lindhe | 42 | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | -@fernandodeperto | 3 | quantum/keymap_extras/keymap_nordic.h | | +@TerryMathews | 52 | quantum/quantum.c | | @Twey | 31 | quantum/keymap_extras/keymap_plover.h | | -@Chipairon | 2 | quantum/keymap_extras/keymap_spanish.h | | -@AGausmann | 3 | quantum/process_keycode/process_midi.c | | -@robertdale | 6 | quantum/process_keycode/process_music.c | | -@coderkun | 5 | quantum/process_keycode/process_unicode.c | | -@cdim | 11 | quantum/template/template.c
quantum/template/template.h | | -@NoahAndrews | 1 | quantum/template/template.h | | +@Vifon | 243 | quantum/dynamic_macro.h
quantum/quantum.c | | +@vincent-pochet | 96 | quantum/keymap_extras/keymap_fr_ch.h | | +@wez | 37 | quantum/dynamic_macro.h | | +@Wilba6582 | 330 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | +@yangliu | 465 | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | +@yoyoerx | 6 | quantum/matrix.c
quantum/template/template.c | | # Single Author Files From 128640a7dfec9b0e01eb0931f503346d315fcecd Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 18:34:58 -0800 Subject: [PATCH 274/677] Updated License Clarification (markdown) --- License-Clarification.md | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 9ca2ecc757..75cc567322 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -9,36 +9,23 @@ This section documents the people who need to sign off on applying the GPL to on Username | # Lines | Files | Sign Off Date | ---------|---------|-------|---------------| @0xdec | 311 | quantum/rgblight.c | | -@AGausmann | 3 | quantum/process_keycode/process_midi.c | | @algernon | 380 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | -@Chipairon | 2 | quantum/keymap_extras/keymap_spanish.h | | -@coderkun | 5 | quantum/process_keycode/process_unicode.c | | @cdim | 11 | quantum/template/template.c
quantum/template/template.h | | @DidierLoiseau | 563 | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | @h-youhei | 62 | quantum/keymap_extras/keymap_jp.h | | @eltang | 155 | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | @ezuk | 118 | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | -@fernandodeperto | 3 | quantum/keymap_extras/keymap_nordic.h | | @fredizzimo | 112 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | | @heartsekai | 100 | quantum/keymap_extras/keymap_german_ch.h | | @IBnobody | 1491 | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | @jackhumbert | 2841 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | | @jakllsch | 24 | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.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 | | @kuel | 240 | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | @lindhe | 42 | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | -@ofpies | 3 | quantum/config_common.h
quantum/quantum.c | | -@MagicianVivi | 2 | quantum/keymap_extras/keymap_bepo.h | | @matzebond | 100 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | -@NoahAndrews | 1 | quantum/template/template.h | | @plgruener | 58 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | @priyadi | 96 | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | @pvinis | 33 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | -@robertdale | 6 | quantum/process_keycode/process_music.c | | -@scott-t-wilson | 3 | quantum/rgblight.c
quantum/rgblight.h | | -@skullydazed | 2 | quantum/rgblight.c | | @Smilliam | 12 | quantum/quantum.c | | @sperochon | 76 | quantum/keymap_extras/keymap_french_osx.h | | stephan.bosebeck at holidayinsider.com | 96 | quantum/keymap_extras/keymap_german_osx.h | | @@ -49,6 +36,26 @@ stephan.bosebeck at holidayinsider.com | 96 | quantum/keymap_extras/keymap_germa @wez | 37 | quantum/dynamic_macro.h | | @Wilba6582 | 330 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | @yangliu | 465 | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | + +## Small Contributions + +Smaller contributions that don't need to sign off on the license change. + +Username | # Lines | Files | Sign Off Date | +---------|---------|-------|---------------| +@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
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
quantum/rgblight.h | | +@skullydazed | 2 | quantum/rgblight.c | | @yoyoerx | 6 | quantum/matrix.c
quantum/template/template.c | | # Single Author Files From e364b2267aa47dc592095ab6f3df64b545f24c56 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 27 Jan 2017 18:35:59 -0800 Subject: [PATCH 275/677] Updated License Clarification (markdown) --- License-Clarification.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 75cc567322..15384d83d7 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -41,22 +41,22 @@ stephan.bosebeck at holidayinsider.com | 96 | quantum/keymap_extras/keymap_germa Smaller contributions that don't need to sign off on the license change. -Username | # Lines | Files | Sign Off Date | ----------|---------|-------|---------------| -@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
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
quantum/rgblight.h | | -@skullydazed | 2 | quantum/rgblight.c | | -@yoyoerx | 6 | quantum/matrix.c
quantum/template/template.c | | +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
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
quantum/rgblight.h | +@skullydazed | 2 | quantum/rgblight.c | +@yoyoerx | 6 | quantum/matrix.c
quantum/template/template.c | # Single Author Files From 8347993d6b1642db8d985d27806cb0ac96e69e04 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Sat, 28 Jan 2017 22:02:36 -0800 Subject: [PATCH 276/677] Updated License Clarification (markdown) --- License-Clarification.md | 60 ++++++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 15384d83d7..f20fe9c221 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -6,36 +6,36 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I This section documents the people who need to sign off on applying the GPL to one or more of their contributions. -Username | # Lines | Files | Sign Off Date | ----------|---------|-------|---------------| -@0xdec | 311 | quantum/rgblight.c | | -@algernon | 380 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | -@cdim | 11 | quantum/template/template.c
quantum/template/template.h | | -@DidierLoiseau | 563 | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | -@h-youhei | 62 | quantum/keymap_extras/keymap_jp.h | | -@eltang | 155 | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | -@ezuk | 118 | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | -@fredizzimo | 112 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | | -@heartsekai | 100 | quantum/keymap_extras/keymap_german_ch.h | | -@IBnobody | 1491 | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | -@jackhumbert | 2841 | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | | -@jakllsch | 24 | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | | -@kuel | 240 | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | -@lindhe | 42 | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | -@matzebond | 100 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | -@plgruener | 58 | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | -@priyadi | 96 | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | -@pvinis | 33 | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | -@Smilliam | 12 | quantum/quantum.c | | -@sperochon | 76 | quantum/keymap_extras/keymap_french_osx.h | | -stephan.bosebeck at holidayinsider.com | 96 | quantum/keymap_extras/keymap_german_osx.h | | -@TerryMathews | 52 | quantum/quantum.c | | -@Twey | 31 | quantum/keymap_extras/keymap_plover.h | | -@Vifon | 243 | quantum/dynamic_macro.h
quantum/quantum.c | | -@vincent-pochet | 96 | quantum/keymap_extras/keymap_fr_ch.h | | -@wez | 37 | quantum/dynamic_macro.h | | -@Wilba6582 | 330 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | -@yangliu | 465 | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | +Username | Files | Sign Off Date | +---------|-------|---------------| +@0xdec | quantum/rgblight.c | | +@algernon | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | +@cdim | quantum/template/template.c
quantum/template/template.h | | +@DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | +@h-youhei | quantum/keymap_extras/keymap_jp.h | | +@eltang | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | +@ezuk | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | +@fredizzimo | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | | +@heartsekai | quantum/keymap_extras/keymap_german_ch.h | | +@IBnobody | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | +@jackhumbert | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | | +@jakllsch | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | | +@kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | +@lindhe | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | +@matzebond | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | +@plgruener | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | +@priyadi | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | +@pvinis | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | +@Smilliam | quantum/quantum.c | | +@sperochon | quantum/keymap_extras/keymap_french_osx.h | | +stephan.bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_osx.h | | +@TerryMathews | quantum/quantum.c | | +@Twey | quantum/keymap_extras/keymap_plover.h | | +@Vifon | quantum/dynamic_macro.h
quantum/quantum.c | | +@vincent-pochet | quantum/keymap_extras/keymap_fr_ch.h | | +@wez | quantum/dynamic_macro.h | | +@Wilba6582 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | +@yangliu | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | ## Small Contributions From d5de7e20fd23a444ab8c02dfc812643c08632a63 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Sat, 28 Jan 2017 22:04:05 -0800 Subject: [PATCH 277/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index f20fe9c221..7741c30e57 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -28,7 +28,7 @@ Username | Files | Sign Off Date | @pvinis | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | @Smilliam | quantum/quantum.c | | @sperochon | quantum/keymap_extras/keymap_french_osx.h | | -stephan.bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_osx.h | | +stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_osx.h | | @TerryMathews | quantum/quantum.c | | @Twey | quantum/keymap_extras/keymap_plover.h | | @Vifon | quantum/dynamic_macro.h
quantum/quantum.c | | From 85675441746955e15232139fe6c6e4630bba7566 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Sat, 28 Jan 2017 22:07:07 -0800 Subject: [PATCH 278/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 7741c30e57..543824d8c2 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -12,10 +12,10 @@ Username | Files | Sign Off Date | @algernon | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | @cdim | quantum/template/template.c
quantum/template/template.h | | @DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | -@h-youhei | quantum/keymap_extras/keymap_jp.h | | @eltang | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | @ezuk | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | @fredizzimo | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | | +@h-youhei | quantum/keymap_extras/keymap_jp.h | 2017 Jan 28 | @heartsekai | quantum/keymap_extras/keymap_german_ch.h | | @IBnobody | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | @jackhumbert | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | | From 6b7e4a9bc9657c131b66780f926db3d12a94fda3 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Sat, 28 Jan 2017 22:08:15 -0800 Subject: [PATCH 279/677] Updated License Clarification (markdown) --- License-Clarification.md | 1268 -------------------------------------- 1 file changed, 1268 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 543824d8c2..926669fd86 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -37,1271 +37,3 @@ stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_o @Wilba6582 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | @yangliu | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | -## 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
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
quantum/rgblight.h | -@skullydazed | 2 | quantum/rgblight.c | -@yoyoerx | 6 | quantum/matrix.c
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 | 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 From b1a2c4cd5977120b51c75a535bae9883795f9238 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Sat, 28 Jan 2017 22:08:51 -0800 Subject: [PATCH 280/677] Created License Clarification Details (markdown) --- License-Clarification-Details.md | 1272 ++++++++++++++++++++++++++++++ 1 file changed, 1272 insertions(+) create mode 100644 License-Clarification-Details.md diff --git a/License-Clarification-Details.md b/License-Clarification-Details.md new file mode 100644 index 0000000000..77ee688bb4 --- /dev/null +++ b/License-Clarification-Details.md @@ -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
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
quantum/rgblight.h | +@skullydazed | 2 | quantum/rgblight.c | +@yoyoerx | 6 | quantum/matrix.c
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 | 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 From 8cad52d8f31807056937102808a4bb130ef83289 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Sat, 28 Jan 2017 22:12:43 -0800 Subject: [PATCH 281/677] Updated License Clarification (markdown) --- License-Clarification.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 926669fd86..8a6487eb7e 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -4,7 +4,7 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I # Signoff -This section documents the people who need to sign off on applying the GPL to one or more of their contributions. +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: "YYYY Mon. DD" IE: 2017 Jan 28 Username | Files | Sign Off Date | ---------|-------|---------------| @@ -36,4 +36,3 @@ stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_o @wez | quantum/dynamic_macro.h | | @Wilba6582 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | @yangliu | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | - From db7de0d47c9051836c84ec7f6323724a129d3c78 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Sat, 28 Jan 2017 22:12:54 -0800 Subject: [PATCH 282/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 8a6487eb7e..6704bf72d2 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -4,7 +4,7 @@ As raised in #1038 and other issues, the licensing status of QMK is not clear. I # 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: "YYYY Mon. DD" IE: 2017 Jan 28 +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 | ---------|-------|---------------| From 420074d37f674271c95e6a9a7522f19a7998b244 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sun, 29 Jan 2017 02:37:49 -0500 Subject: [PATCH 283/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 6704bf72d2..bcc706b32b 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -18,7 +18,7 @@ Username | Files | Sign Off Date | @h-youhei | quantum/keymap_extras/keymap_jp.h | 2017 Jan 28 | @heartsekai | quantum/keymap_extras/keymap_german_ch.h | | @IBnobody | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | -@jackhumbert | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | | +@jackhumbert | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | 2017-01-29 | @jakllsch | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | | @kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | @lindhe | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | From 01c7475d1218a9eabda3d396dbeba7bd9c138a78 Mon Sep 17 00:00:00 2001 From: Pavlos Vinieratos Date: Sun, 29 Jan 2017 09:29:44 +0100 Subject: [PATCH 284/677] add my consent. --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index bcc706b32b..19f7f20956 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -25,7 +25,7 @@ Username | Files | Sign Off Date | @matzebond | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | @plgruener | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | @priyadi | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | -@pvinis | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | | +@pvinis | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | 2017 Jan 29 | @Smilliam | quantum/quantum.c | | @sperochon | quantum/keymap_extras/keymap_french_osx.h | | stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_osx.h | | From 8b66d71521de413d1fd9846ae660474cdbbfcb45 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sun, 29 Jan 2017 10:35:44 +0100 Subject: [PATCH 285/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 19f7f20956..457b3519f2 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -9,7 +9,7 @@ This section documents the people who need to sign off on applying the GPL to on Username | Files | Sign Off Date | ---------|-------|---------------| @0xdec | quantum/rgblight.c | | -@algernon | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | +@algernon | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | 2017 Jan 29 | @cdim | quantum/template/template.c
quantum/template/template.h | | @DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | @eltang | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | From 9413e3958abfd748cdce79473f716ee5c4c5e10a Mon Sep 17 00:00:00 2001 From: fredizzimo Date: Sun, 29 Jan 2017 11:38:43 +0200 Subject: [PATCH 286/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 457b3519f2..9ed062f342 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -14,7 +14,7 @@ Username | Files | Sign Off Date | @DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | @eltang | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | @ezuk | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | -@fredizzimo | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | | +@fredizzimo | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
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 | | @IBnobody | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | From 66ec00088602b73fe01e2fde8bbb286b51ee9605 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Sun, 29 Jan 2017 10:19:15 -0800 Subject: [PATCH 287/677] Updated License Clarification (markdown) --- License-Clarification.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 9ed062f342..b38129338d 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -16,10 +16,10 @@ Username | Files | Sign Off Date | @ezuk | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | @fredizzimo | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
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 | | +@heartsekai | quantum/keymap_extras/keymap_german_ch.h | 2017 Jan 29 | @IBnobody | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | @jackhumbert | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | 2017-01-29 | -@jakllsch | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | | +@jakllsch | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | 2017 Jan 29 | @kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | @lindhe | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | @matzebond | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | From 07b0a4144e7bfa2de9f5b47725506b92719566b5 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Sun, 29 Jan 2017 10:54:37 -0800 Subject: [PATCH 288/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index b38129338d..725f152a33 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -20,7 +20,7 @@ Username | Files | Sign Off Date | @IBnobody | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | @jackhumbert | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | 2017-01-29 | @jakllsch | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | 2017 Jan 29 | -@kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | +kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | @lindhe | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | @matzebond | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | @plgruener | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | From 29ea5f92cad8de8c163203507365a5c33c832f37 Mon Sep 17 00:00:00 2001 From: Wez Furlong Date: Sun, 29 Jan 2017 12:02:10 -0800 Subject: [PATCH 289/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 725f152a33..27c51c9ed7 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -33,6 +33,6 @@ stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_o @Twey | quantum/keymap_extras/keymap_plover.h | | @Vifon | quantum/dynamic_macro.h
quantum/quantum.c | | @vincent-pochet | quantum/keymap_extras/keymap_fr_ch.h | | -@wez | quantum/dynamic_macro.h | | +@wez | quantum/dynamic_macro.h | 2017 Jan 29 | @Wilba6582 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | @yangliu | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | From 761b4e04bff17618d8fb5aab1e698620600bddda Mon Sep 17 00:00:00 2001 From: DidierLoiseau Date: Sun, 29 Jan 2017 21:25:10 +0100 Subject: [PATCH 290/677] Added my sign off --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 27c51c9ed7..60b761f8ca 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -11,7 +11,7 @@ Username | Files | Sign Off Date | @0xdec | quantum/rgblight.c | | @algernon | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | 2017 Jan 29 | @cdim | quantum/template/template.c
quantum/template/template.h | | -@DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h | | +@DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h |2017 Jan 29 | @eltang | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | @ezuk | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | @fredizzimo | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | 2017 Jan 29 | From 89799309d7ea981536543781b81812dcda1070e2 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sun, 29 Jan 2017 18:31:57 -0500 Subject: [PATCH 291/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 60b761f8ca..0693cd13ca 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -29,7 +29,7 @@ kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/ @Smilliam | quantum/quantum.c | | @sperochon | quantum/keymap_extras/keymap_french_osx.h | | stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_osx.h | | -@TerryMathews | quantum/quantum.c | | +@TerryMathews | quantum/quantum.c | 2017 Jan 29 | @Twey | quantum/keymap_extras/keymap_plover.h | | @Vifon | quantum/dynamic_macro.h
quantum/quantum.c | | @vincent-pochet | quantum/keymap_extras/keymap_fr_ch.h | | From dbeda99de1731beca095bea9692d15ae049902f6 Mon Sep 17 00:00:00 2001 From: Jordi Orlando <0xdec@users.noreply.github.com> Date: Sun, 29 Jan 2017 20:08:12 -0600 Subject: [PATCH 292/677] Sign off on rgblight.c --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 0693cd13ca..781cf233bb 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -8,7 +8,7 @@ This section documents the people who need to sign off on applying the GPL to on Username | Files | Sign Off Date | ---------|-------|---------------| -@0xdec | quantum/rgblight.c | | +@0xdec | quantum/rgblight.c | 2017 Jan 29 | @algernon | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | 2017 Jan 29 | @cdim | quantum/template/template.c
quantum/template/template.h | | @DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h |2017 Jan 29 | From cb5a8feeb222119ec2fddbdd95ff1a3dc074dbbf Mon Sep 17 00:00:00 2001 From: Seb Date: Mon, 30 Jan 2017 09:11:07 +0100 Subject: [PATCH 293/677] Updated License Clarification (markdown) --- License-Clarification.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/License-Clarification.md b/License-Clarification.md index 781cf233bb..63ca5ed2f4 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -27,7 +27,7 @@ kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/ @priyadi | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | @pvinis | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | 2017 Jan 29 | @Smilliam | quantum/quantum.c | | -@sperochon | quantum/keymap_extras/keymap_french_osx.h | | +@sperochon | quantum/keymap_extras/keymap_french_osx.h | 2017 Jan 30 | stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_osx.h | | @TerryMathews | quantum/quantum.c | 2017 Jan 29 | @Twey | quantum/keymap_extras/keymap_plover.h | | @@ -35,4 +35,4 @@ stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_o @vincent-pochet | quantum/keymap_extras/keymap_fr_ch.h | | @wez | quantum/dynamic_macro.h | 2017 Jan 29 | @Wilba6582 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | -@yangliu | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | +@yangliu | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | \ No newline at end of file From 50dd22d1bf758e2f11b6bb952f88c9064ddbb8cb Mon Sep 17 00:00:00 2001 From: plgruener Date: Mon, 30 Jan 2017 17:29:40 +0100 Subject: [PATCH 294/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 63ca5ed2f4..f9c708ac2f 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -23,7 +23,7 @@ Username | Files | Sign Off Date | kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | @lindhe | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | @matzebond | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | -@plgruener | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | +@plgruener | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | 2017 Jan 30 | @priyadi | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | @pvinis | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | 2017 Jan 29 | @Smilliam | quantum/quantum.c | | From 6cf5c7e7f4f74170421c14b184201c511f69a7aa Mon Sep 17 00:00:00 2001 From: skullydazed Date: Mon, 30 Jan 2017 10:44:38 -0800 Subject: [PATCH 295/677] Adding signify for @yangliu --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index f9c708ac2f..39b4370dc4 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -35,4 +35,4 @@ stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_o @vincent-pochet | quantum/keymap_extras/keymap_fr_ch.h | | @wez | quantum/dynamic_macro.h | 2017 Jan 29 | @Wilba6582 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | -@yangliu | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | | \ No newline at end of file +@yangliu | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | 2017 Jan 30 | \ No newline at end of file From 3a1e9890dcfd545f4dc6ec59e99c8ea875bdf68f Mon Sep 17 00:00:00 2001 From: skullydazed Date: Mon, 30 Jan 2017 10:45:19 -0800 Subject: [PATCH 296/677] Adding signify for @lindhe --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 39b4370dc4..d8c0450af0 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -21,7 +21,7 @@ Username | Files | Sign Off Date | @jackhumbert | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | 2017-01-29 | @jakllsch | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | 2017 Jan 29 | kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | -@lindhe | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | | +@lindhe | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | 2017 Jan 30 | @matzebond | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | @plgruener | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | 2017 Jan 30 | @priyadi | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | From 24a61213aa65052c0c3cb6e16cf3e73bc38e4959 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Mon, 30 Jan 2017 10:57:07 -0800 Subject: [PATCH 297/677] Adding signify for @IBNobody --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index d8c0450af0..541cea0cda 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -17,7 +17,7 @@ Username | Files | Sign Off Date | @fredizzimo | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
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
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | | +@IBnobody | quantum/keycode_config.h
quantum/matrix.c
quantum/quantum.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/template/config.h
quantum/template/template.c | 2017 Jan 30 | @jackhumbert | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c
quantum/audio/audio.c
quantum/audio/audio.h
quantum/audio/audio_pwm.c
quantum/audio/audio_pwm.c
quantum/audio/voices.c
quantum/audio/voices.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_french_osx.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_german_osx.h
quantum/keymap_extras/keymap_neo2.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_plover.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h
quantum/process_keycode/process_midi.c
quantum/process_keycode/process_music.c
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h
quantum/template/config.h
quantum/template/template.c
quantum/template/template.h | 2017-01-29 | @jakllsch | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | 2017 Jan 29 | kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | From aa491523ab350e23aafba832b69d1784a5a86e90 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Tue, 31 Jan 2017 02:02:59 +0700 Subject: [PATCH 298/677] Signing off my contributions --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 541cea0cda..ddca112425 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -24,7 +24,7 @@ kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/ @lindhe | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | 2017 Jan 30 | @matzebond | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | @plgruener | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | 2017 Jan 30 | -@priyadi | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | | +@priyadi | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | 2017 Jan 31 | @pvinis | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | 2017 Jan 29 | @Smilliam | quantum/quantum.c | | @sperochon | quantum/keymap_extras/keymap_french_osx.h | 2017 Jan 30 | From e97a2215c7c0eaad01e65dde7d3d30fa5719354e Mon Sep 17 00:00:00 2001 From: matzebond Date: Mon, 30 Jan 2017 20:23:22 +0100 Subject: [PATCH 299/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index ddca112425..a307dad239 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -22,7 +22,7 @@ Username | Files | Sign Off Date | @jakllsch | quantum/keymap_extras/keymap_dvorak.h
quantum/keymap_extras/keymap_fr_ch.h
quantum/keymap_extras/keymap_french.h
quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_german_ch.h
quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_spanish.h
quantum/keymap_extras/keymap_uk.h | 2017 Jan 29 | kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/keymap_russian.h | | @lindhe | quantum/keymap_extras/keymap_nordic.h
quantum/keymap_extras/keymap_norwegian.h | 2017 Jan 30 | -@matzebond | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | | +@matzebond | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | 2017 Jan 30 | @plgruener | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | 2017 Jan 30 | @priyadi | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | 2017 Jan 31 | @pvinis | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | 2017 Jan 29 | From 5f79da2d5f6c8a6415bbc0081eac60bfc5d127b2 Mon Sep 17 00:00:00 2001 From: Erik Dasque Date: Tue, 31 Jan 2017 20:19:05 -0500 Subject: [PATCH 300/677] Updated Home (markdown) --- Home.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Home.md b/Home.md index 60a80a7cae..824a44b867 100644 --- a/Home.md +++ b/Home.md @@ -99,10 +99,10 @@ If this is a bit complex for you, Docker might be the turn-key solution you need # modify the keymap and keyboard assigment to compile what you want # defaults are ergodox/default -docker run -e keymap=gwen -e keyboard=ergodox --rm -v $('pwd'):/qmk:rw edasque/qmk_firmware +docker run -e keymap=gwen -e keymap=default -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 keyboard=ergobop --rm -v D:/Users/Sacapuces/Documents/Repositories/qmk:/qmk:rw edasque/qmk_firmware +docker run -e keymap=default -e keymap=default -e keyboard=ergobox --rm -v D:/Users/Sacapuces/Documents/Repositories/qmk:/qmk:rw edasque/qmk_firmware ``` @@ -1562,4 +1562,4 @@ This will add a traced variable named "layer" (the name is just for your informa 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 ones you have found the bug, as you wouldn't want to create a pull request with tracing code. +Also remember to delete all the tracing code ones you have found the bug, as you wouldn't want to create a pull request with tracing code. \ No newline at end of file From 7b798789f9239bd34050cf190e039b45d5790bd5 Mon Sep 17 00:00:00 2001 From: Erik Dasque Date: Thu, 2 Feb 2017 08:51:36 -0500 Subject: [PATCH 301/677] Updated Home (markdown) --- Home.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Home.md b/Home.md index 824a44b867..145b815eee 100644 --- a/Home.md +++ b/Home.md @@ -99,10 +99,10 @@ If this is a bit complex for you, Docker might be the turn-key solution you need # modify the keymap and keyboard assigment to compile what you want # defaults are ergodox/default -docker run -e keymap=gwen -e keymap=default -e keyboard=ergodox --rm -v $('pwd'):/qmk:rw edasque/qmk_firmware +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 keymap=default -e keyboard=ergobox --rm -v D:/Users/Sacapuces/Documents/Repositories/qmk:/qmk:rw edasque/qmk_firmware +docker run -e keymap=default -e subproject=ez -e keyboard=ergobox --rm -v D:/Users/Sacapuces/Documents/Repositories/qmk:/qmk:rw edasque/qmk_firmware ``` From 4344273c95cbf5552dc61f706b6a6fff18b93820 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 2 Feb 2017 13:55:18 -0800 Subject: [PATCH 302/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index a307dad239..4124a009cd 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -13,7 +13,7 @@ Username | Files | Sign Off Date | @cdim | quantum/template/template.c
quantum/template/template.h | | @DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h |2017 Jan 29 | @eltang | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | -@ezuk | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | +@ezuk | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | 2017 Jan 31 | @fredizzimo | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
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 | From eadb1afbd0dd13a38edad8948bf2d71766bc5760 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Thu, 2 Feb 2017 18:32:21 -0500 Subject: [PATCH 303/677] fixes typo --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 145b815eee..a2fe5ed2f7 100644 --- a/Home.md +++ b/Home.md @@ -1562,4 +1562,4 @@ This will add a traced variable named "layer" (the name is just for your informa 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 ones you have found the bug, as you wouldn't want to create a pull request with tracing code. \ No newline at end of file +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 From bd43954a7029d15f082bb00f792de585552b4ac6 Mon Sep 17 00:00:00 2001 From: Jordi Orlando <0xdec@users.noreply.github.com> Date: Thu, 2 Feb 2017 21:23:53 -0600 Subject: [PATCH 304/677] Fix username typo --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 4124a009cd..e47b024767 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -10,7 +10,7 @@ Username | Files | Sign Off Date | ---------|-------|---------------| @0xdec | quantum/rgblight.c | 2017 Jan 29 | @algernon | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | 2017 Jan 29 | -@cdim | quantum/template/template.c
quantum/template/template.h | | +@cdlm | quantum/template/template.c
quantum/template/template.h | | @DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h |2017 Jan 29 | @eltang | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | @ezuk | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | 2017 Jan 31 | From 8a7daf34a26fddcf1ddc5331cce7e160beea76c3 Mon Sep 17 00:00:00 2001 From: johannes Date: Fri, 3 Feb 2017 10:47:37 +0100 Subject: [PATCH 305/677] initial keymap --- keyboards/planck/config.h | 5 +- keyboards/planck/keymaps/johannes/Makefile | 25 +++++ keyboards/planck/keymaps/johannes/keymap.c | 100 ++++++++++++++++++++ keyboards/planck/keymaps/johannes/readme.md | 2 + 4 files changed, 129 insertions(+), 3 deletions(-) create mode 100644 keyboards/planck/keymaps/johannes/Makefile create mode 100644 keyboards/planck/keymaps/johannes/keymap.c create mode 100644 keyboards/planck/keymaps/johannes/readme.md diff --git a/keyboards/planck/config.h b/keyboards/planck/config.h index 5cf96bb88c..fe59d8b50a 100644 --- a/keyboards/planck/config.h +++ b/keyboards/planck/config.h @@ -32,10 +32,9 @@ along with this program. If not, see . #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 MATRIX_ROW_PINS { F4, F5, F6, F7 } +#define MATRIX_COL_PINS { B1, B3, B2, B6, B5, B4, D2, D7, C6, D4, D0, D1 } #define UNUSED_PINS - #define AUDIO_VOICES #define BACKLIGHT_PIN B7 diff --git a/keyboards/planck/keymaps/johannes/Makefile b/keyboards/planck/keymaps/johannes/Makefile new file mode 100644 index 0000000000..0c0632da09 --- /dev/null +++ b/keyboards/planck/keymaps/johannes/Makefile @@ -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 index 0000000000..afbad2440c --- /dev/null +++ b/keyboards/planck/keymaps/johannes/keymap.c @@ -0,0 +1,100 @@ +#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 + +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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | super|shift | Space|Raise | lower| alt | | |fn | + * `-----------------------------------------------------------------------------------' + */ +[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_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 }, + {XXXXXXX, XXXXXXX, XXXXXXX, KC_LGUI, KC_LSHIFT, KC_SPC, M(2), M(1), KC_LALT, XXXXXXX, XXXXXXX, M(3)} +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | { | } | + | | | Å | Ä | Ö | _ | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | \ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |Reset | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[1] = { + {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, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_UNDS, KC_PIPE}, + {_______, _______, _______, _______, _______, _______, _______,_______, _______,_______, KC_BSLS, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | [ | ] | = | | left| down| up | right| - | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[2] = { + {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, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +[3] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case 1: + if (record->event.pressed) { + layer_on(1); + } else { + layer_off(1); + } + break; + case 2: + if (record->event.pressed) { + layer_on(2); + } else { + layer_off(2); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/planck/keymaps/johannes/readme.md b/keyboards/planck/keymaps/johannes/readme.md new file mode 100644 index 0000000000..3a4824b5b4 --- /dev/null +++ b/keyboards/planck/keymaps/johannes/readme.md @@ -0,0 +1,2 @@ +# A more basic Planck Layout for copying + From cdece6811d072a67d6302e70e879695aba485148 Mon Sep 17 00:00:00 2001 From: Damien Pollet Date: Fri, 3 Feb 2017 13:16:19 +0100 Subject: [PATCH 306/677] Signing off for GPL licensing --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index e47b024767..0ea9a179b9 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -10,7 +10,7 @@ Username | Files | Sign Off Date | ---------|-------|---------------| @0xdec | quantum/rgblight.c | 2017 Jan 29 | @algernon | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | 2017 Jan 29 | -@cdlm | quantum/template/template.c
quantum/template/template.h | | +@cdlm | quantum/template/template.c
quantum/template/template.h | 2017 Feb 03 | @DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h |2017 Jan 29 | @eltang | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | @ezuk | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | 2017 Jan 31 | From f936a3d5c23c1562bdcd237fcba6bd4e5223f0b8 Mon Sep 17 00:00:00 2001 From: johannes Date: Fri, 3 Feb 2017 14:10:19 +0100 Subject: [PATCH 307/677] stuff --- keyboards/planck/keymaps/johannes/keymap.c | 38 ++++++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/keyboards/planck/keymaps/johannes/keymap.c b/keyboards/planck/keymaps/johannes/keymap.c index afbad2440c..d6c0ca81fe 100644 --- a/keyboards/planck/keymaps/johannes/keymap.c +++ b/keyboards/planck/keymaps/johannes/keymap.c @@ -19,14 +19,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | super|shift | Space|Raise | lower| alt | | |fn | + * | | | | super|shift | Space|Raise | lower| alt | altgr| |fn | * `-----------------------------------------------------------------------------------' */ [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_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 }, - {XXXXXXX, XXXXXXX, XXXXXXX, KC_LGUI, KC_LSHIFT, KC_SPC, M(2), M(1), KC_LALT, XXXXXXX, XXXXXXX, M(3)} + {XXXXXXX, XXXXXXX, XXXXXXX, KC_LGUI, KC_LSHIFT, KC_SPC, M(2), M(1), KC_LALT, KC_RALT, XXXXXXX, M(3)} }, /* Lower @@ -42,7 +42,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [1] = { {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, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_UNDS, KC_PIPE}, + {_______, _______, KC_LCBR, KC_RCBR, KC_PLUS, _______, _______, M(4), M(5), M(6), KC_UNDS, _______}, {_______, _______, _______, _______, _______, _______, _______,_______, _______,_______, KC_BSLS, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -65,6 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, +// Fn-layer [3] = { {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, @@ -94,6 +95,37 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } else { layer_off(2); } + break; + case 3: + if (record->event.pressed) { + layer_on(3); + } else { + layer_off(3); + } + break; + case 4: // å + if (record->event.pressed) { + register_code(KC_RALT); + register_code(KC_W); + } else { + unregister_code(KC_RALT); + } + break; + case 5: // ä + if (record->event.pressed) { + register_code(KC_RALT); + register_code(KC_Q); + } else { + unregister_code(KC_RALT); + } + break; + case 6: // ö + if (record->event.pressed) { + register_code(KC_RALT); + register_code(KC_P); + } else { + unregister_code(KC_RALT); + } break; } return MACRO_NONE; From c3ebd9e61badc47a69143e9448fbfecce1027ede Mon Sep 17 00:00:00 2001 From: bestguy <7zark7@gmail.com> Date: Sun, 5 Feb 2017 16:08:31 -0800 Subject: [PATCH 308/677] Fix indent to show code formatting, was missing --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index a2fe5ed2f7..80adc76076 100644 --- a/Home.md +++ b/Home.md @@ -866,7 +866,7 @@ For the details about the internals of the dynamic macros, please read the comme 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 + #include 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: From 4d905b17f483253e7fd66eba333623c01207e0d5 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 9 Feb 2017 18:00:54 +0100 Subject: [PATCH 309/677] Signing off for GPL licensing --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 0ea9a179b9..eb2d0b273a 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -31,7 +31,7 @@ kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/ stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_osx.h | | @TerryMathews | quantum/quantum.c | 2017 Jan 29 | @Twey | quantum/keymap_extras/keymap_plover.h | | -@Vifon | quantum/dynamic_macro.h
quantum/quantum.c | | +@Vifon | quantum/dynamic_macro.h
quantum/quantum.c | 2017 Feb 09 | @vincent-pochet | quantum/keymap_extras/keymap_fr_ch.h | | @wez | quantum/dynamic_macro.h | 2017 Jan 29 | @Wilba6582 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | From eddc161d5d97c51c945e7acc7df6a21bf63b2359 Mon Sep 17 00:00:00 2001 From: Vincent Pochet Date: Thu, 9 Feb 2017 18:04:58 +0100 Subject: [PATCH 310/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index eb2d0b273a..e50b5d5e49 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -32,7 +32,7 @@ stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_o @TerryMathews | quantum/quantum.c | 2017 Jan 29 | @Twey | quantum/keymap_extras/keymap_plover.h | | @Vifon | quantum/dynamic_macro.h
quantum/quantum.c | 2017 Feb 09 | -@vincent-pochet | quantum/keymap_extras/keymap_fr_ch.h | | +@vincent-pochet | quantum/keymap_extras/keymap_fr_ch.h | 2017 Feb 09 | @wez | quantum/dynamic_macro.h | 2017 Jan 29 | @Wilba6582 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | | @yangliu | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | 2017 Jan 30 | \ No newline at end of file From cf97749fb766a1bc1691412455788ced6df7b254 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Tue, 14 Feb 2017 02:57:15 +0700 Subject: [PATCH 311/677] Updated Home (markdown) --- Home.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Home.md b/Home.md index 80adc76076..37bd62e8c3 100644 --- a/Home.md +++ b/Home.md @@ -309,6 +309,10 @@ This allows you to interface with a Bluefruit EZ-key to send keycodes wirelessly 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. From 6862ab1609230035406fbc00c077f673c65eeeb3 Mon Sep 17 00:00:00 2001 From: schwarzgrau Date: Tue, 14 Feb 2017 15:38:05 +0100 Subject: [PATCH 312/677] Updated Home (markdown) --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 37bd62e8c3..89b24f5ecb 100644 --- a/Home.md +++ b/Home.md @@ -1036,7 +1036,7 @@ This gets called whenever there is a state change on your host LEDs (eg caps loc #define USB_LED_KANA 4 ``` -and can be tested against the `usb_led` with a conditional like `if (usb_led & (1< Date: Tue, 14 Feb 2017 17:56:06 -0500 Subject: [PATCH 313/677] Created Build Environment Setup (markdown) --- Build-Environment-Setup.md | 112 +++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 Build-Environment-Setup.md diff --git a/Build-Environment-Setup.md b/Build-Environment-Setup.md new file mode 100644 index 0000000000..5f8086554b --- /dev/null +++ b/Build-Environment-Setup.md @@ -0,0 +1,112 @@ +### Windows 10 + +Due to some issues with the "Windows (Vista and later)" instructions below, we now recommend following these instructions if you use Windows, which will allow you to use the Windows Subsystem for Linux to compile the firmware. If you are not using Windows 10 with the Anniversary Update installed (which came out in July 2016), you will need to use one of the other methods, such as Docker, Vagrant, or the instructions for Vista and later. + +If you use this method, you will need to use a standalone tool to flash the firmware to the keyboard after you compile it. We recommend the official [QMK Firmware Flasher](https://github.com/qmk/qmk_firmware_flasher/releases). This is because the Windows 10 Subsystem for Linux lacks [libUSB support](https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13355724-unable-to-access-usb-devices-from-bash), so it can't access the keyboard's microcontroller. Please add your vote for Microsoft to fix this issue using the link! + +Here are the steps + +1. Install the Windows 10 subsystem for Linux, following [these instructions](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/). +2. If you have cloned the repository using git before August 20, 2016, clean up the line endings from wherever you currently access git: + 1. Make sure that you have no changes you haven't committed by running `git status`. ANY UNCOMMITTED CHANGES WILL BE PERMANENTLY LOST. + 2. Run `git rm --cached -r .` + 3. Run `git reset --hard` +3. Open "Bash On Ubuntu On Windows" from the start menu +4. With the bash window open, navigate to your copy of the [qmk_firmware repository](https://github.com/qmk/qmk_firmware) using the `cd` command. The harddisks can be accessed from `/mnt/`. For example, your main hard drive (C:) can be accessed by executing the command `cd /mnt/c`. If your username is John and the qmk_firmware folder is in your Downloads folder, you can move to it with the command `cd /mnt/c/Users/John/Downloads/qmk_firmware`. You can use the Tab key as you go to help you autocomplete the folder names. +5. Run `sudo util/install_dependencies.sh`. **This will run `apt-get upgrade`.** +6. After a while the installation will finish, and you are good to go + +**Note** From time to time, the dependencies might change, so just run `install_dependencies.sh` again if things are not working. + +**Warning:** 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. + +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 file](doc/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. \ No newline at end of file From ba27a112883b959df6bfe07185446e6b876a72ea Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 14 Feb 2017 17:57:16 -0500 Subject: [PATCH 314/677] Updated Home (markdown) --- Home.md | 115 +------------------------------------------------------- 1 file changed, 1 insertion(+), 114 deletions(-) diff --git a/Home.md b/Home.md index 89b24f5ecb..2627d65f1c 100644 --- a/Home.md +++ b/Home.md @@ -2,120 +2,7 @@ Before you are able to compile, you'll need to install an environment for AVR 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/jackhumbert/qmk_firmware/pulls) with your changes! -## Build Environment Setup - -### Windows 10 - -Due to some issues with the "Windows (Vista and later)" instructions below, we now recommend following these instructions if you use Windows, which will allow you to use the Windows Subsystem for Linux to compile the firmware. If you are not using Windows 10 with the Anniversary Update installed (which came out in July 2016), you will need to use one of the other methods, such as Docker, Vagrant, or the instructions for Vista and later. - -If you use this method, you will need to use a standalone tool to flash the firmware to the keyboard after you compile it. We recommend the official [QMK Firmware Flasher](https://github.com/jackhumbert/qmk_firmware_flasher/releases). This is because the Windows 10 Subsystem for Linux lacks [libUSB support](https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13355724-unable-to-access-usb-devices-from-bash), so it can't access the keyboard's microcontroller. Please add your vote for Microsoft to fix this issue using the link! - -Here are the steps - -1. Install the Windows 10 subsystem for Linux, following [these instructions](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/). -2. If you have cloned the repository using git before August 20, 2016, clean up the line endings from wherever you currently access git: - 1. Make sure that you have no changes you haven't committed by running `git status`. ANY UNCOMMITTED CHANGES WILL BE PERMANENTLY LOST. - 2. Run `git rm --cached -r .` - 3. Run `git reset --hard` -3. Open "Bash On Ubuntu On Windows" from the start menu -4. With the bash window open, navigate to your copy of the [qmk_firmware repository](https://github.com/jackhumbert/qmk_firmware) using the `cd` command. The harddisks can be accessed from `/mnt/`. For example, your main hard drive (C:) can be accessed by executiing the command `cd /mnt/c`. If your username is John and the qmk_firmware folder is in your Downloads folder, you can move to it with the command `cd /mnt/c/Users/John/Downloads/qmk_firmware`. You can use the Tab key as you go to help you autocomplete the folder names. -5. Run `sudo util/install_dependencies.sh`. **This will run `apt-get upgrade`.** -6. After a while the installation will finish, and you are good to go - -**Note** From time to time, the dependencies might change, so just run `install_dependencies.sh` again if things are not working. - -**Warning:** 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/jackhumbert/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. - -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 targetted 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 file](doc/VAGRANT_GUIDE.md). - -## Verify Your Installation -1. If you haven't already, obtain this repository ([https://github.com/jackhumbert/qmk_firmware](https://github.com/jackhumbert/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. +## [Build Environment Setup](wiki/Build-Environment-Setup) # Customizing your keymap From 5df4372c8124c5f433623f6175a21a599a93942e Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 14 Feb 2017 18:01:20 -0500 Subject: [PATCH 315/677] Updated Compatible Microcontrollers (markdown) --- Compatible-Microcontrollers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Compatible-Microcontrollers.md b/Compatible-Microcontrollers.md index a2dca53f72..aaf317d056 100644 --- a/Compatible-Microcontrollers.md +++ b/Compatible-Microcontrollers.md @@ -1,6 +1,6 @@ This runs on: * ATmega32U4 ([PJRC Teensy 2.0](http://www.pjrc.com/teensy/)) -* AT90USB126 ([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) From eb5b52c6c6d3b39fe0c2c48e54f3015417fb9abd Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 14 Feb 2017 18:03:27 -0500 Subject: [PATCH 316/677] change jackhumbert to qmk --- Home.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Home.md b/Home.md index 2627d65f1c..41a9340014 100644 --- a/Home.md +++ b/Home.md @@ -1,6 +1,6 @@ # Getting started -Before you are able to compile, you'll need to install an environment for AVR 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/jackhumbert/qmk_firmware/pulls) with your changes! +Before you are able to compile, you'll need to install an environment for AVR 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](wiki/Build-Environment-Setup) @@ -238,13 +238,13 @@ You can then override any settings, rather than having to copy and paste the who # Going beyond the keycodes -Aside from the [basic keycodes](https://github.com/jackhumbert/qmk_firmware/blob/master/doc/keycode.txt), your keymap can include shortcuts to common operations. +Aside from the [basic keycodes](https://github.com/qmk/qmk_firmware/blob/master/doc/keycode.txt), your keymap can include shortcuts to common operations. ## 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](https://github.com/jackhumbert/qmk_firmware/blob/master/doc/keymap.md#2-action). +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](https://github.com/qmk/qmk_firmware/blob/master/doc/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. @@ -393,7 +393,7 @@ As you can see, you have three function. you can use - `SEQ_ONE_KEY` for single- ## 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/jackhumbert/qmk_firmware/pull/451). Here's how algernon describes the feature: +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. @@ -1017,7 +1017,7 @@ AutoHotkey inserts the Text right of `Send, ` when this combination is pressed. ## RGB Under Glow Mod -![Planck with RGB Underglow](https://raw.githubusercontent.com/jackhumbert/qmk_firmware/master/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg) +![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). @@ -1042,7 +1042,7 @@ The firmware supports 5 different light effects, and the color (hue, saturation, ### WS2812 Wiring -![WS2812 Wiring](https://raw.githubusercontent.com/jackhumbert/qmk_firmware/master/keyboards/planck/keymaps/yang/WS2812-wiring.jpg) +![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. From c94efed1e6e2da8624f1948c5bf801bcd74fae41 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 14 Feb 2017 18:04:20 -0500 Subject: [PATCH 317/677] Created _Sidebar (markdown) --- _Sidebar.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 _Sidebar.md diff --git a/_Sidebar.md b/_Sidebar.md new file mode 100644 index 0000000000..3894f28a0d --- /dev/null +++ b/_Sidebar.md @@ -0,0 +1 @@ +* [Build Environment Setup](iki/Build-Environment-Setup) \ No newline at end of file From 7741f2a4985da8e3af9550c713200561cdeffb27 Mon Sep 17 00:00:00 2001 From: Wilba6582 Date: Wed, 15 Feb 2017 10:51:54 +1100 Subject: [PATCH 318/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index e50b5d5e49..14cad456a5 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -34,5 +34,5 @@ stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_o @Vifon | quantum/dynamic_macro.h
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
quantum/keymap_common.c
quantum/quantum_keycodes.h | | +@Wilba6582 | quantum/keymap.h
quantum/keymap_common.c
quantum/quantum_keycodes.h | 2017 Feb 15 | @yangliu | quantum/light_ws2812.c
quantum/light_ws2812.h
quantum/rgblight.c
quantum/rgblight.h | 2017 Jan 30 | \ No newline at end of file From 2210a55e98df3aa982952978bd2b4eb6df567864 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Wed, 15 Feb 2017 08:31:30 -0800 Subject: [PATCH 319/677] Adding Stephan Bosebeck's signoff --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 14cad456a5..d7fae8faa5 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -28,7 +28,7 @@ kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/ @pvinis | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | 2017 Jan 29 | @Smilliam | quantum/quantum.c | | @sperochon | quantum/keymap_extras/keymap_french_osx.h | 2017 Jan 30 | -stephan . bosebeck at holidayinsider.com | quantum/keymap_extras/keymap_german_osx.h | | +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
quantum/quantum.c | 2017 Feb 09 | From 118287420f5f68b8dc4f8fd4675d0dd65a8623fe Mon Sep 17 00:00:00 2001 From: schwarzgrau Date: Thu, 16 Feb 2017 17:24:51 +0100 Subject: [PATCH 320/677] tiny spelling change "frimware" to "firmware" --- FAQ-Build.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ-Build.md b/FAQ-Build.md index 2e21cb6921..75babb6bad 100644 --- a/FAQ-Build.md +++ b/FAQ-Build.md @@ -33,7 +33,7 @@ Frist remove all files made in previous build, $ make clean -then build new frimware. +then build new firmware. $ make [KEYMAP=...] From 615dc93fbaf0f0d4687316485e7eb40a65274848 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:07:56 -0800 Subject: [PATCH 321/677] Created Keycodes (markdown) --- Keycodes.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Keycodes.md diff --git a/Keycodes.md b/Keycodes.md new file mode 100644 index 0000000000..b83bbcddfa --- /dev/null +++ b/Keycodes.md @@ -0,0 +1,3 @@ +| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +|KC_NO|KC_ROLL_OVER|KC_POST_FAIL|KC_UNDEFINED|KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file From fcbcff80202cb4b3cddf732168d60557187db509 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:08:22 -0800 Subject: [PATCH 322/677] Updated Keycodes (markdown) --- Keycodes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index b83bbcddfa..506670eeaf 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,3 +1,3 @@ -| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | -|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| -|KC_NO|KC_ROLL_OVER|KC_POST_FAIL|KC_UNDEFINED|KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file +| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | +|-|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +| 0 |KC_NO|KC_ROLL_OVER|KC_POST_FAIL|KC_UNDEFINED|KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file From d2e7b8b4696366bd9fd84adb9ab5e0a2f378bd4b Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:08:33 -0800 Subject: [PATCH 323/677] Updated Keycodes (markdown) --- Keycodes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Keycodes.md b/Keycodes.md index 506670eeaf..6b2ced750e 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,3 +1,3 @@ | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |-|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| -| 0 |KC_NO|KC_ROLL_OVER|KC_POST_FAIL|KC_UNDEFINED|KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file +|0|KC_NO|KC_ROLL_OVER|KC_POST_FAIL|KC_UNDEFINED|KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file From e1dc3377a4891c614337a1b693f8d91c73b0eca6 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:08:45 -0800 Subject: [PATCH 324/677] Updated Keycodes (markdown) --- Keycodes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index 6b2ced750e..10aebdeb61 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,3 +1,3 @@ -| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | -|-|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +|| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | +||---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| |0|KC_NO|KC_ROLL_OVER|KC_POST_FAIL|KC_UNDEFINED|KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file From 896a48bac0faa09559398dc1e98114954979eb1f Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:08:58 -0800 Subject: [PATCH 325/677] Updated Keycodes (markdown) --- Keycodes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index 10aebdeb61..c150571f21 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,3 +1,3 @@ -|| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | -||---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | +|------|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| |0|KC_NO|KC_ROLL_OVER|KC_POST_FAIL|KC_UNDEFINED|KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file From e6a45c509292f15067cb2355da2f7250afd9562a Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:44:12 -0800 Subject: [PATCH 326/677] Updated Keycodes (markdown) --- Keycodes.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index c150571f21..0d03c87402 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,3 +1 @@ -| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | -|------|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| -|0|KC_NO|KC_ROLL_OVER|KC_POST_FAIL|KC_UNDEFINED|KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file +KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file From b0efdf87952d32650f2d4d9b8cf553c7f64da271 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:44:23 -0800 Subject: [PATCH 327/677] Updated Keycodes (markdown) --- Keycodes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Keycodes.md b/Keycodes.md index 0d03c87402..a62674951a 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1 +1 @@ -KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file +| KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file From e1dd99ea74fa3681eaa6ec558870a9d5c39ab237 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:44:32 -0800 Subject: [PATCH 328/677] Updated Keycodes (markdown) --- Keycodes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Keycodes.md b/Keycodes.md index a62674951a..55cd1a9a9a 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1 +1 @@ -| KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file +|KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file From 459f206ec757998cef889e444c743626286d05fa Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:45:21 -0800 Subject: [PATCH 329/677] Updated Keycodes (markdown) --- Keycodes.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Keycodes.md b/Keycodes.md index 55cd1a9a9a..ad10131aaf 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1 +1,2 @@ -|KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J|KC_K|KC_L| \ No newline at end of file +|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_U|KC_R|KC_S|KC_T|KC_U|KC_V|KC_W|KC_X| \ No newline at end of file From 0b809313d0b27ad9ac872ae4eddd7829d7f97649 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:45:49 -0800 Subject: [PATCH 330/677] Updated Keycodes (markdown) --- Keycodes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Keycodes.md b/Keycodes.md index ad10131aaf..51c1ccda97 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,2 +1,3 @@ +|----|----|----|----|----|----|----|----|----|----|----|----| |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_U|KC_R|KC_S|KC_T|KC_U|KC_V|KC_W|KC_X| \ No newline at end of file From b663cb63c04433e1af40b57ba85a7340f52443ea Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:46:43 -0800 Subject: [PATCH 331/677] Updated Keycodes (markdown) --- Keycodes.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index 51c1ccda97..0f95476ff8 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,3 +1,4 @@ -|----|----|----|----|----|----|----|----|----|----|----|----| -|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_U|KC_R|KC_S|KC_T|KC_U|KC_V|KC_W|KC_X| \ No newline at end of file +|0|1|2|3|4|5|6|7|8|9|10|11|12| +|----|----|----|----|----|----|----|----|----|----|----|----|----| +|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_U|KC_R|KC_S|KC_T|KC_U|KC_V|KC_W|KC_X|KC_Y|KC_Z| \ No newline at end of file From ede95297d3c249153f8741f3e353e7106ab3a784 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:47:31 -0800 Subject: [PATCH 332/677] Updated Keycodes (markdown) --- Keycodes.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index 0f95476ff8..b615fd97c2 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,4 +1,5 @@ -|0|1|2|3|4|5|6|7|8|9|10|11|12| -|----|----|----|----|----|----|----|----|----|----|----|----|----| -|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_U|KC_R|KC_S|KC_T|KC_U|KC_V|KC_W|KC_X|KC_Y|KC_Z| \ No newline at end of file +|0|1|2|3|4|5|6|7|8|9| +|----|----|----|----|----|----|----|----|----|----| +|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_U|KC_R|KC_S|KC_T| +|KC_U|KC_V|KC_W|KC_X|KC_Y|KC_Z| \ No newline at end of file From 218bd6329473a9488987accebd01513796df1e25 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:47:56 -0800 Subject: [PATCH 333/677] Updated Keycodes (markdown) --- Keycodes.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index b615fd97c2..7f4d695c67 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,5 +1,6 @@ -|0|1|2|3|4|5|6|7|8|9| + |----|----|----|----|----|----|----|----|----|----| |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_U|KC_R|KC_S|KC_T| -|KC_U|KC_V|KC_W|KC_X|KC_Y|KC_Z| \ No newline at end of file +|KC_U|KC_V|KC_W|KC_X|KC_Y|KC_Z| +|----|----|----|----|----|----|----|----|----|----| From 2793758db79d777c2e0ecea476cc2edfda4b8cba Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:48:27 -0800 Subject: [PATCH 334/677] Updated Keycodes (markdown) --- Keycodes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index 7f4d695c67..08a46a6e12 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,6 +1,6 @@ - +| | | | | | | | | | | |----|----|----|----|----|----|----|----|----|----| |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_U|KC_R|KC_S|KC_T| |KC_U|KC_V|KC_W|KC_X|KC_Y|KC_Z| -|----|----|----|----|----|----|----|----|----|----| +|----|----|----|----|----|----|----|----|----|----| \ No newline at end of file From 18c09dd154f652ceef97d8820997c7a873a74d74 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:48:49 -0800 Subject: [PATCH 335/677] Updated Keycodes (markdown) --- Keycodes.md | 1 - 1 file changed, 1 deletion(-) diff --git a/Keycodes.md b/Keycodes.md index 08a46a6e12..7d93d2d764 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -3,4 +3,3 @@ |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_U|KC_R|KC_S|KC_T| |KC_U|KC_V|KC_W|KC_X|KC_Y|KC_Z| -|----|----|----|----|----|----|----|----|----|----| \ No newline at end of file From 26fda6bfa39d38def20742829e0f1e45b4916b68 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:50:36 -0800 Subject: [PATCH 336/677] Updated Keycodes (markdown) --- Keycodes.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Keycodes.md b/Keycodes.md index 7d93d2d764..ce82c9af72 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,5 +1,9 @@ +## Letters and Numbers + | | | | | | | | | | | |----|----|----|----|----|----|----|----|----|----| +|KC_1|KC_2|KC_3|KC_4|KC_5|KC_6|KC_7|KC_8|KC_9|KC_0| |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_U|KC_R|KC_S|KC_T| +|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| + From a2a216d31618d7352db89ab90fb6657107b40794 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:50:55 -0800 Subject: [PATCH 337/677] Updated Keycodes (markdown) --- Keycodes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Keycodes.md b/Keycodes.md index ce82c9af72..22f45f9483 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,6 +1,6 @@ ## Letters and Numbers -| | | | | | | | | | | +|KC_1|KC_2|KC_3|KC_4|KC_5|KC_6|KC_7|KC_8|KC_9|KC_0| |----|----|----|----|----|----|----|----|----|----| |KC_1|KC_2|KC_3|KC_4|KC_5|KC_6|KC_7|KC_8|KC_9|KC_0| |KC_A|KC_B|KC_C|KC_D|KC_E|KC_F|KC_G|KC_H|KC_I|KC_J| From 67c4186a9ec955e5d09fe77a14b5b0ce0f2d3cd4 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 14:58:44 -0800 Subject: [PATCH 338/677] Updated Keycodes (markdown) --- Keycodes.md | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index 22f45f9483..4bde169af3 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -2,8 +2,33 @@ |KC_1|KC_2|KC_3|KC_4|KC_5|KC_6|KC_7|KC_8|KC_9|KC_0| |----|----|----|----|----|----|----|----|----|----| -|KC_1|KC_2|KC_3|KC_4|KC_5|KC_6|KC_7|KC_8|KC_9|KC_0| -|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| +|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| + +## Basic Keyboard Keys + +|Long Name|Short Name|Description| +|---------|----------|-----------| +|KC_ENTER|KC_ENT|Keyboard Return (ENTER) +|KC_ESCAPE|KC_ESC|Keyboard ESCAPE +|KC_BSPACE|KC_BSPC|Keyboard DELETE (Backspace)| +|KC_TAB||Keyboard Tab| +|KC_SPACE|KC_SPC|Keyboard Spacebar| +|KC_MINUS|KC_MINS|Keyboard - and (underscore)| +|KC_EQUAL|KC_EQL|Keyboard = and +| +|KC_LBRACKET|KC_LBRC|Keyboard [ and {| +|KC_RBRACKET|KC_RBRC|Keyboard ] and }| +|KC_BSLASH|KC_BSLS|Keyboard \\ and \|| +|KC_NONUS_HASH|KC_NUHS|Keyboard Non-US # and ~| +|KC_SCOLON|KC_SCLN|Keyboard ; and :| +|KC_QUOTE|KC_QUOT|Keyboard ‘ and “| +|KC_GRAVE|KC_GRV|Keyboard Grave Accent and Tilde| +|KC_COMMA|KC_COMM|Keyboard , and <| +|KC_DOT||Keyboard . and >| +|KC_SLASH|KC_SLSH|Keyboard / and ?| +|KC_CAPSLOCK|KC_CAPS|Keyboard Caps Lock| +## Modifiers \ No newline at end of file From 7053347efd5565fe4d3330821a24cf626d5976f5 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 15:01:36 -0800 Subject: [PATCH 339/677] Updated Keycodes (markdown) --- Keycodes.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index 4bde169af3..2f52519199 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,12 +1,14 @@ ## 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| +|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||||| ## Basic Keyboard Keys From 3c766d29e22ee63d829248a529206469b2f470e3 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 15:34:53 -0800 Subject: [PATCH 340/677] Updated Keycodes (markdown) --- Keycodes.md | 181 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 160 insertions(+), 21 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index 2f52519199..0db1792a23 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -10,27 +10,166 @@ |KC_O|KC_P|KC_Q|KC_R|KC_S|KC_T|KC_U|KC_V| |KC_W|KC_X|KC_Y|KC_Z||||| -## Basic Keyboard Keys +## Punctuation |Long Name|Short Name|Description| |---------|----------|-----------| -|KC_ENTER|KC_ENT|Keyboard Return (ENTER) -|KC_ESCAPE|KC_ESC|Keyboard ESCAPE -|KC_BSPACE|KC_BSPC|Keyboard DELETE (Backspace)| -|KC_TAB||Keyboard Tab| -|KC_SPACE|KC_SPC|Keyboard Spacebar| -|KC_MINUS|KC_MINS|Keyboard - and (underscore)| -|KC_EQUAL|KC_EQL|Keyboard = and +| -|KC_LBRACKET|KC_LBRC|Keyboard [ and {| -|KC_RBRACKET|KC_RBRC|Keyboard ] and }| -|KC_BSLASH|KC_BSLS|Keyboard \\ and \|| -|KC_NONUS_HASH|KC_NUHS|Keyboard Non-US # and ~| -|KC_SCOLON|KC_SCLN|Keyboard ; and :| -|KC_QUOTE|KC_QUOT|Keyboard ‘ and “| -|KC_GRAVE|KC_GRV|Keyboard Grave Accent and Tilde| -|KC_COMMA|KC_COMM|Keyboard , and <| -|KC_DOT||Keyboard . and >| -|KC_SLASH|KC_SLSH|Keyboard / and ?| -|KC_CAPSLOCK|KC_CAPS|Keyboard Caps Lock| - -## Modifiers \ No newline at end of file +|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 (underscore)| +|KC_EQUAL|KC_EQL|= and +| +|KC_LBRACKET|KC_LBRC|[ and {| +|KC_RBRACKET|KC_RBRC|] and }| +|KC_BSLASH|KC_BSLS|\\ and \|| +|KC_NONUS_HASH|KC_NUHS|Non-US # and ~| +|KC_NONUS_BSLASH|KC_NUBS|Non-US \ and | +|KC_INT1|KC_RO|JIS \\ and \|| +|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_LOCKING_CAPS||Locking Caps Lock12| +|KC_LOCKING_NUM||Locking Num Lock12| +|KC_LOCKING_SCROLL||Locking Scroll Lock12| +|KC_INT4|KC_HENK|JIS Henken| +|KC_INT5|KC_MHEN|JIS Muhenken| +|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)| + +## Commands + +|Long Name|Short Name|Description| +|---------|----------|-----------| +|KC_PSCREEN|KC_PSCR|PrintScreen1| +|KC_SCKLOCK|KC_SLCK|Scroll Lock11| +|KC_PAUSE|KC_PAUS|Pause1| +|KC_INSERT|KC_INS|Insert1| +|KC_HOME||Home1| +|KC_PGUP||PageUp1| +|KC_DELETE|KC_DEL|Delete Forward| +|KC_END||End1| +|KC_PGDOWN|KC_PGDN|PageDown1| +|KC_RIGHT|KC_RGHT|RightArrow1| +|KC_LEFT||LeftArrow1| +|KC_DOWN||DownArrow1| +|KC_UP||UpArrow1| +|KC_APPLICATION|KC_APP|Application10| +|KC_POWER||Power9| +|KC_EXECUTE||Execute| +|KC_HELP||Help| +|KC_MENU||Menu| +|KC_SELECT||Select| +|KC_STOP||Stop| +|KC_AGAIN||Again| +|KC_UNDO||Undo| +|KC_CUT||Cut| +|KC_COPY||Copy| +|KC_PASTE||Paste| +|KC_FIND||Find| +|KC__MUTE||Mute| +|KC__VOLUP||Volume Up| +|KC__VOLDOWN||Volume Down| +|KC_ALT_ERASE||Alternate Erase7| +|KC_SYSREQ||SysReq/Attention1| +|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_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|| + +## Numpad + +|Long Name|Short Name|Description| +|---------|----------|-----------| +|KC_NUMLOCK|KC_NLCK|Keypad Num Lock and Clear11| +|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 ENTER5| +|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 Comma27| +|KC_KP_EQUAL_AS400||Keypad Equal Sign29| + +## 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| \ No newline at end of file From cad54d531371c8a3955409a28f8b19ba2c8e317f Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 15:39:55 -0800 Subject: [PATCH 341/677] Updated Keycodes (markdown) --- Keycodes.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Keycodes.md b/Keycodes.md index 0db1792a23..4d2cb46998 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,3 +1,9 @@ +# Overview + +When defining a [keymap](https://github.com/qmk/qmk_firmware/blob/master/doc/keymap.md) each key needs a valid key definition. This page documents the symbols that correspond to keyboard scan codes that are available to you in QMK. They can be used by themselves or in combination with one of the [many functions available](https://github.com/qmk/qmk_firmware/wiki#going-beyond-the-keycodes) to customize your board. + +# The Keycodes + ## Letters and Numbers |KC_1|KC_2|KC_3|KC_4|KC_5|KC_6|KC_7|KC_8| From ce8d46d74fdba755bd2c260d6093825f0f1d538a Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 15:40:49 -0800 Subject: [PATCH 342/677] Updated Keycodes (markdown) --- Keycodes.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index 4d2cb46998..ba55dbdc19 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -47,11 +47,6 @@ When defining a [keymap](https://github.com/qmk/qmk_firmware/blob/master/doc/key |Long Name|Short Name|Description| |---------|----------|-----------| -|KC_LOCKING_CAPS||Locking Caps Lock12| -|KC_LOCKING_NUM||Locking Num Lock12| -|KC_LOCKING_SCROLL||Locking Scroll Lock12| -|KC_INT4|KC_HENK|JIS Henken| -|KC_INT5|KC_MHEN|JIS Muhenken| |KC_LCTRL|KC_LCTL|LeftControl| |KC_LSHIFT|KC_LSFT|LeftShift| |KC_LALT||LeftAlt| @@ -60,6 +55,11 @@ When defining a [keymap](https://github.com/qmk/qmk_firmware/blob/master/doc/key |KC_RSHIFT|KC_RSFT|RightShift| |KC_RALT||RightAlt| |KC_RGUI||Right GUI(Windows/Apple/Meta key)| +|KC_LOCKING_CAPS||Locking Caps Lock12| +|KC_LOCKING_NUM||Locking Num Lock12| +|KC_LOCKING_SCROLL||Locking Scroll Lock12| +|KC_INT4|KC_HENK|JIS Henken| +|KC_INT5|KC_MHEN|JIS Muhenken| ## Commands From d791dd7c913a1eddb5e506e497ae8c85e14ea185 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 15:42:13 -0800 Subject: [PATCH 343/677] Updated Keycodes (markdown) --- Keycodes.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Keycodes.md b/Keycodes.md index ba55dbdc19..2ea6b315d4 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -2,6 +2,8 @@ When defining a [keymap](https://github.com/qmk/qmk_firmware/blob/master/doc/keymap.md) each key needs a valid key definition. This page documents the symbols that correspond to keyboard scan codes that are available to you in QMK. They can be used by themselves or in combination with one of the [many functions available](https://github.com/qmk/qmk_firmware/wiki#going-beyond-the-keycodes) to customize your board. +The source of truth for these codes is the [keycode.txt](https://github.com/qmk/qmk_firmware/blob/master/doc/keycode.txt) file in the qmk documentation. + # The Keycodes ## Letters and Numbers From d817d8743e28c2be269a26580c52b47d973d9170 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 15:51:14 -0800 Subject: [PATCH 344/677] Created Key Functions (markdown) --- Key-Functions.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 Key-Functions.md diff --git a/Key-Functions.md b/Key-Functions.md new file mode 100644 index 0000000000..9c63f673b1 --- /dev/null +++ b/Key-Functions.md @@ -0,0 +1,87 @@ +# 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](https://github.com/qmk/qmk_firmware/blob/master/doc/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. + +### 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). + + +### 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()` (right-hand modifiers are not available for `MT()`): + + * MOD_LCTL + * MOD_LSFT + * MOD_LALT + * MOD_LGUI + * 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. + +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 + * `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. \ No newline at end of file From b7501868a0c774de09c2a30b32b1cabc28144a95 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 15:51:26 -0800 Subject: [PATCH 345/677] Updated Home (markdown) --- Home.md | 88 ++------------------------------------------------------- 1 file changed, 2 insertions(+), 86 deletions(-) diff --git a/Home.md b/Home.md index 41a9340014..cb9e8b66b1 100644 --- a/Home.md +++ b/Home.md @@ -238,95 +238,11 @@ You can then override any settings, rather than having to copy and paste the who # Going beyond the keycodes -Aside from the [basic keycodes](https://github.com/qmk/qmk_firmware/blob/master/doc/keycode.txt), your keymap can include shortcuts to common operations. +Aside from the [basic keycodes](https://github.com/qmk/qmk_firmware/wiki/Keycodes), your keymap can include shortcuts to common operations. ## 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](https://github.com/qmk/qmk_firmware/blob/master/doc/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. - -### 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). - - -### 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()` (right-hand modifiers are not available for `MT()`): - - * MOD_LCTL - * MOD_LSFT - * MOD_LALT - * MOD_LGUI - * 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. - -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 - * `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. +Your keymap can include shortcuts to common operations (called "function actions" in tmk). To learn more about them check out the [Key Functions](Key-Functions) page. ## Space Cadet Shift: The future, built in From 2cbd99b663ee80e577b1587c5e5ce97f109818b0 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Thu, 16 Feb 2017 19:11:58 -0500 Subject: [PATCH 346/677] Updated _Sidebar (markdown) --- _Sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Sidebar.md b/_Sidebar.md index 3894f28a0d..d74dd60d05 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -1 +1 @@ -* [Build Environment Setup](iki/Build-Environment-Setup) \ No newline at end of file +* [Build Environment Setup](wiki/Build-Environment-Setup) \ No newline at end of file From 5730599d18c4f3fbcb8f14cef6cf6098e6f0109f Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 16:22:17 -0800 Subject: [PATCH 347/677] Created Space Cadet Shift (markdown) --- Space-Cadet-Shift.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Space-Cadet-Shift.md diff --git a/Space-Cadet-Shift.md b/Space-Cadet-Shift.md new file mode 100644 index 0000000000..a1ec256def --- /dev/null +++ b/Space-Cadet-Shift.md @@ -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. From 53fde9a1ff66ee2286af2dd69ab16ae27d9c9f93 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 16:23:02 -0800 Subject: [PATCH 348/677] Updated Home (markdown) --- Home.md | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/Home.md b/Home.md index cb9e8b66b1..c71f8a8e66 100644 --- a/Home.md +++ b/Home.md @@ -246,28 +246,7 @@ Your keymap can include shortcuts to common operations (called "function actions ## 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. +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) page to read about it. ## The Leader key: A new kind of modifier From ac3753937a1f79a5ee919637b64ec56070d8ca78 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 16:24:28 -0800 Subject: [PATCH 349/677] Created Leader Key (markdown) --- Leader-Key.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Leader-Key.md diff --git a/Leader-Key.md b/Leader-Key.md new file mode 100644 index 0000000000..bf4d5456d1 --- /dev/null +++ b/Leader-Key.md @@ -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 From 8bc52c0e86b4ed312ac2013a5ac18e637ffd4b4e Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 16:30:12 -0800 Subject: [PATCH 350/677] Created Tap Dance (markdown) --- Tap-Dance.md | 144 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 Tap-Dance.md diff --git a/Tap-Dance.md b/Tap-Dance.md new file mode 100644 index 0000000000..25827a6485 --- /dev/null +++ b/Tap-Dance.md @@ -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) +}; +``` From c23a2fc928c1151a8d502ddf91be312ac8beb7c5 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 16:31:17 -0800 Subject: [PATCH 351/677] Updated Home (markdown) --- Home.md | 179 +------------------------------------------------------- 1 file changed, 2 insertions(+), 177 deletions(-) diff --git a/Home.md b/Home.md index c71f8a8e66..f73690518d 100644 --- a/Home.md +++ b/Home.md @@ -250,186 +250,11 @@ Steve Losh [described](http://stevelosh.com/blog/2012/10/a-modern-space-cadet/) ## 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. +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) 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. 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) -}; -``` +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) page. ## Temporarily setting the default layer From b5af4e6ddac1beaf0f1df393693e0d67712d89be Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 16:34:35 -0800 Subject: [PATCH 352/677] Updated Home (markdown) --- Home.md | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/Home.md b/Home.md index f73690518d..85e384403d 100644 --- a/Home.md +++ b/Home.md @@ -236,6 +236,27 @@ For a value of `4` for this imaginary setting. So we `undef` it first, then `def You can then override any settings, rather than having to copy and paste the whole thing. +### 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. + # Going beyond the keycodes Aside from the [basic keycodes](https://github.com/qmk/qmk_firmware/wiki/Keycodes), your keymap can include shortcuts to common operations. @@ -260,27 +281,6 @@ Hit the semicolon key once, send a semicolon. Hit it twice, rapidly -- send a co `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. -## 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. - ## Macro shortcuts: Send a whole string when pressing just one key Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c). From b5d35e43c74babd572f3095930c614c735facc8f Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 16:37:25 -0800 Subject: [PATCH 353/677] Created Macros (markdown) --- Macros.md | 191 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 Macros.md diff --git a/Macros.md b/Macros.md new file mode 100644 index 0000000000..7166026d76 --- /dev/null +++ b/Macros.md @@ -0,0 +1,191 @@ +# Macro shortcuts: Send a whole string when pressing just one key + +Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c). + +```c +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. +{ + switch(id) { + case 0: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ); // this sends the string 'hello' when the macro executes + } + break; + } + return MACRO_NONE; +}; +``` +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. + +So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends. + +Note: Using macros to have your keyboard send passwords for you is possible, but a bad idea. + +## Advanced macro functions + +To get more control over the keys/actions your keyboard takes, the following functions are available to you in the `action_get_macro` function block: + +* `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();` + +This sends the `` 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();` + +Parallel to `register_code` function, this sends the `` keyup event to the computer. If you don't use this, the key will be held down until it's sent. + +* `layer_on();` + +This will turn on the layer `` - the higher layer number will always take priority. Make sure you have `KC_TRNS` for the key you're pressing on the layer you're switching to, or you'll get stick there unless you have another plan. + +* `layer_off();` + +This will turn off the layer ``. + +* `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. + +* `update_tri_layer(layer_1, layer_2, layer_3);` + +If the user attempts to activate layer 1 AND layer 2 at the same time (for example, by hitting their respective layer keys), layer 3 will be activated. Layers 1 and 2 will _also_ be activated, for the purposes of fallbacks (so a given key will fall back from 3 to 2, to 1 -- and only then to 0). + +### 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 just name them like so: + +``` +#define AUD_OFF M(6) +#define AUD_ON M(7) +#define MUS_OFF M(8) +#define MUS_ON M(9) +#define VC_IN M(10) +#define VC_DE M(11) +#define PLOVER M(12) +#define EXT_PLV M(13) +``` + +As was done on the [Planck default keymap](/keyboards/planck/keymaps/default/keymap.c#L33-L40) + +#### 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;` outside of the macro block (top of file, etc). + +### Example: Single-key copy/paste (hold to copy, tap to paste) + +With QMK, it's easy to make one key do two things, as long as one of those things is being a modifier. :) So if you want a key to act as Ctrl when held and send the letter R when tapped, that's easy: `CTL_T(KC_R)`. But what do you do when you want that key to send Ctrl-V (paste) when tapped, and Ctrl-C (copy) when held? + +Here's what you do: + + +``` +static uint16_t key_timer; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case 0: { + if (record->event.pressed) { + key_timer = timer_read(); // if the key is being pressed, we start the timer. + } + else { // this means the key was just released, so we can figure out how long it was pressed for (tap or "held down"). + if (timer_elapsed(key_timer) > 150) { // 150 being 150ms, the threshhold we pick for counting something as a tap. + return MACRO( D(LCTL), T(C), U(LCTL), END ); + } + else { + return MACRO( D(LCTL), T(V), U(LCTL), END ); + } + } + break; + } + } + return MACRO_NONE; +}; +``` + +And then, to assign this macro to a key on your keyboard layout, you just use `M(0)` on the key you want to press for copy/paste. + +# Dynamic macros: record and replay macros in runtime + +In addition to the static macros described above, you may enable the dynamic macros which you may record while writing. They are forgotten as soon as the keyboard is unplugged. Only two such macros may be stored at the same time, with the total length of 64 keypresses (by default). + +To enable them, first add a new element to the `planck_keycodes` enum -- `DYNAMIC_MACRO_RANGE`: + + enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV, + DYNAMIC_MACRO_RANGE, + }; + +Afterwards create a new layer called `_DYN`: + + #define _DYN 6 /* almost any other free number should be ok */ + +Below these two modifications include the `dynamic_macro.h` header: + + #include "dynamic_macro.h"` + +Then define the `_DYN` layer with the following keys: `DYN_REC_START1`, `DYN_MACRO_PLAY1`,`DYN_REC_START2` and `DYN_MACRO_PLAY2`. It may also contain other keys, it doesn't matter apart from the fact that you won't be able to record these keys in the dynamic macros. + + [_DYN]= { + {_______, DYN_REC_START1, DYN_MACRO_PLAY1, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, DYN_REC_START2, DYN_MACRO_PLAY2, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + }, + +Add the following code to the very beginning of your `process_record_user()` function: + + if (!process_record_dynamic_macro(keycode, record)) { + return false; + } + +To start recording the macro, press either `DYN_REC_START1` or `DYN_REC_START2`. To finish the recording, press the `_DYN` layer button. The handler awaits specifically for the `MO(_DYN)` keycode as the "stop signal" so please don't use any fancy ways to access this layer, use the regular `MO()` modifier. To replay the macro, press either `DYN_MACRO_PLAY1` or `DYN_MACRO_PLAY2`. + +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. From e86e6431fc38f0a6016b9f1220a12985229562bb Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 16:39:43 -0800 Subject: [PATCH 354/677] Updated Home (markdown) --- Home.md | 190 +------------------------------------------------------- 1 file changed, 1 insertion(+), 189 deletions(-) diff --git a/Home.md b/Home.md index 85e384403d..d6fcceb361 100644 --- a/Home.md +++ b/Home.md @@ -283,195 +283,7 @@ Hit the semicolon key once, send a semicolon. Hit it twice, rapidly -- send a co ## Macro shortcuts: Send a whole string when pressing just one key -Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c). - -```c -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. -{ - switch(id) { - case 0: // this would trigger when you hit a key mapped as M(0) - if (record->event.pressed) { - return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ); // this sends the string 'hello' when the macro executes - } - break; - } - return MACRO_NONE; -}; -``` -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. - -So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends. - -Note: Using macros to have your keyboard send passwords for you is possible, but a bad idea. - -### Advanced macro functions - -To get more control over the keys/actions your keyboard takes, the following functions are available to you in the `action_get_macro` function block: - -* `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();` - -This sends the `` 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();` - -Parallel to `register_code` function, this sends the `` keyup event to the computer. If you don't use this, the key will be held down until it's sent. - -* `layer_on();` - -This will turn on the layer `` - the higher layer number will always take priority. Make sure you have `KC_TRNS` for the key you're pressing on the layer you're switching to, or you'll get stick there unless you have another plan. - -* `layer_off();` - -This will turn off the layer ``. - -* `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. - -* `update_tri_layer(layer_1, layer_2, layer_3);` - -If the user attempts to activate layer 1 AND layer 2 at the same time (for example, by hitting their respective layer keys), layer 3 will be activated. Layers 1 and 2 will _also_ be activated, for the purposes of fallbacks (so a given key will fall back from 3 to 2, to 1 -- and only then to 0). - -#### 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 just name them like so: - -``` -#define AUD_OFF M(6) -#define AUD_ON M(7) -#define MUS_OFF M(8) -#define MUS_ON M(9) -#define VC_IN M(10) -#define VC_DE M(11) -#define PLOVER M(12) -#define EXT_PLV M(13) -``` - -As was done on the [Planck default keymap](/keyboards/planck/keymaps/default/keymap.c#L33-L40) - -#### 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;` outside of the macro block (top of file, etc). - -#### Example: Single-key copy/paste (hold to copy, tap to paste) - -With QMK, it's easy to make one key do two things, as long as one of those things is being a modifier. :) So if you want a key to act as Ctrl when held and send the letter R when tapped, that's easy: `CTL_T(KC_R)`. But what do you do when you want that key to send Ctrl-V (paste) when tapped, and Ctrl-C (copy) when held? - -Here's what you do: - - -``` -static uint16_t key_timer; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case 0: { - if (record->event.pressed) { - key_timer = timer_read(); // if the key is being pressed, we start the timer. - } - else { // this means the key was just released, so we can figure out how long it was pressed for (tap or "held down"). - if (timer_elapsed(key_timer) > 150) { // 150 being 150ms, the threshhold we pick for counting something as a tap. - return MACRO( D(LCTL), T(C), U(LCTL), END ); - } - else { - return MACRO( D(LCTL), T(V), U(LCTL), END ); - } - } - break; - } - } - return MACRO_NONE; -}; -``` - -And then, to assign this macro to a key on your keyboard layout, you just use `M(0)` on the key you want to press for copy/paste. - -## Dynamic macros: record and replay macros in runtime - -In addition to the static macros described above, you may enable the dynamic macros which you may record while writing. They are forgotten as soon as the keyboard is unplugged. Only two such macros may be stored at the same time, with the total length of 64 keypresses (by default). - -To enable them, first add a new element to the `planck_keycodes` enum -- `DYNAMIC_MACRO_RANGE`: - - enum planck_keycodes { - QWERTY = SAFE_RANGE, - COLEMAK, - DVORAK, - PLOVER, - LOWER, - RAISE, - BACKLIT, - EXT_PLV, - DYNAMIC_MACRO_RANGE, - }; - -Afterwards create a new layer called `_DYN`: - - #define _DYN 6 /* almost any other free number should be ok */ - -Below these two modifications include the `dynamic_macro.h` header: - - #include "dynamic_macro.h"` - -Then define the `_DYN` layer with the following keys: `DYN_REC_START1`, `DYN_MACRO_PLAY1`,`DYN_REC_START2` and `DYN_MACRO_PLAY2`. It may also contain other keys, it doesn't matter apart from the fact that you won't be able to record these keys in the dynamic macros. - - [_DYN]= { - {_______, DYN_REC_START1, DYN_MACRO_PLAY1, _______, _______, _______, _______, _______, _______, _______, _______, _______}, - {_______, DYN_REC_START2, DYN_MACRO_PLAY2, _______, _______, _______, _______, _______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} - }, - -Add the following code to the very beginning of your `process_record_user()` function: - - if (!process_record_dynamic_macro(keycode, record)) { - return false; - } - -To start recording the macro, press either `DYN_REC_START1` or `DYN_REC_START2`. To finish the recording, press the `_DYN` layer button. The handler awaits specifically for the `MO(_DYN)` keycode as the "stop signal" so please don't use any fancy ways to access this layer, use the regular `MO()` modifier. To replay the macro, press either `DYN_MACRO_PLAY1` or `DYN_MACRO_PLAY2`. - -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. +How would you like a single keypress to send a whole word, sentence, paragraph, or even document? Head on over to the [Macros](Macros) page to read up on all aspects of Simple and Dynamic Macros. ## Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc) From 42f167eb576f911ba1dd0c2dc309843089027e6f Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 17:00:19 -0800 Subject: [PATCH 355/677] Created QMK Overview (markdown) --- QMK-Overview.md | 62 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 QMK-Overview.md diff --git a/QMK-Overview.md b/QMK-Overview.md new file mode 100644 index 0000000000..d9306cc7b3 --- /dev/null +++ b/QMK-Overview.md @@ -0,0 +1,62 @@ +# 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` + +The following instruction refers to these folders. + +* 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`. +* The `subproject` folder is the subproject folder of a keyboard, like `/keyboards/ergodox/ez` + +### 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 ---` + +In the above commands, replace: + +* `` with the name of your keyboard +* `` with the name of your keymap +* `` 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. +* `` 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 `- Date: Thu, 16 Feb 2017 17:00:57 -0800 Subject: [PATCH 356/677] Updated QMK Overview (markdown) --- QMK-Overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/QMK-Overview.md b/QMK-Overview.md index d9306cc7b3..51b7cb9052 100644 --- a/QMK-Overview.md +++ b/QMK-Overview.md @@ -55,7 +55,7 @@ In the above commands, replace: **NOTE:** Some operating systems will refuse to program unless you run the make command as root for example `sudo make dfu` -#### Make Examples +## Make Examples * Build all Clueboard keymaps: `make clueboard` * Build the default Planck keymap: `make planck-rev4-default` From f9a7dd6ccaa75e6a3772c574283eba8463c944cd Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 17:03:17 -0800 Subject: [PATCH 357/677] Created Make Instructions (markdown) --- Make-Instructions.md | 167 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 Make-Instructions.md diff --git a/Make-Instructions.md b/Make-Instructions.md new file mode 100644 index 0000000000..299834ef2c --- /dev/null +++ b/Make-Instructions.md @@ -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). + +`---`, where: + +* `` is the name of the keyboard, for example `planck` + * Use `allkb` to compile all keyboards +* `` 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 +* `` is the name of the keymap, for example `algernon` + * Use `allkm` to compile all keymaps +* `` 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 `` part. So you only need to type `--` +* `subproject` folder, it will fill in both `` and `` +* `keymap` folder, then `` and `` will be filled in. If you need to specify the `` use the following syntax `-` + * Note in order to support this shortcut, the keymap needs its own Makefile (see the example [here](/doc/keymap_makefile_example.mk)) +* `keymap` folder of a `subproject`, then everything except the `` will be filled in + +The `` means the following +* If no target is given, then it's the same as `all` below +* `all` compiles the keyboard and generates a `_.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//`) +* keymap (`/keyboards//keymaps//`) +* subproject (`/keyboards//`) +* subproject keymap (`/keyboards///keymaps/`) + +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. **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()` in your keymap. Only codes up to 0x7FFF are currently supported. + +`UNICODEMAP_ENABLE` + +This allows sending unicode symbols using `X()` 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 `doc/keymap_makefile_example.md` as a template/starting point. From a3b575b74091a6c9cf16a63620b0d1da68eefc7d Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 17:04:10 -0800 Subject: [PATCH 358/677] Updated QMK Overview (markdown) --- QMK-Overview.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/QMK-Overview.md b/QMK-Overview.md index 51b7cb9052..0d3ada6eb4 100644 --- a/QMK-Overview.md +++ b/QMK-Overview.md @@ -30,13 +30,6 @@ The `make` command is how you compile the firmware into a .hex file, which can b **NOTE:** To abort a make command press `Ctrl-c` -The following instruction refers to these folders. - -* 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`. -* The `subproject` folder is the subproject folder of a keyboard, like `/keyboards/ergodox/ez` - ### 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** From 8d88997ffda540e04d03a0e1ac12c8b94e2d1d45 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 17:05:21 -0800 Subject: [PATCH 359/677] Updated QMK Overview (markdown) --- QMK-Overview.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/QMK-Overview.md b/QMK-Overview.md index 0d3ada6eb4..8ae0d136ee 100644 --- a/QMK-Overview.md +++ b/QMK-Overview.md @@ -30,6 +30,8 @@ The `make` command is how you compile the firmware into a .hex file, which can b **NOTE:** To abort a make command press `Ctrl-c` +For more details on the QMK build process see [Make Instructions](Make-Instructions). + ### 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** From cdef9bd02f909d97f3f3232267fa14ed9ab4e300 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 17:06:00 -0800 Subject: [PATCH 360/677] Updated QMK Overview (markdown) --- QMK-Overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/QMK-Overview.md b/QMK-Overview.md index 8ae0d136ee..d90457daa1 100644 --- a/QMK-Overview.md +++ b/QMK-Overview.md @@ -48,7 +48,7 @@ In the above commands, replace: * `` 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 `- Date: Thu, 16 Feb 2017 17:07:39 -0800 Subject: [PATCH 361/677] Updated QMK Overview (markdown) --- QMK-Overview.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/QMK-Overview.md b/QMK-Overview.md index d90457daa1..8803d7c554 100644 --- a/QMK-Overview.md +++ b/QMK-Overview.md @@ -54,4 +54,22 @@ In the above commands, replace: * 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` \ No newline at end of file +* Build and flash your ergodox-ez: `make ergodox-ez-default-teensy` + +# The `config.h` file + +There are 2 `config.h` locations: + +* keyboard (`/keyboards//`) +* keymap (`/keyboards//keymaps//`) + +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: + +```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 From d9527a2f74355654ae51982106240f20bdd0e0f0 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 17:09:12 -0800 Subject: [PATCH 362/677] Updated Keymap examples (markdown) --- Keymap-examples.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/Keymap-examples.md b/Keymap-examples.md index 27c8a07928..0940119317 100644 --- a/Keymap-examples.md +++ b/Keymap-examples.md @@ -13,4 +13,25 @@ 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 \ No newline at end of file +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. From 30bf618864b3beb2c141f2db13480bcf08f2a2bd Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 17:09:39 -0800 Subject: [PATCH 363/677] Updated Home (markdown) --- Home.md | 256 +------------------------------------------------------- 1 file changed, 2 insertions(+), 254 deletions(-) diff --git a/Home.md b/Home.md index d6fcceb361..cc00b2eb33 100644 --- a/Home.md +++ b/Home.md @@ -2,260 +2,8 @@ Before you are able to compile, you'll need to install an environment for AVR 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](wiki/Build-Environment-Setup) - -# Customizing your keymap - -In every keymap folder, the following files are recommended: - -* `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 - -## 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). - -**NOTE:** To abort a make command press `Ctrl-c` - -The following instruction refers to these folders. - -* 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`. -* The `subproject` folder is the subproject folder of a keyboard, like `/keyboards/ergodox/ez` - -### 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** - -If the `keymap` folder contains a file name `Makefile` - -1. Change the directory to the `keymap` folder -2. Run `make -` - -Otherwise, if there's no `Makefile` in the `keymap` folder - -1. Enter the `keyboard` folder -2. Run `make --` - -In the above commands, replace: - -* `` with the name of your keymap -* `` 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. -* `` 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 `----`, where: - -* `` is the name of the keyboard, for example `planck` - * Use `allkb` to compile all keyboards -* `` 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 -* `` is the name of the keymap, for example `algernon` - * Use `allkm` to compile all keymaps -* `` 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 `` part. So you only need to type `--` -* `subproject` folder, it will fill in both `` and `` -* `keymap` folder, then `` and `` will be filled in. If you need to specify the `` use the following syntax `-` - * Note in order to support this shortcut, the keymap needs its own Makefile (see the example [here](/doc/keymap_makefile_example.mk)) -* `keymap` folder of a `subproject`, then everything except the `` will be filled in - -The `` means the following -* If no target is given, then it's the same as `all` below -* `all` compiles the keyboard and generates a `_.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//`) -* keymap (`/keyboards//keymaps//`) -* subproject (`/keyboards//`) -* subproject keymap (`/keyboards///keymaps/`) - -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. **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()` in your keymap. Only codes up to 0x7FFF are currently supported. - -`UNICODEMAP_ENABLE` - -This allows sending unicode symbols using `X()` 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 `doc/keymap_makefile_example.md` as a template/starting point. - -## The `config.h` file - -There are 2 `config.h` locations: - -* keyboard (`/keyboards//`) -* keymap (`/keyboards//keymaps//`) - -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: - -```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. - -### 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. +* [Build Environment Setup](Build-Environment-Setup) +* [QMK Overview](QMK-Overview) # Going beyond the keycodes From 921884de5da7d38a4c87ae71d51a2fb973f4ed4c Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 17:14:16 -0800 Subject: [PATCH 364/677] Updated Home (markdown) --- Home.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Home.md b/Home.md index cc00b2eb33..c64bd339da 100644 --- a/Home.md +++ b/Home.md @@ -1,3 +1,7 @@ +# Quantum Mechanical Keyboard Firmware + +You have found the QMK Firmware documentation site. QMK is an Open Source firmware for mechanical keyboards. It has been ported to AVR and ARM chips using the LUFA and ChibiOS frameworks. 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 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! From b51d9d5d3f646f5bc72f2c99a9a36f7aea2d51eb Mon Sep 17 00:00:00 2001 From: skullydazed Date: Thu, 16 Feb 2017 17:15:38 -0800 Subject: [PATCH 365/677] Updated Home (markdown) --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index c64bd339da..e728e1a4f1 100644 --- a/Home.md +++ b/Home.md @@ -1,6 +1,6 @@ # Quantum Mechanical Keyboard Firmware -You have found the QMK Firmware documentation site. QMK is an Open Source firmware for mechanical keyboards. It has been ported to AVR and ARM chips using the LUFA and ChibiOS frameworks. You can use it to power your own hand-wired or custom keyboard PCB. +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) 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 From 62aacd06edf6f6377b406eaf5dd392b1b9565a77 Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sat, 18 Feb 2017 00:40:15 +0900 Subject: [PATCH 366/677] copied and Meta(ESC) --- .../ergodox/keymaps/siroken3/default.png | Bin 0 -> 193672 bytes .../siroken3/default_firmware_v1.2-2.png | Bin 0 -> 257921 bytes .../keymaps/siroken3/default_highres.png | Bin 0 -> 1459389 bytes keyboards/ergodox/keymaps/siroken3/keymap.c | 223 ++++++++++++++++++ keyboards/ergodox/keymaps/siroken3/readme.md | 15 ++ 5 files changed, 238 insertions(+) create mode 100644 keyboards/ergodox/keymaps/siroken3/default.png create mode 100644 keyboards/ergodox/keymaps/siroken3/default_firmware_v1.2-2.png create mode 100644 keyboards/ergodox/keymaps/siroken3/default_highres.png create mode 100644 keyboards/ergodox/keymaps/siroken3/keymap.c create mode 100644 keyboards/ergodox/keymaps/siroken3/readme.md diff --git a/keyboards/ergodox/keymaps/siroken3/default.png b/keyboards/ergodox/keymaps/siroken3/default.png new file mode 100644 index 0000000000000000000000000000000000000000..6575f7b5e378d7bce55f6a23e3e9327f9894526f GIT binary patch literal 193672 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 EADQ!4(f|Me literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/siroken3/default_firmware_v1.2-2.png b/keyboards/ergodox/keymaps/siroken3/default_firmware_v1.2-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c321cc09f709c55d50829301e76efef8a69ce3 GIT binary patch literal 257921 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 sg!+U5@?cqhKrv+_3mAPA9aN#B|Rv*atxLk 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

v2GW}p;d?O9 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 z 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 z

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

kg}B2(aUz8w;FB-(tNPlNeN0X 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

fSpY`qqmnjv0x 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

fL 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

+o2a|a^hHmr0uHpVuZiL3Oe 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.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + break; + case 1: + if (record->event.pressed) { // For resetting EEPROM + eeconfig_init(); + } + 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; + case RGB_SLD: + if (record->event.pressed) { + #ifdef RGBLIGHT_ENABLE + rgblight_mode(1); + #endif + } + 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) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox/keymaps/siroken3/readme.md b/keyboards/ergodox/keymaps/siroken3/readme.md new file mode 100644 index 0000000000..979ce0f5b8 --- /dev/null +++ b/keyboards/ergodox/keymaps/siroken3/readme.md @@ -0,0 +1,15 @@ +# ErgoDox EZ Default Configuration + +## Changelog + +* Dec 2016: + * Added LED keys + * Refreshed layout graphic, comes from http://configure.ergodox-ez.com now. +* Sep 22, 2016: + * Created a new key in layer 1 (bottom-corner key) that resets the EEPROM. +* Feb 2, 2016 (V1.1): + * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). + +This is what we ship with out of the factory. :) The image says it all: + +![Default](default_firmware_v1.2-2.png) From e9b1958df2103fca4865db08ca22dfe22c05c07f Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sat, 18 Feb 2017 01:07:04 +0900 Subject: [PATCH 367/677] Added JIS keymap symbols --- keyboards/ergodox/keymaps/siroken3/keymap.c | 42 ++++++++++++--------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c index 14e6ba50c9..9a186b90c2 100644 --- a/keyboards/ergodox/keymaps/siroken3/keymap.c +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -7,6 +7,14 @@ #define SYMB 1 // symbols #define MDIA 2 // media keys +#define JS_COLN KC_QUOT // : and + +#define JS_AT KC_LBRC // @ and ` +#define JS_HAT KC_EQL // ^ and ~ +#define JS_ENUN KC_RO // \ and _ +#define JS_ENVL KC_JYEN // \ and | +#define JS_LBRC KC_RBRC // [ and { +#define JS_RBRC KC_BSLS // ] and } + enum custom_keycodes { PLACEHOLDER = SAFE_RANGE, // can always be here EPRM, @@ -17,16 +25,16 @@ enum custom_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | Ctrl | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * ,--------------------------------------------------. ,-----------------------------------------------------. + * | ^ | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | @ ` | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | Ctrl | A | S | D | F | G |------| |------| H | J | K | L |; / L2|: * / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+-----------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl|\ _ / Shift| + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * |Grv/L1| '" |AltShf| Left | Right| | [ | ] | | | \ | ~L1 | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | App | LGui | | Alt |Ctrl/Esc| @@ -40,20 +48,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand - KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + JS_HAT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, ALT_T(KC_APP), KC_LGUI, KC_HOME, - KC_SPC,KC_BSPC,KC_END, + KC_SPC,KC_BSPC,KC_END, // right hand - KC_RGHT, 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, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), - MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, JS_AT, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), GUI_T(JS_COLN), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), SFT_T(JS_ENUN), + JS_LBRC, JS_RBRC, S(JS_ENVL), KC_RBRC, KC_FN1, KC_LALT, CTL_T(KC_ESC), KC_PGUP, KC_ESC, KC_TAB, KC_ENT From 6d16d282bf8e959b71e2d708b31b719fdc346e44 Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sat, 18 Feb 2017 01:27:12 +0900 Subject: [PATCH 368/677] remove reset key --- keyboards/ergodox/keymaps/siroken3/keymap.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c index 9a186b90c2..e81ef193c9 100644 --- a/keyboards/ergodox/keymaps/siroken3/keymap.c +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -64,8 +64,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { JS_LBRC, JS_RBRC, S(JS_ENVL), KC_RBRC, KC_FN1, KC_LALT, CTL_T(KC_ESC), KC_PGUP, - KC_ESC, KC_TAB, KC_ENT - ), + KC_ESC, KC_KANA, KC_ENT ), /* Keymap 1: Symbol Layer * * ,---------------------------------------------------. ,--------------------------------------------------. @@ -115,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | MsUp | | | | | | | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * | REST | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | | | | | | | | | | Prev | Next | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -133,7 +132,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [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_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, From ab5d4ae80326d526619ab0801f8d4276ec7b3b41 Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sat, 18 Feb 2017 02:19:56 +0900 Subject: [PATCH 369/677] fix --- keyboards/ergodox/keymaps/siroken3/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c index e81ef193c9..3503d2aefd 100644 --- a/keyboards/ergodox/keymaps/siroken3/keymap.c +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -76,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | EPRM | | | | | | | . | 0 | = | | + * | EPRM | | | | | | 0 | . |Enter | = | | * `-----------------------------------' `----------------------------------' * ,-------------. ,-------------. * |Animat| | |Toggle|Solid | @@ -102,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_0, KC_DOT, KC_ENTER,KC_EQL, KC_TRNS, RGB_TOG, RGB_SLD, KC_TRNS, KC_TRNS, RGB_HUD, RGB_HUI From 7da82a68334b9ace1a6e8edf4be3230bbfbc80eb Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 13:17:23 -0800 Subject: [PATCH 370/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index a26461c01c..444f7394f4 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -2,8 +2,7 @@ https://github.com/tmk/tmk_core/blob/master/doc/keymap.md ## How to get keycode -See [doc/keycode.txt](https://github.com/tmk/tmk_core/blob/master/doc/keycode.txt). -Keycodes are actually defined in [common/keycode.h](https://github.com/tmk/tmk_core/blob/master/common/keycode.h). +See [Keycodes](Keycodes). Keycodes are actually defined in [common/keycode.h](https://github.com/qmk/qmk_keyboard/blob/master/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'. From 359245bcc6a4af63733b1f409b951aa3d1c62a45 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 13:18:04 -0800 Subject: [PATCH 371/677] Updated FAQ Keymap (markdown) --- FAQ-Keymap.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ-Keymap.md b/FAQ-Keymap.md index 444f7394f4..7c73f571fe 100644 --- a/FAQ-Keymap.md +++ b/FAQ-Keymap.md @@ -2,7 +2,7 @@ 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_keyboard/blob/master/common/keycode.h). +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'. @@ -245,4 +245,4 @@ without weak mods, 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 +https://github.com/tmk/tmk_core/blob/master/common/action_util.c#L57 \ No newline at end of file From 36f8936b0381dbc8a17bbb40fb6613fa08c5b26d Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:09:35 -0800 Subject: [PATCH 372/677] Created Keymap (markdown) --- Keymap.md | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 Keymap.md diff --git a/Keymap.md b/Keymap.md new file mode 100644 index 0000000000..ca3f994d29 --- /dev/null +++ b/Keymap.md @@ -0,0 +1,138 @@ +# Keymap Overview + +OMK 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. + +## 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). There are 3 main sections of a `keymap.c` file you'll want to concern yourself with: + +* The Definitions +* The Layer/Keymap Datastructure +* 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, 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 + +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. + +#### 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. In the Clueboard's case that definition 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. + +#### `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/blob/master/doc/keymap.md +* 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 From 0bffb86721df9a3ebb488b74693cc7bddf122157 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:09:50 -0800 Subject: [PATCH 373/677] Updated Keymap (markdown) --- Keymap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Keymap.md b/Keymap.md index ca3f994d29..a3f40d392e 100644 --- a/Keymap.md +++ b/Keymap.md @@ -1,6 +1,6 @@ # Keymap Overview -OMK 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. +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. ## Anatomy Of A `keymap.c` From 44cd6aa41a327eec53f03f1a23c1eacf09dcf3eb Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:10:10 -0800 Subject: [PATCH 374/677] Updated Keymap (markdown) --- Keymap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Keymap.md b/Keymap.md index a3f40d392e..64b20bb799 100644 --- a/Keymap.md +++ b/Keymap.md @@ -1,6 +1,6 @@ # 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. +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. ## Anatomy Of A `keymap.c` From 4c9dae0e3b0b7a55bf853fdffae04700c48587f0 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:11:32 -0800 Subject: [PATCH 375/677] Updated Keymap (markdown) --- Keymap.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Keymap.md b/Keymap.md index 64b20bb799..bc135dd6f7 100644 --- a/Keymap.md +++ b/Keymap.md @@ -20,10 +20,12 @@ At the top of the file you'll find this: #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. + // 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 From 686849755704dc15638905674421a716bf1c54de Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:14:10 -0800 Subject: [PATCH 376/677] Updated Keymap (markdown) --- Keymap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Keymap.md b/Keymap.md index bc135dd6f7..631388ed07 100644 --- a/Keymap.md +++ b/Keymap.md @@ -82,7 +82,7 @@ At the bottom of the file we've defined a single custom function. This function #### `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. In the Clueboard's case that definition looks like this: +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() From 5f9532ea66f14f1a495c908c70c013aea4009579 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:20:25 -0800 Subject: [PATCH 377/677] Updated Keymap (markdown) --- Keymap.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Keymap.md b/Keymap.md index 631388ed07..df21985097 100644 --- a/Keymap.md +++ b/Keymap.md @@ -4,7 +4,9 @@ QMK keymaps are defined inside a C source file. The data structure is an array o ## 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). There are 3 main sections of a `keymap.c` file you'll want to concern yourself with: +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 * The Layer/Keymap Datastructure From e546b7655c1de109e0338df4e297eca7b1476c33 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:22:55 -0800 Subject: [PATCH 378/677] Updated Keymap (markdown) --- Keymap.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Keymap.md b/Keymap.md index df21985097..9f519d5e6a 100644 --- a/Keymap.md +++ b/Keymap.md @@ -8,9 +8,9 @@ For this example we will walk through the [default Clueboard keymap](https://git There are 3 main sections of a `keymap.c` file you'll want to concern yourself with: -* The Definitions -* The Layer/Keymap Datastructure -* Custom Functions, if any +* [The Definitions](#definitions) +* [The Layer/Keymap Datastructure](#layers-and-keymaps) +* [Custom Functions](#custom-functions), if any ### Definitions From 7d29d5f09195d18457442d8a40b4d15cc774e235 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:27:34 -0800 Subject: [PATCH 379/677] Updated _Sidebar (markdown) --- _Sidebar.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_Sidebar.md b/_Sidebar.md index d74dd60d05..f77a488371 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -1 +1,11 @@ -* [Build Environment Setup](wiki/Build-Environment-Setup) \ No newline at end of file +* [QMK Overview](QMK-Overview) +* [Build Environment Setup](Build-Environment-Setup) +* [FAQ](FAQ) + * [FAQ Build](FAQ-Build) + * [FAQ Keymap](FAQ-Keymap) +* [Keycodes](Keycodes) +* [Keymap](Keymap) + * [Leader Key](Leader Key) + * [Macros](Macros) + * [Space Cadet](Space-Cadet-Shift) + * [Tap Dance](Tap Dance) From bcc86a09d507a2878e75b2c548a65e12bec083db Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:27:58 -0800 Subject: [PATCH 380/677] Updated _Sidebar (markdown) --- _Sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Sidebar.md b/_Sidebar.md index f77a488371..6028d32588 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -3,8 +3,8 @@ * [FAQ](FAQ) * [FAQ Build](FAQ-Build) * [FAQ Keymap](FAQ-Keymap) -* [Keycodes](Keycodes) * [Keymap](Keymap) + * [Keycodes](Keycodes) * [Leader Key](Leader Key) * [Macros](Macros) * [Space Cadet](Space-Cadet-Shift) From 7990cd2c92d2e14892b4bf6065e23fb51ed59e5d Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:28:35 -0800 Subject: [PATCH 381/677] Updated _Sidebar (markdown) --- _Sidebar.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_Sidebar.md b/_Sidebar.md index 6028d32588..8d0106d1a3 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -1,3 +1,4 @@ +* [Wiki Home](wiki) * [QMK Overview](QMK-Overview) * [Build Environment Setup](Build-Environment-Setup) * [FAQ](FAQ) From 93cd47d491dbdd3814d0bcf498b17b6bc47678b9 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:28:59 -0800 Subject: [PATCH 382/677] Updated _Sidebar (markdown) --- _Sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Sidebar.md b/_Sidebar.md index 8d0106d1a3..8e0d323c53 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -1,4 +1,4 @@ -* [Wiki Home](wiki) +* [Wiki Home](wiki/) * [QMK Overview](QMK-Overview) * [Build Environment Setup](Build-Environment-Setup) * [FAQ](FAQ) From ab7ffc877af679d8ad4b1cfe5b6538f602b0f768 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:29:24 -0800 Subject: [PATCH 383/677] Updated _Sidebar (markdown) --- _Sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Sidebar.md b/_Sidebar.md index 8e0d323c53..3ed32e5f7e 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -9,4 +9,4 @@ * [Leader Key](Leader Key) * [Macros](Macros) * [Space Cadet](Space-Cadet-Shift) - * [Tap Dance](Tap Dance) + * [Tap Dance](Tap-Dance) From 89529a9f17b54315817e20b9fb51fd15af040d10 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 17 Feb 2017 14:29:35 -0800 Subject: [PATCH 384/677] Updated _Sidebar (markdown) --- _Sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Sidebar.md b/_Sidebar.md index 3ed32e5f7e..318dee1cff 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -6,7 +6,7 @@ * [FAQ Keymap](FAQ-Keymap) * [Keymap](Keymap) * [Keycodes](Keycodes) - * [Leader Key](Leader Key) + * [Leader Key](Leader-Key) * [Macros](Macros) * [Space Cadet](Space-Cadet-Shift) * [Tap Dance](Tap-Dance) From c61b5d88a846083175fccd6b20fa2fd87a1417de Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sun, 19 Feb 2017 22:46:54 +0900 Subject: [PATCH 385/677] change bracket key posision --- keyboards/ergodox/keymaps/siroken3/keymap.c | 28 ++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c index 3503d2aefd..e3717f726f 100644 --- a/keyboards/ergodox/keymaps/siroken3/keymap.c +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -26,15 +26,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * * ,--------------------------------------------------. ,-----------------------------------------------------. - * | ^ | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * | ESC | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | [{ | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | @ ` | + * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | ]} | * |--------+------+------+------+------+------| | | |------+------+------+------+------+-----------| * | Ctrl | A | S | D | F | G |------| |------| H | J | K | L |; / L2|: * / Cmd | * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+-----------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl|\ _ / Shift| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |/ Ctrl|\ _ / Shift| * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * |Grv/L1| '" |AltShf| Left | Right| | [ | ] | | | \ | ~L1 | + * | ^ ~ | '" |AltShf| Left | Right| | [ | ] | | | - | @ ` | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | App | LGui | | Alt |Ctrl/Esc| @@ -48,20 +48,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand - JS_HAT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), + JS_HAT, KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, ALT_T(KC_APP), KC_LGUI, KC_HOME, KC_SPC,KC_BSPC,KC_END, // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, JS_AT, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), GUI_T(JS_COLN), - MEH_T(KC_NO),KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), SFT_T(JS_ENUN), - JS_LBRC, JS_RBRC, S(JS_ENVL), KC_RBRC, KC_FN1, + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, JS_LBRC, + TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, JS_RBRC, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), GUI_T(JS_COLN), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), SFT_T(JS_ENUN), + JS_LBRC, JS_RBRC, S(JS_ENVL), KC_MINUS, JS_AT, KC_LALT, CTL_T(KC_ESC), KC_PGUP, KC_ESC, KC_KANA, KC_ENT ), From 2c89a77e675ddc61587a20b3e624ad72c392a1ab Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Wed, 22 Feb 2017 19:52:59 -0500 Subject: [PATCH 386/677] Created Unit testing (markdown) --- Unit-testing.md | 68 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Unit-testing.md diff --git a/Unit-testing.md b/Unit-testing.md new file mode 100644 index 0000000000..3eac625097 --- /dev/null +++ b/Unit-testing.md @@ -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 From 6e88c5014bd9e10bf8aeb15e4f00a4e691fbea84 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Wed, 22 Feb 2017 19:53:08 -0500 Subject: [PATCH 387/677] Moves unit testing into its own page. --- Home.md | 68 --------------------------------------------------------- 1 file changed, 68 deletions(-) diff --git a/Home.md b/Home.md index e728e1a4f1..2f31d6e991 100644 --- a/Home.md +++ b/Home.md @@ -670,71 +670,3 @@ Here is where you can (optionally) define your `KEYMAP` function to remap your m Each of the `kxx` variables needs to be unique, and usually follows the format `k`. You can place `KC_NO` where your dead keys are in your matrix. -# 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 From 6fb9c094ec259ff1d9e2b39842942f4f9a0db027 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Wed, 22 Feb 2017 19:56:31 -0500 Subject: [PATCH 388/677] Created Unicode and additional language support (markdown) --- Unicode-and-additional-language-support.md | 54 ++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Unicode-and-additional-language-support.md diff --git a/Unicode-and-additional-language-support.md b/Unicode-and-additional-language-support.md new file mode 100644 index 0000000000..562dae4b5c --- /dev/null +++ b/Unicode-and-additional-language-support.md @@ -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. + + <^ Date: Wed, 22 Feb 2017 19:56:46 -0500 Subject: [PATCH 389/677] Moves Unicode and foreign-language info into its own page. --- Home.md | 54 ------------------------------------------------------ 1 file changed, 54 deletions(-) diff --git a/Home.md b/Home.md index 2f31d6e991..534578e1d1 100644 --- a/Home.md +++ b/Home.md @@ -52,40 +52,6 @@ These implementations assume you're using Colemak or Dvorak on your OS, not on y To give an example, if you're using software-implemented Colemak, and want to get an `F`, you would use `CM_F` - `KC_F` under these same circumstances would result in `T`. -## 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 (but it's being worked on - see Unicode support). - -## 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. - ## Backlight Breathing In order to enable backlight breathing, the following line must be added to your config.h file. @@ -279,26 +245,6 @@ This is still a WIP, but check out `quantum/keymap_midi.c` to see what's happeni 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. -## 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. - - <^ Date: Wed, 22 Feb 2017 19:58:11 -0500 Subject: [PATCH 390/677] Created Porting your keyboard to QMK (markdown) --- Porting-your-keyboard-to-QMK.md | 59 +++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Porting-your-keyboard-to-QMK.md diff --git a/Porting-your-keyboard-to-QMK.md b/Porting-your-keyboard-to-QMK.md new file mode 100644 index 0000000000..6f291a432d --- /dev/null +++ b/Porting-your-keyboard-to-QMK.md @@ -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 ` 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//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//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//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//. + +## `/keyboards//.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//.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`. You can place `KC_NO` where your dead keys are in your matrix. + From 729fe5d8d41d22ec0b7073488364e007ae3e04a6 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Wed, 22 Feb 2017 19:58:21 -0500 Subject: [PATCH 391/677] Moves porting info to its own page --- Home.md | 61 --------------------------------------------------------- 1 file changed, 61 deletions(-) diff --git a/Home.md b/Home.md index 534578e1d1..b90c1d12cf 100644 --- a/Home.md +++ b/Home.md @@ -555,64 +555,3 @@ Size after: firmware repeatedly and continually; that'll burn the EEPROM eventually. -# Porting your keyboard to QMK - -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 ` 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//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//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//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//. - -## `/keyboards//.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//.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`. You can place `KC_NO` where your dead keys are in your matrix. - From 603e3fd2f69d77aa46d814074e1ac6283e0b8749 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Wed, 22 Feb 2017 19:59:01 -0500 Subject: [PATCH 392/677] Created Modding your keyboard (markdown) --- Modding-your-keyboard.md | 379 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 379 insertions(+) create mode 100644 Modding-your-keyboard.md diff --git a/Modding-your-keyboard.md b/Modding-your-keyboard.md new file mode 100644 index 0000000000..3599b3c536 --- /dev/null +++ b/Modding-your-keyboard.md @@ -0,0 +1,379 @@ + +## 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](/quantum/audio/audio.h) and in the other files in the audio directory. It's enabled by default on the Planck [stock keymap](/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](/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. + + +## Recording And Playing back Music +* ```Music On``` - Turn music mode on. The default mapping is ```Lower+Upper+C``` +* ```LCTL``` - start a recording +* play some tones +* ```LALT``` - stop recording, stop playing +* ```LGUI``` - play recording +* ```LALT``` - stop playing +* ```Music Off``` - Turn music mode off. The default mapping is ```Lower+Upper+V``` + + +## 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. + +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< Date: Wed, 22 Feb 2017 19:59:27 -0500 Subject: [PATCH 393/677] Moves Modding Your Keyboard to its own page --- Home.md | 381 -------------------------------------------------------- 1 file changed, 381 deletions(-) diff --git a/Home.md b/Home.md index b90c1d12cf..c2e0ccdf6b 100644 --- a/Home.md +++ b/Home.md @@ -174,384 +174,3 @@ This gets called whenever there is a state change on your host LEDs (eg caps loc ``` and can be tested against the `usb_led` with a conditional like `if (usb_led & (1< Date: Wed, 22 Feb 2017 20:03:51 -0500 Subject: [PATCH 394/677] Updated _Sidebar (markdown) --- _Sidebar.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/_Sidebar.md b/_Sidebar.md index 318dee1cff..8d77ba44f4 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -1,12 +1,18 @@ * [Wiki Home](wiki/) -* [QMK Overview](QMK-Overview) -* [Build Environment Setup](Build-Environment-Setup) -* [FAQ](FAQ) - * [FAQ Build](FAQ-Build) - * [FAQ Keymap](FAQ-Keymap) -* [Keymap](Keymap) +* Getting started + * [QMK Overview](QMK-Overview) + * [Build Environment Setup](Build-Environment-Setup) +* [Overview for keymap creators](Keymap) * [Keycodes](Keycodes) * [Leader Key](Leader-Key) * [Macros](Macros) * [Space Cadet](Space-Cadet-Shift) * [Tap Dance](Tap-Dance) + * [FAQ: Creating a Keymap](FAQ-Keymap) + * [FAQ: Compiling QMK](FAQ-Build) +* For hardware makers and modders + * [Modding your keyboard](Modding-your-keyboard) + * [Porting your keyboard to QMK](Porting-your-keyboard-to-QMK) +* [General FAQ](FAQ) + + From 3cefa5cc820f163ec98f98979fa6aea85dc8ede8 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Wed, 22 Feb 2017 21:32:06 -0500 Subject: [PATCH 395/677] Updated _Sidebar (markdown) --- _Sidebar.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_Sidebar.md b/_Sidebar.md index 8d77ba44f4..42313acf2f 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -4,6 +4,7 @@ * [Build Environment Setup](Build-Environment-Setup) * [Overview for keymap creators](Keymap) * [Keycodes](Keycodes) + * [Layer switching](Key-Functions) * [Leader Key](Leader-Key) * [Macros](Macros) * [Space Cadet](Space-Cadet-Shift) From 0e54e9d528ec7e5845c7506bd40cb292a1b7088e Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Wed, 22 Feb 2017 21:33:36 -0500 Subject: [PATCH 396/677] Documents TT --- Key-Functions.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Key-Functions.md b/Key-Functions.md index 9c63f673b1..9b2729cd09 100644 --- a/Key-Functions.md +++ b/Key-Functions.md @@ -18,6 +18,8 @@ Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - `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). + ### Fun with modifier keys From 4d13a8063d7ab4f1d8108211fd6e98ce95371ab5 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 22 Feb 2017 22:06:37 -0500 Subject: [PATCH 397/677] Updated _Sidebar (markdown) --- _Sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Sidebar.md b/_Sidebar.md index 42313acf2f..d1112ccb3f 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -1,4 +1,4 @@ -* [Wiki Home](wiki/) +* [Wiki Home](wiki) * Getting started * [QMK Overview](QMK-Overview) * [Build Environment Setup](Build-Environment-Setup) From 74518260b8e95868d68a635d7bdb6d87a863514e Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 22 Feb 2017 22:06:56 -0500 Subject: [PATCH 398/677] Updated _Sidebar (markdown) --- _Sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Sidebar.md b/_Sidebar.md index d1112ccb3f..1e0feaa89b 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -1,4 +1,4 @@ -* [Wiki Home](wiki) +* [Wiki Home](/) * Getting started * [QMK Overview](QMK-Overview) * [Build Environment Setup](Build-Environment-Setup) From 873fee80385845a93ebc25273c080475758b53e9 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 22 Feb 2017 22:07:12 -0500 Subject: [PATCH 399/677] Updated _Sidebar (markdown) --- _Sidebar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Sidebar.md b/_Sidebar.md index 1e0feaa89b..095105b0f6 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -1,4 +1,4 @@ -* [Wiki Home](/) +* [Wiki Home](/qmk/qmk_firmware/wiki) * Getting started * [QMK Overview](QMK-Overview) * [Build Environment Setup](Build-Environment-Setup) From 99fc4a330ecfd269c6eb42a54ed8dda44910b296 Mon Sep 17 00:00:00 2001 From: William Forma Date: Sat, 25 Feb 2017 07:03:10 -0700 Subject: [PATCH 400/677] Updated License Clarification (markdown) --- License-Clarification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index d7fae8faa5..9d7c4fefbd 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -26,7 +26,7 @@ kuel | quantum/keymap_extras/keymap_unicode_cyrillic.h
quantum/keymap_extras/ @plgruener | quantum/keymap_extras/keymap_german.h
quantum/keymap_extras/keymap_neo2.h | 2017 Jan 30 | @priyadi | quantum/quantum.c
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | 2017 Jan 31 | @pvinis | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h | 2017 Jan 29 | -@Smilliam | quantum/quantum.c | | +@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 | From 71855087cf070d232a32a1241f929d71b78683e7 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Mon, 27 Feb 2017 10:34:21 -0800 Subject: [PATCH 401/677] Removing eltang as he doesn't show up in the current git blame. --- License-Clarification.md | 1 - 1 file changed, 1 deletion(-) diff --git a/License-Clarification.md b/License-Clarification.md index 9d7c4fefbd..cf8fd63c09 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -12,7 +12,6 @@ Username | Files | Sign Off Date | @algernon | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | 2017 Jan 29 | @cdlm | quantum/template/template.c
quantum/template/template.h | 2017 Feb 03 | @DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h |2017 Jan 29 | -@eltang | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | | @ezuk | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | 2017 Jan 31 | @fredizzimo | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | 2017 Jan 29 | @h-youhei | quantum/keymap_extras/keymap_jp.h | 2017 Jan 28 | From 82d9abf9f3ba820e07382abf0725013387c3a380 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Tue, 28 Feb 2017 21:44:10 -0800 Subject: [PATCH 402/677] Updated License Clarification (markdown) --- License-Clarification.md | 1 + 1 file changed, 1 insertion(+) diff --git a/License-Clarification.md b/License-Clarification.md index cf8fd63c09..cf30619b91 100644 --- a/License-Clarification.md +++ b/License-Clarification.md @@ -12,6 +12,7 @@ Username | Files | Sign Off Date | @algernon | quantum/quantum.c
quantum/quantum.h
quantum/process_keycode/process_tap_dance.c
quantum/process_keycode/process_tap_dance.h
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h | 2017 Jan 29 | @cdlm | quantum/template/template.c
quantum/template/template.h | 2017 Feb 03 | @DidierLoiseau | quantum/keymap_extras/keymap_canadian_multilingual.h
quantum/keymap_extras/keymap_bepo.h |2017 Jan 29 | +@eltang | quantum/config_common.h
quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/template/config.h | 2017 Feb 28 | @ezuk | quantum/matrix.c
quantum/quantum.c
quantum/quantum.h
quantum/quantum_keycodes.h
quantum/rgblight.c
quantum/rgblight.h
quantum/keymap_extras/keymap_colemak.h
quantum/keymap_extras/keymap_nordic.h | 2017 Jan 31 | @fredizzimo | quantum/config_common.h
quantum/keycode_config.h
quantum/keymap.h
quantum/keymap_common.c
quantum/keymap_common.c
quantum/matrix.c
quantum/quantum.h
quantum/rgblight.c
quantum/rgblight.h
quantum/api/api_sysex.c | 2017 Jan 29 | @h-youhei | quantum/keymap_extras/keymap_jp.h | 2017 Jan 28 | From 7e518e1d8fc405934655264153486b9c61e4d93f Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sat, 4 Mar 2017 23:56:58 +0900 Subject: [PATCH 403/677] fix again --- keyboards/ergodox/keymaps/siroken3/keymap.c | 153 +++++++------------- 1 file changed, 55 insertions(+), 98 deletions(-) diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c index e3717f726f..c86c608449 100644 --- a/keyboards/ergodox/keymaps/siroken3/keymap.c +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -1,111 +1,99 @@ +// Netable differences vs. the default firmware for the ErgoDox EZ: +// 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). #include "ergodox.h" #include "debug.h" #include "action_layer.h" -#include "version.h" #define BASE 0 // default layer #define SYMB 1 // symbols #define MDIA 2 // media keys -#define JS_COLN KC_QUOT // : and + -#define JS_AT KC_LBRC // @ and ` -#define JS_HAT KC_EQL // ^ and ~ -#define JS_ENUN KC_RO // \ and _ -#define JS_ENVL KC_JYEN // \ and | -#define JS_LBRC KC_RBRC // [ and { -#define JS_RBRC KC_BSLS // ] and } - -enum custom_keycodes { - PLACEHOLDER = SAFE_RANGE, // can always be here - EPRM, - VRSN, - RGB_SLD -}; - const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * - * ,--------------------------------------------------. ,-----------------------------------------------------. - * | ESC | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | [{ | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | ]} | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | Ctrl | A | S | D | F | G |------| |------| H | J | K | L |; / L2|: * / Cmd | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+-----------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |/ Ctrl|\ _ / Shift| - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' - * | ^ ~ | '" |AltShf| Left | Right| | [ | ] | | | - | @ ` | + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | LCtl | A | S | D | F | G |------| |------| H | J | K | L |; / L2| LGui | + * |--------+------+------+------+------+------| BkSp | | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. + * ,-------------. ,---------------. * | App | LGui | | Alt |Ctrl/Esc| * ,------|------|------| |------+--------+------. * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | Esc | | | + * | Space|LANG1 |------| |------|LANG2 |Enter | + * | /LGui| | End | | PgDn | | | * `--------------------' `----------------------' */ // 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_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), - JS_HAT, KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_BSPC, + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, ALT_T(KC_APP), KC_LGUI, KC_HOME, - KC_SPC,KC_BSPC,KC_END, + MT(MOD_LGUI, KC_SPC),KC_LANG1,KC_END, // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, JS_LBRC, - TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, JS_RBRC, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), GUI_T(JS_COLN), - MEH_T(KC_NO),KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), SFT_T(JS_ENUN), - JS_LBRC, JS_RBRC, S(JS_ENVL), KC_MINUS, JS_AT, + KC_RGHT, 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, LT(MDIA, KC_SCLN),KC_LGUI, + MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, KC_LALT, CTL_T(KC_ESC), KC_PGUP, - KC_ESC, KC_KANA, KC_ENT ), + KC_PGDN,KC_LANG2, KC_ENT + ), /* Keymap 1: 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 | . |Enter | = | | - * `-----------------------------------' `----------------------------------' + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * |Animat| | |Toggle|Solid | + * | | | | | | * ,------|------|------| |------+------+------. - * |Bright|Bright| | | |Hue- |Hue+ | - * |ness- |ness+ |------| |------| | | + * | | | | | | | | + * | | |------| |------| | | * | | | | | | | | * `--------------------' `--------------------' */ // SYMBOLS [SYMB] = KEYMAP( // left hand - VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,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, - RGB_MOD,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS, KC_TRNS, - RGB_VAD,RGB_VAI,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, // 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_DOT, KC_ENTER,KC_EQL, KC_TRNS, - RGB_TOG, RGB_SLD, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, RGB_HUD, RGB_HUI + KC_TRNS, KC_TRNS, KC_TRNS ), /* Keymap 2: Media and mouse keys * @@ -114,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | MsUp | | | | | | | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | REST | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | | | | | | | | | | Prev | Next | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -132,7 +120,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [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_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, @@ -160,51 +148,20 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case 0: if (record->event.pressed) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); - } - break; - case 1: - if (record->event.pressed) { // For resetting EEPROM - eeconfig_init(); + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); } 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; - case RGB_SLD: - if (record->event.pressed) { - #ifdef RGBLIGHT_ENABLE - rgblight_mode(1); - #endif - } - 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) { From fec3b78d786ab5fe68c639029a38c713478759e7 Mon Sep 17 00:00:00 2001 From: Kenichi Sasaki Date: Sun, 5 Mar 2017 21:49:41 +0900 Subject: [PATCH 404/677] fix backspace key position. --- keyboards/ergodox/keymaps/siroken3/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/keyboards/ergodox/keymaps/siroken3/keymap.c index c86c608449..258f122b48 100644 --- a/keyboards/ergodox/keymaps/siroken3/keymap.c +++ b/keyboards/ergodox/keymaps/siroken3/keymap.c @@ -24,7 +24,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | * `----------------------------------' `----------------------------------' * ,-------------. ,---------------. - * | App | LGui | | Alt |Ctrl/Esc| + * | BkSp | LGui | | Alt |Ctrl/Esc| * ,------|------|------| |------+--------+------. * | | | Home | | PgUp | | | * | Space|LANG1 |------| |------|LANG2 |Enter | @@ -40,7 +40,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_BSPC, LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - ALT_T(KC_APP), KC_LGUI, + KC_BSPC, KC_LGUI, KC_HOME, MT(MOD_LGUI, KC_SPC),KC_LANG1,KC_END, // right hand From 3c11a8d241b27eaab13e97319becb76867965c33 Mon Sep 17 00:00:00 2001 From: Benny Powers Date: Fri, 17 Mar 2017 12:44:29 +0200 Subject: [PATCH 405/677] Added missing codes: KC_MEDIA_FAST_FORWARD and KC_MEDIA_REWIND --- Keycodes.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Keycodes.md b/Keycodes.md index 2ea6b315d4..c5cc322241 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -116,6 +116,8 @@ The source of truth for these codes is the [keycode.txt](https://github.com/qmk/ |KC_AUDIO_VOL_DOWN|KC_VOLD|| |KC_MEDIA_NEXT_TRACK|KC_MNXT|| |KC_MEDIA_PREV_TRACK|KC_MPRV|| +|KC_MEDIA_FAST_FORWARD|KC_MFFD|| +|KC_MEDIA_REWIND|KC_MRWD|| |KC_MEDIA_STOP|KC_MSTP|| |KC_MEDIA_PLAY_PAUSE|KC_MPLY|| |KC_MEDIA_SELECT|KC_MSEL|| From 76b9a2662a75d65a47fe4ba6cb24bcad2c6acfb6 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Sun, 19 Mar 2017 14:00:50 +0100 Subject: [PATCH 406/677] `MT` does work with right-hand side modifiers. See #1166. --- Key-Functions.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Key-Functions.md b/Key-Functions.md index 9b2729cd09..a5db223cce 100644 --- a/Key-Functions.md +++ b/Key-Functions.md @@ -67,16 +67,20 @@ The following shortcuts automatically add `LSFT()` to keycodes to get commonly u `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()` (right-hand modifiers are not available for `MT()`): +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. +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: From 2407b27243896c3a3f5e5ae03600b71ea0e8347e Mon Sep 17 00:00:00 2001 From: agaric Date: Sat, 25 Mar 2017 16:22:08 +0900 Subject: [PATCH 407/677] fix link for VAGRANT_GUIDE file --- Build-Environment-Setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Build-Environment-Setup.md b/Build-Environment-Setup.md index 5f8086554b..e8e3cd4685 100644 --- a/Build-Environment-Setup.md +++ b/Build-Environment-Setup.md @@ -103,7 +103,7 @@ docker run -e keymap=default -e subproject=ez -e keyboard=ergobox --rm -v D:/Use 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 file](doc/VAGRANT_GUIDE.md). +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](../../blob/master/doc/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. From 004a92d9a6c0d7613d6a88d162de07dadd5c4ffc Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Mon, 27 Mar 2017 09:51:57 +0300 Subject: [PATCH 408/677] Updated _Sidebar (markdown) --- _Sidebar.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_Sidebar.md b/_Sidebar.md index 095105b0f6..548571ff84 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -9,6 +9,7 @@ * [Macros](Macros) * [Space Cadet](Space-Cadet-Shift) * [Tap Dance](Tap-Dance) + * [Mouse keys](Mouse-keys) * [FAQ: Creating a Keymap](FAQ-Keymap) * [FAQ: Compiling QMK](FAQ-Build) * For hardware makers and modders From 18bc47ebabe28667865c9eb8e1561144ba2e9b00 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Mon, 27 Mar 2017 09:53:27 +0300 Subject: [PATCH 409/677] Created Mouse keys (markdown) --- Mouse-keys.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Mouse-keys.md diff --git a/Mouse-keys.md b/Mouse-keys.md new file mode 100644 index 0000000000..64b00633ff --- /dev/null +++ b/Mouse-keys.md @@ -0,0 +1,16 @@ +# 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. +``` \ No newline at end of file From 0605107f13e788344887464b86754d8c24783231 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Mon, 27 Mar 2017 09:54:33 +0300 Subject: [PATCH 410/677] Updated Mouse keys (markdown) --- Mouse-keys.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Mouse-keys.md b/Mouse-keys.md index 64b00633ff..4524457e94 100644 --- a/Mouse-keys.md +++ b/Mouse-keys.md @@ -12,5 +12,6 @@ Thanks! #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. -``` \ No newline at end of file +``` + +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 From 3c3388d7f64837b29fcab35f638af6b13ccdf752 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Mon, 27 Mar 2017 09:54:49 +0300 Subject: [PATCH 411/677] Updated Mouse keys (markdown) --- Mouse-keys.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mouse-keys.md b/Mouse-keys.md index 4524457e94..16e920fdbd 100644 --- a/Mouse-keys.md +++ b/Mouse-keys.md @@ -14,4 +14,4 @@ Thanks! #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 +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 From c3f7df992d436161dfe7c3f06f8f9a26c02521d5 Mon Sep 17 00:00:00 2001 From: Osamu Aoki Date: Wed, 29 Mar 2017 23:38:06 +0900 Subject: [PATCH 412/677] Reminding TMK/QMK difference here should be good idea. --- ...:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) rename Keymap.md => Keymaphttps:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md (87%) diff --git a/Keymap.md b/Keymaphttps:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md similarity index 87% rename from Keymap.md rename to Keymaphttps:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md index 9f519d5e6a..3353c30c25 100644 --- a/Keymap.md +++ b/Keymaphttps:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md @@ -42,6 +42,10 @@ The main part of this file is the `keymaps[]` definition. This is where you list 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: @@ -92,6 +96,8 @@ We define the `fn_actions[]` array to point to custom functions. `F(N)` in a key 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 `ACTION_FUNCTION(N)` or any other action code value itself in `keymaps[][MATRIX_ROWS][MATRIX_COLS]`. N in `F(N)` can only be 0 to 31. Use of the action code directly in `keymaps` unlock 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`. @@ -134,7 +140,7 @@ To actually handle the keypress event we define an `action_function()`. This fun 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/blob/master/doc/keymap.md +* https://github.com/qmk/qmk_firmware/blob/master/doc/keymap.md (If you see `static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS]`, it is still the TMK code example code.) * 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 From 258e2afbbfc69573eb59af636ac74501d67abed3 Mon Sep 17 00:00:00 2001 From: Osamu Aoki Date: Wed, 29 Mar 2017 23:41:27 +0900 Subject: [PATCH 413/677] Typo fixes --- ...phttps:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Keymaphttps:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md b/Keymaphttps:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md index 3353c30c25..593e245aeb 100644 --- a/Keymaphttps:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md +++ b/Keymaphttps:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md @@ -96,7 +96,7 @@ We define the `fn_actions[]` array to point to custom functions. `F(N)` in a key 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 `ACTION_FUNCTION(N)` or any other action code value itself in `keymaps[][MATRIX_ROWS][MATRIX_COLS]`. N in `F(N)` can only be 0 to 31. Use of the action code directly in `keymaps` unlock this limitation. +> 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()` From 923d32a0eff175fac8d67574456ad9e1bd2941eb Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Thu, 30 Mar 2017 09:14:22 +0300 Subject: [PATCH 414/677] Updated Key Functions (markdown) --- Key-Functions.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Key-Functions.md b/Key-Functions.md index a5db223cce..6779982c38 100644 --- a/Key-Functions.md +++ b/Key-Functions.md @@ -87,6 +87,7 @@ We've added shortcuts to make common modifier/tap (mod-tap) mappings more compac * `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 From 32c511c9182e3d236505b4f8a68d77fa9b635e80 Mon Sep 17 00:00:00 2001 From: Osamu Aoki Date: Thu, 30 Mar 2017 21:51:37 +0900 Subject: [PATCH 415/677] Rename back to right name --- ...thub.com-qmk-qmk_firmware-wiki-Keymap-_history.md => Keymap.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Keymaphttps:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md => Keymap.md (100%) diff --git a/Keymaphttps:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md b/Keymap.md similarity index 100% rename from Keymaphttps:--github.com-qmk-qmk_firmware-wiki-Keymap-_history.md rename to Keymap.md From 5fb058eb34cd933d36a193263c8ecf09d491a1e8 Mon Sep 17 00:00:00 2001 From: Osamu Aoki Date: Thu, 30 Mar 2017 23:49:07 +0900 Subject: [PATCH 416/677] Updated Home (markdown) --- Home.md | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/Home.md b/Home.md index c2e0ccdf6b..cc7b5463af 100644 --- a/Home.md +++ b/Home.md @@ -2,6 +2,15 @@ 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) 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. +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 **action code** | +| `fn_actions` array data | 1D array of `uint16_t` holding **action code** | 1D array of `uint16_t` holding **action code** | + # Getting started Before you are able to compile, you'll need to install an environment for AVR 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! @@ -9,13 +18,27 @@ Before you are able to compile, you'll need to install an environment for AVR de * [Build Environment Setup](Build-Environment-Setup) * [QMK Overview](QMK-Overview) -# Going beyond the keycodes +# Configuring QMK Firmware + +The QMK Firmware can be configured via the `keymaps` array data. + +For simply generating a [basic keycode](https://github.com/qmk/qmk_firmware/wiki/Keycodes), you add it as an element of your `keymaps` array data. + +For more complicated actions, you add the corresponding **action code** directly as an element of your `keymaps` array data. + +The **action code** is a 16 bit data and organized carefully to represent common operations with the combination of C macros. It is sometimes called quantum keycode in the QMK source comment. + +For example, the keycode `KC_8` as an element of your `keymaps` array data is for generating keystroke of "8". The action code `SHFT(KC_8)` an element of your `keymaps` array data is for generating key stroke of "*" which is "8" key shifted. + +Please note only up to 32 **action codes** were usable in `fn_actions` array data and accessed via special keycodes (`KC_FN0` to `KC_FN31`) in `keymaps` array data in tmk. + +For more details of the `keymaps` array, see [Keymap Overview](Keymap) page. -Aside from the [basic keycodes](https://github.com/qmk/qmk_firmware/wiki/Keycodes), your keymap can include shortcuts to common operations. +## C macro functions for action code -## Quick aliases to common actions +Basic C macro functions is documented in the [Key Functions](Key-Functions) page. -Your keymap can include shortcuts to common operations (called "function actions" in tmk). To learn more about them check out the [Key Functions](Key-Functions) page. +There are several new standardized support for common operations with new action codes as follows. ## Space Cadet Shift: The future, built in From 97d6184ed02e8b0d4fce13e4fc472703c127045a Mon Sep 17 00:00:00 2001 From: Osamu Aoki Date: Thu, 30 Mar 2017 23:57:59 +0900 Subject: [PATCH 417/677] Updated Keymap (markdown) --- Keymap.md | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/Keymap.md b/Keymap.md index 593e245aeb..53b17f4019 100644 --- a/Keymap.md +++ b/Keymap.md @@ -2,6 +2,81 @@ 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. @@ -140,7 +215,6 @@ To actually handle the keypress event we define an `action_function()`. This fun 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/blob/master/doc/keymap.md (If you see `static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS]`, it is still the TMK code example code.) * 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 From 3627a50e6362bef973cc9b96e2f4a4773722a609 Mon Sep 17 00:00:00 2001 From: Osamu Aoki Date: Fri, 31 Mar 2017 00:04:21 +0900 Subject: [PATCH 418/677] Updated Home (markdown) --- Home.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Home.md b/Home.md index cc7b5463af..bcf85eaf4f 100644 --- a/Home.md +++ b/Home.md @@ -34,9 +34,11 @@ Please note only up to 32 **action codes** were usable in `fn_actions` array dat For more details of the `keymaps` array, see [Keymap Overview](Keymap) page. -## C macro functions for action code +## C macros for action code -Basic C macro functions is documented in the [Key Functions](Key-Functions) page. +Basic "C macros" are documented in the [Key Functions](Key-Functions) page. + +> The keyboard [macros](Macros) are completely different concept from the C macros for action code. Please don't get confused. There are several new standardized support for common operations with new action codes as follows. From 1a675efc4fce9c4fd2f5dd0b900d81bae1c22a3d Mon Sep 17 00:00:00 2001 From: Osamu Aoki Date: Fri, 31 Mar 2017 00:25:12 +0900 Subject: [PATCH 419/677] Updated Keycodes (markdown) --- Keycodes.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index c5cc322241..bfb7a060ec 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -1,11 +1,21 @@ # Overview -When defining a [keymap](https://github.com/qmk/qmk_firmware/blob/master/doc/keymap.md) each key needs a valid key definition. This page documents the symbols that correspond to keyboard scan codes that are available to you in QMK. They can be used by themselves or in combination with one of the [many functions available](https://github.com/qmk/qmk_firmware/wiki#going-beyond-the-keycodes) to customize your board. +When defining a [keymap](https://github.com/qmk/qmk_firmware/blob/master/doc/keymap.md) each key needs a valid key definition. -The source of truth for these codes is the [keycode.txt](https://github.com/qmk/qmk_firmware/blob/master/doc/keycode.txt) file in the qmk documentation. +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| From 46977da4177450bad4f807e3bb36aa59c5c6079f Mon Sep 17 00:00:00 2001 From: Osamu Aoki Date: Fri, 31 Mar 2017 00:31:28 +0900 Subject: [PATCH 420/677] Updated Home (markdown) --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index bcf85eaf4f..c1cac89204 100644 --- a/Home.md +++ b/Home.md @@ -36,7 +36,7 @@ For more details of the `keymaps` array, see [Keymap Overview](Keymap) page. ## C macros for action code -Basic "C macros" are documented in the [Key Functions](Key-Functions) page. +Basic "C macros" for layer switching are documented in the [Key Functions](Key-Functions) page. > The keyboard [macros](Macros) are completely different concept from the C macros for action code. Please don't get confused. From f39bad2a7dd5d57e4a80dd15dec21826ef7a2a67 Mon Sep 17 00:00:00 2001 From: Osamu Aoki Date: Fri, 31 Mar 2017 00:35:50 +0900 Subject: [PATCH 421/677] Updated Key Functions (markdown) --- Key-Functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Key-Functions.md b/Key-Functions.md index 6779982c38..81fcc15cee 100644 --- a/Key-Functions.md +++ b/Key-Functions.md @@ -2,7 +2,7 @@ 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](https://github.com/qmk/qmk_firmware/blob/master/doc/keymap.md#2-action). +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 [C macros for action code](https://github.com/qmk/qmk_firmware/wiki#c-macros-for-action-code). 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. From d029e232601716891d8532d9662ce6edad3c64a2 Mon Sep 17 00:00:00 2001 From: Osamu Aoki Date: Fri, 31 Mar 2017 00:39:20 +0900 Subject: [PATCH 422/677] Updated Home (markdown) --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index c1cac89204..483f8ce6c7 100644 --- a/Home.md +++ b/Home.md @@ -30,7 +30,7 @@ The **action code** is a 16 bit data and organized carefully to represent common For example, the keycode `KC_8` as an element of your `keymaps` array data is for generating keystroke of "8". The action code `SHFT(KC_8)` an element of your `keymaps` array data is for generating key stroke of "*" which is "8" key shifted. -Please note only up to 32 **action codes** were usable in `fn_actions` array data and accessed via special keycodes (`KC_FN0` to `KC_FN31`) in `keymaps` array data in tmk. +> In tmk, only up to 32 **action codes** are usable in `fn_actions` array data which is accessed via 32 special keycodes (`KC_FN0` to `KC_FN31`) in `keymaps` array data. For more details of the `keymaps` array, see [Keymap Overview](Keymap) page. From c74f47555cd77e5d26090e18e33fb4308ebc4ce5 Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 1 Apr 2017 11:05:35 +0200 Subject: [PATCH 423/677] =?UTF-8?q?Add=20keymap=20diagrams=20to=20readme?= =?UTF-8?q?=20of=20keymap=20=E2=80=9Ccoderkun=5Fneo2=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ergodox/keymaps/coderkun_neo2/readme.md | 123 ++++++++++++++++-- 1 file changed, 114 insertions(+), 9 deletions(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md b/keyboards/ergodox/keymaps/coderkun_neo2/readme.md index 2a4d3a535b..7eb504307c 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md +++ b/keyboards/ergodox/keymaps/coderkun_neo2/readme.md @@ -7,15 +7,6 @@ The main goal of the default layer is to provide a complete symmetric layout wit It also features a layer for additional keys like F-keys (F1 – F12), some mouse keys and (hopefully in the near future) some useful Unicode symbols. -## Layers - -0. Default layer for Neo2 -1. Poor man’s QWERTZ -2. Poor man’s Neo -3. F-keys, mouse keys und Unicode symbols -4. Neo’s software layers 4 rebuilt in hardware - - ## Build 1. Enable Unicode in Makefile @@ -29,3 +20,117 @@ It also features a layer for additional keys like F-keys (F1 – F12), some mous make clean make KEYMAP=coderkun_neo2 ``` + + +## Keymap + +0. Default layer for Neo2 +1. Poor man’s QWERTZ +2. Poor man’s Neo +3. F-keys, mouse keys und Unicode symbols +4. Neo’s software layers 4 rebuilt in hardware + + +### Layer 0: Default layer for Neo2 + + ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + │ TAB │ 1 │ 2 │ 3 │ 4 │ 5 │ ` │ │ ´ │ 6 │ 7 │ 8 │ 9 │ 0 │ BKSPC │ + ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + │ Y │ X │ V │ L │ C │ W │ HOM │ │ END │ K │ H │ G │ F │ Q │ ß │ + ├───────┼─────┼─────┼─────╆─────╅─────┤ E │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + │ Mod3 │ U │ I │ A │ E │ O ├─────┤ ├─────┤ S │ N │ R │ T │ D │ Mod3 │ + ├───────┼─────┼─────┼─────╄─────╃─────┤ TL2 │ │ TL3 ├─────╄─────╃─────┼─────┼─────┼───────┤ + │ LSHFT │ Ü │ Ö │ Ä │ P │ Z │ │ │ │ B │ M │ , │ . │ J │ Shift │ + └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + │ CTL │ ALT │ MO1 │ Win │ Mod4│ │ Mod4│ Win │ MO1 │ Alt │ CTL │ + └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + │ ← │ ↑ │ │ ↓ │ → │ + ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + │ │ │ ─ │ │ ─ │ │ │ + │ SPC │ RTN ├─────┤ ├─────┤ RTN │ SPC │ + │ │ │ HYP │ │ MEH │ │ │ + └─────┴─────┴─────┘ └─────┴─────┴─────┘ + + +### Layer 1: Poor man’s QWERTZ + + ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + │ TAB │ 1 │ 2 │ 3 │ 4 │ 5 │ ` │ │ ´ │ 6 │ 7 │ 8 │ 9 │ 0 │ BKSPC │ + ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + │ C │ P │ T │ F │ K │ L │ HOM │ │ END │ B │ A │ S │ G │ V │ Y │ + ├───────┼─────┼─────┼─────╆─────╅─────┤ E │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + │ Mod3 │ D │ H │ Ö │ O │ I ├─────┤ ├─────┤ U │ - │ Z │ E │ X │ Mod3 │ + ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ + │ LSHFT │ Ä │ Q │ R │ W │ N │ │ │ │ J │ M │ , │ . │ ẞ │ Shift │ + └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + │ CTL │ ALT │ MO1 │ Win │ MO4 │ │ M04 │ Win │ MO1 │ Alt │ CTL │ + └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + │ ← │ ↑ │ │ ↓ │ → │ + ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + │ │ │ ─ │ │ ─ │ │ │ + │ SPC │ RTN ├─────┤ ├─────┤ RTN │ SPC │ + │ │ │ HYP │ │ MEH │ │ │ + └─────┴─────┴─────┘ └─────┴─────┴─────┘ + + +### Layer 2: Poor man’s Neo + + ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + │ TAB │ 1 │ 2 │ 3 │ 4 │ 5 │ ` │ │ ´ │ 6 │ 7 │ 8 │ 9 │ 0 │ BKSPC │ + ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + │ Y │ X │ V │ L │ C │ W │ HOM │ │ END │ K │ H │ G │ F │ Q │ ß │ + ├───────┼─────┼─────┼─────╆─────╅─────┤ E │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + │ Mod3 │ U │ I │ A │ E │ O ├─────┤ ├─────┤ S │ N │ R │ T │ D │ Mod3 │ + ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ + │ LSHFT │ Ü │ Ö │ Ä │ P │ Z │ │ │ │ B │ M │ , │ . │ J │ Shift │ + └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + │ CTL │ ALT │ MO1 │ Win │ MO4 │ │ M04 │ Win │ MO1 │ Alt │ CTL │ + └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + │ ← │ ↑ │ │ ↓ │ → │ + ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + │ │ │ ─ │ │ ─ │ │ │ + │ SPC │ RTN ├─────┤ ├─────┤ RTN │ SPC │ + │ │ │ HYP │ │ MEH │ │ │ + └─────┴─────┴─────┘ └─────┴─────┴─────┘ + + +### Layer 3: F-keys, mouse keys und Unicode symbols + + ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ + ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + │ │ ┌ │ ┬ │ ┐ │ ─ │ │ │ │ │ │ │ F9 │ F10 │ F11 │ F12 │ │ + ├───────┼─────┼─────┼─────╆─────╅─────┤ │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + │ │ ├ │ ┼ │ ┤ │ ✓ │ ✕ ├─────┤ ├─────┤ │ F5 │ F6 │ F7 │ F8 │ │ + ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ + │ │ └ │ ┴ │ ┘ │ ↔ │ ⇔ │ │ │ │ │ F1 │ F2 │ F3 │ F4 │ │ + └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + │ │ │(MO1)│ │(MO4)│ │(MO4)│ │(MO1)│ │ │ + └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + │ Ms← │ Ms↑ │ │ Ms↓ │ Ms→ │ + ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + │ │ │ MLC │ │ MRC │ │ │ + │ │ ├─────┤ ├─────┤ │ │ + │ │ │ │ │ │ │ │ + └─────┴─────┴─────┘ └─────┴─────┴─────┘ + + +### Layer 4: Neo’s software layers 4 rebuilt in hardware + + ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ + ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + │ │ PgUp│ BSpc│ ↑ │ Del │ PgDn│ │ │ │ │ 7 │ 8 │ 9 │ + │ − │ + ├───────┼─────┼─────┼─────╆─────╅─────┤ │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + │ │ Home│ ← │ ↓ │ → │ End ├─────┤ ├─────┤ │ 4 │ 5 │ 6 │ , │ . │ + ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ + │ │ Esc │ Tab │ Ins │ Ret │ Undo│ │ │ │ │ 1 │ 2 │ 3 │ │ │ + └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + │ │ │(MO1)│ │(MO4)│ │(MO4)│ │(MO1)│ │ │ + └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + │ │ │ │ │ │ + ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + │ │ │ │ │ │ │ │ + │ │ ├─────┤ ├─────┤ │ │ + │ │ │ │ │ │ │ │ + └─────┴─────┴─────┘ └─────┴─────┴─────┘ From 021edb6ec614ad65127859161cffc1b17fb376d6 Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 1 Apr 2017 12:00:39 +0200 Subject: [PATCH 424/677] =?UTF-8?q?Add=20several=20Unicode=20symbols=20to?= =?UTF-8?q?=20keymap=20=E2=80=9Ccoderkun=5Fneo2=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ergodox/keymaps/coderkun_neo2/keymap.c | 32 +++++++++---------- .../ergodox/keymaps/coderkun_neo2/readme.md | 8 ++--- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c index ff6d38f301..31905d3987 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c +++ b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c @@ -135,13 +135,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layer 3: F-keys, Mouse and Unicode * ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ - * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ + * │ │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │ │ * ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ - * │ │ ┌ │ ┬ │ ┐ │ ─ │ │ │ │ │ │ │ F9 │ F10 │ F11 │ F12 │ │ + * │ │ ┌ │ ┬ │ ┐ │ ─ │ │ │ │ │ │ ↔ │ ← │ → │ ↑ │ ↓ │ │ * ├───────┼─────┼─────┼─────╆─────╅─────┤ │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ - * │ │ ├ │ ┼ │ ┤ │ ✓ │ ✕ ├─────┤ ├─────┤ │ F5 │ F6 │ F7 │ F8 │ │ + * │ │ ├ │ ┼ │ ┤ │ 〈 │ 〉 ├─────┤ ├─────┤ │ ✓ │ ✕ │ • │ ∶ │ │ * ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ - * │ │ └ │ ┴ │ ┘ │ ↔ │ ⇔ │ │ │ │ │ F1 │ F2 │ F3 │ F4 │ │ + * │ │ └ │ ┴ │ ┘ │ │ │ │ │ │ ⇔ │ ⇐ │ ⇒ │ ⇑ │ ⇓ │ │ * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ * │ │ │(MO1)│ │(MO4)│ │(MO4)│ │(MO1)│ │ │ * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ @@ -154,23 +154,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [FMU] = KEYMAP( // left hand - KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TRNS, UC(0x250C),UC(0x252C),UC(0x2510),UC(0x2500),UC(0x2502),KC_TRNS, - KC_TRNS, UC(0x251C),UC(0x253C),UC(0x2524),UC(0x2713),UC(0x2715), - KC_TRNS, UC(0x2514),UC(0x2534),UC(0x2518),UC(0x2194),UC(0x21D4),KC_TRNS, - KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_MS_L, KC_MS_U, + KC_TRNS, UC(0x251C),UC(0x253C),UC(0x2524),UC(0x3008),UC(0x3009), + KC_TRNS, UC(0x2514),UC(0x2534),UC(0x2518),KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_MS_L, KC_MS_U, KC_BTN1, - 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_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, - KC_TRNS,KC_F5, KC_F6, KC_F7, KC_F8, KC_TRNS, - KC_TRNS, KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, + KC_TRNS, UC(0x2194),UC(0x2190),UC(0x2192),UC(0x2191),UC(0x2193),KC_TRNS, + KC_TRNS, UC(0x2713),UC(0x2715),UC(0x2022),UC(0x2236),KC_TRNS, + KC_TRNS, UC(0x21D4),UC(0x21D0),UC(0x21D2),UC(0x21D1),UC(0x21D3),KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_D, KC_MS_R, KC_BTN2, - KC_TRNS, KC_TRNS,KC_TRNS + KC_TRNS, KC_TRNS, KC_TRNS ), /* Layer 4: Neo’s software layer 4 rebuilt in Hardware diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md b/keyboards/ergodox/keymaps/coderkun_neo2/readme.md index 7eb504307c..27ec805adc 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md +++ b/keyboards/ergodox/keymaps/coderkun_neo2/readme.md @@ -97,13 +97,13 @@ It also features a layer for additional keys like F-keys (F1 – F12), some mous ### Layer 3: F-keys, mouse keys und Unicode symbols ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ - │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ + │ │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │ │ ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ - │ │ ┌ │ ┬ │ ┐ │ ─ │ │ │ │ │ │ │ F9 │ F10 │ F11 │ F12 │ │ + │ │ ┌ │ ┬ │ ┐ │ ─ │ │ │ │ │ │ ↔ │ ← │ → │ ↑ │ ↓ │ │ ├───────┼─────┼─────┼─────╆─────╅─────┤ │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ - │ │ ├ │ ┼ │ ┤ │ ✓ │ ✕ ├─────┤ ├─────┤ │ F5 │ F6 │ F7 │ F8 │ │ + │ │ ├ │ ┼ │ ┤ │ 〈 │ 〉 ├─────┤ ├─────┤ │ ✓ │ ✕ │ • │ ∶ │ │ ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ - │ │ └ │ ┴ │ ┘ │ ↔ │ ⇔ │ │ │ │ │ F1 │ F2 │ F3 │ F4 │ │ + │ │ └ │ ┴ │ ┘ │ │ │ │ │ │ ⇔ │ ⇐ │ ⇒ │ ⇑ │ ⇓ │ │ └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ │ │ │(MO1)│ │(MO4)│ │(MO4)│ │(MO1)│ │ │ └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ From 049f906b5e4175b4392518f2dbee34f973a53a3e Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 1 Apr 2017 12:17:41 +0200 Subject: [PATCH 425/677] =?UTF-8?q?Fix=20keymap=20=E2=80=9Ccoderkun=5Fneo?= =?UTF-8?q?=E2=80=9D=20to=20use=20LALT=20instead=20of=20RALT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- keyboards/ergodox/keymaps/coderkun_neo2/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c index 31905d3987..3b82b7ce06 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c +++ b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c @@ -22,7 +22,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ├───────┼─────┼─────┼─────╄─────╃─────┤ TL2 │ │ TL3 ├─────╄─────╃─────┼─────┼─────┼───────┤ * │ LSHFT │ Ü │ Ö │ Ä │ P │ Z │ │ │ │ B │ M │ , │ . │ J │ Shift │ * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ - * │ CTL │ ALT │ MO1 │ Win │ Mod4│ │ Mod4│ Win │ MO1 │ Alt │ CTL │ + * │ CTL │ ALT │ MO1 │ Win │ Mod4│ │ Mod4│ Win │ MO1 │ ALT │ CTL │ * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ * │ ← │ ↑ │ │ ↓ │ → │ * ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ @@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_END, NEO_K, NEO_H, NEO_G, NEO_F, NEO_Q, NEO_SS, NEO_S, NEO_N, NEO_R, NEO_T, NEO_D, NEO_L1_R, TG(PMN), NEO_B, NEO_M, KC_COMM,KC_DOT, NEO_J, KC_RSFT, - NEO_L2_R,KC_RGUI,MO(FMU),KC_RALT,KC_RCTL, + NEO_L2_R,KC_RGUI,MO(FMU),KC_LALT,KC_RCTL, KC_DOWN, KC_RGHT, KC_MINS, MEH_T(KC_NO),KC_ENT,KC_SPC @@ -63,7 +63,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ * │ LSHFT │ Ä │ Q │ R │ W │ N │ │ │ │ J │ M │ , │ . │ ẞ │ Shift │ * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ - * │ CTL │ ALT │ MO1 │ Win │ MO4 │ │ M04 │ Win │ MO1 │ Alt │ CTL │ + * │ CTL │ ALT │ MO1 │ Win │ MO4 │ │ M04 │ Win │ MO1 │ ALT │ CTL │ * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ * │ ← │ ↑ │ │ ↓ │ → │ * ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ @@ -87,7 +87,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_END, DE_B, DE_A, DE_S, DE_G, DE_V, DE_Y, DE_U, DE_MINS,DE_Z, DE_E, DE_X, NEO_L1_R, KC_TRNS, DE_J, DE_M, DE_COMM,DE_DOT, DE_SS, KC_RSFT, - MO(NHL),KC_RGUI,MO(FMU),KC_RALT,KC_RCTL, + MO(NHL),KC_RGUI,MO(FMU),KC_LALT,KC_RCTL, KC_DOWN, KC_RGHT, KC_MINS, MEH_T(KC_NO),KC_ENT,KC_SPC @@ -104,7 +104,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ * │ LSHFT │ Ü │ Ö │ Ä │ P │ Z │ │ │ │ B │ M │ , │ . │ J │ Shift │ * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ - * │ CTL │ ALT │ MO1 │ Win │ MO4 │ │ M04 │ Win │ MO1 │ Alt │ CTL │ + * │ CTL │ ALT │ MO1 │ Win │ MO4 │ │ M04 │ Win │ MO1 │ ALT │ CTL │ * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ * │ ← │ ↑ │ │ ↓ │ → │ * ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ @@ -127,7 +127,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_END, DE_K, DE_H, DE_G, DE_F, DE_Q, DE_SS, DE_S, DE_N, DE_R, DE_T, DE_D, KC_NO, KC_TRNS, DE_B, DE_M, KC_COMM,KC_DOT, DE_J, KC_RSFT, - MO(NHL),KC_RGUI,MO(FMU),KC_RALT,KC_RCTL, + MO(NHL),KC_RGUI,MO(FMU),KC_LALT,KC_RCTL, KC_DOWN, KC_RGHT, KC_MINS, MEH_T(KC_NO),KC_ENT,KC_SPC From 0f7a51cef58151ebf133a078649dd583b25a94a4 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 2 Apr 2017 22:13:05 +0700 Subject: [PATCH 426/677] Add information about trackpoint --- Modding-your-keyboard.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Modding-your-keyboard.md b/Modding-your-keyboard.md index 3599b3c536..43cc81945f 100644 --- a/Modding-your-keyboard.md +++ b/Modding-your-keyboard.md @@ -102,6 +102,8 @@ Please note the USB port can only supply a limited amount of power to the keyboa 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 From 2e78c19054ea10f0f743bb3677ddfa50d0d6d41a Mon Sep 17 00:00:00 2001 From: Dylan Khor Date: Tue, 4 Apr 2017 15:26:31 -0400 Subject: [PATCH 427/677] Added note about homebrew related installation times --- Build-Environment-Setup.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Build-Environment-Setup.md b/Build-Environment-Setup.md index e8e3cd4685..bbea47db31 100644 --- a/Build-Environment-Setup.md +++ b/Build-Environment-Setup.md @@ -40,7 +40,8 @@ If you're using [homebrew,](http://brew.sh/) you can use the following commands: 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. +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: The `make` and `make install` during the homebrew installation of avr-libc can take 15+ minutes for each and exhibit high CPU usage. You can also try these instructions: From 816ef19f4195520546d13bef0c3d7b819a0dabca Mon Sep 17 00:00:00 2001 From: Dylan Khor Date: Tue, 4 Apr 2017 15:28:57 -0400 Subject: [PATCH 428/677] Fixed my wording --- Build-Environment-Setup.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Build-Environment-Setup.md b/Build-Environment-Setup.md index bbea47db31..65b0c04838 100644 --- a/Build-Environment-Setup.md +++ b/Build-Environment-Setup.md @@ -40,8 +40,7 @@ If you're using [homebrew,](http://brew.sh/) you can use the following commands: 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: The `make` and `make install` during the homebrew installation of avr-libc can take 15+ minutes for each and exhibit high CPU usage. +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: From a07b83fe8e63e969367e731dec7ecb055c1c9113 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 4 Apr 2017 19:25:24 -0400 Subject: [PATCH 429/677] Updated Home (markdown) --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 483f8ce6c7..ad83b6e252 100644 --- a/Home.md +++ b/Home.md @@ -8,7 +8,7 @@ Understanding the essential changes made on the [tmk_keyboard firmware](http://g |------------------------------|-----------------------|-------------------------| | 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 **action code** | +| `keymaps` array data | 3D array of `uint8_t` holding **keycode** | 3D array of `uint16_t` holding **keycode** | | `fn_actions` array data | 1D array of `uint16_t` holding **action code** | 1D array of `uint16_t` holding **action code** | # Getting started From c0a895340515342dd66744f40f314345150578c8 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 4 Apr 2017 19:30:13 -0400 Subject: [PATCH 430/677] Created Differences from TMK (markdown) --- Differences-from-TMK.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Differences-from-TMK.md diff --git a/Differences-from-TMK.md b/Differences-from-TMK.md new file mode 100644 index 0000000000..8b43570955 --- /dev/null +++ b/Differences-from-TMK.md @@ -0,0 +1,8 @@ +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** | +| `fn_actions` array data | 1D array of `uint16_t` holding **action code** | 1D array of `uint16_t` holding **action code** | \ No newline at end of file From 46179fbb7b3adf9c3ce8469718b6c8b8b337506d Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 4 Apr 2017 19:32:33 -0400 Subject: [PATCH 431/677] split off tmk differences into own page --- Home.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/Home.md b/Home.md index ad83b6e252..e401b35fee 100644 --- a/Home.md +++ b/Home.md @@ -1,15 +1,6 @@ # 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) 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. - -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** | -| `fn_actions` array data | 1D array of `uint16_t` holding **action code** | 1D array of `uint16_t` holding **action code** | +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)) 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 From 20d69e2ad4d370c929774d028b1248416117080d Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 4 Apr 2017 19:42:10 -0400 Subject: [PATCH 432/677] clean-up keycode stuff --- Home.md | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/Home.md b/Home.md index e401b35fee..8b224efa3c 100644 --- a/Home.md +++ b/Home.md @@ -11,28 +11,10 @@ Before you are able to compile, you'll need to install an environment for AVR de # Configuring QMK Firmware -The QMK Firmware can be configured via the `keymaps` array data. - -For simply generating a [basic keycode](https://github.com/qmk/qmk_firmware/wiki/Keycodes), you add it as an element of your `keymaps` array data. - -For more complicated actions, you add the corresponding **action code** directly as an element of your `keymaps` array data. - -The **action code** is a 16 bit data and organized carefully to represent common operations with the combination of C macros. It is sometimes called quantum keycode in the QMK source comment. - -For example, the keycode `KC_8` as an element of your `keymaps` array data is for generating keystroke of "8". The action code `SHFT(KC_8)` an element of your `keymaps` array data is for generating key stroke of "*" which is "8" key shifted. - -> In tmk, only up to 32 **action codes** are usable in `fn_actions` array data which is accessed via 32 special keycodes (`KC_FN0` to `KC_FN31`) in `keymaps` array data. +The QMK Firmware can be configured via the `keymaps` array data. For simply generating a [basic keycode](Keycodes), 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) page. For more details of the `keymaps` array, see [Keymap Overview](Keymap) page. -## C macros for action code - -Basic "C macros" for layer switching are documented in the [Key Functions](Key-Functions) page. - -> The keyboard [macros](Macros) are completely different concept from the C macros for action code. Please don't get confused. - -There are several new standardized support for common operations with new action codes as follows. - ## 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) page to read about it. From 8b218857ed66f9601d430b73a0ad29164ef1606e Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 4 Apr 2017 19:42:58 -0400 Subject: [PATCH 433/677] Revert 923d32a0eff175fac8d67574456ad9e1bd2941eb...f39bad2a7dd5d57e4a80dd15dec21826ef7a2a67 on Key Functions --- Key-Functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Key-Functions.md b/Key-Functions.md index 81fcc15cee..6779982c38 100644 --- a/Key-Functions.md +++ b/Key-Functions.md @@ -2,7 +2,7 @@ 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 [C macros for action code](https://github.com/qmk/qmk_firmware/wiki#c-macros-for-action-code). +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](https://github.com/qmk/qmk_firmware/blob/master/doc/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. From 78cf15384e0426bda016b8940c3674fbd602b431 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 4 Apr 2017 20:00:06 -0400 Subject: [PATCH 434/677] Created Adding features to QMK (markdown) --- Adding-features-to-QMK.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Adding-features-to-QMK.md diff --git a/Adding-features-to-QMK.md b/Adding-features-to-QMK.md new file mode 100644 index 0000000000..f6f7cba208 --- /dev/null +++ b/Adding-features-to-QMK.md @@ -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 From 54f69d02d57a98b08a1a8a5ab6ca6b8ab02f5800 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 4 Apr 2017 20:00:34 -0400 Subject: [PATCH 435/677] Updated _Sidebar (markdown) --- _Sidebar.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_Sidebar.md b/_Sidebar.md index 548571ff84..f82c44c3eb 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -15,6 +15,7 @@ * For hardware makers and modders * [Modding your keyboard](Modding-your-keyboard) * [Porting your keyboard to QMK](Porting-your-keyboard-to-QMK) + * [Adding features to QMK](Adding-features-to-QMK) * [General FAQ](FAQ) From b096b57b0bddc6a127e1ffca03ba6e3ba3a563b4 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 4 Apr 2017 21:21:27 -0400 Subject: [PATCH 436/677] Created Becoming a QMK Collaborator (markdown) --- Becoming-a-QMK-Collaborator.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Becoming-a-QMK-Collaborator.md diff --git a/Becoming-a-QMK-Collaborator.md b/Becoming-a-QMK-Collaborator.md new file mode 100644 index 0000000000..3ee3ef4c2a --- /dev/null +++ b/Becoming-a-QMK-Collaborator.md @@ -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 their 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 From 0e7a2a77de0a9d37a467fd1dae56500a1c174d7a Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 4 Apr 2017 21:42:08 -0400 Subject: [PATCH 437/677] Updated Becoming a QMK Collaborator (markdown) --- Becoming-a-QMK-Collaborator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Becoming-a-QMK-Collaborator.md b/Becoming-a-QMK-Collaborator.md index 3ee3ef4c2a..1427675fdd 100644 --- a/Becoming-a-QMK-Collaborator.md +++ b/Becoming-a-QMK-Collaborator.md @@ -2,6 +2,6 @@ A QMK collaborator is a keyboard maker/designer that is interested in helping QM * **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 their 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. +* **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 From 4f48dd7c83f5f6cfa8ad044225d23b7655d744a4 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Tue, 4 Apr 2017 22:15:17 -0700 Subject: [PATCH 438/677] Created Custom Quantum Functions (markdown) --- Custom-Quantum-Functions.md | 92 +++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 Custom-Quantum-Functions.md diff --git a/Custom-Quantum-Functions.md b/Custom-Quantum-Functions.md new file mode 100644 index 0000000000..08d04034ee --- /dev/null +++ b/Custom-Quantum-Functions.md @@ -0,0 +1,92 @@ +# Custom Quantum functions + +A custom keyboard is about more than sending button presses to your computer. QMK has designed hooks to allow you to inject, override, and otherwise customize how your keyboard responds in different situations. These allow you to control status LED's, write complex macros, or even change a key's behavior based on the keyboard's state. + +## A Word on Keyboards vs Keymap + +We have structured QMK as a hierarchy: + +* Core + * 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. + +## `void matrix_init_kb(void)` and `void matrix_init_user(void)` + +This function gets called when the matrix is initiated, and can contain start-up code for your keyboard/keymap. + +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. + +## `void matrix_scan_kb(void)` and `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. + +## `bool process_record_kb(uint16_t keycode, keyrecord_t *record)` and `bool process_record_user(uint16_t keycode, keyrecord_t *record)` + +This function gets called every time a key is pressed or released. This is where you should define most custom functionality. 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. + +## `void led_set_kb(uint8_t usb_led)` and `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` + +This is a typical pattern for lighting LED's to match the `USB_LED_*` state + +``` +void led_set_kb(uint8_t usb_led) { + if (usb_led & (1< Date: Tue, 4 Apr 2017 22:15:41 -0700 Subject: [PATCH 439/677] Updated Custom Quantum Functions (markdown) --- Custom-Quantum-Functions.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/Custom-Quantum-Functions.md b/Custom-Quantum-Functions.md index 08d04034ee..1babb3cda2 100644 --- a/Custom-Quantum-Functions.md +++ b/Custom-Quantum-Functions.md @@ -1,5 +1,3 @@ -# Custom Quantum functions - A custom keyboard is about more than sending button presses to your computer. QMK has designed hooks to allow you to inject, override, and otherwise customize how your keyboard responds in different situations. These allow you to control status LED's, write complex macros, or even change a key's behavior based on the keyboard's state. ## A Word on Keyboards vs Keymap From 36757de1a7e927e5b00c14781fd82634067db182 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Tue, 4 Apr 2017 22:16:16 -0700 Subject: [PATCH 440/677] Updated Custom Quantum Functions (markdown) --- Custom-Quantum-Functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Custom-Quantum-Functions.md b/Custom-Quantum-Functions.md index 1babb3cda2..f3a3183efc 100644 --- a/Custom-Quantum-Functions.md +++ b/Custom-Quantum-Functions.md @@ -8,7 +8,7 @@ We have structured QMK as a hierarchy: * 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. +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. From b65282f69f8a46c3543b3e83b0f275534501d8f8 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Tue, 4 Apr 2017 22:23:01 -0700 Subject: [PATCH 441/677] Updated Custom Quantum Functions (markdown) --- Custom-Quantum-Functions.md | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/Custom-Quantum-Functions.md b/Custom-Quantum-Functions.md index f3a3183efc..bdacd31d3c 100644 --- a/Custom-Quantum-Functions.md +++ b/Custom-Quantum-Functions.md @@ -12,13 +12,38 @@ Each of the functions described below can be defined with a `_kb()` suffix or an 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. -## `void matrix_init_kb(void)` and `void matrix_init_user(void)` +## Matrix Initialization Code -This function gets called when the matrix is initiated, and can contain start-up code for your keyboard/keymap. +* Keyboard/Revision: `void matrix_init_kb(void)` +* Keymap: `void matrix_init_user(void)` -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. +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. -## `void matrix_scan_kb(void)` and `void matrix_scan_user(void)` +#### 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< Date: Tue, 4 Apr 2017 22:33:12 -0700 Subject: [PATCH 442/677] Updated Custom Quantum Functions (markdown) --- Custom-Quantum-Functions.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Custom-Quantum-Functions.md b/Custom-Quantum-Functions.md index bdacd31d3c..c4bf418e8a 100644 --- a/Custom-Quantum-Functions.md +++ b/Custom-Quantum-Functions.md @@ -49,9 +49,14 @@ This function gets called at every matrix scan, which is basically as often as t 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. -## `bool process_record_kb(uint16_t keycode, keyrecord_t *record)` and `bool process_record_user(uint16_t keycode, keyrecord_t *record)` +## Hook Into Key Presses -This function gets called every time a key is pressed or released. This is where you should define most custom functionality. The return value is whether or not QMK should continue processing the keycode - returning `false` stops the execution. +* 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. @@ -72,7 +77,10 @@ keyrecord_t record { The conditional `if (record->event.pressed)` can tell if the key is being pressed or released, and you can execute code based on that. -## `void led_set_kb(uint8_t usb_led)` and `void led_set_user(uint8_t usb_led)` +## 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. @@ -82,7 +90,7 @@ This allows you to control the 5 LED's defined as part of the USB Keyboard spec. * `USB_LED_COMPOSE` * `USB_LED_KANA` -This is a typical pattern for lighting LED's to match the `USB_LED_*` state +#### Example: ``` void led_set_kb(uint8_t usb_led) { From 32e55f918238adcd1ab026718bd9eda089518e9e Mon Sep 17 00:00:00 2001 From: skullydazed Date: Tue, 4 Apr 2017 22:33:36 -0700 Subject: [PATCH 443/677] Updated Custom Quantum Functions (markdown) --- Custom-Quantum-Functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Custom-Quantum-Functions.md b/Custom-Quantum-Functions.md index c4bf418e8a..26398563e3 100644 --- a/Custom-Quantum-Functions.md +++ b/Custom-Quantum-Functions.md @@ -19,7 +19,7 @@ When defining functions at the Keyboard/Revision level it is important that your 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 +### Example ``` void matrix_init_kb(void) { @@ -90,7 +90,7 @@ This allows you to control the 5 LED's defined as part of the USB Keyboard spec. * `USB_LED_COMPOSE` * `USB_LED_KANA` -#### Example: +### Example: ``` void led_set_kb(uint8_t usb_led) { From 1ca879687c4ca672ee7e2924526068052e16df90 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Tue, 4 Apr 2017 22:35:21 -0700 Subject: [PATCH 444/677] Updated Custom Quantum Functions (markdown) --- Custom-Quantum-Functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Custom-Quantum-Functions.md b/Custom-Quantum-Functions.md index 26398563e3..fe973c21cb 100644 --- a/Custom-Quantum-Functions.md +++ b/Custom-Quantum-Functions.md @@ -10,7 +10,7 @@ We have structured QMK as a hierarchy: 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. +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 From e77a5e1751e74dd95dfd784d93cc06647f9d4f8f Mon Sep 17 00:00:00 2001 From: skullydazed Date: Tue, 4 Apr 2017 23:14:27 -0700 Subject: [PATCH 445/677] Updated Custom Quantum Functions (markdown) --- Custom-Quantum-Functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Custom-Quantum-Functions.md b/Custom-Quantum-Functions.md index fe973c21cb..a81f082d0d 100644 --- a/Custom-Quantum-Functions.md +++ b/Custom-Quantum-Functions.md @@ -1,4 +1,4 @@ -A custom keyboard is about more than sending button presses to your computer. QMK has designed hooks to allow you to inject, override, and otherwise customize how your keyboard responds in different situations. These allow you to control status LED's, write complex macros, or even change a key's behavior based on the keyboard's state. +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. These allow you to control status LED's, write complex macros, or even change a key's behavior based on the keyboard's state. ## A Word on Keyboards vs Keymap From 1054d5554a91a1bbb4869e02fbd60d5b070c5a1f Mon Sep 17 00:00:00 2001 From: skullydazed Date: Tue, 4 Apr 2017 23:14:40 -0700 Subject: [PATCH 446/677] Updated Custom Quantum Functions (markdown) --- Custom-Quantum-Functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Custom-Quantum-Functions.md b/Custom-Quantum-Functions.md index a81f082d0d..1c4929e5a8 100644 --- a/Custom-Quantum-Functions.md +++ b/Custom-Quantum-Functions.md @@ -1,4 +1,4 @@ -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. These allow you to control status LED's, write complex macros, or even change a key's behavior based on the keyboard's state. +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 From c876bb874854735ab2c84320c935d556a9705391 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Tue, 11 Apr 2017 06:55:24 -0700 Subject: [PATCH 447/677] Adding notes about ARM processors --- Compatible-Microcontrollers.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Compatible-Microcontrollers.md b/Compatible-Microcontrollers.md index aaf317d056..cc78aecf19 100644 --- a/Compatible-Microcontrollers.md +++ b/Compatible-Microcontrollers.md @@ -1,4 +1,7 @@ -This runs on: +# 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)) @@ -10,4 +13,13 @@ This runs on: NOTE: To enable full features of firmware you'll need 32KB flash size. -Please add any tested microcontrollers to this list. \ No newline at end of file +Please add any tested microcontrollers to this list. + +* ARM + +You can also use any ARM processor that ChibiOS 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 From 1b0f5e4803cc97f7b667d2f8448dfdf7aebb96af Mon Sep 17 00:00:00 2001 From: skullydazed Date: Tue, 11 Apr 2017 06:55:39 -0700 Subject: [PATCH 448/677] Updated Compatible Microcontrollers (markdown) --- Compatible-Microcontrollers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Compatible-Microcontrollers.md b/Compatible-Microcontrollers.md index cc78aecf19..dbc4d72cc7 100644 --- a/Compatible-Microcontrollers.md +++ b/Compatible-Microcontrollers.md @@ -15,7 +15,7 @@ NOTE: To enable full features of firmware you'll need 32KB flash size. Please add any tested microcontrollers to this list. -* ARM +# ARM You can also use any ARM processor that ChibiOS supports. The following processors have been tested: From f9c62aa363827e5b6afae915413bca944864a5ad Mon Sep 17 00:00:00 2001 From: skullydazed Date: Tue, 11 Apr 2017 06:56:12 -0700 Subject: [PATCH 449/677] Link to ChibiOS --- Compatible-Microcontrollers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Compatible-Microcontrollers.md b/Compatible-Microcontrollers.md index dbc4d72cc7..20ba620f6d 100644 --- a/Compatible-Microcontrollers.md +++ b/Compatible-Microcontrollers.md @@ -17,7 +17,7 @@ Please add any tested microcontrollers to this list. # ARM -You can also use any ARM processor that ChibiOS supports. The following processors have been tested: +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) From 91b11bb4dd9a0c94fbc0feb6915acc4717357205 Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Wed, 12 Apr 2017 01:12:10 -0700 Subject: [PATCH 450/677] Update default layout This is a 2U Spacebar layout. Spacebar is between V and B. Issue: - RGB MOD does not seem to do anything --- keyboards/miuni32/keymaps/default/keymap.c | 68 ++++++++++++++++------ keyboards/miuni32/miuni32.h | 4 +- 2 files changed, 53 insertions(+), 19 deletions(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index 15e2fa45c0..5994dda40f 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -1,19 +1,26 @@ #include "miuni32.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[0] ={ - {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_RSFT, KC_ENT}, - {KC_Z, KC_X, KC_C, KC_V, KC_V, KC_SPC, KC_B, KC_N, KC_M , MO(1), KC_RCTL} - }, -[1] ={ - {KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL}, - {KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, KC_TRNS}, - {RGB_TOG, RGB_HUI, RGB_HUD, RGB_SAI, KC_TRNS, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, RGB_MOD}, - } -}; -const uint16_t PROGMEM fn_actions[] = { - + [0] ={ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, LT(1, KC_DQUO), KC_ENT}, + {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, LT(2, KC_DOT), KC_RSFT} + }, + [1] ={ + {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_TRNS, KC_PGUP}, + {KC_TRNS, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_PGDN} + }, + [2] ={ + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_QUES}, + {KC_LPRN, KC_LCBR, KC_LBRC, KC_LABK, KC_NO, KC_TRNS, KC_SCLN, KC_COLN, KC_GRV, KC_TRNS, KC_SLSH} + }, + [3] ={ + {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, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS} + } }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) @@ -31,19 +38,46 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 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; + 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)) { + + } else { + + } + + 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/miuni32/miuni32.h b/keyboards/miuni32/miuni32.h index eecb17f81f..8e1b4a38c2 100644 --- a/keyboards/miuni32/miuni32.h +++ b/keyboards/miuni32/miuni32.h @@ -6,10 +6,10 @@ #define KEYMAP( \ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A ) { \ + K20, K21, K22, K23, K25, K26, K27, K28, K29, K2A ) { \ { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A }, \ { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A }, \ - { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A } \ + { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_NO, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A } \ } #endif From 835adb7848f4a2d6feb848bdfab1e9990f5f430a Mon Sep 17 00:00:00 2001 From: Johannes Larsson Date: Wed, 12 Apr 2017 23:11:51 +0200 Subject: [PATCH 451/677] colemak layout maybe --- keyboards/planck/keymaps/johannes/keymap.c | 44 +++++++++++++++------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/keyboards/planck/keymaps/johannes/keymap.c b/keyboards/planck/keymaps/johannes/keymap.c index d6c0ca81fe..51c8f7a095 100644 --- a/keyboards/planck/keymaps/johannes/keymap.c +++ b/keyboards/planck/keymaps/johannes/keymap.c @@ -11,22 +11,40 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* 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 | + * `-----------------------------------------------------------------------------------' + */ +[0] = { + {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_LCTRL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {TG(1), XXXXXXX, XXXXXXX, KC_LGUI, KC_LSHIFT, KC_SPC, M(2), M(1), KC_LALT, KC_RALT, XXXXXXX, M(3)} +}, + /* 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 | + * | Ctrl | Z | X | C | V | B | N | M | , | . | / |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | super|shift | Space|Raise | lower| alt | altgr| |fn | * `-----------------------------------------------------------------------------------' */ -[0] = { +[1] = { {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 }, - {XXXXXXX, XXXXXXX, XXXXXXX, KC_LGUI, KC_LSHIFT, KC_SPC, M(2), M(1), KC_LALT, KC_RALT, XXXXXXX, M(3)} + {_______, XXXXXXX, XXXXXXX, KC_LGUI, KC_LSHIFT, KC_SPC, M(2), M(1), KC_LALT, KC_RALT, XXXXXXX, M(3)} }, /* Lower @@ -40,9 +58,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Reset | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[1] = { +[2] = { {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, _______, _______, M(4), M(5), M(6), KC_UNDS, _______}, + {_______, _______, KC_LCBR, KC_RCBR, KC_PLUS, _______, _______, RALT(KC_P), RALT(KC_Q), RALT(KC_P), KC_UNDS, _______}, {_______, _______, _______, _______, _______, _______, _______,_______, _______,_______, KC_BSLS, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -58,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[2] = { +[3] = { {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, _______}, @@ -66,7 +84,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, // Fn-layer -[3] = { +[4] = { {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, @@ -84,23 +102,23 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case 1: if (record->event.pressed) { - layer_on(1); + layer_on(2); } else { - layer_off(1); + layer_off(2); } break; case 2: if (record->event.pressed) { - layer_on(2); + layer_on(3); } else { - layer_off(2); + layer_off(3); } break; case 3: if (record->event.pressed) { - layer_on(3); + layer_on(4); } else { - layer_off(3); + layer_off(4); } break; case 4: // å From 592ff53e41afc93c5a5bc8e4b7fc3e6c89f76caa Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Wed, 12 Apr 2017 21:19:00 -0700 Subject: [PATCH 452/677] Enable RGB Animation --- keyboards/miuni32/config.h | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/miuni32/config.h b/keyboards/miuni32/config.h index 4f9b685518..9f26b2291e 100644 --- a/keyboards/miuni32/config.h +++ b/keyboards/miuni32/config.h @@ -163,6 +163,7 @@ along with this program. If not, see . #define RGB_DI_PIN D0 // The pin your RGB strip is wired to #define RGBLIGHT_TIMER // Require for fancier stuff (not compatible with audio) #define RGBLED_NUM 7 // Number of LEDs +#define RGBLIGHT_ANIMATIONS #define RGBLIGHT_HUE_STEP 10 #define RGBLIGHT_SAT_STEP 17 #define RGBLIGHT_VAL_STEP 17 From dddbcc2af30d720542f1ae9bdcb03409df0cf1e7 Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Wed, 12 Apr 2017 22:11:08 -0700 Subject: [PATCH 453/677] Replace double quote with comma --- keyboards/miuni32/keymaps/default/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index 5994dda40f..6d345feff7 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -3,22 +3,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] ={ {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, LT(1, KC_DQUO), KC_ENT}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, LT(1, KC_COMMA), KC_ENT}, {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, LT(2, KC_DOT), KC_RSFT} }, [1] ={ {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_BSPC}, - {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_TRNS, KC_PGUP}, + {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_TRNS, KC_PGUP}, {KC_TRNS, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_PGDN} }, [2] ={ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, - {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_QUES}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_QUES}, {KC_LPRN, KC_LCBR, KC_LBRC, KC_LABK, KC_NO, KC_TRNS, KC_SCLN, KC_COLN, KC_GRV, KC_TRNS, KC_SLSH} }, [3] ={ {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}, + {RGB_TOG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, {KC_TRNS, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS} } }; From f90321bdcbcbd196ee642cdd8cc31aa0f6ac121e Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Thu, 13 Apr 2017 09:25:05 -0700 Subject: [PATCH 454/677] Update keymap - hopefully more usable --- keyboards/miuni32/keymaps/default/keymap.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index 6d345feff7..acc0c6f3d3 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -3,23 +3,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] ={ {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, LT(1, KC_COMMA), KC_ENT}, - {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, LT(2, KC_DOT), KC_RSFT} + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, LT(1, KC_COMMA)}, + {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, KC_RSFT, LT(2, KC_DOT)} }, [1] ={ {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_BSPC}, - {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_TRNS, KC_PGUP}, - {KC_TRNS, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_PGDN} + {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_PGUP, KC_TRNS}, + {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RALT} }, [2] ={ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, - {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_QUES}, - {KC_LPRN, KC_LCBR, KC_LBRC, KC_LABK, KC_NO, KC_TRNS, KC_SCLN, KC_COLN, KC_GRV, KC_TRNS, KC_SLSH} + {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} }, [3] ={ - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, - {RGB_TOG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, - {KC_TRNS, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS} + {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} } }; From 4810a4a81220dc2a6e9c7dff0b41e1777f1d221d Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Thu, 13 Apr 2017 23:47:50 -0700 Subject: [PATCH 455/677] Add LCTL + L on Layer 2 --- keyboards/miuni32/keymaps/default/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index acc0c6f3d3..8275913642 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [2] ={ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} + {KC_TRNS, KC_LCTL, KC_L, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} }, [3] ={ {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, From f076f16e1303a46632cad671a76216c97fdaef33 Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Thu, 13 Apr 2017 23:50:57 -0700 Subject: [PATCH 456/677] Add KC_T on Layer 2 --- keyboards/miuni32/keymaps/default/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index 8275913642..b058c360e2 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [2] ={ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, - {KC_TRNS, KC_LCTL, KC_L, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} + {KC_TRNS, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} }, [3] ={ {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, From a9f45960626297d467a6a137681ac2cb8a88949c Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Fri, 14 Apr 2017 00:02:25 -0700 Subject: [PATCH 457/677] Add TAB, N, LSFT on Layer 2 --- keyboards/miuni32/keymaps/default/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index b058c360e2..152bef7358 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [2] ={ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, - {KC_TRNS, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} + {KC_LSFT, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TAB, KC_N, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} }, [3] ={ {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, From b133b7489717c2bd14c4b81f475f6f0595946504 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Sat, 15 Apr 2017 16:34:33 +0200 Subject: [PATCH 458/677] - Added S-60-X RGB directory (based on qmk.sized.io work) --- keyboards/s60-x-rgb/Makefile | 3 + keyboards/s60-x-rgb/config.h | 58 ++++++ keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c | 194 ++++++++++++++++++ keyboards/s60-x-rgb/keymaps/default/keymap.c | 48 +++++ keyboards/s60-x-rgb/keymaps/default/readme.md | 27 +++ keyboards/s60-x-rgb/rules.mk | 56 +++++ keyboards/s60-x-rgb/s60-x-rgb.c | 1 + keyboards/s60-x-rgb/s60-x-rgb.h | 37 ++++ 8 files changed, 424 insertions(+) create mode 100644 keyboards/s60-x-rgb/Makefile create mode 100644 keyboards/s60-x-rgb/config.h create mode 100644 keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c create mode 100644 keyboards/s60-x-rgb/keymaps/default/keymap.c create mode 100644 keyboards/s60-x-rgb/keymaps/default/readme.md create mode 100644 keyboards/s60-x-rgb/rules.mk create mode 100644 keyboards/s60-x-rgb/s60-x-rgb.c create mode 100644 keyboards/s60-x-rgb/s60-x-rgb.h diff --git a/keyboards/s60-x-rgb/Makefile b/keyboards/s60-x-rgb/Makefile new file mode 100644 index 0000000000..57b2ef62e5 --- /dev/null +++ b/keyboards/s60-x-rgb/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif diff --git a/keyboards/s60-x-rgb/config.h b/keyboards/s60-x-rgb/config.h new file mode 100644 index 0000000000..1b98a51d6e --- /dev/null +++ b/keyboards/s60-x-rgb/config.h @@ -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 Massdrop +#define PRODUCT S60-X RGB +#define DESCRIPTION q.m.k. keyboard firmware for S60-X RGB + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 15 + +/* key matrix pins */ +#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 + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* number of backlight levels */ +#define BACKLIGHT_PIN B7 +#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 + +#define RGB_DI_PIN F6 +#ifdef RGB_DI_PIN +#define RGBLIGHT_ANIMATIONS +#define RGBLED_NUM 10 +#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/s60-x-rgb/keymaps/dbroqua/keymap.c b/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c new file mode 100644 index 0000000000..9577a8f5d2 --- /dev/null +++ b/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c @@ -0,0 +1,194 @@ +#include "s60-x-rgb.h" + +#define _DEFAULT 0 +#define _FN 1 +#define _SFX 2 + +// 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 | + * `-----------------------------------------------------------------' + */ + [_DEFAULT] = 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, MO(_FN), \ + ______, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, ______, ______ \ + ), + +/* FN Layer + * ,-----------------------------------------------------------------------------------------. + * | SFX | 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 */ + TG(_SFX),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,______, ______, ______, \ + ______, ______, ______, TG(_WASD), KC_MSTP, ______, ______, ______ \ + ), + + +/* SFX Layer + * ,-----------------------------------------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | BL- | BL+ | BL | | | | | | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | RGBT| RGBM| | | | | | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | Hue+| Hue-| Sat+| Sat-| Val+| Val-| | | | | | | + * |-----------------------------------------------------------------------------------------+ + * | | | | | | + * `-----------------------------------------------------------------' + */ + [_SFX] = KEYMAP( + ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ + ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ + ______, F(0), F(1), ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ + ______, ______, F(2), F(3), F(4), F(5), F(6), F(7), ______, ______, ______, ______, ______, ______, ______, \ + ______, ______, ______, ______, ______, ______, ______, ______ \ + ) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + keyevent_t event = record->event; + + switch (id) { + + } + return MACRO_NONE; +} + +enum function_id { + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(RGBLED_TOGGLE), + [1] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [2] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [3] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [4] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [5] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [6] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [7] = ACTION_FUNCTION(RGBLED_DECREASE_VAL) +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + switch (id) { + case RGBLED_TOGGLE: + if (record->event.pressed) { + rgblight_toggle(); + } + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + } +} + +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)) { + + } else { + + } + + 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 { + + } + +} \ No newline at end of file diff --git a/keyboards/s60-x-rgb/keymaps/default/keymap.c b/keyboards/s60-x-rgb/keymaps/default/keymap.c new file mode 100644 index 0000000000..303f07638f --- /dev/null +++ b/keyboards/s60-x-rgb/keymaps/default/keymap.c @@ -0,0 +1,48 @@ +#include "s60-x-rgb.h" + +/* 0: Main layer +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +*/ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: ANSI qwerty */ + LEGACY_KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ + CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT , \ + LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ + LCTL, LGUI, LALT, SPC, RALT, FN0, APP, RCTL), + +/* 1: Fn layer +┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +│GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │Left │Down │Right│ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ +├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +│ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ +└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +*/ + LEGACY_KEYMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + TRNS, TRNS, UP, TRNS, TRNS, TRNS, TRNS, TRNS, PGUP, PGDN, PSCR, SLCK, PAUS, TRNS, \ + TRNS, LEFT, DOWN, RGHT, 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[] = { + [0] = ACTION_LAYER_MOMENTARY(1), // to Fn overlay +}; diff --git a/keyboards/s60-x-rgb/keymaps/default/readme.md b/keyboards/s60-x-rgb/keymaps/default/readme.md new file mode 100644 index 0000000000..01cda9df9b --- /dev/null +++ b/keyboards/s60-x-rgb/keymaps/default/readme.md @@ -0,0 +1,27 @@ +### 1 Standard - ANSI +The standard keymap is the one that is pre-flashed on the S60-X. + +#### 1.0 Default layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +#### 1.1 Fn layer + ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ + │GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │Left │Down │Right│ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ + ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ + │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ + └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ diff --git a/keyboards/s60-x-rgb/rules.mk b/keyboards/s60-x-rgb/rules.mk new file mode 100644 index 0000000000..c303af4bcc --- /dev/null +++ b/keyboards/s60-x-rgb/rules.mk @@ -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/s60-x-rgb/s60-x-rgb.c b/keyboards/s60-x-rgb/s60-x-rgb.c new file mode 100644 index 0000000000..39d3a70e86 --- /dev/null +++ b/keyboards/s60-x-rgb/s60-x-rgb.c @@ -0,0 +1 @@ +#include "s60-x-rgb.h" diff --git a/keyboards/s60-x-rgb/s60-x-rgb.h b/keyboards/s60-x-rgb/s60-x-rgb.h new file mode 100644 index 0000000000..cb7a5f567f --- /dev/null +++ b/keyboards/s60-x-rgb/s60-x-rgb.h @@ -0,0 +1,37 @@ +#ifndef S60XRGB_H +#define S60XRGB_H + +#include "quantum.h" + +#define KEYMAP( \ + K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ + K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, \ + K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \ + K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, \ + K400, K401, K402, K406, K410, K411, K412, K413 \ +) { \ + { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \ + { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, KC_NO }, \ + { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO }, \ + { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314 }, \ + { K400, K401, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, K412, K413, KC_NO } \ +} + +/*This special definition is used for S60-X keymaps that were ported from TMK + * QMK has a lot of keycodes that don't start with KC_, so using the regular KEYMAP macro is recommended + */ +#define LEGACY_KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ + K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ + K40, K41, K42, K46, K4A, K4B, K4C, K4D \ +) { \ + { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E }, \ + { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_NO }, \ + { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D, KC_NO }, \ + { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D, KC_##K3E }, \ + { KC_##K40, KC_##K41, KC_##K42, KC_NO, KC_NO, KC_NO, KC_##K46, KC_NO, KC_NO, KC_NO, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D, KC_NO } \ +} + +#endif \ No newline at end of file From 6c30fd04d3725238d4ba1e9f265fb7b3955009d1 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Sat, 15 Apr 2017 13:17:41 -0700 Subject: [PATCH 459/677] Updated Keycodes (markdown) --- Keycodes.md | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index bfb7a060ec..693940e148 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -96,16 +96,12 @@ Keycodes in QMK are based on [HID Usage Keyboard/Keypad Page(0x07)](http://www.u |KC_HELP||Help| |KC_MENU||Menu| |KC_SELECT||Select| -|KC_STOP||Stop| |KC_AGAIN||Again| |KC_UNDO||Undo| |KC_CUT||Cut| |KC_COPY||Copy| |KC_PASTE||Paste| |KC_FIND||Find| -|KC__MUTE||Mute| -|KC__VOLUP||Volume Up| -|KC__VOLDOWN||Volume Down| |KC_ALT_ERASE||Alternate Erase7| |KC_SYSREQ||SysReq/Attention1| |KC_CANCEL||Cancel| @@ -121,16 +117,6 @@ Keycodes in QMK are based on [HID Usage Keyboard/Keypad Page(0x07)](http://www.u |KC_SYSTEM_POWER|KC_PWR|System Power Down| |KC_SYSTEM_SLEEP|KC_SLEP|System Sleep| |KC_SYSTEM_WAKE|KC_WAKE|System Wake| -|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_FAST_FORWARD|KC_MFFD|| -|KC_MEDIA_REWIND|KC_MRWD|| -|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|| @@ -142,6 +128,27 @@ Keycodes in QMK are based on [HID Usage Keyboard/Keypad Page(0x07)](http://www.u |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| From ccabf70aeb6209bcb2bfdf6a4c166c1ab78c47e4 Mon Sep 17 00:00:00 2001 From: htang156 Date: Sun, 16 Apr 2017 13:40:03 -0700 Subject: [PATCH 460/677] Added keymap commets to default layout. --- keyboards/miuni32/keymaps/default/keymap.c | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index 152bef7358..21e728cc98 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -1,21 +1,57 @@ #include "miuni32.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Level 0: Default Layer + * ,---------------------------------------------------------------------------------------. + * | Q | W | E | R | T | Y | U | I | O | P | BSP | + * |---------------------------------------------------------------------------------------| + * | A | S | D | F | G | H | J | K | L | ENT |LT(1|,)| + * |---------------------------------------------------------------------------------------| + * |LT(3|Z)| X | C | V | NO | SPC | B | N | M | RSFT |LT(2|.)| + * |---------------------------------------------------------------------------------------| + */ [0] ={ {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, LT(1, KC_COMMA)}, {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, KC_RSFT, LT(2, KC_DOT)} }, + /* Level 1: Numbers Layer + * ,---------------------------------------------------------------------------------------. + * | ESC | 7 | 8 | 9 | / | * | . | , | ( | ) | BSP | + * |---------------------------------------------------------------------------------------| + * | TAB | 4 | 5 | 6 | - | + | = | UP | HOME | PGUP | TRNS | + * |---------------------------------------------------------------------------------------| + * | LATL | 1 | 2 | 3 | 0 | NO | LEFT | DOWN | RGHT | PGDN | RALT | + * |---------------------------------------------------------------------------------------| + */ [1] ={ {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_BSPC}, {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_PGUP, KC_TRNS}, {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RALT} }, + /* Level 2: Symbols Layer + * ,---------------------------------------------------------------------------------------. + * | ! | @ | # | $ | % | ^ | & | * | - | + | = | + * |---------------------------------------------------------------------------------------| + * | { | } | [ | ] | TRNS | TRNS | \ | ; | : | ` | ? | + * |---------------------------------------------------------------------------------------| + * | LSFT | LCTL | L | T | TRNS | TAB | N | TRNS | TRNS | RCTL | TRNS | + * |---------------------------------------------------------------------------------------| + */ [2] ={ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, {KC_LSFT, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TAB, KC_N, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} }, + /* Level 3: RGB Layer + * ,---------------------------------------------------------------------------------------. + * | RESET | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | + * |---------------------------------------------------------------------------------------| + * |RGB_TOG|RGB_MOD|RGB_HUI|RGB_HUD| NO |RGB_SAI|RGB_SAD|RGB_VAI|RGB_VAD| TRNS | TRNS | + * |---------------------------------------------------------------------------------------| + * | TRNS | TRNS | TRNS | TRNS | NO | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | + * |---------------------------------------------------------------------------------------| + */ [3] ={ {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, {RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS}, From 1bab72383c803b8c48e3eef7224f6e79f409a014 Mon Sep 17 00:00:00 2001 From: htang156 Date: Sun, 16 Apr 2017 14:10:29 -0700 Subject: [PATCH 461/677] Added DEL and F1 to F12 keys --- keyboards/miuni32/keymaps/default/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index 21e728cc98..e8055dcca5 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -17,7 +17,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, /* Level 1: Numbers Layer * ,---------------------------------------------------------------------------------------. - * | ESC | 7 | 8 | 9 | / | * | . | , | ( | ) | BSP | + * | ESC | 7 | 8 | 9 | / | * | . | , | ( | ) | DEL | * |---------------------------------------------------------------------------------------| * | TAB | 4 | 5 | 6 | - | + | = | UP | HOME | PGUP | TRNS | * |---------------------------------------------------------------------------------------| @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------------------------------------------------------------------------------------| */ [1] ={ - {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_BSPC}, + {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_DEL}, {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_PGUP, KC_TRNS}, {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RALT} }, @@ -45,17 +45,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, /* Level 3: RGB Layer * ,---------------------------------------------------------------------------------------. - * | RESET | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | + * | RESET | TRNS | TRNS | TRNS | TRNS | F1 | F2 | F3 | F4 | F5 | F6 | * |---------------------------------------------------------------------------------------| * |RGB_TOG|RGB_MOD|RGB_HUI|RGB_HUD| NO |RGB_SAI|RGB_SAD|RGB_VAI|RGB_VAD| TRNS | TRNS | * |---------------------------------------------------------------------------------------| - * | TRNS | TRNS | TRNS | TRNS | NO | TRNS | TRNS | TRNS | TRNS | TRNS | TRNS | + * | TRNS | TRNS | TRNS | TRNS | NO | F7 | F8 | F9 | F10 | F11 | F12 | * |---------------------------------------------------------------------------------------| */ [3] ={ - {RESET, 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, KC_TRNS, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6}, {RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12} } }; From 3bfe4cdb4feeee9c9282839ee8a1fe497dac24b5 Mon Sep 17 00:00:00 2001 From: htang156 Date: Sun, 16 Apr 2017 14:19:51 -0700 Subject: [PATCH 462/677] Added END and other keymap file formatting. --- keyboards/miuni32/keymaps/default/keymap.c | 26 +++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index e8055dcca5..ec87bfe73e 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -11,23 +11,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------------------------------------------------------------------------------------| */ [0] ={ - {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, LT(1, KC_COMMA)}, - {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, KC_RSFT, LT(2, KC_DOT)} + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, LT(1, KC_COMMA)}, + {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, KC_RSFT, LT(2, KC_DOT)} }, /* Level 1: Numbers Layer * ,---------------------------------------------------------------------------------------. * | ESC | 7 | 8 | 9 | / | * | . | , | ( | ) | DEL | * |---------------------------------------------------------------------------------------| - * | TAB | 4 | 5 | 6 | - | + | = | UP | HOME | PGUP | TRNS | + * | TAB | 4 | 5 | 6 | - | + | HOME | UP | END | PGUP | TRNS | * |---------------------------------------------------------------------------------------| * | LATL | 1 | 2 | 3 | 0 | NO | LEFT | DOWN | RGHT | PGDN | RALT | * |---------------------------------------------------------------------------------------| */ [1] ={ - {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_DEL}, - {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_EQL, KC_UP, KC_HOME, KC_PGUP, KC_TRNS}, - {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RALT} + {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS}, + {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RALT} }, /* Level 2: Symbols Layer * ,---------------------------------------------------------------------------------------. @@ -39,9 +39,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------------------------------------------------------------------------------------| */ [2] ={ - {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, - {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, - {KC_LSFT, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TAB, KC_N, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, + {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, + {KC_LSFT, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TAB, KC_N, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} }, /* Level 3: RGB Layer * ,---------------------------------------------------------------------------------------. @@ -53,9 +53,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------------------------------------------------------------------------------------| */ [3] ={ - {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6}, - {RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12} + {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6}, + {RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12} } }; From 22afddb8e8b92873b0adcb0feb09061077e7b709 Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Sun, 16 Apr 2017 14:50:25 -0700 Subject: [PATCH 463/677] Replace RALT with RSFT --- keyboards/miuni32/keymaps/default/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c index ec87bfe73e..f799b89291 100644 --- a/keyboards/miuni32/keymaps/default/keymap.c +++ b/keyboards/miuni32/keymaps/default/keymap.c @@ -21,13 +21,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------------------------------------------------------------------------------------| * | TAB | 4 | 5 | 6 | - | + | HOME | UP | END | PGUP | TRNS | * |---------------------------------------------------------------------------------------| - * | LATL | 1 | 2 | 3 | 0 | NO | LEFT | DOWN | RGHT | PGDN | RALT | + * | LATL | 1 | 2 | 3 | 0 | NO | LEFT | DOWN | RGHT | PGDN | RSHFT | * |---------------------------------------------------------------------------------------| */ [1] ={ {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_DEL}, {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS}, - {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RALT} + {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RSFT} }, /* Level 2: Symbols Layer * ,---------------------------------------------------------------------------------------. From 7e930626eb5f69d6a4de0594c6f5930334d801f8 Mon Sep 17 00:00:00 2001 From: Adam YH Lee Date: Sun, 16 Apr 2017 15:02:11 -0700 Subject: [PATCH 464/677] Add a personal layout for adam Collectively we should keep on working on the "default" layout. I am adding my own layout to freely explore adjustments and new features. --- keyboards/miuni32/keymaps/adam-lee/Makefile | 21 ++++ keyboards/miuni32/keymaps/adam-lee/config.h | 8 ++ keyboards/miuni32/keymaps/adam-lee/keymap.c | 119 ++++++++++++++++++ .../miuni32/keymaps/adam-lee/keymap.c.backup | 42 +++++++ keyboards/miuni32/keymaps/adam-lee/readme.md | 1 + 5 files changed, 191 insertions(+) create mode 100644 keyboards/miuni32/keymaps/adam-lee/Makefile create mode 100644 keyboards/miuni32/keymaps/adam-lee/config.h create mode 100644 keyboards/miuni32/keymaps/adam-lee/keymap.c create mode 100644 keyboards/miuni32/keymaps/adam-lee/keymap.c.backup create mode 100644 keyboards/miuni32/keymaps/adam-lee/readme.md diff --git a/keyboards/miuni32/keymaps/adam-lee/Makefile b/keyboards/miuni32/keymaps/adam-lee/Makefile new file mode 100644 index 0000000000..88a3aea741 --- /dev/null +++ b/keyboards/miuni32/keymaps/adam-lee/Makefile @@ -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 = yes # 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/miuni32/keymaps/adam-lee/config.h b/keyboards/miuni32/keymaps/adam-lee/config.h new file mode 100644 index 0000000000..df06a26206 --- /dev/null +++ b/keyboards/miuni32/keymaps/adam-lee/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/miuni32/keymaps/adam-lee/keymap.c b/keyboards/miuni32/keymaps/adam-lee/keymap.c new file mode 100644 index 0000000000..f799b89291 --- /dev/null +++ b/keyboards/miuni32/keymaps/adam-lee/keymap.c @@ -0,0 +1,119 @@ +#include "miuni32.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Level 0: Default Layer + * ,---------------------------------------------------------------------------------------. + * | Q | W | E | R | T | Y | U | I | O | P | BSP | + * |---------------------------------------------------------------------------------------| + * | A | S | D | F | G | H | J | K | L | ENT |LT(1|,)| + * |---------------------------------------------------------------------------------------| + * |LT(3|Z)| X | C | V | NO | SPC | B | N | M | RSFT |LT(2|.)| + * |---------------------------------------------------------------------------------------| + */ + [0] ={ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, LT(1, KC_COMMA)}, + {LT(3, KC_Z), KC_X, KC_C, KC_V, KC_NO, KC_SPC, KC_B, KC_N, KC_M, KC_RSFT, LT(2, KC_DOT)} + }, + /* Level 1: Numbers Layer + * ,---------------------------------------------------------------------------------------. + * | ESC | 7 | 8 | 9 | / | * | . | , | ( | ) | DEL | + * |---------------------------------------------------------------------------------------| + * | TAB | 4 | 5 | 6 | - | + | HOME | UP | END | PGUP | TRNS | + * |---------------------------------------------------------------------------------------| + * | LATL | 1 | 2 | 3 | 0 | NO | LEFT | DOWN | RGHT | PGDN | RSHFT | + * |---------------------------------------------------------------------------------------| + */ + [1] ={ + {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS}, + {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_RSFT} + }, + /* Level 2: Symbols Layer + * ,---------------------------------------------------------------------------------------. + * | ! | @ | # | $ | % | ^ | & | * | - | + | = | + * |---------------------------------------------------------------------------------------| + * | { | } | [ | ] | TRNS | TRNS | \ | ; | : | ` | ? | + * |---------------------------------------------------------------------------------------| + * | LSFT | LCTL | L | T | TRNS | TAB | N | TRNS | TRNS | RCTL | TRNS | + * |---------------------------------------------------------------------------------------| + */ + [2] ={ + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_PLUS, KC_EQL}, + {KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_TRNS, KC_TRNS, KC_BSLS, KC_SCLN, KC_COLN, KC_GRV, KC_QUES}, + {KC_LSFT, KC_LCTL, KC_L, KC_T, KC_TRNS, KC_TAB, KC_N, KC_TRNS, KC_TRNS, KC_RCTL, KC_TRNS} + }, + /* Level 3: RGB Layer + * ,---------------------------------------------------------------------------------------. + * | RESET | TRNS | TRNS | TRNS | TRNS | F1 | F2 | F3 | F4 | F5 | F6 | + * |---------------------------------------------------------------------------------------| + * |RGB_TOG|RGB_MOD|RGB_HUI|RGB_HUD| NO |RGB_SAI|RGB_SAD|RGB_VAI|RGB_VAD| TRNS | TRNS | + * |---------------------------------------------------------------------------------------| + * | TRNS | TRNS | TRNS | TRNS | NO | F7 | F8 | F9 | F10 | F11 | F12 | + * |---------------------------------------------------------------------------------------| + */ + [3] ={ + {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6}, + {RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, KC_NO, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12} + } +}; + +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; +}; + +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)) { + + } else { + + } + + 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/miuni32/keymaps/adam-lee/keymap.c.backup b/keyboards/miuni32/keymaps/adam-lee/keymap.c.backup new file mode 100644 index 0000000000..2f634fffbd --- /dev/null +++ b/keyboards/miuni32/keymaps/adam-lee/keymap.c.backup @@ -0,0 +1,42 @@ +#include "miuni32.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] ={ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_RSFT, KC_ENT}, + {KC_Z, KC_X, KC_C, KC_V, KC_V, KC_SPC, KC_B, KC_N, KC_M , MO(1), KC_RCTL} + }, +[1] ={ + {KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL}, + {KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, KC_TRNS}, + {RGB_TOG, RGB_HUI, RGB_HUD, RGB_SAI, KC_TRNS, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, RGB_MOD}, + } +}; +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + keyevent_t event = record->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) { + +} diff --git a/keyboards/miuni32/keymaps/adam-lee/readme.md b/keyboards/miuni32/keymaps/adam-lee/readme.md new file mode 100644 index 0000000000..4cff8ef5a3 --- /dev/null +++ b/keyboards/miuni32/keymaps/adam-lee/readme.md @@ -0,0 +1 @@ +# The default keymap for miuni32 \ No newline at end of file From f9aa75fe9522f06ac39cfe4097bf314f37108c0b Mon Sep 17 00:00:00 2001 From: htang156 Date: Sun, 16 Apr 2017 15:31:00 -0700 Subject: [PATCH 465/677] Added ht_156 keymap files --- keyboards/miuni32/keymaps/ht_156/Makefile | 21 ++++ keyboards/miuni32/keymaps/ht_156/config.h | 8 ++ keyboards/miuni32/keymaps/ht_156/keymap.c | 109 +++++++++++++++++++++ keyboards/miuni32/keymaps/ht_156/readme.md | 1 + 4 files changed, 139 insertions(+) create mode 100644 keyboards/miuni32/keymaps/ht_156/Makefile create mode 100644 keyboards/miuni32/keymaps/ht_156/config.h create mode 100644 keyboards/miuni32/keymaps/ht_156/keymap.c create mode 100644 keyboards/miuni32/keymaps/ht_156/readme.md diff --git a/keyboards/miuni32/keymaps/ht_156/Makefile b/keyboards/miuni32/keymaps/ht_156/Makefile new file mode 100644 index 0000000000..88a3aea741 --- /dev/null +++ b/keyboards/miuni32/keymaps/ht_156/Makefile @@ -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 = yes # 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/miuni32/keymaps/ht_156/config.h b/keyboards/miuni32/keymaps/ht_156/config.h new file mode 100644 index 0000000000..df06a26206 --- /dev/null +++ b/keyboards/miuni32/keymaps/ht_156/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/miuni32/keymaps/ht_156/keymap.c b/keyboards/miuni32/keymaps/ht_156/keymap.c new file mode 100644 index 0000000000..50dc724a6b --- /dev/null +++ b/keyboards/miuni32/keymaps/ht_156/keymap.c @@ -0,0 +1,109 @@ +#include "miuni32.h" + +#define BASE 0 +#define NUMBERS 1 +#define SYMBOLS 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Level 0: Default Layer + * ,---------------------------------------------------------------------------------------. + * | Q | W | E | R | T | Y | U | I | O | P | BSP | + * |---------------------------------------------------------------------------------------| + * | A | S | D | F | G | H | J | K | L | ENT | RSFT | + * |---------------------------------------------------------------------------------------| + * |LT(2|Z)| X | C | V | B | SPC | N | M | , |LT(1|.)| RCTL | + * |---------------------------------------------------------------------------------------| + */ + [BASE] ={ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, KC_RSFT}, + {LT(2, KC_Z), KC_X, KC_C, KC_V, KC_B, KC_SPC, KC_N, KC_M, KC_COMMA, LT(1, KC_DOT), KC_RCTL} + }, + /* Level 1: Numbers Layer + * ,---------------------------------------------------------------------------------------. + * | ESC | 7 | 8 | 9 | / | * | . | , | ( | ) | DEL | + * |---------------------------------------------------------------------------------------| + * | TAB | 4 | 5 | 6 | - | + | HOME | UP | END | INS | PGUP | + * |---------------------------------------------------------------------------------------| + * | LATL | 1 | 2 | 3 | 0 | ENT | LEFT | DOWN | RGHT | !TRNS!| PGDN | + * |---------------------------------------------------------------------------------------| + */ + [NUMBERS] ={ + {KC_ESC, KC_7, KC_8, KC_9, KC_SLSH, KC_ASTR, KC_DOT, KC_COMM, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_TAB, KC_4, KC_5, KC_6, KC_MINS, KC_PLUS, KC_HOME, KC_UP, KC_END, KC_INSERT, KC_PGUP}, + {KC_LALT, KC_1, KC_2, KC_3, KC_0, KC_ENT, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_PGDN} + }, + /* Level 2: Symbols Layer + * ,---------------------------------------------------------------------------------------. + * | ! | @ | # | $ | % | ^ | & | * | _ | = | ? | + * |---------------------------------------------------------------------------------------| + * | RESET | LSFT | ~ | { | } | \ | | | ; | : | ` | " | + * |---------------------------------------------------------------------------------------| + * | !TRNS!| LCTL | TRNS | [ | ] | TAB | < | > | TRNS | RCTL | TRNS | + * |---------------------------------------------------------------------------------------| + */ + [SYMBOLS] ={ + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_UNDS, KC_EQL, KC_QUES}, + {RESET, KC_LSFT, KC_TILD, KC_LCBR, KC_RCBR, KC_BSLS, KC_PIPE, KC_SCLN, KC_COLN, KC_GRV, KC_DQUO}, + {KC_TRNS, KC_LCTL, KC_TRNS, KC_LBRC, KC_RBRC, KC_TAB, KC_LABK, KC_RABK, KC_TRNS, KC_RCTL, KC_TRNS} + } +}; + +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; +}; + +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)) { + + } else { + + } + + 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/miuni32/keymaps/ht_156/readme.md b/keyboards/miuni32/keymaps/ht_156/readme.md new file mode 100644 index 0000000000..e46cc6d539 --- /dev/null +++ b/keyboards/miuni32/keymaps/ht_156/readme.md @@ -0,0 +1 @@ +# ht_156's keymap for miuni32, using 33 keys From c4f93e237e81995bdff5e84acd440d2859836c66 Mon Sep 17 00:00:00 2001 From: htang156 Date: Sun, 16 Apr 2017 16:08:31 -0700 Subject: [PATCH 466/677] Added media layer for ht_156 --- keyboards/miuni32/keymaps/ht_156/keymap.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/keyboards/miuni32/keymaps/ht_156/keymap.c b/keyboards/miuni32/keymaps/ht_156/keymap.c index 50dc724a6b..3d9803984c 100644 --- a/keyboards/miuni32/keymaps/ht_156/keymap.c +++ b/keyboards/miuni32/keymaps/ht_156/keymap.c @@ -3,6 +3,7 @@ #define BASE 0 #define NUMBERS 1 #define SYMBOLS 2 +#define MEDIA 3 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Level 0: Default Layer @@ -11,13 +12,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------------------------------------------------------------------------------------| * | A | S | D | F | G | H | J | K | L | ENT | RSFT | * |---------------------------------------------------------------------------------------| - * |LT(2|Z)| X | C | V | B | SPC | N | M | , |LT(1|.)| RCTL | + * |LT(2|Z)|LT(3|X)| C | V | B | SPC | N | M | , |LT(1|.)| RCTL | * |---------------------------------------------------------------------------------------| */ [BASE] ={ {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, KC_RSFT}, - {LT(2, KC_Z), KC_X, KC_C, KC_V, KC_B, KC_SPC, KC_N, KC_M, KC_COMMA, LT(1, KC_DOT), KC_RCTL} + {LT(2, KC_Z), LT(3, KC_X), KC_C, KC_V, KC_B, KC_SPC, KC_N, KC_M, KC_COMMA, LT(1, KC_DOT), KC_RCTL} }, /* Level 1: Numbers Layer * ,---------------------------------------------------------------------------------------. @@ -46,7 +47,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_UNDS, KC_EQL, KC_QUES}, {RESET, KC_LSFT, KC_TILD, KC_LCBR, KC_RCBR, KC_BSLS, KC_PIPE, KC_SCLN, KC_COLN, KC_GRV, KC_DQUO}, {KC_TRNS, KC_LCTL, KC_TRNS, KC_LBRC, KC_RBRC, KC_TAB, KC_LABK, KC_RABK, KC_TRNS, KC_RCTL, KC_TRNS} - } + }, + /* Level 3: Media Layer + * ,---------------------------------------------------------------------------------------. + * | TRNS | TRNS | TRNS | TRNS | TRNS | CALC | WREF | WFAV | MUTE | VOLD | VOLU | + * |---------------------------------------------------------------------------------------| + * | TRNS | TRNS | TRNS | TRNS | TRNS | WHOM | WBAK | WFWD | TRNS | STOP | PLAY | + * |---------------------------------------------------------------------------------------| + * | TRNS | !TRNS!| TRNS | TRNS | TRNS | MYCM | WSTP | WSCH | MSEL | MPRV | MNXT | + * |---------------------------------------------------------------------------------------| + */ + [MEDIA] ={ + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_WREF, KC_WFAV, KC_MUTE, KC_VOLD, KC_VOLU}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WHOM, KC_WBAK, KC_WFWD, KC_TRNS, KC_MSTP, KC_MPLY}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MYCM, KC_WSTP, KC_WSCH, KC_MSEL, KC_MPRV, KC_MNXT} + } }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From 4634e3802c14185850e14012c1a3e252b9cc53c3 Mon Sep 17 00:00:00 2001 From: htang156 Date: Sun, 16 Apr 2017 17:39:04 -0700 Subject: [PATCH 467/677] Added simple macros to test. --- keyboards/miuni32/keymaps/ht_156/keymap.c | 71 ++++++++++++++++++++--- 1 file changed, 62 insertions(+), 9 deletions(-) diff --git a/keyboards/miuni32/keymaps/ht_156/keymap.c b/keyboards/miuni32/keymaps/ht_156/keymap.c index 3d9803984c..a1e3841578 100644 --- a/keyboards/miuni32/keymaps/ht_156/keymap.c +++ b/keyboards/miuni32/keymaps/ht_156/keymap.c @@ -1,10 +1,17 @@ #include "miuni32.h" +// Keyboard layer definitions #define BASE 0 #define NUMBERS 1 #define SYMBOLS 2 #define MEDIA 3 +// Keyboard macro defintions +#define GIT_ST M(0) +#define GIT_PU M(1) +#define GIT_CM M(2) +#define HM_DIR M(3) + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Level 0: Default Layer * ,---------------------------------------------------------------------------------------. @@ -50,31 +57,77 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, /* Level 3: Media Layer * ,---------------------------------------------------------------------------------------. - * | TRNS | TRNS | TRNS | TRNS | TRNS | CALC | WREF | WFAV | MUTE | VOLD | VOLU | + * | TRNS | TRNS | GIT_ST| GIT_PU| GIT_CM| CALC | WREF | WFAV | MUTE | VOLD | VOLU | * |---------------------------------------------------------------------------------------| - * | TRNS | TRNS | TRNS | TRNS | TRNS | WHOM | WBAK | WFWD | TRNS | STOP | PLAY | + * | TRNS | TRNS | HM_DIR| TRNS | TRNS | WHOM | WBAK | WFWD | TRNS | STOP | PLAY | * |---------------------------------------------------------------------------------------| * | TRNS | !TRNS!| TRNS | TRNS | TRNS | MYCM | WSTP | WSCH | MSEL | MPRV | MNXT | * |---------------------------------------------------------------------------------------| */ [MEDIA] ={ - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_WREF, KC_WFAV, KC_MUTE, KC_VOLD, KC_VOLU}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WHOM, KC_WBAK, KC_WFWD, KC_TRNS, KC_MSTP, KC_MPLY}, + {KC_TRNS, KC_TRNS, GIT_ST, GIT_PU, GIT_CM, KC_CALC, KC_WREF, KC_WFAV, KC_MUTE, KC_VOLD, KC_VOLU}, + {KC_TRNS, KC_TRNS, HM_DIR, KC_TRNS, KC_TRNS, KC_WHOM, KC_WBAK, KC_WFWD, KC_TRNS, KC_MSTP, KC_MPLY}, {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MYCM, KC_WSTP, KC_WSCH, KC_MSEL, KC_MPRV, KC_MNXT} } }; +void press_and_release_key(uint8_t code) +{ + register_code(code); + unregister_code(code); +} + +void press_and_release_mod_key(uint8_t mod, uint8_t code) +{ + register_code(mod); + register_code(code); + unregister_code(code); + unregister_code(mod); +} + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function - switch(id) { + switch(id) + { case 0: - if (record->event.pressed) { - register_code(KC_RSFT); - } else { - unregister_code(KC_RSFT); + if (record->event.pressed) + { + return MACRO(T(G), T(I), T(T), T(SPC), + T(S), T(T), T(A), T(T), T(U), T(S), END); + } + break; + case 1: + if (record->event.pressed) + { + return MACRO(T(G), T(I), T(T), T(SPC), + T(P), T(U), T(L), T(L), END); } break; + case 2: + if (record->event.pressed) + { + return MACRO(T(G), T(I), T(T), T(SPC), + T(C), T(O), T(M), T(M), T(I), T(T), END); + } + break; + case 3: + if (record->event.pressed) + { + press_and_release_key(KC_C); + press_and_release_key(KC_D); + press_and_release_key(KC_SPC); + press_and_release_mod_key(KC_LSFT, KC_GRV); + press_and_release_key(KC_SLSH); + press_and_release_key(KC_Q); + press_and_release_key(KC_M); + press_and_release_key(KC_K); + press_and_release_mod_key(KC_LSFT, KC_MINS); + return MACRO(T(F), T(I), T(R), T(M), T(W), T(A), T(R), T(E), T(SLSH), + T(K), T(E), T(Y), T(B), T(O), T(A), T(R), T(D), T(S), T(SLSH), + T(M), T(I), T(U), T(N), T(I), T(3), T(2), T(SLSH), + T(K), T(E), T(Y), T(M), T(A), T(P), T(S), END); + } } return MACRO_NONE; }; From a22286e83438341db3b4d28c8013c12831e5575a Mon Sep 17 00:00:00 2001 From: Xyverz Date: Sun, 16 Apr 2017 21:09:23 -0700 Subject: [PATCH 468/677] Added keymap to TV44 Revamp --- keyboards/tv44/keymaps/xyverz/keymap.c | 113 ++++++++++++++++--------- 1 file changed, 73 insertions(+), 40 deletions(-) diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index 00347b0190..a2f4f48f89 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -4,16 +4,26 @@ extern keymap_config_t keymap_config; -#define _DV 0 -#define _QW 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 +// Layer Names +#define _DVORAK 0 +#define _QWERTY 1 +#define _COLEMAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _ADJUST 16 + +enum planck_keycodes { + DVORAK = SAFE_RANGE, + QWERTY, + COLEMAK, + LOWER, + RAISE +}; -// Macro name shortcuts -#define DVORAK M(_DV) -#define QWERTY M(_QW) -#define COLEMAK M(_CM) +// Layer-Tapping macros +#define ESCLOWR LT(_LOWER, KC_ESC) +#define MINSRSE LT(_RAISE, KC_MINS) +#define QUOTRSE LT(_RAISE, KC_QUOT) // Fillers to make layering more clear #define _______ KC_TRNS @@ -21,41 +31,47 @@ extern keymap_config_t keymap_config; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DV] = { /* 0: Dvorak */ + [_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 }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, LT(_L2, KC_MINS)}, + {ESCLOWR, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MINSRSE }, {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, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_BSLS, KC_EQL, XXXXXXX, KC_ENT } + {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } }, - [_QW] = { /* 1: Qwerty */ + [_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 }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(_L2, KC_QUOT)}, + {ESCLOWR, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, QUOTRSE }, {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, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, KC_ENT } + {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } }, - [_CM] = { /* 2: Colemak */ + [_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 }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, LT(_L2, KC_QUOT)}, + {ESCLOWR, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, QUOTRSE }, {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, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, KC_ENT } + {KC_LCTL, KC_LALT, LOWER, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, RAISE, KC_LGUI, XXXXXXX, KC_ENT } }, - [_L1] = {/* 1: FN 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_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {KC_ESC, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_EQL, _______, _______ } + [_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 } }, - [_L2] = { /* 2: FN 2 */ - {KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_ESC }, - {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, KC_HOME, KC_PGUP, KC_VOLU, _______ }, - {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, - {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_PLUS, _______, _______ } - } + [_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 } + }, + [_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} + } }; const uint16_t PROGMEM fn_actions[] = { @@ -67,26 +83,43 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DV: +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch(keycode) { + case DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + break; + case QWERTY: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistant_default_layer_set(1UL<<_COLEMAK); } break; - case _QW: + case LOWER: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); } + return false; break; - case _CM: + case RAISE: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); } + return false; break; } return MACRO_NONE; }; - - From a343188dcfa1749214c2de0ae527b0e8e1676ee5 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Sun, 16 Apr 2017 21:52:49 -0700 Subject: [PATCH 469/677] macros to make keymap reading easier. --- keyboards/tv44/keymaps/xyverz/keymap.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index 00347b0190..f237073c04 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -14,6 +14,9 @@ extern keymap_config_t keymap_config; #define DVORAK M(_DV) #define QWERTY M(_QW) #define COLEMAK M(_CM) +#define ESCLOWR LT(_L1, KC_ESC) +#define MINSRSE LT(_L2, KC_MINS) +#define QUOTRSE LT(_L2, KC_QUOT) // Fillers to make layering more clear #define _______ KC_TRNS @@ -23,21 +26,21 @@ extern keymap_config_t keymap_config; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DV] = { /* 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 }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, LT(_L2, KC_MINS)}, + {ESCLOWR, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MINSRSE }, {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, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_BSLS, KC_EQL, XXXXXXX, KC_ENT } }, [_QW] = { /* 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 }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(_L2, KC_QUOT)}, + {ESCLOWR, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, QUOTRSE }, {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, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, KC_ENT } }, [_CM] = { /* 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 }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, LT(_L2, KC_QUOT)}, + {ESCLOWR, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, QUOTRSE }, {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, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, KC_ENT } }, From a3aadd888f8ade69ff9d3e4118a762aeec223833 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 17 Apr 2017 20:15:57 -0700 Subject: [PATCH 470/677] Updated my TV44 keymap to be more planck-like. Used the current default planck keymap as a guide. --- keyboards/tv44/keymaps/xyverz/keymap.c | 101 +++++++++++++------------ 1 file changed, 51 insertions(+), 50 deletions(-) diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index a2f4f48f89..d09a11c35c 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -4,20 +4,22 @@ extern keymap_config_t keymap_config; -// Layer Names -#define _DVORAK 0 -#define _QWERTY 1 -#define _COLEMAK 2 -#define _LOWER 3 -#define _RAISE 4 -#define _ADJUST 16 +enum planck_layers { + _QWERTY, + _COLEMAK, + _DVORAK, + _LOWER, + _RAISE, + _ADJUST +}; enum planck_keycodes { DVORAK = SAFE_RANGE, QWERTY, COLEMAK, LOWER, - RAISE + RAISE, + ADJUST }; // Layer-Tapping macros @@ -74,52 +76,51 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { } }; -const uint16_t PROGMEM fn_actions[] = { - -}; - 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 DVORAK: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); - } - break; - case QWERTY: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); - } - break; - case COLEMAK: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); - } - 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; + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QWERTY); } - return MACRO_NONE; -}; + return false; + break; + case COLEMAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + 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; + } + return true; +} From 41d45afd2a76ad5a0168b7aca615a0cd7a35cc00 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 17 Apr 2017 21:54:02 -0700 Subject: [PATCH 471/677] Fixed a weird diff mishap. --- keyboards/tv44/keymaps/xyverz/keymap.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index 9c1b3076e8..d09a11c35c 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -22,20 +22,10 @@ enum planck_keycodes { ADJUST }; -<<<<<<< HEAD -// Macro name shortcuts -#define DVORAK M(_DV) -#define QWERTY M(_QW) -#define COLEMAK M(_CM) -#define ESCLOWR LT(_L1, KC_ESC) -#define MINSRSE LT(_L2, KC_MINS) -#define QUOTRSE LT(_L2, KC_QUOT) -======= // Layer-Tapping macros #define ESCLOWR LT(_LOWER, KC_ESC) #define MINSRSE LT(_RAISE, KC_MINS) #define QUOTRSE LT(_RAISE, KC_QUOT) ->>>>>>> tv44_revamp // Fillers to make layering more clear #define _______ KC_TRNS From 93b2f23bba16348e2ea5d8c83d928e3a45e2b7cc Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 19 Apr 2017 01:38:08 +0700 Subject: [PATCH 472/677] Promethium rev2 * 10 more indicator LEDs * Piezo buzzer * Uses HC138 decoder to free up 5 pins * Trackpoint buttons are now part of matrix --- keyboards/handwired/promethium/config.h | 37 ++- .../promethium/keymaps/priyadi/Makefile | 1 + .../promethium/keymaps/priyadi/keymap.c | 48 ++- keyboards/handwired/promethium/matrix.c | 306 ++++++++++++++++++ keyboards/handwired/promethium/promethium.c | 5 + keyboards/handwired/promethium/rules.mk | 4 +- keyboards/planck/keymaps/priyadi/config.h | 3 +- 7 files changed, 374 insertions(+), 30 deletions(-) create mode 100644 keyboards/handwired/promethium/matrix.c diff --git a/keyboards/handwired/promethium/config.h b/keyboards/handwired/promethium/config.h index 24f02993fb..a13406b0dd 100644 --- a/keyboards/handwired/promethium/config.h +++ b/keyboards/handwired/promethium/config.h @@ -35,12 +35,13 @@ along with this program. If not, see . #define DESCRIPTION /* key matrix size */ -#define MATRIX_ROWS 8 #define MATRIX_COLS 6 +#define MATRIX_ROWS 9 /* default pin-out */ -#define MATRIX_COL_PINS { B6, B7, D6, C7, F6, F7 } -#define MATRIX_ROW_PINS { D7, C6, D0, D1, F5, F4, F1, F0 } +#define MATRIX_COL_PINS { F4, F1, F0, D6, D0, D1 } +#define MATRIX_ROW_PINS { F5, F6, F7 } +#define TRACKPOINT_PINS { B7, B6, D7 } #define UNUSED_PINS /* @@ -152,17 +153,20 @@ along with this program. If not, see . //#define NO_ACTION_MACRO //#define NO_ACTION_FUNCTION -#define PS2_INIT_DELAY 2000 +#define PS2_INIT_DELAY 3000 #define BATTERY_PIN 9 #define BATTERY_POLL 30000 #define MAX_VOLTAGE 4.2 #define MIN_VOLTAGE 3.2 +#define ___ KC_NO + #define KEYMAP( \ - k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ - k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ - k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ - k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c \ + k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ + k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ + k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ + k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, \ + tp1, tp2, tp3 \ ) \ { \ {k11, k12, k13, k14, k15, k16}, \ @@ -172,18 +176,29 @@ along with this program. If not, see . {k17, k18, k19, k1a, k1b, k1c}, \ {k27, k28, k29, k2a, k2b, k2c}, \ {k37, k38, k39, k3a, k3b, k3c}, \ - {k47, k48, k49, k4a, k4b, k4c} \ + {k47, k48, k49, k4a, k4b, k4c}, \ + {tp1, tp2, tp3, ___, ___, ___} \ } #ifndef __ASSEMBLER__ // assembler doesn't like enum in .h file enum led_sequence { + LED_IND_LINUX, + LED_IND_APPLE, + LED_IND_WINDOWS, + LED_IND_QWERTY, + LED_IND_ALT, + LED_IND_AUDIO, LED_IND_BLUETOOTH, LED_IND_USB, - LED_IND_BATTERY, + LED_IND_BATTERY, + LED_IND_CAPSLOCK, + LED_IND_GUI, LED_IND_FUN, LED_IND_NUM, + LED_IND_PUNC, LED_IND_EMOJI, + LED_IND_GREEK, LED_BKSP, LED_ENT, @@ -261,7 +276,7 @@ enum led_sequence { # define PS2_CLOCK_PORT PORTD # define PS2_CLOCK_PIN PIND # define PS2_CLOCK_DDR DDRD -# define PS2_CLOCK_BIT 1 +# define PS2_CLOCK_BIT 3 # define PS2_DATA_PORT PORTD # define PS2_DATA_PIN PIND # define PS2_DATA_DDR DDRD diff --git a/keyboards/handwired/promethium/keymaps/priyadi/Makefile b/keyboards/handwired/promethium/keymaps/priyadi/Makefile index 46fdfa0118..e3428254f6 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/Makefile +++ b/keyboards/handwired/promethium/keymaps/priyadi/Makefile @@ -19,6 +19,7 @@ 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. PS2_MOUSE_ENABLE = yes PS2_USE_INT = yes +FAUXCLICKY_ENABLE = 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 diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index cf7c67339d..61af0a8893 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -574,7 +574,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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_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_LCTL, KC_LALT, KC_LGUI, EMPTY, NUM, LSPACE, RSPACE, FUN, GREEK, KC_RGUI, C_RALT, KC_RCTL + KC_LCTL, KC_LALT, KC_LGUI, EMPTY, NUM, LSPACE, RSPACE, FUN, GREEK, KC_RGUI, C_RALT, KC_RCTL, + _______, _______, _______ ), /* Dvorak @@ -593,7 +594,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, _______, _______, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, _______, _______, KC_SLSH, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), #endif @@ -614,7 +616,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, _______, _______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, _______, _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), #endif @@ -635,7 +638,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_J, KC_U, KC_R, KC_L, KC_QUOT, _______, _______, KC_A, KC_S, KC_E, KC_T, KC_G, KC_Y, KC_N, KC_I, KC_O, KC_H, _______, _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), #endif @@ -656,7 +660,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, _______, _______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______, _______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), #endif @@ -675,7 +680,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, X(LTEQ), X(GTEQ), _______, KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, X(NOTEQ),KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, _______, KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, X(PLMIN),KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_COLN, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_COLN, _______, + _______, _______, _______ ), /* Num @@ -690,10 +696,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_NUM] = KEYMAP( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_7, KC_8, KC_9, S(KC_D), _______, + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, S(KC_A), KC_1, KC_2, KC_3, S(KC_D), _______, KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, S(KC_B), KC_4, KC_5, KC_6, S(KC_E), _______, - KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_1, KC_2, KC_3, S(KC_F), _______, - _______, _______, KC_X, _______, _______, _______, _______, FUN0 , KC_COMM, KC_DOT, KC_COLN, _______ + KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, S(KC_C), KC_7, KC_8, KC_9, S(KC_F), _______, + _______, _______, KC_X, _______, _______, _______, _______, FUN0 , KC_COMM, KC_DOT, KC_COLN, _______, + _______, _______, _______ ), /* Func @@ -711,7 +718,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_INS, XXXXXXX, KC_PGUP, KC_UP, KC_PGDN, KC_PGUP, KC_DEL, KC_CAPS, KC_F5, KC_F6, KC_F7, KC_F8, KC_PSCR, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, _______, KC_F9, KC_F10, KC_F11, KC_F12, KC_PAUS, XXXXXXX, XXXXXXX, KC_HOME, KC_END, XXXXXXX, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), /* Uppercase Greek @@ -729,7 +737,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, XXXXXXX, XXXXXXX,X(UEPSI), X(URHO), X(UTAU),X(UUPSI),X(UTHET),X(UIOTA),X(UOMIC), X(UPI), _______, _______,X(UALPH),X(USIGM),X(UDELT), X(UPHI),X(UGAMM), X(UETA), X(UXI),X(UKAPP),X(ULAMB), KC_QUOT, _______, _______,X(UZETA), X(UCHI), X(UPSI),X(UOMEG),X(UBETA), X(UNU), X(UMU), KC_COMM, KC_DOT, KC_SLSH, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), /* Lowercase Greek @@ -747,7 +756,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, XXXXXXX,X(FSIGM),X(LEPSI), X(LRHO), X(LTAU),X(LUPSI),X(LTHET),X(LIOTA),X(LOMIC), X(LPI), _______, _______,X(LALPH),X(LSIGM),X(LDELT), X(LPHI),X(LGAMM), X(LETA), X(LXI),X(LKAPP),X(LLAMB), KC_QUOT, _______, _______,X(LZETA), X(LCHI), X(LPSI),X(LOMEG),X(LBETA), X(LNU), X(LMU), KC_COMM, KC_DOT, KC_SLSH, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), /* Empty @@ -765,7 +775,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______ ), /* Emoji @@ -783,7 +794,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { X(HART2), X(CRY2),X(WEARY),X(EYERT),X(SMIRK), X(TJOY),X(RECYC),X(UNAMU),X(MUSIC),X(OKHND),X(PENSV), X(PHEW), X(THMUP), X(PRAY),X(SMILE),X(SMIL2),X(FLUSH), X(GRIN),X(HEART), X(BYE), X(KISS),X(CELEB), X(COOL),X(NOEVS), X(THMDN),X(SLEEP), X(CLAP), X(CRY), X(VIC),X(BHART), X(SUN),X(SMEYE), X(WINK), X(MOON),X(CONFU),X(NOEVH), - X(POO), X(EYES), X(HUNRD),_______, X(SKULL),X(HORNS), X(HALO), X(FEAR),_______,X(YUMMY),X(DISAP),X(NOEVK) + X(POO), X(EYES), X(HUNRD),_______, X(SKULL),X(HORNS), X(HALO), X(FEAR),_______,X(YUMMY),X(DISAP),X(NOEVK), + _______, _______, _______ ), /* GUI @@ -801,7 +813,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, G(KC_1), G(KC_2), G(KC_3), G(KC_4), G(KC_5), G(KC_6), G(KC_7), G(KC_8), G(KC_9), G(KC_0), XXXXXXX, KC_ESC, XXXXXXX, S(KC_TAB),KC_ESC, KC_TAB, XXXXXXX, XXXXXXX, KC_WWWB, XXXXXXX, KC_WWWF, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLD, KC_MUTE, KC_VOLU, KC_SPC, KC_SPC, KC_MPRV, KC_MPLY, KC_MNXT, 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, + _______, _______, _______ ), /* Sys @@ -816,10 +829,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_SYS] = KEYMAP( - XXXXXXX, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + DEBUG, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, FC_TOG, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BLE, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, - _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______ + _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, + _______, _______, _______ ), diff --git a/keyboards/handwired/promethium/matrix.c b/keyboards/handwired/promethium/matrix.c new file mode 100644 index 0000000000..2b7ce2bf5e --- /dev/null +++ b/keyboards/handwired/promethium/matrix.c @@ -0,0 +1,306 @@ +/* +Copyright 2012 Jun Wako +Copyright 2014 Jack Humbert +Copyright 2017 Priyadi Iman Nurcahyo + +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 . +*/ +#include +#include +#if defined(__AVR__) +#include +#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 + +#if (DEBOUNCING_DELAY > 0) + static uint16_t debouncing_time; + static bool debouncing = false; +#endif + +#if (MATRIX_COLS <= 8) +# define print_matrix_header() print("\nr/c 01234567\n") +# define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) +# define matrix_bitpop(i) bitpop(matrix[i]) +# define ROW_SHIFTER ((uint8_t)1) +#elif (MATRIX_COLS <= 16) +# define print_matrix_header() print("\nr/c 0123456789ABCDEF\n") +# define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row)) +# define matrix_bitpop(i) bitpop16(matrix[i]) +# define ROW_SHIFTER ((uint16_t)1) +#elif (MATRIX_COLS <= 32) +# define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n") +# define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row)) +# define matrix_bitpop(i) bitpop32(matrix[i]) +# define ROW_SHIFTER ((uint32_t)1) +#endif + +#ifdef MATRIX_MASKED + extern const matrix_row_t matrix_mask[]; +#endif + +static const uint8_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS; +static const uint8_t tp_pins[3] = TRACKPOINT_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_cols(void); +static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row); +static void unselect_rows(void); +static void select_row(uint8_t row); +static void unselect_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) { + + // To use PORTF disable JTAG with writing JTD bit twice within four cycles. + #if (defined(__AVR_AT90USB1286__) || defined(__AVR_AT90USB1287__) || defined(__AVR_ATmega32U4__)) + MCUCR |= _BV(JTD); + MCUCR |= _BV(JTD); + #endif + + // initialize row and col + unselect_rows(); + init_cols(); + + // 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 row, read cols + for (uint8_t current_row = 0; current_row < MATRIX_ROWS; current_row++) { +# if (DEBOUNCING_DELAY > 0) + bool matrix_changed = read_cols_on_row(matrix_debouncing, current_row); + + if (matrix_changed) { + debouncing = true; + debouncing_time = timer_read(); + } + +# else + read_cols_on_row(matrix, current_row); +# endif + + } + +# if (DEBOUNCING_DELAY > 0) + if (debouncing && (timer_elapsed(debouncing_time) > DEBOUNCING_DELAY)) { + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + matrix[i] = matrix_debouncing[i]; + } + debouncing = false; + } +# endif + + matrix_scan_quantum(); + return 1; +} + +bool matrix_is_modified(void) +{ +#if (DEBOUNCING_DELAY > 0) + if (debouncing) return false; +#endif + return true; +} + +inline +bool matrix_is_on(uint8_t row, uint8_t col) + +{ + return (matrix[row] & ((matrix_row_t)1> 4) + 1) &= ~_BV(pin & 0xF); // IN + _SFR_IO8((pin >> 4) + 2) |= _BV(pin & 0xF); // HI + } + + // rows + DDRF |= ROW_MASK; + PORTF &= ~ROW_MASK; + + // trackpoint + for(uint8_t x = 0; x < 3; x++) { + uint8_t pin = tp_pins[x]; + _SFR_IO8((pin >> 4) + 1) &= ~_BV(pin & 0xF); // IN + _SFR_IO8((pin >> 4) + 2) |= _BV(pin & 0xF); // HI + } +} + +static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row) + { + // Store last value of row prior to reading + matrix_row_t last_row_value = current_matrix[current_row]; + + // Clear data in matrix row + current_matrix[current_row] = 0; + + // special case for trackpoint + if (current_row == 8) { + for(uint8_t tp_index = 0; tp_index < 3; tp_index++) { + + // Select the TP pin to read (active low) + uint8_t pin = tp_pins[tp_index]; + uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)); + + // Populate the matrix row with the state of the col pin + current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << tp_index); + } + return (last_row_value != current_matrix[current_row]); + } + + // Select row and wait for row selecton to stabilize + select_row(current_row); + _delay_us(5); // without this wait it won't read stable value. + // wait_us(50); + + // For each col... + for(uint8_t col_index = 0; col_index < MATRIX_COLS; col_index++) { + + // Select the col pin to read (active low) + uint8_t pin = col_pins[col_index]; + uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)); + + // Populate the matrix row with the state of the col pin + current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << col_index); + } + + // Unselect row + unselect_row(current_row); + + return (last_row_value != current_matrix[current_row]); +} + +static void select_row(uint8_t row) +{ + PORTF = row_bit[row] | (PORTF & ~ROW_MASK); +} + +static void unselect_row(uint8_t row) +{ +} + +static void unselect_rows(void) +{ +} + diff --git a/keyboards/handwired/promethium/promethium.c b/keyboards/handwired/promethium/promethium.c index 4943f8c9fc..8b1a0c71f2 100644 --- a/keyboards/handwired/promethium/promethium.c +++ b/keyboards/handwired/promethium/promethium.c @@ -2,6 +2,11 @@ #include "analog.h" #include "timer.h" #include "matrix.h" +#include "musical_notes.h" + +float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_F3, .03125); +float fauxclicky_released_note[2] = MUSICAL_NOTE(_C3, .03125); +float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C3, .03125); // cubic fit {3.3, 0}, {3.5, 2.9}, {3.6, 5}, {3.7, 8.6}, {3.8, 36}, {3.9, 62}, {4.0, 73}, {4.05, 83}, {4.1, 89}, {4.15, 94}, {4.2, 100} diff --git a/keyboards/handwired/promethium/rules.mk b/keyboards/handwired/promethium/rules.mk index e75cf4dde4..a5e503ff77 100644 --- a/keyboards/handwired/promethium/rules.mk +++ b/keyboards/handwired/promethium/rules.mk @@ -67,10 +67,12 @@ PS2_MOUSE_ENABLE ?= yes PS2_USE_INT ?= yes ADAFRUIT_BLE_ENABLE ?= yes API_SYSEX_ENABLE ?= no +CUSTOM_MATRIX ?= 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 SRC += $(QUANTUM_DIR)/light_ws2812.c SRC += rgbsps.c -SRC += $(QUANTUM_DIR)/analog.c \ No newline at end of file +SRC += $(QUANTUM_DIR)/analog.c +SRC += matrix.c diff --git a/keyboards/planck/keymaps/priyadi/config.h b/keyboards/planck/keymaps/priyadi/config.h index 82e4a25c60..adc1c69aa5 100644 --- a/keyboards/planck/keymaps/priyadi/config.h +++ b/keyboards/planck/keymaps/priyadi/config.h @@ -27,7 +27,8 @@ k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ - k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c \ + k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, \ + tp1, tp2, tp3 \ ) \ { \ {k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c}, \ From ffa4c72a893b416da32efef80f4779b8bd48b4bb Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 19 Apr 2017 01:40:16 +0700 Subject: [PATCH 473/677] Faux clicky bug fixes --- quantum/fauxclicky.c | 15 ++++----------- quantum/fauxclicky.h | 10 +++++----- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/quantum/fauxclicky.c b/quantum/fauxclicky.c index 13273e7058..c3341ca332 100644 --- a/quantum/fauxclicky.c +++ b/quantum/fauxclicky.c @@ -20,13 +20,6 @@ along with this program. If not, see . #include #include -__attribute__ ((weak)) -float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_F3, 2); -__attribute__ ((weak)) -float fauxclicky_released_note[2] = MUSICAL_NOTE(_A3, 2); -__attribute__ ((weak)) -float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C3, 2); - bool fauxclicky_enabled = true; uint16_t note_start = 0; bool note_playing = false; @@ -48,13 +41,13 @@ void fauxclicky_stop() note_playing = false; } -void fauxclicky_play(float note[2]) { +void fauxclicky_play(float note[]) { if (!fauxclicky_enabled) return; if (note_playing) fauxclicky_stop(); - FAUXCLICKY_TIMER_PERIOD = (uint16_t)(((float)F_CPU) / (note[0] * FAUXCLICKY_CPU_PRESCALER)); - FAUXCLICKY_DUTY_CYCLE = (uint16_t)((((float)F_CPU) / (note[0] * FAUXCLICKY_CPU_PRESCALER)) / 2); + FAUXCLICKY_TIMER_PERIOD = (uint16_t)(((float)F_CPU) / (note[0] * (float)FAUXCLICKY_CPU_PRESCALER)); + FAUXCLICKY_DUTY_CYCLE = (uint16_t)((((float)F_CPU) / (note[0] * (float)FAUXCLICKY_CPU_PRESCALER)) / (float)2); note_playing = true; - note_period = (note[1] / 16) * (60 / (float)FAUXCLICKY_TEMPO) * 100; // check this + note_period = (note[1] / (float)16) * ((float)60 / (float)FAUXCLICKY_TEMPO) * 1000; note_start = timer_read(); FAUXCLICKY_ENABLE_OUTPUT; } diff --git a/quantum/fauxclicky.h b/quantum/fauxclicky.h index 109bd0d83e..1a8e188dd5 100644 --- a/quantum/fauxclicky.h +++ b/quantum/fauxclicky.h @@ -21,11 +21,11 @@ along with this program. If not, see . #include "stdbool.h" __attribute__ ((weak)) -float fauxclicky_pressed_note[2]; +float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_D4, 0.25); __attribute__ ((weak)) -float fauxclicky_released_note[2]; +float fauxclicky_released_note[2] = MUSICAL_NOTE(_C4, 0.125); __attribute__ ((weak)) -float fauxclicky_beep_note[2]; +float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C4, 0.25); bool fauxclicky_enabled; @@ -73,11 +73,11 @@ bool fauxclicky_enabled; #endif #ifndef FAUXCLICKY_ENABLE_OUTPUT -#define FAUXCLICKY_ENABLE_OUTPUT TCCR3A |= _BV(COM3A1); +#define FAUXCLICKY_ENABLE_OUTPUT TCCR3A |= _BV(COM3A1) #endif #ifndef FAUXCLICKY_DISABLE_OUTPUT -#define FAUXCLICKY_DISABLE_OUTPUT TCCR3A &= ~(_BV(COM3A1) | _BV(COM3A0)); +#define FAUXCLICKY_DISABLE_OUTPUT TCCR3A &= ~(_BV(COM3A1) | _BV(COM3A0)) #endif #ifndef FAUXCLICKY_TIMER_PERIOD From 3fa0b66289770ccc4d8a5b39eaf66ff3b7c67529 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 19 Apr 2017 02:52:57 +0700 Subject: [PATCH 474/677] Keymap updates and some adjustment for latest version of QMK --- .../promethium/keymaps/priyadi/Makefile | 1 + .../promethium/keymaps/priyadi/README.md | 4 +- .../promethium/keymaps/priyadi/keymap.c | 142 +++++++++++++++--- keyboards/handwired/promethium/rules.mk | 2 +- 4 files changed, 125 insertions(+), 24 deletions(-) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/Makefile b/keyboards/handwired/promethium/keymaps/priyadi/Makefile index e3428254f6..bd1a06734c 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/Makefile +++ b/keyboards/handwired/promethium/keymaps/priyadi/Makefile @@ -20,6 +20,7 @@ RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this PS2_MOUSE_ENABLE = yes PS2_USE_INT = yes FAUXCLICKY_ENABLE = yes +BLUETOOTH = AdafruitBLE # 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/handwired/promethium/keymaps/priyadi/README.md b/keyboards/handwired/promethium/keymaps/priyadi/README.md index ddeaed939e..48824b9f73 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/README.md +++ b/keyboards/handwired/promethium/keymaps/priyadi/README.md @@ -37,8 +37,8 @@ On Promethium, USB or Bluetooth output is detected on startup. If USB is connect SYS-W, SYS-L, SYS-M switch Unicode input method. SYS-Q, SYS-D, SYS-C, SYS-K, SYS-N switch to QWERTY, DVORAK, Colemak, Workman and Norman, respectively. -On Planck, SYS-A (mnemonic: audio) toggles faux clicky: use buzzer to emit clicks on key presses and releases. +SYS-A (mnemonic: audio) toggles faux clicky: use buzzer to emit clicks on key presses and releases. -On Promethium there are 6 indicator LEDs, and under switch LEDs on each switches, including Trackpoint buttons. Totaling 57 LEDs. Output is limited to 0xF for each LEDs to conserve power. SYS-G (mnemonic: glow) toggles various backlighting modes. +On Promethium there are 16 indicator LEDs, and under switch LEDs on each switches, including Trackpoint buttons. Totaling 67 LEDs. Output is limited to 0xF for each LEDs to conserve power. SYS-G (mnemonic: glow) toggles various backlighting modes. On Promethium, there's a LED to indicate battery level. Hue indicates level: green is full, red is empty. \ No newline at end of file diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 61af0a8893..55e028f184 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -38,6 +38,19 @@ along with this program. If not, see . #endif #ifdef FAUXCLICKY_ENABLE #include "fauxclicky.h" +#ifdef RGBSPS_ENABLE +#undef FAUXCLICKY_OFF +#define FAUXCLICKY_OFF do { \ + fauxclicky_enabled = false; \ + rgbsps_set(LED_AUDIO, 0, 0, 0); \ + fauxclicky_stop(); \ +} while (0) +#undef FAUXCLICKY_ON +#define FAUXCLICKY_ON do { \ + fauxclicky_enabled = true; \ + rgbsps_set(LED_AUDIO, 8, 0, 8); \ +} while (0) +#endif #endif #include "outputselect.h" #include "led.h" @@ -128,8 +141,8 @@ enum planck_keycodes { #ifndef FAUXCLICKY_ENABLE FC_TOG, #endif -#ifndef ADAFRUIT_BLE_ENABLE - OUT_BLE, +#ifndef MODULE_ADAFRUIT_BLE + OUT_BT, #endif KEYCODE_END }; @@ -428,12 +441,23 @@ const uint8_t PROGMEM LED_FN[] = { }; const uint8_t PROGMEM LED_INDICATORS[] = { - LED_IND_EMOJI, - LED_IND_NUM, - LED_IND_FUN, - LED_IND_BATTERY, - LED_IND_USB, + LED_IND_LINUX, + LED_IND_APPLE, + LED_IND_WINDOWS, + LED_IND_QWERTY, + LED_IND_ALT, + LED_IND_AUDIO, LED_IND_BLUETOOTH, + LED_IND_USB, + + LED_IND_BATTERY, + LED_IND_CAPSLOCK, + LED_IND_GUI, + LED_IND_FUN, + LED_IND_NUM, + LED_IND_PUNC, + LED_IND_EMOJI, + LED_IND_GREEK, }; const uint8_t PROGMEM LED_TRACKPOINT[] = { @@ -486,15 +510,31 @@ void led_reset(void) { } } +void led_set_default_layer_indicator(void) { + uint8_t default_layer = biton32(default_layer_state); + if (default_layer == _QWERTY) { + rgbsps_set(LED_IND_QWERTY, 15, 10, 0); + rgbsps_set(LED_IND_ALT, 0, 0, 0); + } else { + rgbsps_set(LED_IND_QWERTY, 0, 0, 0); + rgbsps_set(LED_IND_ALT, 15, 10, 0); + } + rgbsps_send(); + return; +} + void led_set_layer_indicator(void) { static uint8_t oldlayer = 255; + led_reset(); + + rgbsps_set(LED_IND_GUI, 0, 0, 0); rgbsps_set(LED_IND_FUN, 0, 0, 0); - // rgbsps_set(LED_IND_NUM, 0, 0, 0); + rgbsps_set(LED_IND_NUM, 0, 0, 0); + rgbsps_set(LED_IND_PUNC, 0, 0, 0); + rgbsps_set(LED_IND_GREEK, 0, 0, 0); rgbsps_set(LED_IND_EMOJI, 0, 0, 0); - led_reset(); - uint8_t layer = biton32(layer_state); if (oldlayer == layer) { return; @@ -508,24 +548,57 @@ void led_set_layer_indicator(void) { } switch(layer) { + case _GUI: + rgbsps_set(LED_IND_GUI, 15, 0, 15); + break; case _FUN: rgbsps_set(LED_IND_FUN, 15, 0, 0); break; - // case _NUM: - // rgbsps_set(LED_IND_NUM, 0, 0, 15); - // break; + case _NUM: + rgbsps_set(LED_IND_NUM, 0, 0, 15); + break; + case _PUNC: + rgbsps_set(LED_IND_PUNC, 0, 15, 0); + break; + case _GREEKL: + case _GREEKU: + rgbsps_set(LED_IND_GREEK, 0, 15, 15); + break; case _EMOJI: rgbsps_set(LED_IND_EMOJI, 15, 15, 0); break; default: + rgbsps_set(LED_IND_GUI, 3, 3, 3); rgbsps_set(LED_IND_FUN, 3, 3, 3); - // rgbsps_set(LED_IND_NUM, 3, 3, 3); + rgbsps_set(LED_IND_NUM, 3, 3, 3); + rgbsps_set(LED_IND_PUNC, 3, 3, 3); + rgbsps_set(LED_IND_GREEK, 3, 3, 3); rgbsps_set(LED_IND_EMOJI, 3, 3, 3); } rgbsps_send(); } +void led_set_unicode_input_mode(void) { + rgbsps_set(LED_IND_LINUX, 0, 0, 0); + rgbsps_set(LED_IND_APPLE, 0, 0, 0); + rgbsps_set(LED_IND_WINDOWS, 0, 0, 0); + + switch (get_unicode_input_mode()) { + case UC_LNX: + rgbsps_set(LED_IND_LINUX, 15, 15, 15); + break; + case UC_OSX: + rgbsps_set(LED_IND_APPLE, 15, 15, 15); + break; + case UC_WIN: + case UC_WINC: + rgbsps_set(LED_IND_WINDOWS, 15, 15, 15); + break; + } + rgbsps_send(); +} + void led_set_output_ble(void) { rgbsps_set(LED_IND_BLUETOOTH, 0, 0, 15); rgbsps_set(LED_IND_USB, 0, 0, 0); @@ -552,7 +625,16 @@ void led_init(void) { rgbsps_set(LED_TRACKPOINT1, 15, 0, 0); rgbsps_set(LED_TRACKPOINT2, 0, 0, 15); rgbsps_set(LED_TRACKPOINT3, 15, 0, 0); + + // unicode input mode + led_set_unicode_input_mode(); + + // layer indicator + led_set_layer_indicator(); + led_set_default_layer_indicator(); } + + #endif // RGBSPS_ENABLE // keymaps @@ -831,7 +913,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_SYS] = KEYMAP( DEBUG, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, FC_TOG, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, - XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BLE, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BT, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______ ), @@ -842,6 +924,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { void persistant_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); + led_set_default_layer_indicator(); } #ifdef DOUBLESPACE_LAYER_ENABLE @@ -1086,14 +1169,23 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // OS switchers case LINUX: set_unicode_input_mode(UC_LNX); +#ifdef RGBSPS_ENABLE + led_set_unicode_input_mode(); +#endif return false; break; case WIN: set_unicode_input_mode(UC_WINC); +#ifdef RGBSPS_ENABLE + led_set_unicode_input_mode(); +#endif return false; break; case OSX: set_unicode_input_mode(UC_OSX); +#ifdef RGBSPS_ENABLE + led_set_unicode_input_mode(); +#endif return false; break; @@ -1115,6 +1207,14 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // faux clicky indicator #ifdef FAUXCLICKY_ENABLE case FC_TOG: +#ifdef RGBSPS_ENABLE + if (fauxclicky_enabled) { + rgbsps_set(LED_IND_AUDIO, 0, 0, 0); + } else { + rgbsps_set(LED_IND_AUDIO, 5, 11, 13); + } + rgbsps_send(); +#endif return true; break; #endif @@ -1123,12 +1223,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } void set_output_user(uint8_t output) { -#ifdef ADAFRUIT_BLE_ENABLE +#ifdef MODULE_ADAFRUIT_BLE switch(output) { case OUTPUT_USB: led_set_output_usb(); break; - case OUTPUT_ADAFRUIT_BLE: + case OUTPUT_BLUETOOTH: led_set_output_ble(); break; default: @@ -1147,12 +1247,12 @@ void matrix_init_user() { #endif // auto detect output on init -#ifdef ADAFRUIT_BLE_ENABLE +#ifdef MODULE_ADAFRUIT_BLE uint8_t output = auto_detect_output(); if (output == OUTPUT_USB) { set_output(OUTPUT_USB); } else { - set_output(OUTPUT_ADAFRUIT_BLE); + set_output(OUTPUT_BLUETOOTH); } #endif } @@ -1178,9 +1278,9 @@ void turn_off_capslock() { bool new_capslock = usb_led & (1< Date: Wed, 19 Apr 2017 02:55:19 +0700 Subject: [PATCH 475/677] Fix Planck compatibility --- keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 55e028f184..efa5d9756e 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -924,7 +924,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { void persistant_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); +#ifdef RGBSPS_ENABLE led_set_default_layer_indicator(); +#endif } #ifdef DOUBLESPACE_LAYER_ENABLE From fecb932945e37fa8c234d162ae1643014bac7b1a Mon Sep 17 00:00:00 2001 From: dbroqua Date: Tue, 18 Apr 2017 22:26:32 +0200 Subject: [PATCH 476/677] - Fixed bug in keymap for s60-X RGB --- keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c b/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c index 9577a8f5d2..210e284622 100644 --- a/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c +++ b/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c @@ -47,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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,______, ______, ______, \ - ______, ______, ______, TG(_WASD), KC_MSTP, ______, ______, ______ \ + ______, ______, ______, ______, KC_MSTP, ______, ______, ______ \ ), From 3a00aafd39a8442e039207233b1ccc19c37f7311 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Tue, 18 Apr 2017 18:15:46 -0700 Subject: [PATCH 477/677] swapped RAISE with LOWER in layer-tapping macros. --- keyboards/tv44/keymaps/xyverz/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index d09a11c35c..a28828dfb9 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -23,9 +23,9 @@ enum planck_keycodes { }; // Layer-Tapping macros -#define ESCLOWR LT(_LOWER, KC_ESC) -#define MINSRSE LT(_RAISE, KC_MINS) -#define QUOTRSE LT(_RAISE, KC_QUOT) +#define ESCRAIS LT(_RAISE, KC_ESC) +#define MINSLWR LT(_LOWER, KC_MINS) +#define QUOTLWR LT(_LOWER, KC_QUOT) // Fillers to make layering more clear #define _______ KC_TRNS @@ -35,21 +35,21 @@ 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 }, - {ESCLOWR, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MINSRSE }, + {ESCRAIS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MINSLWR }, {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 } }, [_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 }, - {ESCLOWR, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, QUOTRSE }, + {ESCRAIS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, QUOTLWR }, {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 } }, [_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 }, - {ESCLOWR, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, QUOTRSE }, + {ESCRAIS, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, QUOTLWR }, {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 } }, From b844fe7efd5439a518003d6f08427b25d9f26f40 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Tue, 18 Apr 2017 20:36:26 -0700 Subject: [PATCH 478/677] LT doesn't work with tri_layer. Removed it from this keymap. --- keyboards/tv44/keymaps/xyverz/keymap.c | 45 ++++++++++++-------------- 1 file changed, 20 insertions(+), 25 deletions(-) diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index a28828dfb9..3ff16de35f 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -22,11 +22,6 @@ enum planck_keycodes { ADJUST }; -// Layer-Tapping macros -#define ESCRAIS LT(_RAISE, KC_ESC) -#define MINSLWR LT(_LOWER, KC_MINS) -#define QUOTLWR LT(_LOWER, KC_QUOT) - // Fillers to make layering more clear #define _______ KC_TRNS #define XXXXXXX KC_NO @@ -34,38 +29,38 @@ 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 }, - {ESCRAIS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MINSLWR }, - {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 } + {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 } }, [_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 }, - {ESCRAIS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, QUOTLWR }, - {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 } + {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 } }, [_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 }, - {ESCRAIS, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, QUOTLWR }, - {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 } + {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 } }, [_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 } + {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} }, [_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 } + {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} }, [_ADJUST] = { From 0a8df2c5e30ad3c4eb0fe3acb9949e9e4f22d103 Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Tue, 18 Apr 2017 21:53:10 -0700 Subject: [PATCH 479/677] Adding Maximized Keymap For use with grid layout pads. --- keyboards/amjpad/amjpad.h | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/keyboards/amjpad/amjpad.h b/keyboards/amjpad/amjpad.h index b9b4d3686a..ffba1c9b94 100644 --- a/keyboards/amjpad/amjpad.h +++ b/keyboards/amjpad/amjpad.h @@ -39,7 +39,22 @@ {k40, k41, k42, k43}, \ {k50, XXX, k52, XXX} \ } - +#define MAXKEYMAP( \ + k00, k01, k02, k03, \ + k10, k11, k12, k13, \ + k20, k21, k22, k23, \ + k30, k31, k32, k33, \ + k40, k41, k42, k43, \ + k50, k51, k52, k53\ +) \ +{ \ + {k00, k01, k02, k03}, \ + {k10, k11, k12, k13}, \ + {k20, k21, k22, k23}, \ + {k30, k31, k32, k33}, \ + {k40, k41, k42, k43}, \ + {k50, k51, k52, k53} \ +} void matrix_init_user(void); void matrix_scan_user(void); From 34130d56f1c5ceb3fa80e434f1a9a3ec2ae17fa6 Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Tue, 18 Apr 2017 21:54:58 -0700 Subject: [PATCH 480/677] Adding Sample Max Layout --- keyboards/amjpad/keymaps/max/keymap.c | 102 ++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 keyboards/amjpad/keymaps/max/keymap.c diff --git a/keyboards/amjpad/keymaps/max/keymap.c b/keyboards/amjpad/keymaps/max/keymap.c new file mode 100644 index 0000000000..926a494a90 --- /dev/null +++ b/keyboards/amjpad/keymaps/max/keymap.c @@ -0,0 +1,102 @@ +#include "amjpad.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// 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 _______ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-------------------. + * |Esc |Setp| - | = | + * |----|----|----|----| + * | F1 | F2 | F3 | F4 | + * |----|----|----|----| + * | 7 | 8 | 9 | - | + * |----|----|----|----| + * | 4 | 5 | 6 | LF | + * |----|----|----|----| + * | 1 | 2 | 3 | \ | + * |----|----|----|----| + * |Left|Down| Up |Rght| + * `-------------------' + */ + +[_BL] = MAXKEYMAP( + + KC_ESC, KC_TAB, KC_MINS,KC_EQL, \ + KC_F1, KC_F2, KC_F3, KC_F4, \ + KC_P7, KC_P8, KC_P9, KC_PMNS, \ + KC_P4, KC_P5, KC_P6, KC_PENT, \ + KC_P1, KC_P2, KC_P3, KC_BSLS, \ + KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT), + + /* Keymap _FL: Function Layer + * ,-------------------. + * |Esc |TAB |BS | = | + * |----|----|----|----| + * | NL | / | * | - | + * |----|----|----|----| + * | 7 | 8 | 9 | | + * |----|----|----|RST | + * | 4 | 5 | 6 | | + * |----|----|----|----| + * | 1 | 2 | 3 | | + * |----|----|----| En | + * | 0 |./FN| | + * `-------------------' + */ +[_FL] = MAXKEYMAP( + + KC_ESC,KC_TAB,KC_BSPC,KC_PEQL, \ + KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \ + KC_P7, KC_P8, KC_P9, RESET, \ + KC_P4, KC_P5, KC_P6, KC_PENT, \ + KC_P1, KC_P2, KC_P3, KC_PENT, \ + KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT), +}; + +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; + } +} From 430a8e17508926718759b860977cb59831720fca Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 19 Apr 2017 07:59:39 +0300 Subject: [PATCH 481/677] Fix LCD SS pin configuration There was a typo, so the attempted configuration proably didn't do what it should have done. I think it left the pin floating, and could cause the LCD problems issue-1230. --- .../ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h index e8c17e6e33..9650ffb440 100644 --- a/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h +++ b/keyboards/ergodox/infinity/drivers/gdisp/st7565ergodox/board_ST7565.h @@ -75,7 +75,7 @@ static GFXINLINE void init_board(GDisplay *g) { palSetPad(ST7565_GPIOPORT, ST7565_RST_PIN); palSetPadModeRaw(MOSI, ST7565_SPI_MODE); palSetPadModeRaw(SLCK, ST7565_SPI_MODE); - palSetPadModeRaw(SS, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadModeNamed(SS, PAL_MODE_OUTPUT_PUSHPULL); spiInit(); spiStart(&SPID1, &spi1config); From ce0efa6b9a92387af395fded796e8ccb8927b52d Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 19 Apr 2017 12:03:48 +0700 Subject: [PATCH 482/677] Fix LED sequence; bug fixes --- keyboards/handwired/promethium/config.h | 12 ++++++------ .../promethium/keymaps/priyadi/keymap.c | 16 ++++++++++++---- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/keyboards/handwired/promethium/config.h b/keyboards/handwired/promethium/config.h index a13406b0dd..04f7caa55c 100644 --- a/keyboards/handwired/promethium/config.h +++ b/keyboards/handwired/promethium/config.h @@ -205,7 +205,7 @@ enum led_sequence { LED_RSFT, LED_RCTL, - LED_RGUI, + LED_RALT, LED_SLSH, LED_SCLN, LED_P, @@ -213,9 +213,9 @@ enum led_sequence { LED_O, LED_L, LED_DOT, - LED_RALT, + LED_RGUI, - LED_EMOJI, + LED_GREEK, LED_COMM, LED_K, LED_I, @@ -244,7 +244,7 @@ enum led_sequence { LED_V, LED_NUM, - LED_PUNC, + LED_EMPTY, LED_C, LED_D, LED_E, @@ -252,9 +252,9 @@ enum led_sequence { LED_W, LED_S, LED_X, - LED_LALT, - LED_LGUI, + + LED_LALT, LED_Z, LED_A, LED_Q, diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index efa5d9756e..7a18b02fd4 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -434,10 +434,10 @@ const uint8_t PROGMEM LED_MODS[] = { }; const uint8_t PROGMEM LED_FN[] = { - LED_PUNC, + LED_EMPTY, LED_NUM, LED_FUN, - LED_EMOJI + LED_GREEK }; const uint8_t PROGMEM LED_INDICATORS[] = { @@ -632,6 +632,14 @@ void led_init(void) { // layer indicator led_set_layer_indicator(); led_set_default_layer_indicator(); + + // clicky + if (fauxclicky_enabled) { + rgbsps_set(LED_IND_AUDIO, 5, 11, 13); + } else { + rgbsps_set(LED_IND_AUDIO, 0, 0, 0); + } + rgbsps_send(); } @@ -1211,9 +1219,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { case FC_TOG: #ifdef RGBSPS_ENABLE if (fauxclicky_enabled) { - rgbsps_set(LED_IND_AUDIO, 0, 0, 0); - } else { rgbsps_set(LED_IND_AUDIO, 5, 11, 13); + } else { + rgbsps_set(LED_IND_AUDIO, 0, 0, 0); } rgbsps_send(); #endif From f9d226ca50ba243133847d19893d2c3b844eec12 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Wed, 19 Apr 2017 12:35:05 +0700 Subject: [PATCH 483/677] tune clicks --- keyboards/handwired/promethium/promethium.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/handwired/promethium/promethium.c b/keyboards/handwired/promethium/promethium.c index 8b1a0c71f2..544e94be59 100644 --- a/keyboards/handwired/promethium/promethium.c +++ b/keyboards/handwired/promethium/promethium.c @@ -4,9 +4,9 @@ #include "matrix.h" #include "musical_notes.h" -float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_F3, .03125); -float fauxclicky_released_note[2] = MUSICAL_NOTE(_C3, .03125); -float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C3, .03125); +float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_C5, 0.25); +float fauxclicky_released_note[2] = MUSICAL_NOTE(_C4, 0.25); +float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C6, 0.25); // cubic fit {3.3, 0}, {3.5, 2.9}, {3.6, 5}, {3.7, 8.6}, {3.8, 36}, {3.9, 62}, {4.0, 73}, {4.05, 83}, {4.1, 89}, {4.15, 94}, {4.2, 100} From e27c50669a3774680d0c77c01659344b8e4e5b0d Mon Sep 17 00:00:00 2001 From: reversebias Date: Wed, 19 Apr 2017 20:12:50 +1000 Subject: [PATCH 484/677] Create temp --- keyboards/mitosis/temp | 1 + 1 file changed, 1 insertion(+) create mode 100644 keyboards/mitosis/temp diff --git a/keyboards/mitosis/temp b/keyboards/mitosis/temp new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/keyboards/mitosis/temp @@ -0,0 +1 @@ + From 3c3be98a064388db79127ca420592f46d2753150 Mon Sep 17 00:00:00 2001 From: reversebias Date: Wed, 19 Apr 2017 20:15:44 +1000 Subject: [PATCH 485/677] Delete temp --- keyboards/mitosis/temp | 1 - 1 file changed, 1 deletion(-) delete mode 100644 keyboards/mitosis/temp diff --git a/keyboards/mitosis/temp b/keyboards/mitosis/temp deleted file mode 100644 index 8b13789179..0000000000 --- a/keyboards/mitosis/temp +++ /dev/null @@ -1 +0,0 @@ - From 43964438fbe0708158a4a6d076ab5b5dc4ea0012 Mon Sep 17 00:00:00 2001 From: cam Date: Wed, 19 Apr 2017 20:27:49 +1000 Subject: [PATCH 486/677] First Commit --- keyboards/mitosis/Makefile | 3 + keyboards/mitosis/config.h | 87 ++++++++ keyboards/mitosis/keymaps/default/keymap.c | 221 +++++++++++++++++++++ keyboards/mitosis/matrix.c | 164 +++++++++++++++ keyboards/mitosis/mitosis.c | 31 +++ keyboards/mitosis/mitosis.h | 67 +++++++ keyboards/mitosis/readme.md | 185 +++++++++++++++++ keyboards/mitosis/rules.mk | 81 ++++++++ 8 files changed, 839 insertions(+) create mode 100644 keyboards/mitosis/Makefile create mode 100644 keyboards/mitosis/config.h create mode 100644 keyboards/mitosis/keymaps/default/keymap.c create mode 100644 keyboards/mitosis/matrix.c create mode 100644 keyboards/mitosis/mitosis.c create mode 100644 keyboards/mitosis/mitosis.h create mode 100644 keyboards/mitosis/readme.md create mode 100644 keyboards/mitosis/rules.mk diff --git a/keyboards/mitosis/Makefile b/keyboards/mitosis/Makefile new file mode 100644 index 0000000000..4e2a6f00fd --- /dev/null +++ b/keyboards/mitosis/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/mitosis/config.h b/keyboards/mitosis/config.h new file mode 100644 index 0000000000..cb6378ab4c --- /dev/null +++ b/keyboards/mitosis/config.h @@ -0,0 +1,87 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#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 unknown +#define PRODUCT Mitosis +#define DESCRIPTION q.m.k. keyboard firmware for Mitosis + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 10 + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +//#define BACKLIGHT_LEVELS 3 + +#define ONESHOT_TIMEOUT 500 + + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +#define PREVENT_STUCK_MODIFIERS + +/* 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 + +//UART settings for communication with the RF microcontroller +#define SERIAL_UART_BAUD 1000000 +#define SERIAL_UART_DATA UDR1 +#define SERIAL_UART_UBRR (F_CPU / (16UL * SERIAL_UART_BAUD) - 1) +#define SERIAL_UART_TXD_READY (UCSR1A & _BV(UDRE1)) +#define SERIAL_UART_RXD_PRESENT (UCSR1A & _BV(RXC1)) +#define SERIAL_UART_INIT() do { \ + /* baud rate */ \ + UBRR1L = SERIAL_UART_UBRR; \ + /* baud rate */ \ + UBRR1H = SERIAL_UART_UBRR >> 8; \ + /* enable TX and RX */ \ + UCSR1B = _BV(TXEN1) | _BV(RXEN1); \ + /* 8-bit data */ \ + UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); \ + } while(0) + +#endif diff --git a/keyboards/mitosis/keymaps/default/keymap.c b/keyboards/mitosis/keymaps/default/keymap.c new file mode 100644 index 0000000000..320d33db68 --- /dev/null +++ b/keyboards/mitosis/keymaps/default/keymap.c @@ -0,0 +1,221 @@ +// this is the style you want to emulate. +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, + +#include "mitosis.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. +enum mitosis_layers +{ + _MALT, + _SHIFTED, + _FUNCTION, + _FUNCSHIFT +}; + +enum mitosis_keycodes +{ + FNKEY = SAFE_RANGE, + SHIFT +}; + + +// Macro definitions for readability +enum mitosis_macros +{ + VOLU, + VOLD, + ESCM +}; + +#define LONGPRESS_DELAY 150 +#define LAYER_TOGGLE_DELAY 300 + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[_MALT] = { /* Malt Layout, customised for reduced columns (ex: quote and shift locations) */ + {KC_Q, KC_P, KC_Y, KC_C, KC_B, KC_V, KC_M, KC_U, KC_Z, KC_L }, + {KC_A, KC_N, KC_I, KC_S, KC_F, KC_D, KC_T, KC_H, KC_O, KC_R }, + {KC_COMM, KC_DOT, KC_J, KC_G, KC_SLSH, KC_SCLN, KC_W, KC_K, KC_QUOT, KC_X }, + {XXXXXXX, M(VOLU), M(ESCM), KC_TAB, KC_LCTL, KC_LALT, KC_ENT, KC_DEL, KC_PGUP, XXXXXXX }, + {XXXXXXX, M(VOLD), KC_LGUI, KC_E, FNKEY, SHIFT, KC_SPC, KC_BSPC, KC_PGDN, XXXXXXX } +}, + + +[_SHIFTED] = { /* Shifted Layer, layered so that tri_layer can be used, or selectively + able to modify individual key's shifted behaviour */ + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }, + {XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX }, + {XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX } +}, + + + +[_FUNCTION] = { /* Function Layer, primary alternative layer featuring numpad on right hand, + cursor keys on left hand, and all symbols*/ + {KC_AMPR, KC_PERC, KC_UP, KC_CIRC, KC_PIPE, KC_LBRC, KC_7, KC_8, KC_9, KC_MINS }, + {KC_AT, KC_LEFT, KC_DOWN, KC_RGHT, KC_HASH, KC_LPRN, KC_4, KC_5, KC_6, KC_PLUS }, + {KC_ASTR, KC_UNDS, KC_EXLM, KC_DLR, KC_BSLS, KC_LCBR, KC_1, KC_2, KC_3, KC_ENT }, + {XXXXXXX, KC_HOME, KC_GRV, KC_PWR, _______, _______, KC_EQL, KC_TILD, KC_DOT, XXXXXXX }, + {XXXXXXX, KC_END, _______, _______, _______, _______, KC_0, _______, KC_PSCR, XXXXXXX } +}, + + +[_FUNCSHIFT] = { /* Function Shifted Layer, secondary alternative layer with closing brackets, + and F-keys under their numpad equivalents*/ + {_______, _______, _______, _______, _______, KC_RBRC, KC_F7, KC_F8, KC_F9, KC_F10 }, + {_______, _______, _______, _______, _______, KC_RPRN, KC_F4, KC_F5, KC_F6, KC_F11 }, + {_______, _______, _______, _______, _______, KC_RCBR, KC_F1, KC_F2, KC_F3, KC_F12 }, + {XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX }, + {XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX } +} + +}; + + +const uint16_t PROGMEM fn_actions[] = { + +}; + +static uint16_t key_timer; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + + //switch multiplexing for media, short tap for volume up, long press for play/pause + case VOLU: + if (record->event.pressed) { + key_timer = timer_read(); // if the key is being pressed, we start the timer. + } else { // this means the key was just released, so we can figure out how long it was pressed for (tap or "held down"). + if (timer_elapsed(key_timer) > LONGPRESS_DELAY) { // LONGPRESS_DELAY being 150ms, the threshhold we pick for counting something as a tap. + return MACRO(T(MPLY), END); + } else { + return MACRO(T(VOLU), END); + } + } + break; + + //switch multiplexing for media, short tap for volume down, long press for next track + case VOLD: + if (record->event.pressed) { + key_timer = timer_read(); + } else { + if (timer_elapsed(key_timer) > LONGPRESS_DELAY) { + return MACRO(T(MNXT), END); + } else { + return MACRO(T(VOLD), END); + } + } + break; + + //switch multiplexing for escape, short tap for escape, long press for context menu + case ESCM: + if (record->event.pressed) { + key_timer = timer_read(); + } else { + if (timer_elapsed(key_timer) > LONGPRESS_DELAY) { + return MACRO(T(APP), END); + } else { + return MACRO(T(ESC), END); + } + } + break; + + break; + } + return MACRO_NONE; +}; + +static bool singular_key = false; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + + uint8_t layer; + layer = biton32(layer_state); // get the current layer + + //custom layer handling for tri_layer, + switch (keycode) { + case FNKEY: + if (record->event.pressed) { + key_timer = timer_read(); + singular_key = true; + layer_on(_FUNCTION); + } else { + if (timer_elapsed(key_timer) < LAYER_TOGGLE_DELAY || !singular_key) { + layer_off(_FUNCTION); + } + } + update_tri_layer(_FUNCTION, _SHIFTED, _FUNCSHIFT); + return false; + break; + //SHIFT is handled as LSHIFT in the general case + case SHIFT: + if (record->event.pressed) { + key_timer = timer_read(); + singular_key = true; + layer_on(_SHIFTED); + register_code(KC_LSFT); + } else { + if (timer_elapsed(key_timer) < LAYER_TOGGLE_DELAY || !singular_key) { + layer_off(_SHIFTED); + unregister_code(KC_LSFT); + } + } + update_tri_layer(_FUNCTION, _SHIFTED, _FUNCSHIFT); + return false; + break; + + //If any other key was pressed during the layer mod hold period, + //then the layer mod was used momentarily, and should block latching + default: + singular_key = false; + break; + } + + //FUNCSHIFT has been shifted by the SHIFT handling, some keys need to be excluded + if (layer == _FUNCSHIFT) { + //F1-F12 should be sent as unshifted keycodes, + //and ] needs to be unshifted or it is sent as } + if ( (keycode >= KC_F1 && keycode <= KC_F12) + || keycode == KC_RBRC ) { + if (record->event.pressed) { + unregister_mods(MOD_LSFT); + } else { + register_mods(MOD_LSFT); + } + } + } + + return true; +}; + +void matrix_scan_user(void) { + uint8_t layer = biton32(layer_state); + + switch (layer) { + case _MALT: + set_led_off; + break; + case _FUNCTION: + set_led_blue; + break; + case _SHIFTED: + set_led_red; + break; + case _FUNCSHIFT: + set_led_green; + break; + default: + break; + } +}; + diff --git a/keyboards/mitosis/matrix.c b/keyboards/mitosis/matrix.c new file mode 100644 index 0000000000..0d046339ea --- /dev/null +++ b/keyboards/mitosis/matrix.c @@ -0,0 +1,164 @@ +/* +Copyright 2012 Jun Wako +Copyright 2014 Jack Humbert + +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 . +*/ +#include +#include +#if defined(__AVR__) +#include +#endif +#include "wait.h" +#include "print.h" +#include "debug.h" +#include "util.h" +#include "matrix.h" +#include "timer.h" + +#if (MATRIX_COLS <= 8) +# define print_matrix_header() print("\nr/c 01234567\n") +# define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) +# define matrix_bitpop(i) bitpop(matrix[i]) +# define ROW_SHIFTER ((uint8_t)1) +#elif (MATRIX_COLS <= 16) +# define print_matrix_header() print("\nr/c 0123456789ABCDEF\n") +# define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row)) +# define matrix_bitpop(i) bitpop16(matrix[i]) +# define ROW_SHIFTER ((uint16_t)1) +#elif (MATRIX_COLS <= 32) +# define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n") +# define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row)) +# define matrix_bitpop(i) bitpop32(matrix[i]) +# define ROW_SHIFTER ((uint32_t)1) +#endif + +/* matrix state(1:on, 0:off) */ +static matrix_row_t matrix[MATRIX_ROWS]; + +__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) { + + matrix_init_quantum(); +} + +uint8_t matrix_scan(void) +{ + SERIAL_UART_INIT(); + + uint32_t timeout = 0; + + //the s character requests the RF slave to send the matrix + SERIAL_UART_DATA = 's'; + + //trust the external keystates entirely, erase the last data + uint8_t uart_data[11] = {0}; + + //there are 10 bytes corresponding to 10 columns, and an end byte + for (uint8_t i = 0; i < 11; i++) { + //wait for the serial data, timeout if it's been too long + //this only happened in testing with a loose wire, but does no + //harm to leave it in here + while(!SERIAL_UART_RXD_PRESENT){ + timeout++; + if (timeout > 10000){ + break; + } + } + uart_data[i] = SERIAL_UART_DATA; + } + + //check for the end packet, the key state bytes use the LSBs, so 0xE0 + //will only show up here if the correct bytes were recieved + if (uart_data[10] == 0xE0) + { + //shifting and transferring the keystates to the QMK matrix variable + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + matrix[i] = (uint16_t) uart_data[i*2] | (uint16_t) uart_data[i*2+1] << 5; + } + } + + + matrix_scan_quantum(); + return 1; +} + +inline +bool matrix_is_on(uint8_t row, uint8_t col) +{ + return (matrix[row] & ((matrix_row_t)1 + +#define red_led_off PORTF |= (1<<5) +#define red_led_on PORTF &= ~(1<<5) +#define blu_led_off PORTF |= (1<<4) +#define blu_led_on PORTF &= ~(1<<4) +#define grn_led_off PORTD |= (1<<1) +#define grn_led_on PORTD &= ~(1<<1) + +#define set_led_off red_led_off; grn_led_off; blu_led_off +#define set_led_red red_led_on; grn_led_off; blu_led_off +#define set_led_blue red_led_off; grn_led_off; blu_led_on +#define set_led_green red_led_off; grn_led_on; blu_led_off +#define set_led_yellow red_led_on; grn_led_on; blu_led_off +#define set_led_magenta red_led_on; grn_led_off; blu_led_on +#define set_led_cyan red_led_off; grn_led_on; blu_led_on +#define set_led_white red_led_on; grn_led_on; blu_led_on + +/* +#define LED_B 5 +#define LED_R 6 +#define LED_G 7 + +#define all_leds_off PORTF &= ~(1<event.pressed` (see keymap_default.c). + +```c +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. +{ + switch(id) { + case 0: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ); // this sends the string 'hello' when the macro executes + } + break; + } + return MACRO_NONE; +}; +``` +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. + +So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends. + +Note: Using macros to have your keyboard send passwords for you is a bad idea. + +### 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_.h" + +Where is "colemak" or "dvorak". 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` - `KC_F` under these same circumstances would result in `T`. + +## 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 (but it's being worked on - see Unicode support). + +## Unicode support + +You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile. + +## 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_` - 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. + +## 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. + +## Building + +Download or clone the whole firmware and navigate to the keyboards/atreus folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button. + +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 `.c` 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|jack|] +``` +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/mitosis/rules.mk b/keyboards/mitosis/rules.mk new file mode 100644 index 0000000000..4e4eba82bc --- /dev/null +++ b/keyboards/mitosis/rules.mk @@ -0,0 +1,81 @@ + +OPT_DEFS += -DMITOSIS_PROMICRO +OPT_DEFS += -DCATERINA_BOOTLOADER +MITOSIS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ + avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) + +# # 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 = 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 +# 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 +CUSTOM_MATRIX ?= yes # Remote matrix from the wireless bridge +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# 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 +# MIDI_ENABLE ?= YES # MIDI controls +UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID + +USB ?= /dev/ttyACM0 + +upload: build + $(MITOSIS_UPLOAD_COMMAND) From 43fd889d7e42c8955fb64273fa1ddde519896284 Mon Sep 17 00:00:00 2001 From: reversebias Date: Wed, 19 Apr 2017 22:39:44 +1000 Subject: [PATCH 487/677] Update readme.md --- keyboards/mitosis/readme.md | 164 ++---------------------------------- 1 file changed, 6 insertions(+), 158 deletions(-) diff --git a/keyboards/mitosis/readme.md b/keyboards/mitosis/readme.md index a764bdf7b1..70755e32ac 100644 --- a/keyboards/mitosis/readme.md +++ b/keyboards/mitosis/readme.md @@ -1,169 +1,17 @@ -mitosis keyboard firmware +Mitosis Keyboard Firmware ====================== -## Quantum MK Firmware - -You have access to a bunch of goodies! Check out the Makefile to enable/disable some of the features. Uncomment the `#` to enable them. Setting them to `no` does nothing and will only confuse future you. - - BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality - MIDI_ENABLE = yes # MIDI controls - # UNICODE_ENABLE = yes # Unicode support - this is commented out, just as an example. You have to use #, not // - BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID - -## Mitosis specific information - These configuration files were based off the Atreus keyboard. It assumes a Pro Micro is being used, however retains the 'make upload' feature from the Atreus branch. This keyboard uses a completely different 'matrix scan' system to other keyboards, it relies on an external nRF51822 microcontroller maintaining a matrix of keystates received from the keyboard halves. The matrix.c file contains the code to poll the external microcontroller for the key matrix. As long as this file is not changed, all other QMK features are supported. -## Quick aliases to common actions - -Your keymap can include shortcuts to common operations (called "function actions" in tmk). - -### 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. - -`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. - -### 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* - -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/keymap_common.h`. - - KC_TILD ~ - KC_EXLM ! - KC_AT @ - KC_HASH # - KC_DLR $ - KC_PERC % - KC_CIRC ^ - KC_AMPR & - KC_ASTR * - KC_LPRN ( - KC_RPRN ) - KC_UNDS _ - KC_PLUS + - KC_LCBR { - KC_RCBR } - KC_PIPE | - KC_COLN : - -`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()` (right-hand modifiers are not available): - - * MOD_LCTL - * MOD_LSFT - * MOD_LALT - * MOD_LGUI - -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. - -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 - * `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/) - -### 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. +Build log of the keyboard can be found [here](https://www.reddit.com/r/MechanicalKeyboards/comments/66588f/wireless_split_qmk_mitosis/) -### Remember: These are just aliases +Hardware design files can be found [here](https://github.com/reversebias/mitosis-hardware) -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](https://github.com/jackhumbert/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action). +Firmware for the nordic MCUs can be found [here](https://github.com/reversebias/mitosis) -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. - -## Macro shortcuts: Send a whole string when pressing just one key - -Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c). - -```c -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. -{ - switch(id) { - case 0: // this would trigger when you hit a key mapped as M(0) - if (record->event.pressed) { - return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ); // this sends the string 'hello' when the macro executes - } - break; - } - return MACRO_NONE; -}; -``` -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. - -So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends. - -Note: Using macros to have your keyboard send passwords for you is a bad idea. - -### 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_.h" - -Where is "colemak" or "dvorak". 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` - `KC_F` under these same circumstances would result in `T`. - -## 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 (but it's being worked on - see Unicode support). - -## Unicode support - -You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile. - -## 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_` - 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. - -## 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 +## Quantum MK Firmware -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. +For the full Quantum feature list, see [the parent readme](/). ## Building From 215dd126d08b29939c53bf0eaa006ce6ecdedb83 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Wed, 19 Apr 2017 22:12:23 +0200 Subject: [PATCH 488/677] - Moved S60-X RGB in sub project for S60-X --- keyboards/s60-x-rgb/config.h | 58 --------- keyboards/s60-x-rgb/keymaps/default/keymap.c | 48 ------- keyboards/s60-x-rgb/keymaps/default/readme.md | 27 ---- keyboards/s60-x-rgb/s60-x-rgb.c | 1 - keyboards/s60-x/Makefile | 2 + keyboards/s60-x/config.h | 120 +----------------- keyboards/s60-x/default/Makefile | 3 + keyboards/s60-x/default/config.h | 25 ++++ keyboards/s60-x/default/default.c | 28 ++++ keyboards/s60-x/default/default.h | 69 ++++++++++ keyboards/s60-x/default/rules.mk | 1 + .../keymaps/dbroqua/keymap.c | 2 +- keyboards/{s60-x-rgb => s60-x/rgb}/Makefile | 2 +- keyboards/s60-x/rgb/config.h | 31 +++++ keyboards/s60-x/rgb/rgb.c | 1 + .../s60-x-rgb.h => s60-x/rgb/rgb.h} | 0 keyboards/{s60-x-rgb => s60-x/rgb}/rules.mk | 0 keyboards/s60-x/s60-x.c | 29 +---- keyboards/s60-x/s60-x.h | 68 +--------- 19 files changed, 170 insertions(+), 345 deletions(-) delete mode 100644 keyboards/s60-x-rgb/config.h delete mode 100644 keyboards/s60-x-rgb/keymaps/default/keymap.c delete mode 100644 keyboards/s60-x-rgb/keymaps/default/readme.md delete mode 100644 keyboards/s60-x-rgb/s60-x-rgb.c create mode 100644 keyboards/s60-x/default/Makefile create mode 100644 keyboards/s60-x/default/config.h create mode 100644 keyboards/s60-x/default/default.c create mode 100644 keyboards/s60-x/default/default.h create mode 100644 keyboards/s60-x/default/rules.mk rename keyboards/{s60-x-rgb => s60-x}/keymaps/dbroqua/keymap.c (99%) rename keyboards/{s60-x-rgb => s60-x/rgb}/Makefile (53%) create mode 100644 keyboards/s60-x/rgb/config.h create mode 100644 keyboards/s60-x/rgb/rgb.c rename keyboards/{s60-x-rgb/s60-x-rgb.h => s60-x/rgb/rgb.h} (100%) rename keyboards/{s60-x-rgb => s60-x/rgb}/rules.mk (100%) diff --git a/keyboards/s60-x-rgb/config.h b/keyboards/s60-x-rgb/config.h deleted file mode 100644 index 1b98a51d6e..0000000000 --- a/keyboards/s60-x-rgb/config.h +++ /dev/null @@ -1,58 +0,0 @@ -#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 Massdrop -#define PRODUCT S60-X RGB -#define DESCRIPTION q.m.k. keyboard firmware for S60-X RGB - -/* key matrix size */ -#define MATRIX_ROWS 5 -#define MATRIX_COLS 15 - -/* key matrix pins */ -#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 - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -/* number of backlight levels */ -#define BACKLIGHT_PIN B7 -#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 - -#define RGB_DI_PIN F6 -#ifdef RGB_DI_PIN -#define RGBLIGHT_ANIMATIONS -#define RGBLED_NUM 10 -#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/s60-x-rgb/keymaps/default/keymap.c b/keyboards/s60-x-rgb/keymaps/default/keymap.c deleted file mode 100644 index 303f07638f..0000000000 --- a/keyboards/s60-x-rgb/keymaps/default/keymap.c +++ /dev/null @@ -1,48 +0,0 @@ -#include "s60-x-rgb.h" - -/* 0: Main layer -┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ -│ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ -├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ -│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ -├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ -│CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ -├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ -│LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ -├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ -│LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│ -└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ -*/ - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* 0: ANSI qwerty */ - LEGACY_KEYMAP(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, NO, BSPC, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \ - CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT , \ - LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \ - LCTL, LGUI, LALT, SPC, RALT, FN0, APP, RCTL), - -/* 1: Fn layer -┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ -│GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ -├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ -│ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│ │█████│ -├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ -│ │Left │Down │Right│ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ -├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ -│ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ -├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ -│ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ -└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ -*/ - LEGACY_KEYMAP( - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ - TRNS, TRNS, UP, TRNS, TRNS, TRNS, TRNS, TRNS, PGUP, PGDN, PSCR, SLCK, PAUS, TRNS, \ - TRNS, LEFT, DOWN, RGHT, 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[] = { - [0] = ACTION_LAYER_MOMENTARY(1), // to Fn overlay -}; diff --git a/keyboards/s60-x-rgb/keymaps/default/readme.md b/keyboards/s60-x-rgb/keymaps/default/readme.md deleted file mode 100644 index 01cda9df9b..0000000000 --- a/keyboards/s60-x-rgb/keymaps/default/readme.md +++ /dev/null @@ -1,27 +0,0 @@ -### 1 Standard - ANSI -The standard keymap is the one that is pre-flashed on the S60-X. - -#### 1.0 Default layer - ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ - │ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│ - ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ - │ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│ - ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ - │CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│ - ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ - │LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│ - ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ - │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│ - └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ -#### 1.1 Fn layer - ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ - │GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │ - ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ - │ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│ │█████│ - ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ - │ │Left │Down │Right│ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│ - ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ - │ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│ - ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ - │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│ - └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ diff --git a/keyboards/s60-x-rgb/s60-x-rgb.c b/keyboards/s60-x-rgb/s60-x-rgb.c deleted file mode 100644 index 39d3a70e86..0000000000 --- a/keyboards/s60-x-rgb/s60-x-rgb.c +++ /dev/null @@ -1 +0,0 @@ -#include "s60-x-rgb.h" diff --git a/keyboards/s60-x/Makefile b/keyboards/s60-x/Makefile index 4e2a6f00fd..879e493a21 100644 --- a/keyboards/s60-x/Makefile +++ b/keyboards/s60-x/Makefile @@ -1,3 +1,5 @@ +SUBPROJECT_DEFAULT = default + ifndef MAKEFILE_INCLUDED include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/s60-x/config.h b/keyboards/s60-x/config.h index ac7951c247..8e7bc78be2 100644 --- a/keyboards/s60-x/config.h +++ b/keyboards/s60-x/config.h @@ -27,138 +27,20 @@ along with this program. If not, see . #define PRODUCT_ID 0x6060 #define DEVICE_VER 0x0001 #define MANUFACTURER Massdrop -#define PRODUCT S60-X -#define DESCRIPTION q.m.k. keyboard firmware for S60-X /* key matrix size */ #define MATRIX_ROWS 5 #define MATRIX_COLS 15 -/* - * 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 { B7, B3, B2, B1, B0 } -#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, E6, F1 } -#define UNUSED_PINS { F0 } - /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW - -// #define BACKLIGHT_PIN B7 -// #define BACKLIGHT_BREATHING -// #define BACKLIGHT_LEVELS 3 - /* 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 */ - -/* 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 */ +/* key combination for 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/s60-x/default/Makefile b/keyboards/s60-x/default/Makefile new file mode 100644 index 0000000000..191c6bb664 --- /dev/null +++ b/keyboards/s60-x/default/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/s60-x/default/config.h b/keyboards/s60-x/default/config.h new file mode 100644 index 0000000000..436c6fa8b6 --- /dev/null +++ b/keyboards/s60-x/default/config.h @@ -0,0 +1,25 @@ +#ifndef DEFAULT_CONFIG_H +#define DEFAULT_CONFIG_H + +#include "../config.h" + +#define PRODUCT S60-X +#define DESCRIPTION q.m.k. keyboard firmware for S60-X + +#define MATRIX_ROW_PINS { B7, B3, B2, B1, B0 } +#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, E6, F1 } +#define UNUSED_PINS { F0 } + +#define LOCKING_SUPPORT_ENABLE +#define LOCKING_RESYNC_ENABLE + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +#define NO_ACTION_ONESHOT +#define NO_ACTION_MACRO +#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/s60-x/default/default.c b/keyboards/s60-x/default/default.c new file mode 100644 index 0000000000..253f5495c2 --- /dev/null +++ b/keyboards/s60-x/default/default.c @@ -0,0 +1,28 @@ +#include "default.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(); +} + +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_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + led_set_user(usb_led); +} diff --git a/keyboards/s60-x/default/default.h b/keyboards/s60-x/default/default.h new file mode 100644 index 0000000000..86233ef7e0 --- /dev/null +++ b/keyboards/s60-x/default/default.h @@ -0,0 +1,69 @@ +/* +Copyright 2012,2013 Jun Wako +Copyright 2015 Vin�cius Nery Cordeiro +Copyright 2016 Felix Uhl + +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 . +*/ + +#ifndef DEFAULT_H +#define DEFAULT_H + +#include "quantum.h" + +#ifdef __INTELLISENSE__ +#define PROGMEM +#include "../config.h" +#endif + +/* S60-X keymap definition macro +* K31 is the extra key next to short left ISO shift +* K2C is the moved key next to enter on ISO boards +* K3C is the extra key next to short right JIS shift +* K0D is extra key from split backspace +* K3E is extra key from HHKB-style split right shift +*/ + +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ + K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ + K40, K41, K42, K46, K4A, K4B, K4C, K4D \ +) { \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ + { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ + { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, KC_NO } \ +} + +/*This special definition is used for S60-X keymaps that were ported from TMK + * QMK has a lot of keycodes that don't start with KC_, so using the regular KEYMAP macro is recommended + */ +#define LEGACY_KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ + K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ + K40, K41, K42, K46, K4A, K4B, K4C, K4D \ +) { \ + { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E }, \ + { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_NO }, \ + { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D, KC_NO }, \ + { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D, KC_##K3E }, \ + { KC_##K40, KC_##K41, KC_##K42, KC_NO, KC_NO, KC_NO, KC_##K46, KC_NO, KC_NO, KC_NO, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D, KC_NO } \ +} + +#endif \ No newline at end of file diff --git a/keyboards/s60-x/default/rules.mk b/keyboards/s60-x/default/rules.mk new file mode 100644 index 0000000000..b8ff762607 --- /dev/null +++ b/keyboards/s60-x/default/rules.mk @@ -0,0 +1 @@ +RGBLIGHT_ENABLE ?= no \ No newline at end of file diff --git a/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c b/keyboards/s60-x/keymaps/dbroqua/keymap.c similarity index 99% rename from keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c rename to keyboards/s60-x/keymaps/dbroqua/keymap.c index 210e284622..940119e52f 100644 --- a/keyboards/s60-x-rgb/keymaps/dbroqua/keymap.c +++ b/keyboards/s60-x/keymaps/dbroqua/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x-rgb.h" +#include "s60-x.h" #define _DEFAULT 0 #define _FN 1 diff --git a/keyboards/s60-x-rgb/Makefile b/keyboards/s60-x/rgb/Makefile similarity index 53% rename from keyboards/s60-x-rgb/Makefile rename to keyboards/s60-x/rgb/Makefile index 57b2ef62e5..bd09e5885d 100644 --- a/keyboards/s60-x-rgb/Makefile +++ b/keyboards/s60-x/rgb/Makefile @@ -1,3 +1,3 @@ ifndef MAKEFILE_INCLUDED - include ../../Makefile + include ../../../Makefile endif diff --git a/keyboards/s60-x/rgb/config.h b/keyboards/s60-x/rgb/config.h new file mode 100644 index 0000000000..26b246e573 --- /dev/null +++ b/keyboards/s60-x/rgb/config.h @@ -0,0 +1,31 @@ +#ifndef RBG_CONFIG_H +#define RBG_CONFIG_H + +#include "../config.h" + +#define PRODUCT S60-X-RGB +#define DESCRIPTION q.m.k. keyboard firmware for S60-X RGB + +/* key matrix pins */ +#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 } + +/* number of backlight levels */ +#define BACKLIGHT_PIN B7 +#ifdef BACKLIGHT_PIN +#define BACKLIGHT_LEVELS 3 +#endif + +/* prevent stuck modifiers */ +#define PREVENT_STUCK_MODIFIERS + +#define RGB_DI_PIN F6 +#ifdef RGB_DI_PIN +#define RGBLIGHT_ANIMATIONS +#define RGBLED_NUM 10 +#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/s60-x/rgb/rgb.c b/keyboards/s60-x/rgb/rgb.c new file mode 100644 index 0000000000..0117e14ae5 --- /dev/null +++ b/keyboards/s60-x/rgb/rgb.c @@ -0,0 +1 @@ +#include "rgb.h" diff --git a/keyboards/s60-x-rgb/s60-x-rgb.h b/keyboards/s60-x/rgb/rgb.h similarity index 100% rename from keyboards/s60-x-rgb/s60-x-rgb.h rename to keyboards/s60-x/rgb/rgb.h diff --git a/keyboards/s60-x-rgb/rules.mk b/keyboards/s60-x/rgb/rules.mk similarity index 100% rename from keyboards/s60-x-rgb/rules.mk rename to keyboards/s60-x/rgb/rules.mk diff --git a/keyboards/s60-x/s60-x.c b/keyboards/s60-x/s60-x.c index 417358140c..f031dd770d 100644 --- a/keyboards/s60-x/s60-x.c +++ b/keyboards/s60-x/s60-x.c @@ -1,28 +1 @@ -#include "s60-x.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(); -} - -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_set_kb(uint8_t usb_led) { - // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here - - led_set_user(usb_led); -} +#include "s60-x.h" \ No newline at end of file diff --git a/keyboards/s60-x/s60-x.h b/keyboards/s60-x/s60-x.h index 29a2a27b22..5bf8cfcefa 100644 --- a/keyboards/s60-x/s60-x.h +++ b/keyboards/s60-x/s60-x.h @@ -1,69 +1,13 @@ -/* -Copyright 2012,2013 Jun Wako -Copyright 2015 Vincius Nery Cordeiro -Copyright 2016 Felix Uhl - -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 . -*/ - #ifndef S60X_H #define S60X_H -#include "quantum.h" - -#ifdef __INTELLISENSE__ -#define PROGMEM -#include "config.h" +#ifdef SUBPROJECT_default + #include "default.h" +#endif +#ifdef SUBPROJECT_rgb + #include "rgb.h" #endif -/* S60-X keymap definition macro -* K31 is the extra key next to short left ISO shift -* K2C is the moved key next to enter on ISO boards -* K3C is the extra key next to short right JIS shift -* K0D is extra key from split backspace -* K3E is extra key from HHKB-style split right shift -*/ - -#define KEYMAP( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ - K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ - K40, K41, K42, K46, K4A, K4B, K4C, K4D \ -) { \ - { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ - { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ - { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ - { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ - { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, KC_NO } \ -} - -/*This special definition is used for S60-X keymaps that were ported from TMK - * QMK has a lot of keycodes that don't start with KC_, so using the regular KEYMAP macro is recommended - */ -#define LEGACY_KEYMAP( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ - K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ - K40, K41, K42, K46, K4A, K4B, K4C, K4D \ -) { \ - { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E }, \ - { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_NO }, \ - { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D, KC_NO }, \ - { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D, KC_##K3E }, \ - { KC_##K40, KC_##K41, KC_##K42, KC_NO, KC_NO, KC_NO, KC_##K46, KC_NO, KC_NO, KC_NO, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D, KC_NO } \ -} +#include "quantum.h" #endif From 973e91078b443b2ee22f3c5e1b2c3bbd4aec936c Mon Sep 17 00:00:00 2001 From: skullY Date: Fri, 21 Apr 2017 21:46:01 -0700 Subject: [PATCH 489/677] Tweak the shift_fn keymap so it works --- keyboards/clueboard/keymaps/shift_fn/keymap.c | 6 ++-- keyboards/clueboard/keymaps/skully/keymap.c | 35 ++++++++++--------- 2 files changed, 22 insertions(+), 19 deletions(-) diff --git a/keyboards/clueboard/keymaps/shift_fn/keymap.c b/keyboards/clueboard/keymaps/shift_fn/keymap.c index c4fae03698..fdec37a540 100644 --- a/keyboards/clueboard/keymaps/shift_fn/keymap.c +++ b/keyboards/clueboard/keymaps/shift_fn/keymap.c @@ -19,8 +19,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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), + MO(_FL), 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_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), /* Keymap _FL: Function Layer */ @@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { S(KC_TAB), S(KC_Q), S(KC_W),S(KC_E),S(KC_R),S(KC_T), S(KC_Y), S(KC_U),S(KC_I),S(KC_O), S(KC_P), S(KC_LBRC),S(KC_RBRC),S(KC_BSLS), S(KC_PGDN), \ S(KC_LCTL),S(KC_A), MO(_CL),S(KC_D),S(KC_F),S(KC_G), S(KC_H), S(KC_J),S(KC_K),S(KC_L), S(KC_SCLN),S(KC_QUOT),S(KC_NUHS),S(KC_ENT), \ MO(_FL), S(KC_NUBS),S(KC_Z),S(KC_X),S(KC_C),S(KC_V), S(KC_B), S(KC_N),S(KC_M),S(KC_COMM),S(KC_DOT), S(KC_SLSH),S(KC_RO), KC_RSFT, KC_PGUP, \ - KC_LCTL, KC_LALT, KC_LGUI,MO(_FL), S(KC_SPC),S(KC_SPC), MO(_FL), KC_RGUI, KC_RALT, KC_RCTL, KC_HOME, KC_PGDN, KC_END), + KC_LCTL, KC_LALT, KC_LGUI,KC_MHEN, S(KC_SPC),S(KC_SPC), KC_HENK, KC_RGUI, KC_RALT, KC_RCTL, KC_HOME, KC_PGDN, KC_END), /* Keymap _CL: Control layer */ diff --git a/keyboards/clueboard/keymaps/skully/keymap.c b/keyboards/clueboard/keymaps/skully/keymap.c index 077d214fac..df7757a922 100644 --- a/keyboards/clueboard/keymaps/skully/keymap.c +++ b/keyboards/clueboard/keymaps/skully/keymap.c @@ -16,33 +16,36 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 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_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_LALT,KC_LGUI,MO(_FL), KC_SPC, KC_SPC, MO(_FL), KC_RGUI, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), + 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_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, \ + MO(_FL), 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_LALT, KC_LGUI,KC_MHEN, KC_SPC, KC_SPC, KC_HENK, KC_RGUI, KC_RALT, 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_DEL, BL_STEP, \ - _______,_______,_______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK,KC_PAUS,_______,_______,_______, _______, \ - _______,_______,MO(_CL),_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, \ - _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, KC_PGUP, \ - _______,_______,_______,MO(_FL), _______,_______, MO(_FL),_______,_______,MO(_FL),KC_HOME,KC_PGDN,KC_END), + S(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, S(KC_GRV), KC_DEL, BL_STEP, \ + S(KC_TAB), S(KC_Q), S(KC_W),S(KC_E),S(KC_R),S(KC_T), S(KC_Y), S(KC_U),S(KC_I),S(KC_O), S(KC_P), S(KC_LBRC),S(KC_RBRC),S(KC_BSLS), S(KC_PGDN), \ + S(KC_LCTL),S(KC_A), MO(_CL),S(KC_D),S(KC_F),S(KC_G), S(KC_H), S(KC_J),S(KC_K),S(KC_L), S(KC_SCLN),S(KC_QUOT),S(KC_NUHS),S(KC_ENT), \ + MO(_FL), S(KC_NUBS),S(KC_Z),S(KC_X),S(KC_C),S(KC_V), S(KC_B), S(KC_N),S(KC_M),S(KC_COMM),S(KC_DOT), S(KC_SLSH),S(KC_RO), KC_RSFT, KC_PGUP, \ + KC_LCTL, KC_LALT, KC_LGUI,KC_MHEN, S(KC_SPC),S(KC_SPC), KC_HENK, KC_RGUI, KC_RALT, KC_RCTL, KC_HOME, KC_PGDN, KC_END), /* Keymap _CL: Control layer */ [_CL] = KEYMAP( - _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, \ - _______,_______,_______,_______,RESET, _______,_______,_______,_______,_______,_______,_______,_______,_______, _______, \ - _______,_______,MO(_CL),_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, \ - _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, \ - _______,_______,_______,_______, _______,_______, _______,_______,_______,MO(_FL),_______, _______, _______), + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, RGB_TOG, RGB_VAI, \ + _______, _______, _______,_______,RESET, _______,_______,_______,_______,_______, _______, _______, _______, _______, RGB_VAD, \ + _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, \ + MO(_FL), _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, MO(_FL), RGB_SAI, \ + _______, _______, _______,_______, RGB_MOD,RGB_MOD, _______, _______, _______, _______, 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), + [0] = ACTION_FUNCTION(0), // Calls action_function() }; void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { From a793e094bc0cc8bcb0a40f441538359506e27207 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 21 Apr 2017 22:24:02 -0700 Subject: [PATCH 490/677] Created Porting Your Keyboard to QMK (ARM and other ChibiOS CPUs) (markdown) --- ...ard-to-QMK-(ARM-and-other-ChibiOS-CPUs).md | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Porting-Your-Keyboard-to-QMK-(ARM-and-other-ChibiOS-CPUs).md diff --git a/Porting-Your-Keyboard-to-QMK-(ARM-and-other-ChibiOS-CPUs).md b/Porting-Your-Keyboard-to-QMK-(ARM-and-other-ChibiOS-CPUs).md new file mode 100644 index 0000000000..436c73cb76 --- /dev/null +++ b/Porting-Your-Keyboard-to-QMK-(ARM-and-other-ChibiOS-CPUs).md @@ -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 ` 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//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//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//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//. + +## `/keyboards//.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//.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`. You can place `KC_NO` where your dead keys are in your matrix. From 187c78f3cb725cca4200a03e96cbadf9cd560cdd Mon Sep 17 00:00:00 2001 From: Solomon Date: Sat, 22 Apr 2017 09:25:41 -0400 Subject: [PATCH 491/677] Added an additional clueboard layout. (#1252) * Current building keymap * Working media keys * Added mute key. Fixed volume. Fixed media * Updating readme * Swapped readme order --- keyboards/clueboard/keymaps/serubin/Makefile | 4 + keyboards/clueboard/keymaps/serubin/keymap.c | 103 ++++++++++++++++++ .../clueboard/keymaps/serubin/layout-base.png | Bin 0 -> 38703 bytes .../clueboard/keymaps/serubin/layout-fn.png | Bin 0 -> 35216 bytes .../keymaps/serubin/layout-media.png | Bin 0 -> 28944 bytes keyboards/clueboard/keymaps/serubin/readme.md | 23 ++++ 6 files changed, 130 insertions(+) create mode 100644 keyboards/clueboard/keymaps/serubin/Makefile create mode 100644 keyboards/clueboard/keymaps/serubin/keymap.c create mode 100644 keyboards/clueboard/keymaps/serubin/layout-base.png create mode 100644 keyboards/clueboard/keymaps/serubin/layout-fn.png create mode 100644 keyboards/clueboard/keymaps/serubin/layout-media.png create mode 100644 keyboards/clueboard/keymaps/serubin/readme.md diff --git a/keyboards/clueboard/keymaps/serubin/Makefile b/keyboards/clueboard/keymaps/serubin/Makefile new file mode 100644 index 0000000000..ba997f8696 --- /dev/null +++ b/keyboards/clueboard/keymaps/serubin/Makefile @@ -0,0 +1,4 @@ + +MOUSEKEY_ENABLE = yes +EXTRAKEY_ENABLE = yes + diff --git a/keyboards/clueboard/keymaps/serubin/keymap.c b/keyboards/clueboard/keymaps/serubin/keymap.c new file mode 100644 index 0000000000..18446eb31d --- /dev/null +++ b/keyboards/clueboard/keymaps/serubin/keymap.c @@ -0,0 +1,103 @@ +#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 _ME 2 +#define _CL 3 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: Base Layer (Default Layer) + */ +[_BL] = KEYMAP( + 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_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, \ + F(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_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_RGUI, MO(_FL), MO(_ME), KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _FL: Function Layer + */ +[_FL] = 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_DEL, KC_HOME, \ + _______, _______, _______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK, KC_PAUS, _______, _______, KC_PSCR, KC_END, \ + _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, \ + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, KC_PGUP, \ + _______, _______, _______, _______, _______,_______, _______, _______, MO(_FL), MO(_ME), KC_HOME, KC_PGDN, KC_END), + +/* Keymap _FL: Function Layer + */ +[_ME] = KEYMAP( + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, KC_MUTE, KC_VOLU, \ + _______, _______, _______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK, KC_PAUS, _______, _______, _______, KC_VOLD, \ + _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, \ + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______ , _______, _______, \ + _______, _______, _______, _______, _______,_______, _______, _______, MO(_FL), MO(_ME), KC_MPRV, KC_MPLY, KC_MNXT), + + + /* Keymap _CL: Control layer + */ +[_CL] = KEYMAP( + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, RGB_TOG, RGB_VAI, \ + _______, _______, _______,_______,RESET, _______,_______,_______,_______,_______, _______, _______, _______, _______, RGB_VAD, \ + _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, \ + MO(_FL), _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, MO(_FL), _______, RGB_SAI, \ + _______, _______, _______,_______, RGB_MOD, RGB_MOD, _______, _______, _______, _______, 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() + [1] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC), +}; + +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) { + del_key(KC_ESC); + } + break; + } +} diff --git a/keyboards/clueboard/keymaps/serubin/layout-base.png b/keyboards/clueboard/keymaps/serubin/layout-base.png new file mode 100644 index 0000000000000000000000000000000000000000..8dcdc064355dcbf2405ceaab447eac84aebb8aee GIT binary patch literal 38703 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 Date: Sat, 22 Apr 2017 15:15:17 -0700 Subject: [PATCH 492/677] Added lae3 keymap --- keyboards/planck/keymaps/lae3/Makefile | 23 +++ keyboards/planck/keymaps/lae3/config.h | 8 + keyboards/planck/keymaps/lae3/keymap.c | 262 ++++++++++++++++++++++++ keyboards/planck/keymaps/lae3/readme.md | 1 + 4 files changed, 294 insertions(+) create mode 100644 keyboards/planck/keymaps/lae3/Makefile create mode 100644 keyboards/planck/keymaps/lae3/config.h create mode 100644 keyboards/planck/keymaps/lae3/keymap.c create mode 100644 keyboards/planck/keymaps/lae3/readme.md diff --git a/keyboards/planck/keymaps/lae3/Makefile b/keyboards/planck/keymaps/lae3/Makefile new file mode 100644 index 0000000000..595803e322 --- /dev/null +++ b/keyboards/planck/keymaps/lae3/Makefile @@ -0,0 +1,23 @@ +# 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 = 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 + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/planck/keymaps/lae3/config.h b/keyboards/planck/keymaps/lae3/config.h new file mode 100644 index 0000000000..a28634e696 --- /dev/null +++ b/keyboards/planck/keymaps/lae3/config.h @@ -0,0 +1,8 @@ +#ifndef LAE3_KEYMAP_H +#define LAE3_KEYMAP_H + +#include "../../config.h" + +#define PREVENT_STUCK_MODIFIERS + +#endif diff --git a/keyboards/planck/keymaps/lae3/keymap.c b/keyboards/planck/keymaps/lae3/keymap.c new file mode 100644 index 0000000000..5ad30610cf --- /dev/null +++ b/keyboards/planck/keymaps/lae3/keymap.c @@ -0,0 +1,262 @@ +#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, + _ARROW, + _NUMPAD, + _MOVEMENT, + _LOWER, + _RAISE, + _ADJUST +}; + +#define _MV _MOVEMENT + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + ARROW, + NUMPAD, + LOWER, + RAISE, +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +#define KC_MUP KC_MS_UP +#define KC_MDN KC_MS_DOWN +#define KC_MLFT KC_MS_LEFT +#define KC_MRGT KC_MS_RIGHT +#define KC_MB1 KC_MS_BTN1 +#define KC_MB2 KC_MS_BTN2 +#define KC_MB3 KC_MS_BTN3 +#define KC_MB4 KC_MS_BTN4 +#define KC_MB5 KC_MS_BTN5 +#define KC_MWUP KC_MS_WH_UP +#define KC_MWDN KC_MS_WH_DOWN + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + /* 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 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | GUI | Move |Lower | Space |Raise | Move | GUI | Alt | Ctrl | + * `-----------------------------------------------------------------------------------' + */ + [_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_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_LCTL, KC_LALT, KC_LGUI, MO(_MV), LOWER, KC_SPC, KC_SPC, RAISE, MO(_MV), KC_RGUI, KC_RALT, KC_RCTL} + }, + + /* Arrow + * ,-----------------------------------------------------------------------------------. + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | Up | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | Left | Down | Right| + * `-----------------------------------------------------------------------------------' + */ + [_ARROW] = { + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT} + }, + + /* Numpad + * ,-----------------------------------------------------------------------------------. + * | | | | | | |NumLck| 7 | 8 | 9 | / | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | |Enter | 4 | 5 | 6 | * | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | 3 | 2 | 1 | - | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | 0 | = | + | | + * `-----------------------------------------------------------------------------------' + */ + [_NUMPAD] = { + {_______, _______, _______, _______, _______, _______, KC_NLCK, KC_P7, KC_P8, KC_P9, KC_PSLS, _______}, + {_______, _______, _______, _______, _______, _______, KC_PENT, KC_P4, KC_P5, KC_P6, KC_PAST, _______}, + {_______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PMNS, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_P0, KC_PDOT, KC_PPLS, _______} + }, + + /* Movement + * ,-----------------------------------------------------------------------------------. + * | |MsBut2|Ms Up |MsBut1|MsWhUp| | Home | PgDn | PgUp | End | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | |Ms Lft|Ms Dn |Ms Rgt|MsWhDn| | Left | Down | Up | Right| | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ + [_MOVEMENT] = { + {_______, KC_MB2, KC_MUP, KC_MB1, KC_MWUP, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______}, + {_______, KC_MLFT, KC_MDN, KC_MRGT, KC_MWDN, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + }, + + /* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | - | = | Del | End | PgDn | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | 6 | 7 | 8 | 9 | 0 | [ | ] | \ | ' | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F1 | F2 | F3 | F4 | | | F5 | F6 | F7 | F8 | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ + [_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_DEL, KC_END, KC_PGDN, _______}, + {KC_CAPS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSLS, KC_QUOT, XXXXXXX, _______}, + {_______, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + }, + + /* Raise + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | _ | + | Ins | Home | PgUp | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | ^ | & | * | ( | ) | { | } | | | " | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F9 | F10 | F11 | F12 | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ + [_RAISE] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_UNDS, KC_PLUS, KC_INS, KC_HOME, KC_PGUP, _______}, + {KC_CAPS, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_LCBR, KC_RCBR, KC_PIPE, KC_DQUO, XXXXXXX, _______}, + {_______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + }, + + /* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * |Reset | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | |Bcklgt| Mute |Vol Dn|Vol Up| | |Qwerty|Arrow |Numpad| | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ + [_ADJUST] = { + {RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, BL_STEP, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, QWERTY, ARROW, NUMPAD, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + } + +}; + +#ifdef AUDIO_ENABLE + +float tone_startup[][2] = SONG(STARTUP_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); + +#endif + +bool process_record_user(uint16_t keycode, keyrecord_t *record) +{ + switch (keycode) { + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + } else { + layer_off(_LOWER); + } + update_tri_layer(_LOWER, _RAISE, _ADJUST); + return false; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + } else { + layer_off(_RAISE); + } + update_tri_layer(_LOWER, _RAISE, _ADJUST); + return false; + case QWERTY: + if (record->event.pressed) { + layer_off(_ARROW); + layer_off(_NUMPAD); + } + return false; + case ARROW: + if (record->event.pressed) { + layer_off(_NUMPAD); + layer_on(_ARROW); + } + return false; + case NUMPAD: + if (record->event.pressed) { + layer_off(_ARROW); + layer_on(_NUMPAD); + } + return false; + } + return true; +} + +void matrix_init_user(void) +{ +#ifdef AUDIO_ENABLE + startup_user(); +#endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(100); // 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/lae3/readme.md b/keyboards/planck/keymaps/lae3/readme.md new file mode 100644 index 0000000000..429b51456a --- /dev/null +++ b/keyboards/planck/keymaps/lae3/readme.md @@ -0,0 +1 @@ +Keymap based around mode-switching for extended functionality From 2e62ff9807e3a5bd0a0ff77045673d74ce16ddba Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Sat, 22 Apr 2017 20:49:34 -0700 Subject: [PATCH 493/677] Initial Ortho Commit (LEFT SIDE) Using only one layer, and activating it with two keys at the moment. As with previous comments, this isn't final, but is a good starting point for a one-handed keyboard, half a Planck-like ortholinear keyboard, or a sample to show a layout with a function layer. --- keyboards/amjpad/keymaps/ortho_left/keymap.c | 65 ++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 keyboards/amjpad/keymaps/ortho_left/keymap.c diff --git a/keyboards/amjpad/keymaps/ortho_left/keymap.c b/keyboards/amjpad/keymaps/ortho_left/keymap.c new file mode 100644 index 0000000000..d3e4d9944b --- /dev/null +++ b/keyboards/amjpad/keymaps/ortho_left/keymap.c @@ -0,0 +1,65 @@ +#include "amjpad.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// 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 _______ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-------------------. + * | T | G | B |Spac| + * |----|----|----|----| + * | R | F | V | Fn | + * |----|----|----|----| + * | E | D | C | OS | + * |----|----|----|----| + * | W | S | X | Alt| + * |----|----|----|----| + * | Q | A | Z | Ctl| + * |----|----|----|----| + * | Esc| Tab|Shft| Fn2| + * `-------------------' + */ + +[_BL] = MAXKEYMAP( + + KC_T, KC_G, KC_B, KC_SPACE,\ + KC_R, KC_F, KC_V, MO(1), \ + KC_E, KC_D, KC_C, KC_LGUI, \ + KC_W, KC_S, KC_X, KC_LALT, \ + KC_Q, KC_A, KC_Z, KC_LCTL, \ + KC_TAB, KC_ESC, KC_LSHIFT, MO(1)), + + /* Keymap _FL: Function Layer + * ,-------------------. + * | 5 | F5 | F11|Spac| + * |----|----|----|----| + * | 4 | F4 | F10| | + * |----|----|----|----| + * | 3 | F3 | F9 | OS | + * |----|----|----|----| + * | 2 | F2 | F8 | Alt| + * |----|----|----|----| + * | 1 | F1 | F7 | Ctl| + * |----|----|----|----| + * | ` | Del|Shft| | + * `-------------------' + */ +[_FL] = MAXKEYMAP( + + KC_5, KC_F5, KC_F11, _______, \ + KC_4, KC_F4, KC_F10, _______, \ + KC_3, KC_F3, KC_F9, _______, \ + KC_2, KC_F2, KC_F8, _______, \ + KC_1, KC_F1, KC_F7, _______, \ + KC_GRV,KC_DEL, _______, _______), +}; From d27ff5ccf6dbb3aa1dbdd05e53c7027c8894e733 Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Sat, 22 Apr 2017 22:34:14 -0700 Subject: [PATCH 495/677] Adding Right Layout --- keyboards/amjpad/keymaps/ortho_right/keymap.c | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 keyboards/amjpad/keymaps/ortho_right/keymap.c diff --git a/keyboards/amjpad/keymaps/ortho_right/keymap.c b/keyboards/amjpad/keymaps/ortho_right/keymap.c new file mode 100644 index 0000000000..33e599abdc --- /dev/null +++ b/keyboards/amjpad/keymaps/ortho_right/keymap.c @@ -0,0 +1,65 @@ +#include "amjpad.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// 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 _______ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-------------------. + * |Spac| N | H | Y | + * |----|----|----|----| + * | Fn | M | J | U | + * |----|----|----|----| + * |Left| , | K | I | + * |----|----|----|----| + * |Down| . | L | O | + * |----|----|----|----| + * | Up | / | ; | P | + * |----|----|----|----| + * |Rght| Ret| " |Bspc| + * `-------------------' + */ + +[_BL] = MAXKEYMAP( + + KC_SPACE, KC_N, KC_H, KC_Y, \ + MO(1), KC_M, KC_J, KC_U, \ + KC_LEFT, KC_COMM, KC_K, KC_I, \ + KC_DOWN, KC_DOT, KC_L, KC_O, \ + KC_UP, KC_SLASH, KC_SCLN, KC_P, \ + KC_RIGHT, KC_ENT, KC_QUOT, KC_BSPC), + + /* Keymap _FL: Function Layer + * ,-------------------. + * |Esc | F12| F6 | 6 | + * |----|----|----|----| + * | NL | M | - | 7 | + * |----|----|----|----| + * |Left| , | = | 8 | + * |----|----|----|----| + * |Down| . | [ | 9 | + * |----|----|----|----| + * | Up | / | ] | 0 | + * |----|----|----|----| + * |Rght| Ret| \ | Del| + * `-------------------' + */ +[_FL] = MAXKEYMAP( + + _______, KC_F12, KC_F6, KC_6, \ + _______, _______, KC_MINS, KC_7, \ + _______, _______, KC_EQL, KC_8, \ + _______, _______, KC_LBRC, KC_9, \ + _______, _______, KC_RBRC, KC_0, \ + _______, _______, KC_BSLS, KC_DEL), +}; From e2a5dfdba60eeac559ad152d8506aec5c4d15138 Mon Sep 17 00:00:00 2001 From: Justin Frank Date: Sun, 23 Apr 2017 19:38:40 -0700 Subject: [PATCH 496/677] Switched Alt and GUI key places --- keyboards/planck/keymaps/lae3/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/planck/keymaps/lae3/keymap.c b/keyboards/planck/keymaps/lae3/keymap.c index 5ad30610cf..81f94ccd61 100644 --- a/keyboards/planck/keymaps/lae3/keymap.c +++ b/keyboards/planck/keymaps/lae3/keymap.c @@ -57,14 +57,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * |Shift | Z | X | C | V | B | N | M | , | . | / |Shift | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | Alt | GUI | Move |Lower | Space |Raise | Move | GUI | Alt | Ctrl | + * | Ctrl | GUI | Alt | Move |Lower | Space |Raise | Move | Alt | GUI | Ctrl | * `-----------------------------------------------------------------------------------' */ [_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_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_LCTL, KC_LALT, KC_LGUI, MO(_MV), LOWER, KC_SPC, KC_SPC, RAISE, MO(_MV), KC_RGUI, KC_RALT, KC_RCTL} + {KC_LCTL, KC_LGUI, KC_LALT, MO(_MV), LOWER, KC_SPC, KC_SPC, RAISE, MO(_MV), KC_RALT, KC_RGUI, KC_RCTL} }, /* Arrow From 4cc41de50ba6246f08eadcdf8465deb35e6fc20e Mon Sep 17 00:00:00 2001 From: Stephen Tudor Date: Mon, 24 Apr 2017 11:16:14 -0400 Subject: [PATCH 497/677] Add smt keymap for HHKB --- keyboards/hhkb/keymaps/smt/keymap.c | 176 ++++++++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 keyboards/hhkb/keymaps/smt/keymap.c diff --git a/keyboards/hhkb/keymaps/smt/keymap.c b/keyboards/hhkb/keymaps/smt/keymap.c new file mode 100644 index 0000000000..a7ea54de80 --- /dev/null +++ b/keyboards/hhkb/keymaps/smt/keymap.c @@ -0,0 +1,176 @@ +/* -*- eval: (turn-on-orgtbl); -*- + * default HHKB Layout + */ +#include "hhkb.h" + +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _HHKB 3 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + HHKB +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +// Custom macros +#define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl +#define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift +#define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper (Super+Ctrl+Alt+Shift) +#define MEH_GRV MEH_T(KC_GRV) // Tap for Backtick, hold for Meh (Ctrl+Alt+Shift) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + /* Layer QWERTY: Qwerty Layer + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | \ | ` | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | Backs | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Cont | A | S | D | F | G | H | J | K | L | ; | ' | Ent | | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Shift | Z | X | C | V | B | N | M | , | . | / | Shift | Fn | | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + + |------+------+-----------------------+------+------| + | LAlt | LGUI | ******* Space ******* | RGUI | RAlt | + |------+------+-----------------------+------+------| + */ + + [_QWERTY] = KEYMAP( // Qwerty layer + 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, MEH_GRV, \ + 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_BSPC, \ + CTL_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, SFT_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(_HHKB), \ + KC_LALT, KC_LGUI, /* */ KC_SPC, KC_RGUI, KC_RALT), + + + + /* Layer COLEMAK: Colemak Layer + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | \ | ` | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Tab | Q | W | F | P | G | J | L | U | Y | ; | [ | ] | Backs | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Cont | A | R | S | T | D | H | N | E | I | O | ' | Ent | | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Shift | Z | X | C | V | B | K | M | , | . | / | Shift | Fn | | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + + |------+------+-----------------------+------+------| + | LAlt | LGUI | ******* Space ******* | RGUI | RAlt | + |------+------+-----------------------+------+------| + */ + + [_COLEMAK] = KEYMAP( // Colemak layer + 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, MEH_GRV, \ + HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSPC, \ + CTL_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, SFT_ENT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_HHKB), \ + KC_LALT, KC_LGUI, /* */ KC_SPC, KC_RGUI, KC_RALT), + + + + /* Layer DVORAK: Dvorak Layer + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | [ | ] | \ | ` | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Tab | ' | , | . | P | Y | F | G | C | R | L | / | = | Backs | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Cont | A | O | E | U | I | D | H | T | N | S | - | Ent | | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + | Shift | ; | Q | J | K | X | B | M | W | V | Z | Shift | Fn | | | + |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---| + + |------+------+-----------------------+------+------| + | LAlt | LGUI | ******* Space ******* | RGUI | RAlt | + |------+------+-----------------------+------+------| + */ + + [_DVORAK] = KEYMAP( // Dvorak layer + 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, MEH_GRV, \ + HPR_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_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, SFT_ENT, \ + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, MO(_HHKB), \ + KC_LALT, KC_LGUI, /* */ KC_SPC, KC_RGUI, KC_RALT), + + + + /* Layer HHKB: HHKB mode (HHKB Fn) + |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-------+-----| + | Pwr | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Ins | Del | + |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-------+-----| + | Caps | | | | | | | | Psc | Slk | Pus | Up | | Backs | | + |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-------+-----| + | | VoD | VoU | Mut | | | * | / | Hom | PgU | Lef | Rig | Enter | | | + |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-------+-----| + | | | Qwt | Cmk | Dvk | | + | - | End | PgD | Dow | | | | | + |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-------+-----| + + |------+------+----------------------+------+------+ + | **** | **** | ******************** | **** | **** | + |------+------+----------------------+------+------+ + + */ + + [_HHKB] = 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_PSCR, KC_SLCK, KC_PAUS, KC_UP, _______, KC_BSPC, \ + _______, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_PENT, \ + _______, _______, QWERTY, COLEMAK, DVORAK, _______, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, _______, _______, \ + _______, _______, _______, _______, _______)}; + + +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; +}; + +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) { + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; + } + return true; +} From d6386b108b616cab088dca901b57effc20497597 Mon Sep 17 00:00:00 2001 From: Josh Black Date: Tue, 25 Apr 2017 18:51:45 +0100 Subject: [PATCH 498/677] Add RAMA x Machine Industries M10A to the keyboards directory --- keyboards/M10A/M10A.c | 5 ++ keyboards/M10A/M10A.h | 19 ++++++ keyboards/M10A/Makefile | 3 + keyboards/M10A/config.h | 82 +++++++++++++++++++++++++ keyboards/M10A/keymaps/default/Makefile | 3 + keyboards/M10A/keymaps/default/keymap.c | 49 +++++++++++++++ keyboards/M10A/rules.mk | 68 ++++++++++++++++++++ 7 files changed, 229 insertions(+) create mode 100644 keyboards/M10A/M10A.c create mode 100644 keyboards/M10A/M10A.h create mode 100644 keyboards/M10A/Makefile create mode 100644 keyboards/M10A/config.h create mode 100644 keyboards/M10A/keymaps/default/Makefile create mode 100644 keyboards/M10A/keymaps/default/keymap.c create mode 100644 keyboards/M10A/rules.mk diff --git a/keyboards/M10A/M10A.c b/keyboards/M10A/M10A.c new file mode 100644 index 0000000000..9a3bd15e1a --- /dev/null +++ b/keyboards/M10A/M10A.c @@ -0,0 +1,5 @@ +#include "M10A.h" + +void matrix_init_kb(void) { + matrix_init_user(); +} \ No newline at end of file diff --git a/keyboards/M10A/M10A.h b/keyboards/M10A/M10A.h new file mode 100644 index 0000000000..6ec334fb3c --- /dev/null +++ b/keyboards/M10A/M10A.h @@ -0,0 +1,19 @@ +#ifndef M10A_H +#define M10A_H + +#include "quantum.h" + +#define M10A( \ + k00, k01, k02, \ + k10, k11, k12, \ + k20, k21, k22, \ + k30, k31, k32 \ +) \ +{ \ + { k00, k01, k02 }, \ + { k10, k11, k12 }, \ + { k20, k21, k22 }, \ + { k30, k31, k32 } \ +} + +#endif diff --git a/keyboards/M10A/Makefile b/keyboards/M10A/Makefile new file mode 100644 index 0000000000..4e2a6f00fd --- /dev/null +++ b/keyboards/M10A/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/M10A/config.h b/keyboards/M10A/config.h new file mode 100644 index 0000000000..f052ab6297 --- /dev/null +++ b/keyboards/M10A/config.h @@ -0,0 +1,82 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x0007 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Machine Industries +#define PRODUCT M10-A +#define DESCRIPTION RAMA x Machine Industries M10-A + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 3 + +/* Planck PCB default pin-out */ +#define MATRIX_ROW_PINS { B6, F7, F6, D6 } +#define MATRIX_COL_PINS { F5, F1, F0 } +#define UNUSED_PINS + +#define BACKLIGHT_PIN B7 + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION ROW2COL + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 6 + +/* 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)) \ +) + +/* + * 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/M10A/keymaps/default/Makefile b/keyboards/M10A/keymaps/default/Makefile new file mode 100644 index 0000000000..457a3d01d4 --- /dev/null +++ b/keyboards/M10A/keymaps/default/Makefile @@ -0,0 +1,3 @@ +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/M10A/keymaps/default/keymap.c b/keyboards/M10A/keymaps/default/keymap.c new file mode 100644 index 0000000000..75abeb5b75 --- /dev/null +++ b/keyboards/M10A/keymaps/default/keymap.c @@ -0,0 +1,49 @@ +// 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 "M10A.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. + +enum layers { + _LAYER0, + _LAYER1, + _LAYER2, + _LAYER3, + _LAYER4, + _LAYER5, + _LAYER6, + _LAYER7, + _LAYER8, + _LAYER9 +}; + +// // Fillers to make layering more clear +// #define _______ KC_TRNS +// #define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_LAYER0] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER1] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER2] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER3] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER4] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER5] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER6] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER7] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER8] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}}, + [_LAYER9] = {{KC_A, KC_B, KC_C}, {KC_D, KC_E, KC_F}, {KC_G, KC_H, KC_I}, {KC_NO, KC_NO, KC_J}} +}; + +void matrix_init_user(void) { + #ifdef BACKLIGHT_ENABLE + backlight_level(0); + #endif +} diff --git a/keyboards/M10A/rules.mk b/keyboards/M10A/rules.mk new file mode 100644 index 0000000000..f5a785dbcc --- /dev/null +++ b/keyboards/M10A/rules.mk @@ -0,0 +1,68 @@ +# 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 ?= 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 ?= yes # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no # Audio output on port C6 +UNICODE_ENABLE ?= yes # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. +API_SYSEX_ENABLE = 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 From 196740a0bb9e63b5293eaaf11ac66f24be8404a6 Mon Sep 17 00:00:00 2001 From: laelath Date: Wed, 26 Apr 2017 13:56:01 -0700 Subject: [PATCH 499/677] Expanded lae3 keymap readme --- keyboards/planck/keymaps/lae3/keymap.c | 20 ++--- keyboards/planck/keymaps/lae3/readme.md | 112 +++++++++++++++++++++++- 2 files changed, 121 insertions(+), 11 deletions(-) diff --git a/keyboards/planck/keymaps/lae3/keymap.c b/keyboards/planck/keymaps/lae3/keymap.c index 81f94ccd61..4127a3ae13 100644 --- a/keyboards/planck/keymaps/lae3/keymap.c +++ b/keyboards/planck/keymaps/lae3/keymap.c @@ -52,11 +52,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 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 | * |------+------+------+------+------+------+------+------+------+------+------+------| + * |Shift | Z | X | C | V | B | N | M | , | . | / |Shift | + * |------+------+------+------+------+-------------+------+------+------+------+------| * | Ctrl | GUI | Alt | Move |Lower | Space |Raise | Move | Alt | GUI | Ctrl | * `-----------------------------------------------------------------------------------' */ @@ -93,7 +93,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | 3 | 2 | 1 | - | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | | | | | 0 | = | + | | + * | | | | | | | | 0 | . | + | | * `-----------------------------------------------------------------------------------' */ [_NUMPAD] = { @@ -124,11 +124,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Lower * ,-----------------------------------------------------------------------------------. * | ` | 1 | 2 | 3 | 4 | 5 | - | = | Del | End | PgDn | | - * |------+------+------+------+------+-------------+------+------+------+------+------| + * |------+------+------+------+------+------+------+------+------+------+------+------| * | Caps | 6 | 7 | 8 | 9 | 0 | [ | ] | \ | ' | | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F1 | F2 | F3 | F4 | | | F5 | F6 | F7 | F8 | | * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | F1 | F2 | F3 | F4 | | | F5 | F6 | F7 | F8 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ @@ -142,11 +142,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Raise * ,-----------------------------------------------------------------------------------. * | ~ | ! | @ | # | $ | % | _ | + | Ins | Home | PgUp | | - * |------+------+------+------+------+-------------+------+------+------+------+------| + * |------+------+------+------+------+------+------+------+------+------+------+------| * | Caps | ^ | & | * | ( | ) | { | } | | | " | | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F9 | F10 | F11 | F12 | | | | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | F9 | F10 | F11 | F12 | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ diff --git a/keyboards/planck/keymaps/lae3/readme.md b/keyboards/planck/keymaps/lae3/readme.md index 429b51456a..57a2f38ddc 100644 --- a/keyboards/planck/keymaps/lae3/readme.md +++ b/keyboards/planck/keymaps/lae3/readme.md @@ -1 +1,111 @@ -Keymap based around mode-switching for extended functionality +# Lae3 +_Keymap based around mode-switching for extended functionality_ + +## Base Layout + + ┌-----------------------------------------------------------------------------------┐ + | 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 | + |------+------+------+------+------+-------------+------+------+------+------+------| + | Ctrl | GUI | Alt | Move |Lower | Space |Raise | Move | Alt | GUI | Ctrl | + └-----------------------------------------------------------------------------------┘ + +This is more similar to a standard keyboard layout than the standard planck +layout, but I have found that this is better for programming, especially for +editor shortcuts. + +## Lower Layer + + ┌-----------------------------------------------------------------------------------┐ + | ` | 1 | 2 | 3 | 4 | 5 | - | = | Del | End | PgDn | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | Caps | 6 | 7 | 8 | 9 | 0 | [ | ] | \ | ' | | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | F1 | F2 | F3 | F4 | | | F5 | F6 | F7 | F8 | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | | | | | | | | | | + └-----------------------------------------------------------------------------------┘ + +All the numbers are on one hand so that they can all be easily accessed when +playing games. The punctuation was placed in a way that is as similar as +possible the qwerty punctuation layout on a standard keyboard. + +## Raise Layer + + ┌-----------------------------------------------------------------------------------┐ + | ~ | ! | @ | # | $ | % | _ | + | Ins | Home | PgUp | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | Caps | ^ | & | * | ( | ) | { | } | | | " | | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | F9 | F10 | F11 | F12 | | | | | | | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | | | | | | | | | | + └-----------------------------------------------------------------------------------┘ + +This layer with the exception of the function and control keys is effectively +the lower layer in combination with the shift key, like on the standard planck +layout. + +## Movement Layer + + ┌-----------------------------------------------------------------------------------┐ + | |MsBut2|Ms Up |MsBut1|MsWhUp| | Home | PgDn | PgUp | End | | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | |Ms Lft|Ms Dn |Ms Rgt|MsWhDn| | Left | Down | Up | Right| | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | | | | | | | | | | | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | | | | | | | | | | + └-----------------------------------------------------------------------------------┘ + +Layer for simplifying movement. + +## Meta Layer + + ┌-----------------------------------------------------------------------------------┐ + |Reset | | | | | | | | | | | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | |Bcklgt| Mute |Vol Dn|Vol Up| | |Qwerty|Arrow |Numpad| | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | | | | | | | | | | | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | | | | | | | | | | + └-----------------------------------------------------------------------------------┘ + +This Layer is activated when pressing both the Lower and Raise keys. The Arrow +and Numpad keys each activate a layer between the base layer and the Movement +layer. The Qwerty key disables both of the layers leaving just the base layer +active. + +## Arrow Layer + + ┌-----------------------------------------------------------------------------------┐ + | | | | | | | | | | | | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | | | | | | | | | | | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | | | | | | | | | | Up | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | | | | | | | Left | Down | Right| + └-----------------------------------------------------------------------------------┘ + +Replaces the bottom right of the keyboard with arrow keys for games like The +Binding of Isaac. + +## Numpad Layer + + ┌-----------------------------------------------------------------------------------┐ + | | | | | | |NumLck| 7 | 8 | 9 | / | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | | | | | |Enter | 4 | 5 | 6 | * | | + |------+------+------+------+------+------+------+------+------+------+------+------| + | | | | | | | | 3 | 2 | 1 | - | | + |------+------+------+------+------+-------------+------+------+------+------+------| + | | | | | | | | 0 | . | + | | + └-----------------------------------------------------------------------------------┘ + +Replaces the majority of the right side of the keyboard with a numpad because +why not? From cd30a60d0e4f108403b19ec4c1bc4270b54b8c27 Mon Sep 17 00:00:00 2001 From: Andrew Pritchard Date: Wed, 26 Apr 2017 15:29:39 -0700 Subject: [PATCH 500/677] Change to per-key eager debouncing for ErgoDox EZ. Empirically, waiting for N consecutive identical scans as a debouncing strategy doesn't work very well for the ErgoDox EZ where scans are very slow compared to most keyboards. Instead, debounce the signals by eagerly reporting a change as soon as one scan observes it, but then ignoring further changes from that key for the next N scans. This is implemented by keeping an extra matrix of uint8 countdowns, such that only keys whose countdown is currently zero are eligible to change. When we do observe a change, we bump that key's countdown to DEBOUNCE. During each scan, every nonzero countdown is decremented. With this approach to debouncing, much higher debounce constants are tolerable, because latency does not increase with the constant, and debounce countdowns on one key do not interfere with events on other keys. The only negative effect of increasing the constant is that the minimum duration of a keypress increases. Perhaps I'm just extremely unlucky w.r.t. key switch quality, but I saw occasional bounces even with DEBOUNCE=10; with 15, I've seen none so far. That's around 47ms, which seems like an absolutely insane amount of time for a key to be bouncy, but at least it works. --- keyboards/ergodox/ez/config.h | 2 +- keyboards/ergodox/ez/matrix.c | 62 +++++++++++++++++++++-------------- 2 files changed, 38 insertions(+), 26 deletions(-) diff --git a/keyboards/ergodox/ez/config.h b/keyboards/ergodox/ez/config.h index a3347de45e..aa17c3e8d3 100644 --- a/keyboards/ergodox/ez/config.h +++ b/keyboards/ergodox/ez/config.h @@ -58,7 +58,7 @@ along with this program. If not, see . #define RGBW 1 /* Set 0 if debouncing isn't needed */ -#define DEBOUNCE 5 +#define DEBOUNCE 15 #define USB_MAX_POWER_CONSUMPTION 500 diff --git a/keyboards/ergodox/ez/matrix.c b/keyboards/ergodox/ez/matrix.c index 43f5152591..21b60a542e 100644 --- a/keyboards/ergodox/ez/matrix.c +++ b/keyboards/ergodox/ez/matrix.c @@ -53,11 +53,14 @@ along with this program. If not, see . #ifndef DEBOUNCE # define DEBOUNCE 5 #endif -static uint8_t debouncing = DEBOUNCE; /* matrix state(1:on, 0:off) */ static matrix_row_t matrix[MATRIX_ROWS]; -static matrix_row_t matrix_debouncing[MATRIX_ROWS]; + +// Debouncing: store for each key the number of scans until it's eligible to +// change. When scanning the matrix, ignore any changes in keys that have +// already changed in the last DEBOUNCE scans. +static uint8_t debounce_matrix[MATRIX_ROWS * MATRIX_COLS]; static matrix_row_t read_cols(uint8_t row); static void init_cols(void); @@ -113,7 +116,9 @@ void matrix_init(void) // initialize matrix state: all keys off for (uint8_t i=0; i < MATRIX_ROWS; i++) { matrix[i] = 0; - matrix_debouncing[i] = 0; + for (uint8_t j=0; j < MATRIX_COLS; ++j) { + debounce_matrix[i * MATRIX_COLS + j] = 0; + } } #ifdef DEBUG_MATRIX_SCAN_RATE @@ -134,14 +139,36 @@ void matrix_power_up(void) { // initialize matrix state: all keys off for (uint8_t i=0; i < MATRIX_ROWS; i++) { matrix[i] = 0; - matrix_debouncing[i] = 0; } #ifdef DEBUG_MATRIX_SCAN_RATE matrix_timer = timer_read32(); matrix_scan_count = 0; #endif +} + +// Returns a matrix_row_t whose bits are set if the corresponding key should be +// eligible to change in this scan. +matrix_row_t debounce_mask(uint8_t row) { + matrix_row_t result = 0; + for (uint8_t j=0; j < MATRIX_COLS; ++j) { + if (debounce_matrix[row * MATRIX_COLS + j]) { + --debounce_matrix[row * MATRIX_COLS + j]; + } else { + result |= (1 << j); + } + } + return result; +} +// Report changed keys in the given row. Resets the debounce countdowns +// corresponding to each set bit in 'change' to DEBOUNCE. +void debounce_report(matrix_row_t change, uint8_t row) { + for (uint8_t i = 0; i < MATRIX_COLS; ++i) { + if (change & (1 << i)) { + debounce_matrix[row * MATRIX_COLS + i] = DEBOUNCE; + } + } } uint8_t matrix_scan(void) @@ -178,26 +205,12 @@ uint8_t matrix_scan(void) for (uint8_t i = 0; i < MATRIX_ROWS; i++) { select_row(i); wait_us(30); // without this wait read unstable value. - matrix_row_t cols = read_cols(i); - if (matrix_debouncing[i] != cols) { - matrix_debouncing[i] = cols; - if (debouncing) { - debug("bounce!: "); debug_hex(debouncing); debug("\n"); - } - debouncing = DEBOUNCE; - } - unselect_rows(); - } + matrix_row_t mask = debounce_mask(i); + matrix_row_t cols = (read_cols(i) & mask) | (matrix[i] & ~mask); + debounce_report(cols ^ matrix[i], i); + matrix[i] = cols; - if (debouncing) { - if (--debouncing) { - wait_us(1); - // this should be wait_ms(1) but has been left as-is at EZ's request - } else { - for (uint8_t i = 0; i < MATRIX_ROWS; i++) { - matrix[i] = matrix_debouncing[i]; - } - } + unselect_rows(); } matrix_scan_quantum(); @@ -205,9 +218,8 @@ uint8_t matrix_scan(void) return 1; } -bool matrix_is_modified(void) +bool matrix_is_modified(void) // deprecated and evidently not called. { - if (debouncing) return false; return true; } From 425e7348d8b6fa40dd7aa3f4c99dbbff6f5babd8 Mon Sep 17 00:00:00 2001 From: htang156 Date: Thu, 27 Apr 2017 23:12:43 -0700 Subject: [PATCH 501/677] Modified ht_156 keymap --- keyboards/miuni32/keymaps/ht_156/keymap.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/keyboards/miuni32/keymaps/ht_156/keymap.c b/keyboards/miuni32/keymaps/ht_156/keymap.c index a1e3841578..e40180d49e 100644 --- a/keyboards/miuni32/keymaps/ht_156/keymap.c +++ b/keyboards/miuni32/keymaps/ht_156/keymap.c @@ -57,17 +57,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, /* Level 3: Media Layer * ,---------------------------------------------------------------------------------------. - * | TRNS | TRNS | GIT_ST| GIT_PU| GIT_CM| CALC | WREF | WFAV | MUTE | VOLD | VOLU | + * |RGB_TOG|RGB_HUI|RGB_SAI|RGB_VAI| GIT_CM| CALC | WREF | WFAV | MUTE | VOLD | VOLU | * |---------------------------------------------------------------------------------------| - * | TRNS | TRNS | HM_DIR| TRNS | TRNS | WHOM | WBAK | WFWD | TRNS | STOP | PLAY | + * |RGB_MOD|RGB_HUD|RGB_SAD|RGB_VAD| GIT_ST| WHOM | WBAK | WFWD | TRNS | STOP | PLAY | * |---------------------------------------------------------------------------------------| - * | TRNS | !TRNS!| TRNS | TRNS | TRNS | MYCM | WSTP | WSCH | MSEL | MPRV | MNXT | + * | TRNS | !TRNS!| TRNS | HM_DIR| GIT_PU| MYCM | WSTP | WSCH | MSEL | MPRV | MNXT | * |---------------------------------------------------------------------------------------| */ [MEDIA] ={ - {KC_TRNS, KC_TRNS, GIT_ST, GIT_PU, GIT_CM, KC_CALC, KC_WREF, KC_WFAV, KC_MUTE, KC_VOLD, KC_VOLU}, - {KC_TRNS, KC_TRNS, HM_DIR, KC_TRNS, KC_TRNS, KC_WHOM, KC_WBAK, KC_WFWD, KC_TRNS, KC_MSTP, KC_MPLY}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MYCM, KC_WSTP, KC_WSCH, KC_MSEL, KC_MPRV, KC_MNXT} + {RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, GIT_CM, KC_CALC, KC_WREF, KC_WFAV, KC_MUTE, KC_VOLD, KC_VOLU}, + {RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, GIT_ST, KC_WHOM, KC_WBAK, KC_WFWD, KC_TRNS, KC_MSTP, KC_MPLY}, + {KC_TRNS, KC_TRNS, KC_TRNS, HM_DIR, GIT_PU, KC_MYCM, KC_WSTP, KC_WSCH, KC_MSEL, KC_MPRV, KC_MNXT} } }; @@ -114,7 +114,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case 3: if (record->event.pressed) { - press_and_release_key(KC_C); + /*press_and_release_key(KC_C); press_and_release_key(KC_D); press_and_release_key(KC_SPC); press_and_release_mod_key(KC_LSFT, KC_GRV); @@ -122,8 +122,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) press_and_release_key(KC_Q); press_and_release_key(KC_M); press_and_release_key(KC_K); - press_and_release_mod_key(KC_LSFT, KC_MINS); - return MACRO(T(F), T(I), T(R), T(M), T(W), T(A), T(R), T(E), T(SLSH), + press_and_release_mod_key(KC_LSFT, KC_MINS);*/ + return MACRO(I(0), + T(C), T(D), T(SPC), + D(LSFT), T(GRV), U(LSFT), T(SLSH), + T(Q), T(M), T(K), D(LSFT), T(MINS), U(LSFT), + T(F), T(I), T(R), T(M), T(W), T(A), T(R), T(E), T(SLSH), T(K), T(E), T(Y), T(B), T(O), T(A), T(R), T(D), T(S), T(SLSH), T(M), T(I), T(U), T(N), T(I), T(3), T(2), T(SLSH), T(K), T(E), T(Y), T(M), T(A), T(P), T(S), END); From cdef372f57380cd367d4899fecc2e166a455ee22 Mon Sep 17 00:00:00 2001 From: skullydazed Date: Fri, 28 Apr 2017 11:56:03 -0700 Subject: [PATCH 502/677] Document the MAGIC keys --- Keycodes.md | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/Keycodes.md b/Keycodes.md index 693940e148..0c185716a9 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -199,4 +199,30 @@ Windows and Mac use different key codes for next track and previous track. Make |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| \ No newline at end of file +|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| \ No newline at end of file From d8f1949029297b0bec395606bbaedf4f6d4c0760 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sat, 29 Apr 2017 13:21:27 +0700 Subject: [PATCH 503/677] Promethium update: demo LED, fix PS2 delay, fix LED ordering, change click frequency --- keyboards/handwired/promethium/config.h | 38 +++++++++---------- .../promethium/keymaps/priyadi/config.h | 1 + .../promethium/keymaps/priyadi/keymap.c | 34 ++++++++++++++++- keyboards/handwired/promethium/promethium.c | 4 +- 4 files changed, 55 insertions(+), 22 deletions(-) diff --git a/keyboards/handwired/promethium/config.h b/keyboards/handwired/promethium/config.h index 04f7caa55c..efb9ebdd74 100644 --- a/keyboards/handwired/promethium/config.h +++ b/keyboards/handwired/promethium/config.h @@ -153,7 +153,7 @@ along with this program. If not, see . //#define NO_ACTION_MACRO //#define NO_ACTION_FUNCTION -#define PS2_INIT_DELAY 3000 +#define PS2_MOUSE_INIT_DELAY 2000 #define BATTERY_PIN 9 #define BATTERY_POLL 30000 #define MAX_VOLTAGE 4.2 @@ -234,35 +234,35 @@ enum led_sequence { LED_TRACKPOINT2, LED_TRACKPOINT1, - LED_LSPC, - LED_B, - LED_G, LED_T, + LED_G, + LED_B, + LED_LSPC, - LED_R, - LED_F, - LED_V, LED_NUM, + LED_V, + LED_F, + LED_R, - LED_EMPTY, - LED_C, - LED_D, LED_E, + LED_D, + LED_C, + LED_EMPTY, - LED_W, - LED_S, - LED_X, LED_LGUI, + LED_X, + LED_S, + LED_W, - LED_LALT, - LED_Z, - LED_A, LED_Q, + LED_A, + LED_Z, + LED_LALT, - LED_TAB, - LED_ESC, - LED_LSFT, LED_LCTL, + LED_LSFT, + LED_ESC, + LED_TAB, LED_TOTAL }; diff --git a/keyboards/handwired/promethium/keymaps/priyadi/config.h b/keyboards/handwired/promethium/keymaps/priyadi/config.h index 3f5dd5817d..fa86e22479 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/config.h +++ b/keyboards/handwired/promethium/keymaps/priyadi/config.h @@ -14,6 +14,7 @@ #define PREVENT_STUCK_MODIFIERS #define RGBSPS_ENABLE +#define RGBSPS_DEMO_ENABLE #define UNICODE_TYPE_DELAY 0 diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 7a18b02fd4..4cc3d6d60a 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -144,6 +144,7 @@ enum planck_keycodes { #ifndef MODULE_ADAFRUIT_BLE OUT_BT, #endif + RGBDEMO, KEYCODE_END }; @@ -478,6 +479,27 @@ void led_turnoff_keys(void) { } } +#ifdef RGBSPS_DEMO_ENABLE +void led_demo(void) { + rgbsps_set(LED_IND_LINUX, 15, 15, 15); + rgbsps_set(LED_IND_APPLE, 15, 15, 15); + rgbsps_set(LED_IND_WINDOWS, 15, 15, 15); + rgbsps_set(LED_IND_QWERTY, 15, 10, 0); + rgbsps_set(LED_IND_ALT, 15, 10, 0); + rgbsps_set(LED_IND_AUDIO, 5, 11, 13); + rgbsps_set(LED_IND_BLUETOOTH, 0, 0, 15); + rgbsps_set(LED_IND_USB, 15, 15, 15); + rgbsps_set(LED_IND_CAPSLOCK, 15, 0, 0); + rgbsps_set(LED_IND_GUI, 15, 0, 15); + rgbsps_set(LED_IND_FUN, 15, 0, 0); + rgbsps_set(LED_IND_NUM, 0, 0, 15); + rgbsps_set(LED_IND_PUNC, 0, 15, 0); + rgbsps_set(LED_IND_GREEK, 0, 15, 15); + rgbsps_set(LED_IND_EMOJI, 15, 15, 0); + rgbsps_send(); +} +#endif + void led_reset(void) { switch (glow_mode) { case GLOW_NONE: @@ -634,11 +656,14 @@ void led_init(void) { led_set_default_layer_indicator(); // clicky +#ifdef FAUXCLICKY_ENABLE if (fauxclicky_enabled) { rgbsps_set(LED_IND_AUDIO, 5, 11, 13); } else { rgbsps_set(LED_IND_AUDIO, 0, 0, 0); } +#endif + rgbsps_send(); } @@ -919,7 +944,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_SYS] = KEYMAP( - DEBUG, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + DEBUG, QWERTY, WIN, XXXXXXX, RESET, XXXXXXX, XXXXXXX, OUT_USB, XXXXXXX, XXXXXXX, XXXXXXX, RGBDEMO, XXXXXXX, FC_TOG, XXXXXXX, DVORAK, XXXXXXX, GLOW, XXXXXXX, XXXXXXX, WORKMAN, LINUX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, COLEMAK, XXXXXXX, OUT_BT, NORMAN, OSX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, @@ -1228,6 +1253,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { return true; break; #endif + +#ifdef RGBSPS_DEMO_ENABLE + case RGBDEMO: + led_demo(); + return false; + break; +#endif } return true; } diff --git a/keyboards/handwired/promethium/promethium.c b/keyboards/handwired/promethium/promethium.c index 544e94be59..3cc0f5a8c8 100644 --- a/keyboards/handwired/promethium/promethium.c +++ b/keyboards/handwired/promethium/promethium.c @@ -4,8 +4,8 @@ #include "matrix.h" #include "musical_notes.h" -float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_C5, 0.25); -float fauxclicky_released_note[2] = MUSICAL_NOTE(_C4, 0.25); +float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_A4, 0.0625); +float fauxclicky_released_note[2] = MUSICAL_NOTE(_A4, 0.0625); float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C6, 0.25); // cubic fit {3.3, 0}, {3.5, 2.9}, {3.6, 5}, {3.7, 8.6}, {3.8, 36}, {3.9, 62}, {4.0, 73}, {4.05, 83}, {4.1, 89}, {4.15, 94}, {4.2, 100} From 838aae164568a1092ae269267f8d8772d3aba781 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Sat, 29 Apr 2017 15:02:54 +0200 Subject: [PATCH 504/677] - Fixed bugs in rules.mk for S60-X - Updated dbroqua layout for S60-X (added backlight) --- keyboards/s60-x/default/rules.mk | 10 +++- keyboards/s60-x/keymaps/dbroqua/keymap.c | 2 +- keyboards/s60-x/rgb/config.h | 7 +++ keyboards/s60-x/rgb/rules.mk | 65 ++++-------------------- keyboards/s60-x/rules.mk | 4 -- 5 files changed, 26 insertions(+), 62 deletions(-) diff --git a/keyboards/s60-x/default/rules.mk b/keyboards/s60-x/default/rules.mk index b8ff762607..aaa3764df6 100644 --- a/keyboards/s60-x/default/rules.mk +++ b/keyboards/s60-x/default/rules.mk @@ -1 +1,9 @@ -RGBLIGHT_ENABLE ?= no \ No newline at end of file +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration +NKRO_ENABLE ?= no # 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 ?= no + +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/s60-x/keymaps/dbroqua/keymap.c b/keyboards/s60-x/keymaps/dbroqua/keymap.c index 940119e52f..0a714445ce 100644 --- a/keyboards/s60-x/keymaps/dbroqua/keymap.c +++ b/keyboards/s60-x/keymaps/dbroqua/keymap.c @@ -66,7 +66,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_SFX] = KEYMAP( ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ - ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ + ______, BL_TOGG,BL_STEP,BL_DEC, BL_INC, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ ______, F(0), F(1), ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, \ ______, ______, F(2), F(3), F(4), F(5), F(6), F(7), ______, ______, ______, ______, ______, ______, ______, \ ______, ______, ______, ______, ______, ______, ______, ______ \ diff --git a/keyboards/s60-x/rgb/config.h b/keyboards/s60-x/rgb/config.h index 26b246e573..fbc143487e 100644 --- a/keyboards/s60-x/rgb/config.h +++ b/keyboards/s60-x/rgb/config.h @@ -9,6 +9,7 @@ /* key matrix pins */ #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 /* number of backlight levels */ #define BACKLIGHT_PIN B7 @@ -16,6 +17,12 @@ #define BACKLIGHT_LEVELS 3 #endif +/* 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 + /* prevent stuck modifiers */ #define PREVENT_STUCK_MODIFIERS diff --git a/keyboards/s60-x/rgb/rules.mk b/keyboards/s60-x/rgb/rules.mk index c303af4bcc..6953cc6d6d 100644 --- a/keyboards/s60-x/rgb/rules.mk +++ b/keyboards/s60-x/rgb/rules.mk @@ -1,56 +1,9 @@ -# 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 +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration +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 + +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/s60-x/rules.mk b/keyboards/s60-x/rules.mk index 7ec93933a9..0c568efe95 100644 --- a/keyboards/s60-x/rules.mk +++ b/keyboards/s60-x/rules.mk @@ -56,13 +56,9 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 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 # 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 ?= 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 From 18b4d24cc304bdc8882deee99b4ff765a718a5c3 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 29 Apr 2017 23:45:27 +0300 Subject: [PATCH 505/677] Add possibility to override the command to execute when flashing --- tmk_core/avr.mk | 42 +++++++++++++++++++++++------------------- tmk_core/chibios.mk | 4 +++- 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/tmk_core/avr.mk b/tmk_core/avr.mk index 5df539def5..ccecdb1929 100644 --- a/tmk_core/avr.mk +++ b/tmk_core/avr.mk @@ -89,9 +89,9 @@ DEBUG_HOST = localhost #============================================================================ # Autodecct teensy loader ifneq (, $(shell which teensy-loader-cli 2>/dev/null)) - TEENSY_LOADER_CLI = teensy-loader-cli + TEENSY_LOADER_CLI ?= teensy-loader-cli else - TEENSY_LOADER_CLI = teensy_loader_cli + TEENSY_LOADER_CLI ?= teensy_loader_cli endif # Program the device. @@ -100,43 +100,47 @@ program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep teensy: $(BUILD_DIR)/$(TARGET).hex $(TEENSY_LOADER_CLI) -mmcu=$(MCU) -w -v $(BUILD_DIR)/$(TARGET).hex + +BATCHISP ?= batchisp flip: $(BUILD_DIR)/$(TARGET).hex - batchisp -hardware usb -device $(MCU) -operation erase f - batchisp -hardware usb -device $(MCU) -operation loadbuffer $(BUILD_DIR)/$(TARGET).hex program - batchisp -hardware usb -device $(MCU) -operation start reset 0 + $(BATCHISP) -hardware usb -device $(MCU) -operation erase f + $(BATCHISP) -hardware usb -device $(MCU) -operation loadbuffer $(BUILD_DIR)/$(TARGET).hex program + $(BATCHISP) -hardware usb -device $(MCU) -operation start reset 0 + +DFU_PROGRAMMER ?= dfu-programmer dfu: $(BUILD_DIR)/$(TARGET).hex sizeafter - until dfu-programmer $(MCU) get bootloader-version; do\ + until $(DFU_PROGRAMMER) $(MCU) get bootloader-version; do\ echo "Error: Bootloader not found. Trying again in 5s." ;\ sleep 5 ;\ done -ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) - dfu-programmer $(MCU) erase --force +ifneq (, $(findstring 0.7, $(shell $(DFU_PROGRAMMER) --version 2>&1))) + $(DFU_PROGRAMMER) $(MCU) erase --force else - dfu-programmer $(MCU) erase + $(DFU_PROGRAMMER) $(MCU) erase endif - dfu-programmer $(MCU) flash $(BUILD_DIR)/$(TARGET).hex - dfu-programmer $(MCU) reset + $(DFU_PROGRAMMER) $(MCU) flash $(BUILD_DIR)/$(TARGET).hex + $(DFU_PROGRAMMER) $(MCU) reset dfu-start: - dfu-programmer $(MCU) reset - dfu-programmer $(MCU) start + $(DFU_PROGRAMMER) $(MCU) reset + $(DFU_PROGRAMMER) $(MCU) start flip-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep $(COPY) $(BUILD_DIR)/$(TARGET).eep $(BUILD_DIR)/$(TARGET)eep.hex - batchisp -hardware usb -device $(MCU) -operation memory EEPROM erase - batchisp -hardware usb -device $(MCU) -operation memory EEPROM loadbuffer $(BUILD_DIR)/$(TARGET)eep.hex program - batchisp -hardware usb -device $(MCU) -operation start reset 0 + $(BATCHISP) -hardware usb -device $(MCU) -operation memory EEPROM erase + $(BATCHISP) -hardware usb -device $(MCU) -operation memory EEPROM loadbuffer $(BUILD_DIR)/$(TARGET)eep.hex program + $(BATCHISP) -hardware usb -device $(MCU) -operation start reset 0 $(REMOVE) $(BUILD_DIR)/$(TARGET)eep.hex dfu-ee: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) - dfu-programmer $(MCU) flash --eeprom $(BUILD_DIR)/$(TARGET).eep + $(DFU_PROGRAMMER) $(MCU) flash --eeprom $(BUILD_DIR)/$(TARGET).eep else - dfu-programmer $(MCU) flash-eeprom $(BUILD_DIR)/$(TARGET).eep + $(DFU_PROGRAMMER) $(MCU) flash-eeprom $(BUILD_DIR)/$(TARGET).eep endif - dfu-programmer $(MCU) reset + $(DFU_PROGRAMMER) $(MCU) reset # Convert hex to bin. flashbin: $(BUILD_DIR)/$(TARGET).hex diff --git a/tmk_core/chibios.mk b/tmk_core/chibios.mk index eb0c40138a..2a8d32fb99 100644 --- a/tmk_core/chibios.mk +++ b/tmk_core/chibios.mk @@ -151,5 +151,7 @@ endif # List any extra directories to look for libraries here. EXTRALIBDIRS = $(RULESPATH)/ld +DFU_UTIL ?= dfu-util + dfu-util: $(BUILD_DIR)/$(TARGET).bin sizeafter - dfu-util $(DFU_ARGS) -D $(BUILD_DIR)/$(TARGET).bin + $(DFU_UTIL) $(DFU_ARGS) -D $(BUILD_DIR)/$(TARGET).bin From 9122b34a476908db49ddb5fcec0b0b05c67c75c2 Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Sat, 29 Apr 2017 16:16:21 -0700 Subject: [PATCH 506/677] Adding Maximized Layout Both split shifts and HHKB split backspace. --- keyboards/amj60/amj60.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/keyboards/amj60/amj60.h b/keyboards/amj60/amj60.h index a0cb473310..c508e479ca 100644 --- a/keyboards/amj60/amj60.h +++ b/keyboards/amj60/amj60.h @@ -147,6 +147,21 @@ {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ } +#define KEYMAP_MAX( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k49,\ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ + k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d}, \ + {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \ + {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d} \ +} + void matrix_init_user(void); void matrix_scan_user(void); From ff512ea5b4934638d28244c8667e840549784f2b Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Sat, 29 Apr 2017 16:18:26 -0700 Subject: [PATCH 507/677] Addind Sample Maxed Out Keymap Keeping hold space for fn1, adding three other user-mappable keys. --- keyboards/amj60/keymaps/maximized/keymap.c | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 keyboards/amj60/keymaps/maximized/keymap.c diff --git a/keyboards/amj60/keymaps/maximized/keymap.c b/keyboards/amj60/keymaps/maximized/keymap.c new file mode 100644 index 0000000000..d2a4be59f3 --- /dev/null +++ b/keyboards/amj60/keymaps/maximized/keymap.c @@ -0,0 +1,61 @@ +// 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 "amj60.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. +#define _DEF 0 +#define _SPC 1 + +// dual-role shortcuts +#define SPACEDUAL LT(_SPC, KC_SPACE) + + +// increase readability +#define _______ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _DEF: Default Layer + * ,-----------------------------------------------------------. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \ | ~ | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| bspc| + * |-----------------------------------------------------------| + * |Caps | A| S| D| F| G| H| J| K| L| ;| '| Return | + * |-----------------------------------------------------------| + * |Sft | Fn0| Z| X| C| V| B| N| M| ,| .| /| Sft |Fn2| + * |-----------------------------------------------------------| + * |Ctrl|Win |Alt | Space/Fn0 |Alt |Win |Menu|RCtl| + * `-----------------------------------------------------------' + */ + [_DEF] = KEYMAP_MAX( + 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_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, F(0), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, F(1), \ + KC_LCTL, KC_LALT, KC_LGUI, SPACEDUAL, KC_RGUI, KC_RALT, KC_RCTL, F(2)), + + /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) + * ,-----------------------------------------------------------. + * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| | | + * |-----------------------------------------------------------| + * | |Paus| Up| [ | ] | | | | ( | ) | | | | Del | + * |-----------------------------------------------------------| + * | |Lft|Dwn|Rgt| | |Left|Down|Right|Up| | | PLAY | + * |-----------------------------------------------------------| + * | | | | | < | > | |M0 | | | | | Vol+ | | + * |-----------------------------------------------------------| + * | | | | |Alt |Prev|Vol-|Next| + * `-----------------------------------------------------------' + */ + [_SPC] = KEYMAP_MAX( + KC_PSCR, 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_PAUS, KC_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \ + _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, KC_MPLY, \ + _______, _______, _______, _______, _______, _______, KC_SPACE, M(0), _______, _______, _______, _______, KC_VOLU, _______, \ + _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), + +}; From 4ff40a551a310e9b29a5838f87a9db58c0e5767e Mon Sep 17 00:00:00 2001 From: Weiyi Lou Date: Sat, 29 Apr 2017 22:02:01 +1000 Subject: [PATCH 508/677] Add `DYN_REC_STOP` to dynamic macros Dynamic macro functionality is modified to check for `DYN_REC_STOP`, so that macro recording can be stopped with a designated key combination (e.g. `qs` or anything) instead of mandating the use of a `_DYN` layer. `_DYN` layer stopping can still be done by passing `DYN_REC_STOP` within `process_record_user()`: bool process_record_user(uint16_t keycode, keyrecord_t *record) { uint16_t macro_kc = (keycode == MO(_DYN) ? DYN_REC_STOP : keycode); if (!process_record_dynamic_macro(macro_kc, record)) { return false; } return true; } --- quantum/dynamic_macro.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index 64093f293e..939816a597 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -40,6 +40,7 @@ enum dynamic_macro_keycodes { DYN_REC_START1 = DYNAMIC_MACRO_RANGE, DYN_REC_START2, + DYN_REC_STOP, DYN_MACRO_PLAY1, DYN_MACRO_PLAY2, }; @@ -209,9 +210,8 @@ bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) } else { /* A macro is being recorded right now. */ switch (keycode) { - case MO(_DYN): - /* Use the layer key used to access the macro recording as - * a stop button. */ + case DYN_REC_STOP: + /* Stop the macro recording. */ if (record->event.pressed) { /* Ignore the initial release * just after the recoding * starts. */ From 1201d4910fd7346ac27937e46071e09ec352f87f Mon Sep 17 00:00:00 2001 From: Weiyi Lou Date: Sat, 29 Apr 2017 22:05:31 +1000 Subject: [PATCH 509/677] Add cinaeco hhkb keymap --- keyboards/hhkb/keymaps/cinaeco/Makefile | 23 +++ keyboards/hhkb/keymaps/cinaeco/README.md | 23 +++ keyboards/hhkb/keymaps/cinaeco/config.h | 20 +++ keyboards/hhkb/keymaps/cinaeco/keymap.c | 186 +++++++++++++++++++++++ 4 files changed, 252 insertions(+) create mode 100644 keyboards/hhkb/keymaps/cinaeco/Makefile create mode 100644 keyboards/hhkb/keymaps/cinaeco/README.md create mode 100644 keyboards/hhkb/keymaps/cinaeco/config.h create mode 100644 keyboards/hhkb/keymaps/cinaeco/keymap.c diff --git a/keyboards/hhkb/keymaps/cinaeco/Makefile b/keyboards/hhkb/keymaps/cinaeco/Makefile new file mode 100644 index 0000000000..05b724051e --- /dev/null +++ b/keyboards/hhkb/keymaps/cinaeco/Makefile @@ -0,0 +1,23 @@ +# cinaeco's HHKB firmware + +# 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 = 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/hhkb/keymaps/cinaeco/README.md b/keyboards/hhkb/keymaps/cinaeco/README.md new file mode 100644 index 0000000000..c1c48e6093 --- /dev/null +++ b/keyboards/hhkb/keymaps/cinaeco/README.md @@ -0,0 +1,23 @@ +# QMK Keyboard Firmware for HHKB + +## Modifications + +### HHKB Fn Layer + +Added some Media keys. + +### Utility Layer (SpaceFN) + +Hold `Space` for: + +- Vi-style direction keys. +- WASD-style mouse keys. +- Dynamic macro playback on `1` and `2`. +- Qwerty/Colemak/Dvorak layout selection on `-`, `=` and `\ ` + +### Dynamic Macros + +Hold `q` and press: + +- `1` or `2` to record macro 1 or 2. +- `s` to stop recording. diff --git a/keyboards/hhkb/keymaps/cinaeco/config.h b/keyboards/hhkb/keymaps/cinaeco/config.h new file mode 100644 index 0000000000..c7b4c784c0 --- /dev/null +++ b/keyboards/hhkb/keymaps/cinaeco/config.h @@ -0,0 +1,20 @@ +#ifndef CONFIG_CINAECO_H +#define CONFIG_CINAECO_H + +#include "../../config.h" + +#undef MANUFACTURER +#undef PRODUCT +#undef DESCRIPTION +#define MANUFACTURER QMK +#define PRODUCT HHKB QMK cinaeco +#define DESCRIPTION HHKB on QMK Firmware with cinaeco keymap + +// Increase "Tap" detection window. Avoid missing 'q' or 'z' when typing slowly. +#undef TAPPING_TERM +#define TAPPING_TERM 230 + +// Uncomment to enable NKRO by default. May cause issues with KVM switches. +//#define FORCE_NKRO + +#endif diff --git a/keyboards/hhkb/keymaps/cinaeco/keymap.c b/keyboards/hhkb/keymaps/cinaeco/keymap.c new file mode 100644 index 0000000000..0b204600d1 --- /dev/null +++ b/keyboards/hhkb/keymaps/cinaeco/keymap.c @@ -0,0 +1,186 @@ +/* -*- eval: (turn-on-orgtbl); -*- + * cinaeco's HHKB Layout + */ +#include "hhkb.h" + +// Layers. +#define QWER 0 +#define COLE 1 +#define DVOR 2 +#define HHKB 3 +#define UTIL 4 +#define MREC 5 + +// Easier-to-read Layer Arrays. +#define ____ KC_TRNS + +enum hhkb_keycodes { + DYNAMIC_MACRO_RANGE = SAFE_RANGE, +}; + +#include "dynamic_macro.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + + /* QWER Layer: Qwerty Default + * + * ,--------------------------------------------------------------. + * |Esc| 1 | 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| + * |--------------------------------------------------------------| + * |Tab |Q/MREC| W| E| R| T| Y| U| I| O| P| [| ]|Backs| + * |--------------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '|Ent/Ctrl| + * |--------------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn0| + * `--------------------------------------------------------------' + * |Alt|Gui | Space/UTIL |Gui |Alt| + * `-------------------------------------------' + * + */ + + [QWER] = 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, LT(MREC, 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, CTL_T(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(HHKB), \ + KC_LALT, KC_LGUI, LT(UTIL, KC_SPC), KC_RGUI, KC_RALT), + + + /* COLE Layer: Colemak + * + * ,--------------------------------------------------------------. + * |Esc| 1 | 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| + * |--------------------------------------------------------------| + * |Tab |Q/MREC| W| F| P| G| J| L| U| Y| ;| [| ]|Backs| + * |--------------------------------------------------------------| + * |Ctrl | A| R| S| T| D| H| N| E| I| O| '|Ent/Ctrl| + * |--------------------------------------------------------------| + * |Shift | Z| X| C| V| K| B| M| ,| .| /|Shift |Fn0| + * `--------------------------------------------------------------' + * |Alt|Gui | Space/UTIL |Gui |Alt| + * `-------------------------------------------' + * + */ + + [COLE] = 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, LT(MREC, KC_Q), KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSPC, \ + KC_LCTL, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, CTL_T(KC_ENT), \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_K, KC_B, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(HHKB), \ + KC_LALT, KC_LGUI, LT(UTIL, KC_SPC), KC_RGUI, KC_RALT), + + + /* DVOR Layer: Dvorak + * + * ,--------------------------------------------------------------. + * |Esc| 1 | 2| 3| 4| 5| 6| 7| 8| 9| 0| [| ]| \| `| + * |--------------------------------------------------------------| + * |Tab |'/MREC| ,| .| P| Y| F| G| C| R| L| /| =|Backs| + * |--------------------------------------------------------------| + * |Ctrl | A| O| E| U| I| D| H| T| N| S| -|Ent/Ctrl| + * |--------------------------------------------------------------| + * |Shift | ;| Q| J| K| X| B| M| W| V| Z|Shift |Fn0| + * `--------------------------------------------------------------' + * |Alt|Gui | Space/UTIL |Gui |Alt| + * `-------------------------------------------' + * + */ + + [DVOR] = 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, LT(MREC, 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, \ + KC_LCTL, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, CTL_T(KC_ENT), \ + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, MO(HHKB), \ + KC_LALT, KC_LGUI, LT(UTIL, KC_SPC), KC_RGUI, KC_RALT), + + + /* HHKB Layer: HHKB mode (HHKB Fn) + * + * ,-----------------------------------------------------------. + * |Pwr| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del| + * |-----------------------------------------------------------| + * |Caps |PLA|PRV|NXT| | | | |Psc|Slk|Pus|Up | |Backs| + * |-----------------------------------------------------------| + * | |VoD|VoU|Mut|Ejc| | *| /|Hom|PgU|Lef|Rig|Enter | + * |-----------------------------------------------------------| + * | | | | | | | +| -|End|PgD|Dow| | | + * `-----------------------------------------------------------' + * | | | |STOP | | + * `-------------------------------------------' + */ + + [HHKB] = 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_MPLY, KC_MPRV, KC_MNXT, ____, ____, ____, ____, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, ____, KC_BSPC, \ + ____, KC_VOLD, KC_VOLU, KC_MUTE, KC_EJCT, ____, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_PENT, \ + ____, ____, ____, ____, ____, ____, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, ____, ____, \ + ____, ____, ____, KC_MSTP, ____), + + + /* UTIL Layer: Extra utilities + * + * ,-------------------------------------------------------------. + * |DFU|PLY1|PLY2| | | | | | | | |QWE|COL|DVO|DBG| + * |-------------------------------------------------------------| + * | |MLB |M-Up|MRB|MwU| |Hom|PgD|PgU|End| | | | | + * |-------------------------------------------------------------| + * | |M-Lt|M-Dn|M-R|MwD| |LEF|DOW|UP |RIG| | | | + * |-------------------------------------------------------------| + * | | | | | |SPC| | | | | | | | + * `-------------------------------------------------------------' + * | | | | | | + * `-------------------------------------------' + * + */ + + [UTIL] = KEYMAP( + RESET, DYN_MACRO_PLAY1, DYN_MACRO_PLAY2, ____, ____, ____, ____, ____, ____, ____, ____, DF(QWER), DF(COLE), DF(DVOR), DEBUG, \ + ____, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, ____, KC_HOME, KC_PGDN, KC_PGUP, KC_END, ____, ____, ____, ____, \ + ____, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, ____, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, ____, ____, ____, \ + ____, ____, ____, ____, ____, KC_SPC, ____, ____, ____, ____, ____, ____, ____, \ + ____, ____, ____, ____, ____), + + + /* MREC Layer: Record macros with `q` + * + * ,-------------------------------------------------------------. + * | |REC1|REC2| | | | | | | | | | | | | + * |-------------------------------------------------------------| + * | | | | | | | | | | | | | | | + * |-------------------------------------------------------------| + * | | |RSTP| | | | | | | | | | | + * |-------------------------------------------------------------| + * | | | | | | | | | | | | | | + * `-------------------------------------------------------------' + * | | | | | | + * `-------------------------------------------' + * + */ + + [MREC] = KEYMAP( + ____, DYN_REC_START1, DYN_REC_START2, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \ + ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \ + ____, ____, DYN_REC_STOP, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \ + ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \ + ____, ____, ____, ____, ____) + +}; + + + +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + return MACRO_NONE; +}; + +// For Dynamic Macros. +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + if (!process_record_dynamic_macro(keycode, record)) { + return false; + } + return true; +} From c8ac556e63c62078fe1edfc1a116c36ad34da8e3 Mon Sep 17 00:00:00 2001 From: Weiyi Lou Date: Sun, 30 Apr 2017 18:36:43 +1000 Subject: [PATCH 510/677] Update vifon keymap to use `DYN_REC_STOP` --- keyboards/planck/keymaps/vifon/keymap.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/vifon/keymap.c b/keyboards/planck/keymaps/vifon/keymap.c index ee0c0ac366..ecd5c2cc44 100644 --- a/keyboards/planck/keymaps/vifon/keymap.c +++ b/keyboards/planck/keymaps/vifon/keymap.c @@ -107,7 +107,8 @@ const uint16_t PROGMEM fn_actions[] = { bool process_record_user(uint16_t keycode, keyrecord_t *record) { static uint16_t key_timer; - if (!process_record_dynamic_macro(keycode, record)) { + uint16_t macro_kc = (keycode == MO(_DYN) ? DYN_REC_STOP : keycode); + if (!process_record_dynamic_macro(macro_kc, record)) { return false; } From 2f28652dcc22c74db4f3c60537fa07f6774451f9 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 30 Apr 2017 18:03:03 +0700 Subject: [PATCH 511/677] Syntax fix --- keyboards/handwired/promethium/matrix.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/handwired/promethium/matrix.c b/keyboards/handwired/promethium/matrix.c index 2b7ce2bf5e..72dbe8d4d0 100644 --- a/keyboards/handwired/promethium/matrix.c +++ b/keyboards/handwired/promethium/matrix.c @@ -133,8 +133,8 @@ void matrix_init(void) { matrix_init_quantum(); } -uint8_t matrix_scan(void -){ +uint8_t matrix_scan(void) +{ // Set row, read cols for (uint8_t current_row = 0; current_row < MATRIX_ROWS; current_row++) { # if (DEBOUNCING_DELAY > 0) From 343f8d368e7ce51a3b34705147b890445a12e3ea Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Sun, 30 Apr 2017 18:04:58 +0700 Subject: [PATCH 512/677] Simple RGB backlight theming --- keyboards/handwired/promethium/color.h | 15 ++ .../promethium/keymaps/priyadi/keymap.c | 145 +++++++++--------- .../promethium/keymaps/priyadi/rgbtheme.h | 1 + .../keymaps/priyadi/rgbtheme_carbon.h | 36 +++++ .../keymaps/priyadi/rgbtheme_default.h | 36 +++++ 5 files changed, 161 insertions(+), 72 deletions(-) create mode 100644 keyboards/handwired/promethium/color.h create mode 100644 keyboards/handwired/promethium/keymaps/priyadi/rgbtheme.h create mode 100644 keyboards/handwired/promethium/keymaps/priyadi/rgbtheme_carbon.h create mode 100644 keyboards/handwired/promethium/keymaps/priyadi/rgbtheme_default.h diff --git a/keyboards/handwired/promethium/color.h b/keyboards/handwired/promethium/color.h new file mode 100644 index 0000000000..077242d5f1 --- /dev/null +++ b/keyboards/handwired/promethium/color.h @@ -0,0 +1,15 @@ +#define COLOR_BLANK 0, 0, 0 + +#define COLOR_BLACK 0, 0, 0 +#define COLOR_WHITE 15,15,15 +#define COLOR_GRAY 7, 7, 7 + +#define COLOR_RED 15, 0, 0 +#define COLOR_GREEN 0,15, 0 +#define COLOR_BLUE 0, 0,15 + +#define COLOR_YELLOW 15,15, 0 +#define COLOR_MAGENTA 15, 0,15 +#define COLOR_CYAN 0,15,15 + +#define COLOR_ORANGE 15, 5, 0 \ No newline at end of file diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index 4cc3d6d60a..d562c7bbf8 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -31,6 +31,7 @@ along with this program. If not, see . #include "quantum.h" #ifdef RGBSPS_ENABLE #include "rgbsps.h" +#include "rgbtheme.h" #endif #ifdef PS2_MOUSE_ENABLE #include "ps2_mouse.h" @@ -42,13 +43,13 @@ along with this program. If not, see . #undef FAUXCLICKY_OFF #define FAUXCLICKY_OFF do { \ fauxclicky_enabled = false; \ - rgbsps_set(LED_AUDIO, 0, 0, 0); \ + rgbsps_set(LED_AUDIO, COLOR_BLANK); \ fauxclicky_stop(); \ } while (0) #undef FAUXCLICKY_ON #define FAUXCLICKY_ON do { \ fauxclicky_enabled = true; \ - rgbsps_set(LED_AUDIO, 8, 0, 8); \ + rgbsps_set(LED_AUDIO, THEME_COLOR_AUDIO); \ } while (0) #endif #endif @@ -469,33 +470,33 @@ const uint8_t PROGMEM LED_TRACKPOINT[] = { void led_turnoff_keys(void) { for(uint8_t i = 0; i < COUNT(LED_ALNUM); i++) { - rgbsps_set(pgm_read_byte(&LED_ALNUM[i]), 0, 0, 0); + rgbsps_set(pgm_read_byte(&LED_ALNUM[i]), COLOR_BLACK); } for(uint8_t i = 0; i < COUNT(LED_MODS); i++) { - rgbsps_set(pgm_read_byte(&LED_MODS[i]), 0, 0, 0); + rgbsps_set(pgm_read_byte(&LED_MODS[i]), COLOR_BLACK); } for(uint8_t i = 0; i < COUNT(LED_FN); i++) { - rgbsps_set(pgm_read_byte(&LED_FN[i]), 0, 0, 0); + rgbsps_set(pgm_read_byte(&LED_FN[i]), COLOR_BLACK); } } #ifdef RGBSPS_DEMO_ENABLE void led_demo(void) { - rgbsps_set(LED_IND_LINUX, 15, 15, 15); - rgbsps_set(LED_IND_APPLE, 15, 15, 15); - rgbsps_set(LED_IND_WINDOWS, 15, 15, 15); - rgbsps_set(LED_IND_QWERTY, 15, 10, 0); - rgbsps_set(LED_IND_ALT, 15, 10, 0); - rgbsps_set(LED_IND_AUDIO, 5, 11, 13); - rgbsps_set(LED_IND_BLUETOOTH, 0, 0, 15); - rgbsps_set(LED_IND_USB, 15, 15, 15); - rgbsps_set(LED_IND_CAPSLOCK, 15, 0, 0); - rgbsps_set(LED_IND_GUI, 15, 0, 15); - rgbsps_set(LED_IND_FUN, 15, 0, 0); - rgbsps_set(LED_IND_NUM, 0, 0, 15); - rgbsps_set(LED_IND_PUNC, 0, 15, 0); - rgbsps_set(LED_IND_GREEK, 0, 15, 15); - rgbsps_set(LED_IND_EMOJI, 15, 15, 0); + rgbsps_set(LED_IND_LINUX, THEME_COLOR_LINUX); + rgbsps_set(LED_IND_APPLE, THEME_COLOR_APPLE); + rgbsps_set(LED_IND_WINDOWS, THEME_COLOR_WINDOWS); + rgbsps_set(LED_IND_QWERTY, THEME_COLOR_QWERTY); + rgbsps_set(LED_IND_ALT, THEME_COLOR_ALT); + rgbsps_set(LED_IND_AUDIO, THEME_COLOR_AUDIO); + rgbsps_set(LED_IND_BLUETOOTH, THEME_COLOR_BLUETOOTH); + rgbsps_set(LED_IND_USB, THEME_COLOR_USB); + rgbsps_set(LED_IND_CAPSLOCK, THEME_COLOR_CAPSLOCK); + rgbsps_set(LED_IND_GUI, THEME_COLOR_GUI); + rgbsps_set(LED_IND_FUN, THEME_COLOR_FUN); + rgbsps_set(LED_IND_NUM, THEME_COLOR_NUM); + rgbsps_set(LED_IND_PUNC, THEME_COLOR_PUNC); + rgbsps_set(LED_IND_GREEK, THEME_COLOR_GREEK); + rgbsps_set(LED_IND_EMOJI, THEME_COLOR_EMOJI); rgbsps_send(); } #endif @@ -508,26 +509,26 @@ void led_reset(void) { case GLOW_MIN: led_turnoff_keys(); for(uint8_t i = 0; i < COUNT(LED_HOMING); i++) { - rgbsps_set(pgm_read_byte(&LED_HOMING[i]), 8, 8, 8); + rgbsps_set(pgm_read_byte(&LED_HOMING[i]), THEME_COLOR_GLOW1_HOME); } - rgbsps_set(LED_F, 15, 0, 0); - rgbsps_set(LED_J, 15, 0, 0); + rgbsps_set(LED_F, THEME_COLOR_GLOW1_HOMING); + rgbsps_set(LED_J, THEME_COLOR_GLOW1_HOMING); break; case GLOW_FULL: for(uint8_t i = 0; i < COUNT(LED_ALNUM); i++) { - rgbsps_set(pgm_read_byte(&LED_ALNUM[i]), 8, 8, 8); + rgbsps_set(pgm_read_byte(&LED_ALNUM[i]), THEME_COLOR_GLOW2_ALPHA); } for(uint8_t i = 0; i < COUNT(LED_MODS); i++) { - rgbsps_set(pgm_read_byte(&LED_MODS[i]), 0, 15, 0); + rgbsps_set(pgm_read_byte(&LED_MODS[i]), THEME_COLOR_GLOW2_MODS); } for(uint8_t i = 0; i < COUNT(LED_FN); i++) { - rgbsps_set(pgm_read_byte(&LED_FN[i]), 0, 0, 15); + rgbsps_set(pgm_read_byte(&LED_FN[i]), THEME_COLOR_GLOW2_FN); } for(uint8_t i = 0; i < COUNT(LED_HOMING); i++) { - rgbsps_set(pgm_read_byte(&LED_HOMING[i]), 15, 0, 0); + rgbsps_set(pgm_read_byte(&LED_HOMING[i]), THEME_COLOR_GLOW2_HOME); } - rgbsps_set(LED_F, 15, 15, 0); - rgbsps_set(LED_J, 15, 15, 0); + rgbsps_set(LED_F, THEME_COLOR_GLOW2_HOMING); + rgbsps_set(LED_J, THEME_COLOR_GLOW2_HOMING); break; } } @@ -535,11 +536,11 @@ void led_reset(void) { void led_set_default_layer_indicator(void) { uint8_t default_layer = biton32(default_layer_state); if (default_layer == _QWERTY) { - rgbsps_set(LED_IND_QWERTY, 15, 10, 0); - rgbsps_set(LED_IND_ALT, 0, 0, 0); + rgbsps_set(LED_IND_QWERTY, THEME_COLOR_QWERTY); + rgbsps_set(LED_IND_ALT, COLOR_BLANK); } else { - rgbsps_set(LED_IND_QWERTY, 0, 0, 0); - rgbsps_set(LED_IND_ALT, 15, 10, 0); + rgbsps_set(LED_IND_QWERTY, COLOR_BLANK); + rgbsps_set(LED_IND_ALT, THEME_COLOR_ALT); } rgbsps_send(); return; @@ -550,12 +551,12 @@ void led_set_layer_indicator(void) { led_reset(); - rgbsps_set(LED_IND_GUI, 0, 0, 0); - rgbsps_set(LED_IND_FUN, 0, 0, 0); - rgbsps_set(LED_IND_NUM, 0, 0, 0); - rgbsps_set(LED_IND_PUNC, 0, 0, 0); - rgbsps_set(LED_IND_GREEK, 0, 0, 0); - rgbsps_set(LED_IND_EMOJI, 0, 0, 0); + rgbsps_set(LED_IND_GUI, COLOR_BLANK); + rgbsps_set(LED_IND_FUN, COLOR_BLANK); + rgbsps_set(LED_IND_NUM, COLOR_BLANK); + rgbsps_set(LED_IND_PUNC, COLOR_BLANK); + rgbsps_set(LED_IND_GREEK, COLOR_BLANK); + rgbsps_set(LED_IND_EMOJI, COLOR_BLANK); uint8_t layer = biton32(layer_state); if (oldlayer == layer) { @@ -571,71 +572,71 @@ void led_set_layer_indicator(void) { switch(layer) { case _GUI: - rgbsps_set(LED_IND_GUI, 15, 0, 15); + rgbsps_set(LED_IND_GUI, THEME_COLOR_GUI); break; case _FUN: - rgbsps_set(LED_IND_FUN, 15, 0, 0); + rgbsps_set(LED_IND_FUN, THEME_COLOR_FUN); break; case _NUM: - rgbsps_set(LED_IND_NUM, 0, 0, 15); + rgbsps_set(LED_IND_NUM, THEME_COLOR_NUM); break; case _PUNC: - rgbsps_set(LED_IND_PUNC, 0, 15, 0); + rgbsps_set(LED_IND_PUNC, THEME_COLOR_PUNC); break; case _GREEKL: case _GREEKU: - rgbsps_set(LED_IND_GREEK, 0, 15, 15); + rgbsps_set(LED_IND_GREEK, THEME_COLOR_GREEK); break; case _EMOJI: - rgbsps_set(LED_IND_EMOJI, 15, 15, 0); + rgbsps_set(LED_IND_EMOJI, THEME_COLOR_EMOJI); break; default: - rgbsps_set(LED_IND_GUI, 3, 3, 3); - rgbsps_set(LED_IND_FUN, 3, 3, 3); - rgbsps_set(LED_IND_NUM, 3, 3, 3); - rgbsps_set(LED_IND_PUNC, 3, 3, 3); - rgbsps_set(LED_IND_GREEK, 3, 3, 3); - rgbsps_set(LED_IND_EMOJI, 3, 3, 3); + rgbsps_set(LED_IND_GUI, THEME_COLOR_OTHERLAYER); + rgbsps_set(LED_IND_FUN, THEME_COLOR_OTHERLAYER); + rgbsps_set(LED_IND_NUM, THEME_COLOR_OTHERLAYER); + rgbsps_set(LED_IND_PUNC, THEME_COLOR_OTHERLAYER); + rgbsps_set(LED_IND_GREEK, THEME_COLOR_OTHERLAYER); + rgbsps_set(LED_IND_EMOJI, THEME_COLOR_OTHERLAYER); } rgbsps_send(); } void led_set_unicode_input_mode(void) { - rgbsps_set(LED_IND_LINUX, 0, 0, 0); - rgbsps_set(LED_IND_APPLE, 0, 0, 0); - rgbsps_set(LED_IND_WINDOWS, 0, 0, 0); + rgbsps_set(LED_IND_LINUX, COLOR_BLANK); + rgbsps_set(LED_IND_APPLE, COLOR_BLANK); + rgbsps_set(LED_IND_WINDOWS, COLOR_BLANK); switch (get_unicode_input_mode()) { case UC_LNX: - rgbsps_set(LED_IND_LINUX, 15, 15, 15); + rgbsps_set(LED_IND_LINUX, THEME_COLOR_LINUX); break; case UC_OSX: - rgbsps_set(LED_IND_APPLE, 15, 15, 15); + rgbsps_set(LED_IND_APPLE, THEME_COLOR_APPLE); break; case UC_WIN: case UC_WINC: - rgbsps_set(LED_IND_WINDOWS, 15, 15, 15); + rgbsps_set(LED_IND_WINDOWS, THEME_COLOR_WINDOWS); break; } rgbsps_send(); } void led_set_output_ble(void) { - rgbsps_set(LED_IND_BLUETOOTH, 0, 0, 15); - rgbsps_set(LED_IND_USB, 0, 0, 0); + rgbsps_set(LED_IND_BLUETOOTH, THEME_COLOR_BLUETOOTH); + rgbsps_set(LED_IND_USB, COLOR_BLANK); rgbsps_send(); } void led_set_output_usb(void) { - rgbsps_set(LED_IND_BLUETOOTH, 0, 0, 0); - rgbsps_set(LED_IND_USB, 15, 15, 15); + rgbsps_set(LED_IND_BLUETOOTH, COLOR_BLANK); + rgbsps_set(LED_IND_USB, THEME_COLOR_USB); rgbsps_send(); } void led_set_output_none(void) { - rgbsps_set(LED_IND_BLUETOOTH, 0, 0, 0); - rgbsps_set(LED_IND_USB, 0, 0, 0); + rgbsps_set(LED_IND_BLUETOOTH, COLOR_BLANK); + rgbsps_set(LED_IND_USB, COLOR_BLANK); rgbsps_send(); } @@ -644,9 +645,9 @@ void led_init(void) { rgbsps_turnoff(); // set trackpoint color - rgbsps_set(LED_TRACKPOINT1, 15, 0, 0); - rgbsps_set(LED_TRACKPOINT2, 0, 0, 15); - rgbsps_set(LED_TRACKPOINT3, 15, 0, 0); + rgbsps_set(LED_TRACKPOINT1, THEME_COLOR_TP1); + rgbsps_set(LED_TRACKPOINT2, THEME_COLOR_TP2); + rgbsps_set(LED_TRACKPOINT3, THEME_COLOR_TP3); // unicode input mode led_set_unicode_input_mode(); @@ -658,9 +659,9 @@ void led_init(void) { // clicky #ifdef FAUXCLICKY_ENABLE if (fauxclicky_enabled) { - rgbsps_set(LED_IND_AUDIO, 5, 11, 13); + rgbsps_set(LED_IND_AUDIO, THEME_COLOR_AUDIO); } else { - rgbsps_set(LED_IND_AUDIO, 0, 0, 0); + rgbsps_set(LED_IND_AUDIO, COLOR_BLANK); } #endif @@ -1244,9 +1245,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { case FC_TOG: #ifdef RGBSPS_ENABLE if (fauxclicky_enabled) { - rgbsps_set(LED_IND_AUDIO, 5, 11, 13); + rgbsps_set(LED_IND_AUDIO, THEME_COLOR_AUDIO); } else { - rgbsps_set(LED_IND_AUDIO, 0, 0, 0); + rgbsps_set(LED_IND_AUDIO, COLOR_BLANK); } rgbsps_send(); #endif @@ -1320,9 +1321,9 @@ void turn_off_capslock() { bool new_capslock = usb_led & (1< Date: Sun, 30 Apr 2017 10:48:17 -0400 Subject: [PATCH 513/677] fixes s60_x keyboard --- keyboards/s60-x/s60-x.c | 1 - keyboards/s60-x/s60-x_precompiled.zip | Bin 276106 -> 0 bytes keyboards/{s60-x => s60_x}/Makefile | 0 keyboards/{s60-x => s60_x}/config.h | 13 +++++++++ keyboards/{s60-x => s60_x}/default/Makefile | 0 keyboards/{s60-x => s60_x}/default/config.h | 0 keyboards/{s60-x => s60_x}/default/default.c | 0 keyboards/{s60-x => s60_x}/default/default.h | 0 keyboards/{s60-x => s60_x}/default/rules.mk | 0 .../keymaps/ansi_qwertz/Makefile | 0 .../keymaps/ansi_qwertz/config.h | 0 .../docs/KB_US-International-Alternative.png | Bin .../docs/KB_US-International-Alternative.svg | 0 ...-Alternative.svg.2016_08_18_09_06_36.0.svg | 0 .../ansi_qwertz/docs/KB_US-International.png | Bin .../ansi_qwertz/docs/KB_US-International.svg | 0 .../keymaps/ansi_qwertz/docs/base_layer.PNG | Bin .../ansi_qwertz/docs/function_layer.PNG | Bin .../keymaps/ansi_qwertz/docs/gaming_layer.PNG | Bin .../keymaps/ansi_qwertz/keymap.c | 2 +- .../keymaps/ansi_qwertz/readme.md | 0 .../{s60-x => s60_x}/keymaps/custom/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/custom/readme.md | 0 .../{s60-x => s60_x}/keymaps/dbroqua/keymap.c | 25 +++++++++++++----- .../{s60-x => s60_x}/keymaps/default/keymap.c | 2 +- .../keymaps/default/readme.md | 0 .../{s60-x => s60_x}/keymaps/hasu/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/hasu/readme.md | 0 .../{s60-x => s60_x}/keymaps/hhkb/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/hhkb/readme.md | 0 .../{s60-x => s60_x}/keymaps/iso/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/iso/readme.md | 0 .../{s60-x => s60_x}/keymaps/jpec/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/jpec/readme.md | 0 .../{s60-x => s60_x}/keymaps/plain/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/plain/readme.md | 0 .../{s60-x => s60_x}/keymaps/poker/keymap.c | 2 +- .../{s60-x => s60_x}/keymaps/poker/readme.md | 0 .../keymaps/poker_bit/keymap.c | 2 +- .../keymaps/poker_bit/readme.md | 0 .../keymaps/poker_set/keymap.c | 2 +- .../keymaps/poker_set/readme.md | 0 .../{s60-x => s60_x}/keymaps/spacefn/keymap.c | 2 +- .../keymaps/spacefn/readme.md | 0 keyboards/{s60-x => s60_x}/readme.md | 5 ---- keyboards/{s60-x => s60_x}/rgb/Makefile | 0 keyboards/{s60-x => s60_x}/rgb/config.h | 6 ----- keyboards/{s60-x => s60_x}/rgb/rgb.c | 0 keyboards/{s60-x => s60_x}/rgb/rgb.h | 0 keyboards/{s60-x => s60_x}/rgb/rules.mk | 0 keyboards/{s60-x => s60_x}/rules.mk | 0 keyboards/s60_x/s60_x.c | 1 + keyboards/{s60-x/s60-x.h => s60_x/s60_x.h} | 0 53 files changed, 44 insertions(+), 31 deletions(-) delete mode 100644 keyboards/s60-x/s60-x.c delete mode 100644 keyboards/s60-x/s60-x_precompiled.zip rename keyboards/{s60-x => s60_x}/Makefile (100%) rename keyboards/{s60-x => s60_x}/config.h (85%) rename keyboards/{s60-x => s60_x}/default/Makefile (100%) rename keyboards/{s60-x => s60_x}/default/config.h (100%) rename keyboards/{s60-x => s60_x}/default/default.c (100%) rename keyboards/{s60-x => s60_x}/default/default.h (100%) rename keyboards/{s60-x => s60_x}/default/rules.mk (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/Makefile (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/config.h (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/KB_US-International.png (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/KB_US-International.svg (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/base_layer.PNG (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/function_layer.PNG (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/docs/gaming_layer.PNG (100%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/ansi_qwertz/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/custom/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/custom/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/dbroqua/keymap.c (95%) rename keyboards/{s60-x => s60_x}/keymaps/default/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/default/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/hasu/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/hasu/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/hhkb/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/hhkb/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/iso/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/iso/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/jpec/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/jpec/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/plain/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/plain/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/poker/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/poker/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/poker_bit/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/poker_bit/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/poker_set/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/poker_set/readme.md (100%) rename keyboards/{s60-x => s60_x}/keymaps/spacefn/keymap.c (99%) rename keyboards/{s60-x => s60_x}/keymaps/spacefn/readme.md (100%) rename keyboards/{s60-x => s60_x}/readme.md (99%) rename keyboards/{s60-x => s60_x}/rgb/Makefile (100%) rename keyboards/{s60-x => s60_x}/rgb/config.h (86%) rename keyboards/{s60-x => s60_x}/rgb/rgb.c (100%) rename keyboards/{s60-x => s60_x}/rgb/rgb.h (100%) rename keyboards/{s60-x => s60_x}/rgb/rules.mk (100%) rename keyboards/{s60-x => s60_x}/rules.mk (100%) create mode 100644 keyboards/s60_x/s60_x.c rename keyboards/{s60-x/s60-x.h => s60_x/s60_x.h} (100%) diff --git a/keyboards/s60-x/s60-x.c b/keyboards/s60-x/s60-x.c deleted file mode 100644 index f031dd770d..0000000000 --- a/keyboards/s60-x/s60-x.c +++ /dev/null @@ -1 +0,0 @@ -#include "s60-x.h" \ No newline at end of file diff --git a/keyboards/s60-x/s60-x_precompiled.zip b/keyboards/s60-x/s60-x_precompiled.zip deleted file mode 100644 index 00d99ca8a15040294f7a6e2c3dbe997c2d947c5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276106 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

2&q3Cif2b+0-Y3!UfDR?ww3EVo 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 z z6}>T6QOs)L@9*_#Cjkz>tKQU$t$N&9AX`I(f^K*a_oV8Mp5y`-3s8@B)&2T?fQPBL z9Ga!M(d$F`Z4A(dYNwX6ac)eI-FuN&f>ZzwMDP+ymhB`l4ftK&#;@R)sp2{xCELUT znv!A~%A;hAs=qF*+!&|a=Kr8}J@w5S0T=?TE({&G7c!^4lq>@BXoc)4{sWI+0}c=3 z?hik@1`Z@ZnzYPp=Sz}Yn~7gHAJ_kFlmxkW4IT0Y8NLMMqiWy$BwsR)4whN@*B_y` zB(CnmB_5lwcsES`^B)~?n~K*;(_Upx2`H&Ds+QqT;|^upg^CAfXB7M99E@9 zUPr)@v`1I66QSavE0Cft#YdhUE`6(&cnn293#l;zg@xO+hJbh`?(NTt8eyPN#tj5hIZkg&fIz}gqw zUHlJIsG#7suR&=hFWIJI+*53)vinal$^L*c%O=%X0ErVo$c#r^vhHL8&Ki52&8*06 zB0WUc9=Drs$8@}F)RB_A3Q&VPKwQ+UTroSt5^)bQYfG+uj>Tj{EkAAx_Q$2OX4+ zn~sF8d5wXhcRdk1v+KmW;4RRBg@nBrdQ#I4Z!ad;Q!tdS1YgmrF@3Q^NJKz_v5g^K z<&Q97aW~d_59*1k|8)}|Ivy(3!2OrZ-wLQv_|=E{Je#vZ0WSVcs57Ge}*;1{9Caj!`U|%rQXHai~Wm5Y@WnZ1kSqqM~|zR z?_$t0@`xJErD~E(1v>!4bu(EA;G5XuamrFcW?XMU(wuY#|{y)f5m+)d+|a4_y5{%?*g{lV$CPI zQu+u8Re9AJ0AzDkBQ5Fw%aD=wjTep-Zom!IQ^LzaMAo|GPzg0Dbo8AtRWjt zSI*5`HNA1SFeZ;e9iA+O@RIrA#oMVl&36B!5f&i2@bX;vLhI_b<17Uc(qWkXjYa9c zaME#b#-d`Fch6$`RI}G3;QEZpr%*pD7Cn)7tGYwrF!`e97W*v|Ffsn>^NhNKJ-8~4 zbw{=FLdC{P51*p$2uoOlAj4beOWhSK7qsrZ^Kaof`S*K>^j7d2X6O0QrzI#w9qaam z%T63l%4vELO)4#Zw->!s`bu~VOx@cnHGk8@aqTmC+Vg|AUKBx%}WM}uWxpRkX(KPLxx8tz9; zk%60}!7S+t{XHP|Gq(AOicC|<$H}?NGOa`R8;$O3AwkYyRYvMc@5}LTxsdX{(2GdL zFvsk7KiSpwp*ry577Q`(3yB6mgABd{!-xROTV?W>Y<2Ux`Nd#Q0m$R?U2CvAmh%fx z@UuqWy?oE3a3K5d3;Jkrl9wA3jGdF;j0`_(aDlh>ep6ArNJj?`#6W|wuS~r0r;dL! zLN4Cz1T#IN?OXx;vNsZhy#spdjJb0QeAS8!DHjWVYDIzk_g*U!MEuwt>m^kT_5c4u z81nmQ_76J)oFNcnCwT6V3Z9M$kEUQgivE{ccIq8kKOwz6UzCNZ0kM#7#xErw1A6)J ze=k^(pde;b> zIb_E?n2M=$MxqQJE8m@a3H5om1Hl{|h?)8mNb46sIW4dJqIR{PuL0%XNxGP3Y==pX z$)*`n4xV;9H;0?(Y@WL3Y{2t}zWkBpPoMJWt5L@A47?(9V3`L~ioaw~VFbcY*gq%v zoj@u7n~brSX9+{eX_K3W2mV8I zP8qx|I-CIyy??h;_Xq>ry-lBr!6pkEw8k7NXJ z)C)L!r_(QkLg1R|P6?AP)YUWR)8++jcY9AJ|HyK&JHaVmu|tB$hBI8**JUm}%X(IQ zO8N(a^FGYucB#2*GJ(TjJ=m$@w8gO0PgFOi(hThb7k1K{b`~pE17+St8ta2rKezC? zgvUvZzIEME(5s{|qBmE|<-28{-YZ>>JY=mlLK*~FeQO=Jeq)_?33J{MTOE}4WLnqM zkEG&OA#RSpCVg+r)VTb&xpufJrtKS&$vdmwEZlTHfumFS592Mp`GF zf9yP_QWUttlYJ_$bnU*@=vt6Fi-TQ!Q*_k1Y;p18B4eH;*J#?^eRlgyTD~dtLsS+*gfg>2SvBdN7-MBbaua&X7WUgvg-Pm(N z_9G(1(0z9i8WK*;wV+k&&~-7??8FE3h!%+UtGwo>1|4(1{nu3e1R2*Kkj=rDcbLH0f45Zwd`}M(1xyer5R+b!HUqI5PT$JPMA;t5JUr}RB1t_j@@hHt~{n>6V zH(a@5i2UPJb}+xQ*yo2#%fa7rOF1iDorLp;n{*DJ^S`#)puwkK2NSa$N zAxvj)N;5OXerFDUl0*(k=-k_-T+$6&f`PIeRnWzSRw(pElYSW{;n+xA&qPhqe$xE` zW{yt*p&Q#=sQxMT37NjI|BtpYqc~jfLRO<1N<6F661_cHhj%gVJ+qx-|azRQ)5odgB}+O!2@OTfxdJ${&?maL2qqg zc3&hjiW|N&M+XU(ClhZ@cRGQT$g+g8?wU%aHMpC;^?&Xf5OT8-SH3p^N zQ-0Vzk+yRn@o}{${|?IzSb|h&*TO|KzAgGbDt3pk;`m>Qf4Z2n>JyaYHI*ZarCVyJ zv2*^_)SR;a-lWb0Y10aPXh~mL5U^YQ{WBty=U75l$)1g2ZXRF$o4@VVFZZ?3du3%E zomtixq8~FNI3&c+YKlwXodl_LIXn@e;iW=&Op$g0JWgq*V1>#z`q}k`z7+ zpq^?w_I4<@U>vH2)UIV%dJ8(cscoVO#`H(@^1n3>o$yT+8>r)`0xq`v{+i;j(^y*a48X!%~s^2#C99OrI%ES% zO+8*^FHTtrTn)2KuGsU_)#c5$aSz3MNhrW(JL6FX&QK~%f&^Aq_w&DQ?@qmyG0$to zQD0q9Cc%2X`c=pw`K3uhLc|4Evv49u7>W0ZdK$^5{W*+o(Osqve34a0+HJeca z9eDm@e4%ZNzNl#r2ifIj^B0bk(_CHq)v6@~=bv~lq7qhx?CG1tZ33>ioO?X!HH=y6 z0nOXgxrwuNDamV~6FihRZ;%Cw7>T>s(9*7WEsCN*J(`7(f!8&;#p#5Oq9p{x+xQmP zx4c*1C+l5tBJsb-Cv#2q_fIpDWoA?BVa}=-O8lTg{Mblbe)Ju`KU~gk%6U|IbWUq0Vy3~5gsH-i@RIr3vz2f#{Q7$%Laaka<;H2a75W$ z(o^H*2QDmh@K~FtkFq!6vC(_q162_O?gv)RP>YN!p-MjIN=u`xqP3+!FQ( zt9`4Qn9$t0w=Q*;3P!b0ArVS6@bJANR>(%Ica0bva23VF6dSY@ePGMQnd5kAAB*u> zqQ*y2$8eWWu`W}l`axsUGNotHrJXcbp|GTbo!13# z9dPHE5)0VZPO4+;Xv%hy(nFK{wuajQ$^R;e=~tcym6Ya9Y1oMXZtcnZONc!q9|$*o zsOphhFRW64YybDkv!D^2ozAb4nbZ7d`|{FsCX4T<*@NmaH*=!a{FoVsj>W4FM0TB> zvB1wAC@GZL%?;p|-k7Y36>4E9{m#>K%;S;yKsRJ_oowbc;G;jh@mWaMX30hc|Dw-$ zPa5nrsHUO^>KMsxrxnq{WBF7xHnn&Rhbq@A`7IV$p=y0HBzm9JXe+#>HRHc$+Ox*} zy8`U~fF?KeJY!M+Cq<*@2UuLrq`5v(R3Xtv&7>-?Fv*FnLlLqSw>s}3b#X3BNU5D^ zwY1sB8ld*I*N%JYCdmvaW@IBkXJc3eCUTU5P`NOZXG#8Z%PUcI36EmZ0jWEOC-6Z>%Iqhzp*p0Y8d4|g@gQIC_e6Nv z=#PY)$V?2JmjbZ)_5JGJBj#)noc?pBjE=~CmRTV^ifb<{{Q2QC*}lSp**hfhMtQhw zHaq2DXD8UZTx7h{%3;%+AKB<3LC2QT^48}@<+v&)2ou*{n=QVh6hf=FzVF;cx+3gJ z$q9<3usnO`Noj=9)aibMST^##(o)}8!DfCr$*R?*3ca=HM z=AX+^2yZ0zVv9FXO+_l)4a#7 z)yH>3pZZO-&s$V%A#X<)akib#Y1HYdRP`rT+!TEH4M}K`2~pmDoz<1EZvG%zU|dn0 zVq&$gqX)mYN{Zq^F_`)VEvY_DS``KptOHvey3l;Amt{juhmgb2&M8aMXk@+9(_m<_lNCFHC+$be)vc&55f zL`jD3VsH+m+mv3~n;*ci%Wm*a$5E{?g4~Y9-Re()wj7`9_^`z_)B@j`Y#1+i=>bu< zXdvZ2Ay%NA_0m&v+UDv?A%`KoHJ{Oc@rk^tq3UQxsW3P#v%>TLNV@84H4&ddayrws{C>gw)R)OkH@2q6#PtElepzW15XS^|0Hz51| z?&tHD;++hOb(ZW7!;DsSD|n7t4SVOFy0Mha{CSiibzj^zZf9SIlfGZi8vLWFw~eKB zI}56(0Sb6BykVSC+kDoSMw)SD+&IzLweP=4N!H{24AV-)?XLN}$|&h}SSNsHG7n5T z_IE7WFt)Mt&3*8wpC@F|2J0LAP&PfNuNo6TNX(I(?}_cyJ2i0uABzfVc*doOLXLBo zQ85%_=elGToV&pMI(wxIr53?CUvEA*y}P(ezRj|w7O)EcfQP>Gcd!r*Zh{BPhO!6W z%;D_0afS}$3hWt%M=rkz)_g@<>xbVl5pLmJa*nrADfqS6+c-*i@Wny9Ipzd09p!V2 z1w8kMc42IdxKZxv_rj)5Duo)a&~haQpDE{tp_BcYiCbWsw~pJ%O)iE;v2)D08GcUJ z7=K5@xQwskoDuZC=-5N3^)m>eGR9#` zdp{NV8wq!%9!%`V@)bIAil*u!QvbN0PM5ld#550>FJ4NW9axV-cw^bOEs4>o+BdO)OE{&M*F$yn6|*dx_qP zHrKWV1hCWFFHRHKDPA<{QfgVpD43buFs>^vRlsmZc?Opsy>G)O6Xm(2O;+R zuPREwj^#O~yg2RL5VT3gI?+VZ)D*gUnvs*~jj^)6Oe< zNy0E-IH&0EsI7SOA{~`bLb>!}EZ4UTIQxS3@2Y6E$9!-6#-}ql&DPBmAbgaM03neP zu!~+rLf!B+<`t&6yn6$5-hDOfAX8%)CAX6vvB8>Yx0suu-qyR4xi=haMk2Q|RzYDt z!ACFWpBeLGCbz=jBbH=cwNU7y%>8~4uop(;EjO;geGsaw#*hr=uXno_UqUkO)JQ{= z*<~CBqxl>ln$jpp=leI4XB*e?xy3ZieNk;Q(tb|ypF2?Cd<#jYq{ua?CVh2jP_^;rr^%W85zMvzUe9{Eb5S+ zx?pzd0lwW|M-l(#S}t`k&w1o=6vGZy-rm5^Z%VZ91TeP_F>;uZ=RS{9>|{|T_8OfI z?oU(fLjnS-38=J`>^<(7a32MMyhJr%jIH&voun&LEmO+A^Gn0BxNQq9wi#O-kvr#H zfwWK`=W^#P`Ga!k{6|@g^pOWi_8v_lSH(qpA7dE-C&mQYjA`j8Yp^~|>H2y=a4u@? z4}xx!CEJ4$0ANowc_K`Y}Fi?``8qCYVMnDJ&?hVgqF4@QgDzp|*$3qE|G683z7D$R&2s{=WHl=k4O~ zKCA8xoRG^gr7<0S0&Gk>2{p`3*6wYY5jZ#|Jo= zmLUTdCF1zsCrH=gcjfj4xg-joHNFfDDQpVJxd9oFYi2PCjQ`* zZz2)O-grxe2Q;;gx-%Wf*)0m5f}h@KB_KAJAtm@Z%{S>npP4&A@6MTxKv8a zs4RzpZ&@}C=iwe-+y|7H$*6S`0fT+HjS__+IzeJsNv=c9O~JH{ZZU03#g45`u(8Ti zl5;-FKq`~$IwN=(1nI59D)a%h>D$Z2)eB^9Xam!BIni&2f;)Z~I<60ryE|$cxC-G* z38eknlIaf&6GvAhd=&Sq=*bKvUl}c!7C~C$W*GtpVr1SkOT2Zl0?*SQ@EUQXY$FR8 zqE71hG?`UOXws|@Swn<3$i^E3di}7oc-Z(Hl7oTg=Rnz?13P)Ix_uJ6 z6#`LC_hUc%bVfeJs{mu^?;|V0pbw{}ekWAdQxj%uMvocNDz!r+Ca%7H8^$BRYX zfn)?U8*X8Szb(TT$G+pR+bG{QW&b!xzjkL1LbJV=MC3cS14azNH;De6|53oA(ysTk zFNeI4D3A#@HgVg{G{KK4on4(SDDev!ulqAJse~Ls@-+e08_kS#leuNGdD=cI;DjtE zc;cGE)GOiO`24t}CBq7`^SAZO^hiPCipG>7c`{46w9ymBDdI={7dTmc;}cijQELUI zDl1q|Ie9o)a^IlX)F-NN-`^Y7;%;h&s*ue`UdUUU$wrXPiw%?bt<3sDxXvEJGo zBYwGX;^OVt|0-T?Wz8MYHn@p>LG1Pxmrxa$0t-PQ*ZlkYhk!2=6d_AsFHw)g!R7ck zfh1tcw`^39EPE|OUP;?8D;Q^q@eW1U#vie0u{hP5PcSfJ8~(1NT7G8Q6ffwA_rxLA z8dX8`u3lY326!!*ZM*bG`L`Y;6`pVqIExTUOUuH@-LtI@;LWv~dXP1AE zvyjYT0FcZ7`eVk;@8!(zRhEl^y7Axl(5Y#ggHX6TFY1kz4{eGAt&uT$?du!cFx!_b zsoW>{c&xuW)5Bx=IBlk1>dY(0AfSuW7pE=FmgZ9!wV@|8w1*?!Pr(A+_$kLtWww@( z+G)(~#_h{L3;Xf$Tw%S8(6k^2$0}d+C#2);{NUXSW@Mv*N!7NaBfOdLZINiTbsGTB z8quoDMglFe2?>FuJ6NPId{nuT(4VRXE@X~|76jZG zA;~d=S>VuU=i%wWz!VD8*q4J+0%SaQKDeDC_9n;Onu5TvVrrH*@lh=FAu_q@w9B=uI6X&AGLTt{t5rwpXNF>EGRD*J{s;pF6Ll%{AW1ouaL>& zhTV|LmIVjKFe(~1rD`otsU-|7sP;M-loYwXf<8Kwqbo+Zl$HPLx(=Pr-1a;%g7V?N#(Dx#axu>hm|`?2btDb0W$k+r*?zyv#_cS=?vJA=i5IjUf|vb zKi+Oa@m${yA>-pwoOVLvhh>53*$Xl`#HI9*vBqB+$wbr53=-m=e8LBg=k6-7Vy_}a z3I*#wuh-VNpYu3fK4XXAaAgoj)cy@S!+NR;O6=Dtrj8_xAXXMdd-2qwfbvD!nv?4B zRZJfLkIH!a=4aERw6G_JAf_%joYhbsRh6nI((eGU>^lxL>vz}JZYFzQ3=6Hc!IIkf zlno;4IJL>9+%Hk8Z4gEjnFG`{^T23A8~L1pbrC#E6xN$IV83T~+a5pJ^neELyIO-DB_-E){`+Et^ga zaj1;%cjXpq;|dJQ%YPKCppe_A6b$g2X&P#tY8ex>$ZRd&{)b!_2L@A1WeA--6qX&Ua6lZDFT5FfuIOaT~>bYX<81;L91OMYhF&|aEQ-hZAGnn&m0HBVv`xM}coF&Zp zjHl0LcmG+&{JyP_Up-~Ocfc#%R^Lrm_AIREY!a|wJyFk^nmj~)`1S6tSwmCjf0g^>pO?0xDiyOM&s*9~)N5D#F`l?YcJM?dxwb<3UgqdMqEbhp zir65zMeqdfl=NVa}It3~HSjoxIi}+0>9I(9p35g@hM;kZ(#ksb! z7t)#b{{@Ey$q+K&Ts+|~up3!wp!`+SLp3UhLhC@{ykJJ)xhiBCDH!EbFTD)fGg4(H z1;(G>v>nll<6oFm?xcl^PpyQS(1rHPE+sQlzfLo1+w5DO_&ZK<*w=WmNSMUNFAKxA zu<1u<;9_5+&;>ko{4UPTP5^fl`uQPSluPR*)&-w;nv6qy$Fv2HEM*&{+U=YLDLBwL zlc0o~NIx3lZXlG*6F2~T!&>*R*|{>wXFbt&JDzPaSWj_u>p?Z)6>v>9QX30gy%Yo# zt)(Jy{!L{&KNXk0Jc$H{UVlL{cMtiSJ5UyvpgB+N-r}_v8w?C?zn_qawBov?9;F34)MYhu*dUSuDUrv0OCZw=#KwT zqukUzqt?hrK*2>60eX}dRuPo+<3<+$;!$axH!nUEYKBEy8To=q^3AtN!H$o8B>24XE4C)e?oHfC*-kv_C`t?EOL*Sg+2S92%Qt zs?l7;bpx~p+ApgbjJTTFS4n@iMrLE+EhV5GtFbKn;dSrSJAE?V2_Y9FqsOHpD|MTa z7UkKx|Muc9fI)(ugNE0rM*g^9?Ebb&|=XuF;v1b15H{n4#C2s-wyo zoETP8oZprq8G!dbQ7M)s48#~i^WH5JTzyQ!aFtpxfZ$=@ff#}tBCGBrNSt4PqC!@c1 zoNCOYt{*RCmi8}TkWr1^S-dj;K&HRN4Og`C6K6J6nt zCo3^F^5s9Lbut<%teCUkU`flTHX%WoKO-wJD?ftLKb@^eEY9gzF1Q(2Jp6p8I;?+{ z33;?joyz`1`LC*4=>T-GPKbxTYnxJdFi#pJbuE>F_i#;_-E0qx&i65XF$xM-3?b4I z3HfwGfm*80^!{2uiF}9ok`ZSd)zrlU1;uMPxo;Lg3L03bOE;eYNBw6>kNC;Vm8~qi zuS=L}igiSqZ)jGJnG{j8q{+L=hO~s$4OE5$9v%Nay%jSFLry?L8UxgxwlgDvphRZ@ z_FZz5LoF4h8>9m?s|Nk~lHJvc_p;QRPcPD0-jfuQf=gZS`$r&)w&AHK8ig&@xPHFjd6WB{1wScwR_EC$HH%+2 zZp|+H3u@#ub%{CtxfMf16*A)e2DRVS=7LF<*O4vtWny@c$#(*pkP8XwdZL0^;s~)_ zeypeQS-oS?RzFZa@m%lqg-2oV47|tH!yRU!QGX6L#>=OXO14#T9DkL#QlvKlKfj-R_>w&!?bJI>r-HxVe6PV|+~hD>T;)>M;fP<$hk9PgK&(YK*t zN7O8G#(YP(tf6J#mo3VH8mN8oqUU$FXPkb|B|lf82sa|2sW&)}1hst_Yz#SX zKy^u}Q8SCtO{){LpGzmc3v+OSvZc>Z*R&cA&mpWqn`@w%x@y4Dk(M&pw<)%?GAgF7 z*;mMQW(ft(V##sJyU*BCQlw4Ve@7F;vXq~f!NYGrKy%#|>1YJ+u{n|FjiZ^7xmpLq zvi1y^U$6cphpdA;{;cCIE-X0T(#<1I0yvLJ(4W)-D|*<{aa&!&WUDQ;Ll1H>#`|S0 zlO<}gYP8VCAR()}bkGH&CuU=ravEx6A|A?iO=~%^^p8!Bu$A0Cz)VYgBSdh&pcwuVBg?fQh zApnR$oWc`!7^yh$0R(hLpyyJaoX;yjY4f;I%Kxhr))P{FI&XAa&KLOH>{97e&d8h+ zsHxCVg^}MY!pr|X;sWB@wSSNJ4L@b?1=|1BZez^iJGfMwUQHSM7eqK`U8Mzi<}KL< z%6qn#Ug|>#9EXD*3+!v?b zSIx3&Z0@i3yN)%!!q|9(%jfOq0 zc3z1CEv#?fxB=gjha$;*w%td{!uf|0A5;6yUcD)A|uOaeCBtn>h8R+GeYs^Q1X~iesR-v zALfMzl{)AvF?@K>nifHjG-}40xL3$05D}!ICZBulIViEnqd4ka`rxrm_UL2Y)KP+| zOHRh4&*5o2vF->MP+r1MscSLTGhexN7>D<*I+$BhE`1<@gLVws9&YX zjsqce`j)b){z3rr^Lx=ZQLUd<-4k8n(eR?ob2c2&pT>W%htFaVm*U2rEMc(lQEIq+{cGyI5^yqoSvO5+~M^8ZDM?PXw!1d;*I0Ks4?M zg4jNV>wbLEbh?aNgx5Q&gOeX0t@?YYGyp@hL>da#c9#k7ZTj^Bz=l?SK&Tnp?SG=k zqsQ=#g_N-n$P^a41cSb<{7AI%_{Mdlt9=5z1PU;j7;TO?Y(xmP*Jx1!u@by@g-r)! zBT7SX`z6I$_6vKnp)l7U*YzTc2q^xa{dj#a68weXsT(&N2WWF-T0)TY*Q;dfbETwF z3BKck!;&o4>=A^aJ?(gS5pi(g?+cE%2A#Z znDNisn@Zx*khZDcW6zx$l>!|=kEYgXQLEJ!q&~#ObOovA^V!kH^e}?;P_Gf_SKvDJQ-*4PYnxUK7 z>%d#bs=~AJ;O=nqsX3FrF*b9t=>!eb(xeUL;OTl<(iSY+LYF3NV_FSw;7hGHH4feI z=;w!Tc~Zq}B&iWDtAXU|(ja|q-nwh9`Lbz35}V|KRiVSX zr)fR&u4+rdqIaF-JO_tgT`94H6F33Pc@ zL1aeT$?nqktJUaj=ik*^7$I*7^;*kz785w57Q@#lOO6O0gl1F_RhLfl=Epg4TJl0; zQ+Ay50l4DY;QRIlF7Y2j>A~w{(pE6AWFWCxs>xWQRwvo{r`IY)_jMLOwj~@BP53qr z)p@oWL@f(^%4C%18~C*@8%5SStgbl&bpkA`l$?3uzUAORWM$j08b!&DH(mbFz?|z0 zPx6-eEx$xuKbsa0p@f0&qXi@#N&S-j6#G5LMZVmSWCE{?CceI?xLNdbC>rK$-_*Zg zR3Or4f{rxRFuKJ|{?SeP>1Q!Nz>t@2`{Pc1kwqJ#OE+A6E4`2y;F*{_fY$hHR{Quv zSa$W7VuCUtmz>hSlxr_!JB{gnC2?rGX>?4~g@AGdW0C*;6`XJuS$NNcBzwG7FEt(5 z&9>d<*-NA@L=EyY!^lewy3$yWW(SKXbWybb`6alZS7L6e3QDDf$Oi3MC^}LT>(&GY z=B9o7ZJnL0x`xfnLdbd@=bcChdq&P*2o7BUi348UP2oxSGfEEw(hZ@T5rxf!TSS{2 zO`L;(YVwC$UHr$j<+Bd;Lje6dWFgb&v`0wzY2NBMo0lc8)L+#R?jbd2 zcT=D=NqBkQ7y%rOVAlJeg_iiR&^P}$ZXX45F3LQw%wZZf7uhW+G=dPZ>H*vpdoK3U~(r05~)xBLzK*R)<-b%qBzp6hvYm>VPVyq(`~Lh2Ui zNxh+T_QM0=ViX>P`?3&ix@%^}G_rkJDm&mY??=?30@t{4x*_xaK-Os$4UNGW1?T}m+AT>vG?x`ob zl>n>|&?)BvU;l)Z{}|QeT`0Jq-#bajC;Pwu(Ddvw0Kp+U$F_R59rb+ma|?iJ?Y=nI z%rr=d%n)D<=>zow_Bmug|IpzFX6j#9Fr|z(g@JjGXtvUXw)ZeA({{K^efa;3iQeh} zhg&uaNFI^Z_H(SZC0Y`Idq`W8GITmde7DdyJXACC*TZ<~lvl(MG|4@gxLwUX(VHfI zyj@QZLIk8&AqROG-PnbD?xd(5eWvK+n-;dJI{(5ffyfi2L{c+YNVA@v7+-y}Vhfyq z=Xl>{rqXDJd!(wZg5)u6vCPvPMc?&C3{Z$mpVVvph}&%r&qp51;z4DDj^ftu)7+}? z9?3%|hUin*h{XD3ZEcIhsKBHgN&q+g{on2$IuhGLz6#io24z&@c}n@|hXvuTcGods zZ9DlBJl;+i1(*-b3&oOStOi;RX^;K_83&QgvPsf5k-&gqF<8+00RzqGL z>FjgbkM9b7cePke>1Hr#I~k6=ZGR-9CSz%f#EJv@fcw_Z+&#Dz)-juyN0i^+t1HY% z+Q7O_eCU){VJ}OEWbzr2g5cF?(M;@)XSyvDzjvD#2KNaZU$wd(Mu_MLhJ)3d4o0=6 zH+QNwMAP}wHS=(eTM+L1Ke;7!OT@E6;4%-_@7lpj+J{K^<-pCW*a%=Unq^0C|A{(=MqQuphuV{J zh$rMnPdox_)d{KQ+^qlW@`CSWM128Exvk<<6VVpmiSRIJJFdcU))0okXZC3De!U{8 zpOE&jMs1tia0RHKvCgt-U0j=34A@5jBL0kM#OxCzvhfF#cT&yTbKQhSj``$ekB-7% z1I^RHfHN8?Ub#+5s8odcW?RtP*wx#Sx&6Bw$1cO)3c0ofLu%62LE%EhQ2p#*s3bh6 zm@nHQoYfKEUO(gK=qCE~n{h8xBlFwabw5MJ6-J{CiHwOA4ZXZDcb%JV)Kl*?DcN^< zrYw=>DO1wuW8dGiOkchHdX{`CFUTnKz69!>Ynrx}KU>AK#9+A8)~mcm-q4cTay3hf zwnGflnI952{rx@k6~aUL^=PCwGB8CgfYc}_@O-HMiz|MU^9}bKBYv?pYU+ub6hFll z_1~zA1YYGaFtEo5G-G6K{pVQlH7L$X0;qU2geUA$dx&gzaqJd0=0 zw3ZdTn5F~tKQ~THOErZC+k|pHY`?u`yU)8+w`HDgSwHjAKks3p!ewF~g|4!s`4bxS zn3Qn3Fr&M+%b|O|;vEXV+^C#MMY`dUcAqyj7moKEHf_UEx^>&hAKUy9`fGH0AvpVu zKPtgEORYm%L#{exxzq{cT{0j4sN3Y9l|Gl=JuNul<7n9Fh>x-;nEun)V`}^^FNlYd zV>zwE;wqwoN`kbF8X~iF&u6+}3DZ$b(+JTJy16gG5MSWCN1jiG)wzA(Xek6j=EV|~ z1S=S+ae#?8`g`!CnLLiT>5>c17({R{8&^cke9j=sDO!ikG&%0oVyFknhEnN*ujs*F zj*{eY{t-uN(^Nfl3qv}qnlRg2r{#g-k=={$P98#TZW}AbeW6&65|Y%aE?KeuCcI2c zK;Mz*6@EqPPPE{iF|EPs;}YJxM4+~$bQe5M7+S?^ha`Dxl8o=}k7qK>FgnLG%Ia&qVgz(L?JA;2likA@Y#g4Bnj>nRi*n0Gc5si;^JPXGyEH~83U=6x5cMsc@%50Fmm+rT}1X82AdRQPViKLTnZS{Wgw z9donmkN#&Fs$yrkUJJfn02AYp;w*;VAXiDrdhLa5oOnLcM3Uufn)EbehfBypxc8;IkRYGU=>svX-a zJ46GqY{Y`j5&y|WnfaUs{pBY!8t*OC(dSBZGl;YYYyJB6_uzyDfalrQTuf^eB%^NVu$u zs5S_e%OQ=#x#=86=Y0~g<1;=##(c5>JcF7wh$#4#z?X2Dqnncw`4*$3tm?7_ktR4h z5wk@+@=$UIz-lc<)w|A?U|r#yzCov~lGFT(XQN)tGT>-YTD$&A?MEWiL;l8AI5Dys!|U9H1MBSa*a9xw zIP<(|S}sq*wPa6H>NQn^G79|F;%%z`%G+o^8RWp`KlBeYxvM|Jj)@!x0TFEkY183_ znj-Pv%x9}*1+<+dasfJa-5poQ`4b8wYyAa4q_$`Xrcoemp_eJ#LQcXPxAr}OXa`E` z=Siq~MG^*}Ee*+?-$)*Y(DjC4t)g=M7O7(#a3jdXbpdB0)5zx0z_lqE0#x%H;owIe zTT^asAmx`St7Q@8T&y1etT;6%koOkb;#cT7FAG%1^#(ZKej|G=$=9FhFDX!gCe*R1 z)RWB!XenfA>5}@ZGm3+~oFjb1?A0Y2Rh=4JXArq+0NmvoI8*Aqb(X#@K5W6&3^OX1d5gEBgf5 z*gx;9LPuuq67Qe8Nt%u8pubN;mv5%`3<{+n?l*DwC4ZP25lXuDz(G?bgUI@QFt-P`a`0z1qn>Jmf>x5OfX|3h^fekKHs zDVhT*2({R$E*%fuQLgZ5Vt)Gq1gHk>6C73hnxbBFPQ^;HCmj(ywi%BTA%uc4^5W0j z+iTXv9Whszif|(LPG+6{%^XN z<#fQhL$V6l zf1iM8P=XFNP|OY@TFg-^=KladlgeZ+`69@hJnCEPdJTo>DbVjCtt_ntjezU-C+Yh1 z>iV{XI)1%^aA~fJguXP`w>HEb zM^YmVkEPm6ydD`p9aT8skN4v4)CWUx$~!#GI7U5!hDAV&LA z6ov{=MVGt3rZkAsxa%bUV<^g2f<4=)ir@;U=|SWi-6O0L9{Su~-B)wU&nFDnqygt1 zM5xIW^9Fgb4!|3fcIPYPGFaD-R+RevGl=Z@z_As}mv-8eq+G3MPKX#V-!qx3I(*O(8_OB zsB*ef7;h*J#*W^~9bV}>K_{4;N58<2B){}E9=f%PD^ho*w##fdNj|mtR$STw47b+k zwoz!j{aep8jYLsi6AX4mR)FdnZbg)bS;N#-HVLKd`xf-McFr18VgV?aROX?X*5f4! z`l6>7FsbjS!`SwZ$->2PUe7tZ(UNzMIioUJaTdNwy8nfMnyeV31jHY(^bel{;ta`e z6N(F~isb+Fk(y6}xu6diRi1Xkv8F54ac>{>Iiia?Z~*k0oL;(e<@TTWi3zvBB6CoeGwP8!M5=g>b2i-HtIY8{hga>^QHAi?4I9jvJ8@uBP5TRvm-{Q3x1J4fM4t+WH8FjD;Nc6{+q&|#1=XHqRm3c4!zY?^uKlTr^ zdcL5#^}7jO+4z4-fJPUKRYUK{n8x2#uxI>$C*&oqf&t67!Eolf>D}gZxXk4R)==Ne zM4HaC)uva@yNCw7C%CMBIj>3taG<$bZ?_$Uq|!V9?A!^M9(1=Y==2J*0*HXe)Nl(N zyq=mR-^qILKz*`#yde*xys$O?_8{P14(D{zP9r+}xTz0t1zIGw@asI@I3*Z4H zY*Mm7-F(~cBYr(+-=e;?O{3KR2}Rjr#9~06pU2fs7c884Yf3Wg>J-yLMxPj;Iz45v zE!o=?@IENxt*-tySJlb0_TFh)a*^160oobbW&b{=Vj^2JpXrIKL*;joFQB+jRk>K( z?XTpm)skocgmvPMXW$~MJweM9BI9K`E&Q(M5?n^Samf`>tXe*kc#>Rd|AqToF_>yz zy-%~ojALxhjc7KG(Di`hhMXx_>*_vjT z11|{#w>-V7vEGAI0+$P%<3qCjmAHY7i4=mVb^AU1ygrc%Fgds~B*D2!%%}|Wsfwu) zj3b#(2i0KLsJfI}P|k?jzK9qhtiJkh)+{!8V$EB~@$nT&t*Q!8o}Tpxfjh{e7o~~6 z(~vY2y|+xa$AP5b zX-c{PU1>lOvp_NO)fQI(>-x>DrC;qY1|{Lh9yxDnK{Q$W;NZ@}j?`MoHP*35r2pim z-W$ppI33ObpDD<|72j0z{8wyAUem{?!|AXuhVdNfyhT!%2k3U#@Y~33IzCgaSg)4D z!XHQ`C^=A+5R6P9-S7tWo+c_VnjB%@=yP|=e4e+fUXE`TzSDxE1aBHfS0bQ{Qf>^d zunF~6cjSn-?mH@9*SNZ^_kPV)N898j?**axL!7yf`UczklnqP*2|j0r@Thl%s)BS>-0I zg@?05u>qWeAAVKyL+3!{X95Zo-JA zY9|MqTp19>wuyOnUkOu*SjJ?~%0J$Q$aHmGkt)-Ef`MVFZbimjy!A#)BxGuKU5s0f zw-THz8*k!2<7^Zb>C-?>!-FQLbHl1$WRvAR{NkGxwN2f1TC`nbQ8uc2UUxeq0C{)~ zFgrWbP&9X|Xq2q|B)1GBh^*U0D1RzZoH&kg(gql!{K0vC%n1&|sOXfUl87-wgH0EN zO%nGNA)sv6G2$*EhKqc{yfe|e&EkJ1Ix z=O9sWh)kQbi%q$4hV)8*q;z?VGIMT)a^i)?ZX*orpqT`M8K)#k7eEKD`611cJ#u5` zDh-e<2nH{PF6xznx6tFaa3^poAMfGQ_c!rPk634+`W=f~_dy z6ad*rkM(n1rog$n2qE`Jr7%w@Vdi=)>YWNe+dBOgq*~wyE8x%~Cc(E7LZ2UYQ>?MX z>DDAlIz2`S`Kw^y9L4stf2x-_P~=ta~cM!RU#aRjjX>NiKOP0#ntamhk@-IKJ`Mwb?UxUeMxQf z%){bbG=ahFV#L32(Pp)$^kmpv=r@8Yc22AHDiH%^meR1Swz8{4+FPgFX$%djB(6S``Dg9P5#kVg21)_YvV&A{Xde5{0!%6{2c@=y3-D$5O&&5N`=$G@&Zn}Ka- z=K5lk!xt->BDrc-n=RAvZ<)xXj50U})o$dcx91{GC9XiOb?xcj;gItrVRQ$SUIX$( zsy|mv-p3d`XDop-09^r=!-5Rn=hNNy4@6aKPlz6mEw|5hc&V~Fc%F{Z_e*ddM^*#M zRHl9utmgrd2!qP0<10XBL&lA}sdGrlR?tSyG|LVo1m7TsGv3D7HU$j~?_k!|TJlj& zO_zN#g=9Y9dnLQ^IC1me*W4nZZhWs_9-XQBm@jKx;4>hj+}aDR_5~Y@BnC=ujA@N% zPB$5@xuN`K^Lm=M3~NJgg4dis0oEc(v=M9N3lx;V7KK*%D)H&LVOGe6`u41+PS-#0 zB?xm*Qxd@S02DnE&z8AUBTXNWa4(=M^^g|n?Bu_Pk?u;vZTEG)G5hQ^!pm&*Ft9vk z=Z5YFLl-l1gX$ZDN0H^i2ALBvxldNTO$q1pWk&Jo{x=?l^_Q* ztLDYpx!%i%<-}RP6u&9Umwl5#tB36;Yrem=TmVCO+V68I4+{#sqQ^7p_H&7E7CR-B zzER!0k%?3G3vn) z0=U~G^kA=M?Zx*f&Z!ra{lqu7P;7S5JYt)wDh+Q+&X(OR=b3A|KFICX(uwhpe%bH4 ztv_`W(-R>fB9P9Fhd3AJK_H8ErC1L~Set?8Bi zy|zl?8pefj{fU3s7m~+Cj0W@{9+Exh5oNdF>XB9D(W}-@RemWKIFj-b z$5U*V5a8xfcJ$GU5>OyyGvXH`^hjcXb4HRT69{a76S(E5zdpr^^wwg zj10UkF;-DP9aUJPHZ#&sqCU;us6*)8XKdYED}p9Lb+T zuw(BhSm^^$BD^lOLa)U83^C+Y8ZkK0a0&=ymnQ5Pf;nQNJQCHU%3N6DaRR`0e2*7+ za7Mlo5ftd#hFa|7mIR5Re7xN&%pEM#3%1hNj@ICpn!4BL@_!#|3N)iWLHV&$Dd;o$ zec^3N&anUX=zW}}eFwmC=1k@ZE*J}3>dWRt?FJldyIa`&CmDm~V^{$?zDL5(@jnJz z`>NkaVOy@x56+%{3E)%0dXt$-F%F4(AW!5#y5XODoU+%Pkd75PtA+u$V#Wg2o98~Y zh_OdB%{oiY3vU3jdW_-&@?xpC?J1oDvtFGtUB*2}*JZt^97B_p5) zT3Ox{*is5YDtNC!xBq#4M2%Cpu}vwaL(j00Dt|y5(b(PysdrWe?0UL?2#?z9v(Jdag>7B!_kiU6n8c8TxIq=Pc_fB^5t`7VAwsTss-E6)03;lp2Vio4y5%NK+f@QvY>8kG+ zNT?M7-4p*Kt485a%&PRbI0-O7FdL(#R32KVh!f1Fcaa73DCa}9pMhfnoOV~RQ>&-`6_ zp<7FC#@%>1qMpBP^$!&@WPuNfBfisc^H~_$NnMsJN{mOBcze9E;vBS@bIe(Z4#9Nc zI)8@?srmZY=%GTP+eS;1@} zj~PJ0JYn!NYz~izt5T!#k5(BB*sbx^>_2|X+P!80b!p5x-Vfu%oE9q=Z9%i`Zaebq zx2MFjth3>w!#D1Sj9Z?XF`(MOa0OxHxvD!kxXc{8LG^{an0wKQjG1N7h3Erf^8g6m zKc>lELjEQ7;!+`|7fgi7{j%Uag0S$w;`G3rKd*ln2SljMfF5h;bj!;(`feYTYo=r` znLdy*UEK0Mpl{EMl{75h)puQl8r}=CGWI;QVLs&qxSuQBiPDUeGG%)K>iYt|p1mk% zj4I%hCx|0r+?v1=gyt3ho;yppcDfh8fV%A}?Kw*nPMfBMwAu^Fq84)~x|StJLv4&K z9Q8CPjj8kE0M;RS)4o7!dwWVMFYCRd+Hj6tKrfK(squa9ak=((uU+-4*ftnk>0OBm zFYlpycTS9V+IsS>8?Z6tUhp7pR*tDJNz^ZtRkIsgU*0Gmp52I*rJbYzObqd_3vf|q z|9W{(`QvAA$VG~#Ld9^r&OXfE2ft%WdI;uw&)G&+AaUL{TQgZ-Tht6RB@k8~dl$!5zhVLc7};^iAi|Wkq^RQ?^UEXc7E0uLs|ZD4=V|IO`zI*VGrof;`!o8_xFh zMk=~;GVYLny7u$CJG;-fOd0{HHd_kL_)x3cpU4uF8sG}TGUd+${q}PXeK$haKPA6` zq2(L`BD@D4w3~oxApAiLl!SQO{|XQ%QAK#4VSgfe^f~=MwyrWRsyA3m2q@j%-QAti z9U`4eBi$e%UDDlBf`oL}(y<7LAl;z!(k#n8|9ijQPwa0wdv?zoGxI((^E?K+^;u`b zSgxO)<0h>2{tkI`YTSbi+1oj;_yW38_O}mBW`l5^a$m30KcqHOx;1XHqj4ICMqcJ- zdOj=`^bp~7^ST3gLmMWXCSr!Owr8x!$B#C+ZJMFZF*byq@ zYwi(ZewE_ar*qkO&~)GE>{^feC2tuVa^`Tckto8e6kp}(O8dzTiA=1}>*19m_y1ySBu6Md+FzAn(hDV*7Yz}-9m+6t z$y6^7#wz0MZ}M>FH|rmZq%b|u8~fA>EymYMGv^pRJ4E;5%LP$Y%6uGdKgN(wi~4F1 zCCYzCD5Wb1i#B1H6n{`9K|m4cqWa-y@b76l=OwPKzOtq^aEiqbVo1%H? z+6jy+IJ)en+bWd-a|7oqDnY(T)5>9#`H!~UTL5e7he8$eiI@r4B$tBe{62E$e-@~Q z82;%|nh=x!%%7#Dv@Om4o#?%_qT3$zPaz-qSLUZUzB`w5Nv>C|CC#SbhmX+P2!BEK zdPKP>1%;LqN$Bm;-}|o#6KW#hWFeQUwoK>I*eLvrpe7FCa@(QspeR!G9SLKK>WaTT zt+PRFxU5j0Q=vcSX?DeaTv3;|hUO5zdF|PMuggO{oV5~6H1klb>LU=iw|s(q(Keqv z<@L}(0w?$%z!e4u{(i2bzSf+ArQd{d{_%8|+7%Yo$If&6U;%Vu|MwZ_ELOMH6O4$4JdY$E6Nim!)L|FcBR8 zw#Ngp-TX6?aw#ZZmDgjRlJddMmEFnTv<~W1nwbejO=;?IpMGLq9)*Y!7f4XvC2DPFGJYRhH zilt(Ixjc-dmkHLaX*@FhvA!qzVK|uZBR+VhLbf=PO1%R={AN2Z4JjP>G<5O{bu+mos! zlPE&TJ@uM+80Zj+sd|s5lta8Rm=zjNOODZ|J#PvuP zvi7rSyZDq&%uHDriov{b953yrVw5x(y#g}l3jRxAm395_Q5`6$msX>z&#e7w+V|(6 zkMf;)@I=GI1H^>9M-3EkG5xPqf|GcX8wOoQCH@z{&B3ITU;)Z0tmYkJ9672hLM>B} z8U8EU%#|SP8WN_;5A!-_*NU>f%CM^8dT5I=Ec%Lc-MhtXV0nPXA4cPi2;V*xKtf>xNgLc;&KKEDcCSLTeEHE!v$Ie(Gs`QQ*6R#7Ex8)lE5Z2JXcxAkW zP$yBuoX-?p%hc|+arv4%lk6n)`gKc#Gb<B+?5+1rPVe7 z%WoXD`uLNQiODB)Jca&c;*IUU&l&(m)X%`8SScEbD6G(L_rIQFWD6mJ%EZQ~yIrwKAm-&^(Jqhik zo%DanG|{AckNzqNPpVq1TAAVD{pyQ{s4yuMCaQKNv7UXaB!^E+G#lmNJ=tHBrvsgG zT=(*j!pBgffWwK`#szCcZAdL!aE{=x}nD#2B<40<0B?Ht}+um~B|OIUb~~ayJ6|$2)+G0JLrG&&?Kl z*UHR=f##)RCwA`22e{?PyBJ)*s|tOxW}X9Gv@b^fp)Jf8PRWuBF;KjQoL%;TLgsB!+q7{$ z^OL(;O+_Xtzhz6o(eD6JkX#1NqW${SIA^uu*vYhn8b4i&#@tX+?c5C;KL&^T+-q@! zK~L9oROo7Ej0=W`327y@$M2Ft-9_;gX|v~x7i~2pWCDO*8tv6NKsuep`MMX=ydi20V+m0sZxRWIj7B;px#1_>Qh~YG$F1ut zB~s;GQwsbov?`&>#^`9XDDdPN)z+OH0WtT%>CF4I z?EB`1Uz+!h7&rT4rTfs$ukNuK-OaB|W7S}0Q;y*CXTrAjFv;qG?rz-OJG>GORh*R5 z+H0Id5w}h0(7vwRh#WXl(`r)A3)1B=kdk}39N3;;eleQ3Y7q5!wg6v!n;i|C2Qh~( z9NuhR`SC(uBZ0%7n`_&RPzlKmFSSC<%_mmwwH{Bv(l-ygga!9%#bJ^so<;qkFnU?V`w$Ip`p>VHa%hr65 z#iJp@t2%&0T7f2RtU7b0$hDflNZvSc(|I0t!PT(tP2VYHp_CJqc|yMyswRZsA>{9z zn3?7GUMryWH;H;Z#H?@nPWQP@!hs7JxpCjEPMMHdH4Sfe0j+d+7DYPcH&Va(m@7CW z=;im+?QKH>i5B;RT5Zhc7l$9;PR48DQxJq)+RD82IpCjYv_?9RX4SbBu*THJE|@iuiRej(A!C(Lm1CT@qk z{P3G0NBeJLsC?BGr*_>rULM7Q+p@p2I|u}xdx^YJoMjx-_0-@JYs{QwaeI=wZ5->J zs^ZWS3l-V+s2EG)w&ad#IoF|{FV-uqr*hwL$d+!*peZE?O5R!%U#c6>u^GeGHmz%VsQUoFbzi?uVC$Pl<%|MISt~ zRa5#I@HA!xw!_rkM+N4vR?i*wGuFxVYRn3LsDfoRO7-O)IhD~p&mdAk5loudkF?&H zXlx8z8C7Wyu`N#RnbttURNqJamC}tmkz$0A#qqf*HgE$9WiWTwtTflJ`bS=_wGY;D zuQ&Z^t5|iPO^PjE`%~4Juj-M7!AC}~HIMsOlnXHH+78w+L*NFjk_5*2?07c;$FC-P zPW?2TuyI<8Eb z-c%dljpb5{b3e-Lat-VGJc$&5(8xSPaGxYzc^v2}^sj}v&4Fq(|8PkOf_-IN;=+O~ zx>6mhkAF4&$(Ex~aS_`+UO@?g>(kI`G6)eS37NFQE6e1vCgxUgM9hRsAX3$zTfSV+ z%%2VxrlW*}QU_g)!{N$aqFPz7)%mzYt?Np1FQs|icmdtjWaFEP2|Q0V^7xf5dKQnz zib|TSNRNpgxT%|A)02v=WDc>0T?QtJf61m+d>qR?v z17(U&r_M&#rs{OohgLCmOX1P6QWY%ms(SL$tO@o4WNWqg>mr)1SgpiW+SD8~ zl;3tQh5IPgs$cmq2KmVsk3`|!%};HYyT;uAz}l$lb}Zh^Eiq!FKX4q}pZ_G~?3nVb ze#D?d|5J=|w_77G<`0Nhp07w-Gi{4TFhG$P8^NA!qe^9$!4ZNA3&KOCA01yC37()| z&v^MPwHx5=Br7v8p}dUqk8yA>Zmuq1;;5T$Fh4^Q%EBS(_r~s)W0LV^Mq)j_Xbwc% z%Q#nkB@;nA)jZ&m865YJw!N*!z&xyz>NYW?;2)~_AqCd1_R$Gps0NM_)?*AG*A511 z=~GGi_r?yTOCdwsw2VjIiJDv(I9tz~Uo@LjJ^A{>!wqm*MuHkJvcEa3bH)1)_ZV^K z!lUnZTgEj;%ScR=jPJSkXzd4)KBqsL{v>_VqZDo1olLBgiZsngZiu0W+xm+sjWAUi z`eF1H&_!EV@^w{!Q1aNFMr65#AVm8pCc(|au(^Sl9-+Jg{Ke^Z#{-& zqoyAh)?XQqMEzI_^aD4RJ4zrlH54s5{TAsJkd%q*T;urPww;?o6}>ZU?T+i2>SS6K zYG@N;3b!%MgRp4tm<+rMnCjIKd{}-c%ez*zeq8$#h}3iI{dIRZuCIvL(Z&Q-?8M41(R-;ntWMW8R@ z_6!Q~?PEz|eep@dJiH${octs3y_-vQH(#r9KR41U-rI*fatI~pT#xT)!qM=$OM{FZ ziOy9Fx88C%K~(xpU_} zbj7nGR{j${FKYOAT^wcz{|2#Hc6&&=o1|ys&ao184*1qAUtHt5a~9{bS`@7`#dQ zL1stezsp7d&C{ocUt*mp-aeI>UGs$~i$-2EW>CHtD z_g$|4hFYJ7;`ufsw$Vr^bMY61O|l`OwyVcVd`##lPmx5=ui{{$1GJdFb+& zy)Gg1;#)N93eHg^n*%isGG`frPy3q?uaBqhyM8soP++ev#k|8yP3P45pdJ?DRMYOJ zcqW(cE@Q3>6?RY&=h>uThIkOtx~Z#5PeqZk zhpW~#?b2FMn%G(kd#$_WGxysu)|2Bua!4R^c~kNtKNFP6eFoFCZlxY1s!m5SXDRAR zQ9XOyc^*24Xis*1ue-nX_g2iCB$}EJbFahstRsx>#02$;x}2)zpp=5_o{ef92xkHL zWkh!4OO~r%^(H0tfUMI86|rI2;QQaBk}*#{>9@IC(ph*97MDW@3MeNENip0H8VAMb zCE;cE_$qm5tG~&p2(a<`{pTHZi#NxUWjJ(Xb1`*-FQPi%gt#gG>7aig^Fv0M@4pY; zX27)Z=^SeAkex@o((p zNVYD?D`9`k7;GBf@^?xjOQr`xzkpeTRIsMg1BRdi2Uckqy@nr=RCVvHcXyO#FngB z<6v%=g?2zaqAH8PPDEuBcNg=d9Cf`?(@=mZD{ltmm{ZV}w4&e)R z9c00IkvOBhl3*B>vW4T)A&=6o(ZzR9IP?F+ec{mPpjVA+MAQ9#&!Olfs#Ql6>)K?c z2=n@0#?3h`|HrH7YO+*L^D6Z8n1xGhr+6x0`~@VLs^B8Wa4OmESxnc(3SNmjc2|C_ zn}PA+SU$k+IMIW->5^Z5X$A-<&*aj0e9aP~`pU57+^8P;V{mCPs zb9%%qTxSHBUz+{zRY0;$A|Mu8_=+Y;AxIhRmQS2UUZV{i0VxaeYiVY z^4AX37s<|5wdFKV>VZa~)wocZyxu9^H)fGniV@hp`$Bx>Jd}4&Uc<> zW=>}Z{8O#+Wo>V4&W?t%X4l8U0K+zEe;MMfg=7l+$|xE%t5;zp>wKFY88)A`C4B*< zJT>WmM5H3yUwS0=&Kt>RRhljvqt3ck6z(m0OQM z=N@ZR`j1Wl=np6rg@Mit&n-0pP?`%#ljeE|7K6-zU^MvF#M#288gI(qV*qMq+GRgx z`LB(UHR!l?_T~$H^bj+rvq<_KwHN%poun8NQ<8j5N-3Q zlk4bj{@PL2# zJ%~Pw)if3ol_VeMs>p%!a+2oYy2gpuFV+k#F- zXKlwh6Dah3UkHfJvQ}vNyU1p zfH5k-4(JW!-?9TjBMaqgI#;y4gi0XB1)EsHx*V(=PM;J<(7WMVJ-H8nqW1#w-q&)| z7IpQ^99A#WH#TN*BTmu2SRH!7C6xKx!pJ+tHCr=E?H92Sl~(RjVNMQAu=Ik0Yt7{t4zMKelc9=hBY2sr@9 zvJ74uUqbG$h^Cy8t|UDEQ*SOdR`#Gje?XlXHMD zM%5y=l3O|sG7=)NTTIlLL+fZb9&zw@BEG}LvrRD z37bmpt?RVsg2K;*-zqTmIUdM+5VZS%rGwstIMs+AA;C1k9|{hkzgS18#iESfASf8$ zra$h?cO<^w8=ZG+km{#udp#!u<2TJ&-bw8C-@8hyPv%qq67fd6dW&(>g+^VE@SUJx z4p#@}N9GT!B;D^P>2O{OaA}m0SFL-%xjo5V?kV24I^WbH;n8iT5tqpwYAvNFxKF|1 z!^B0d;%RQL7*ku|X+#5dLD$`xdXG16=HtRDeLLIY+peRq%d!H9Hl0plzF&2xt`*0I=mJHqnDK8IZu#NCReML?nKtfAV($VZ1;-@#IYfPYBlg(+>;AjM zj2;+gmXAo&NMr-GxcJ^p`}m4M#{HpTHnkSk{O?Uv`&aa5e^?u+$;C%rh_H#>qHq_a ziuuy~PX8j!dG*kL6%6ss&bdEadfW5kc;fX3Z3!CQQi(N5CwhQ^-P{sQFe-P_e&NT_?3|w6j zTnU~?82X2Ztc`OaRa#?!t}^e#6vgt8sbwBT1sr(wXh{RlZQEX;@D@b1WDY{AfoyS} zFRY|0p-e8{Z@2*R$ibGIh_OPo=8+7RTfsW47}6fvR!)U@2{HTz`yD&G??ti03B)A8bqmE) zOiAy?s-|)u3(Td*ks2V1(x~Tdzd`;M*g9rX^!kk`d?&XkgMu|Nf!uT1NLUH5(_@aE z;;;bj+F|P_0r>^k=uWRT;+qwCT55S}&FsemzyR`E9DC4%H9rm!{|d54)YI81hJO9- zAIdRua8(xNzgT$>5?LN6pm^N1>Lh6j_m1M??*s$ZJ^Lc54<$@u>+aoi@ML5WI}O}; zzfRiiV!Ad|b6y5^z=}R19puug;Su}=lyNtFKkCjU_6SK7I8@J}OHLhs!B0@5&ZWbB z!FYia20=)z$}4Jhf1SG`2mr$GjB7g6ryLmDV9K6`GF$~fW3_9>InBK}wx3tzeZH&^$BP?w^Z>mTb#ODf~m2T1(3RcTA_tuN8r zj{f%B1FL(-aI?n}S4d+8_1~DiMQ`h-1w1@;)icSdnL6VdCrui7!#ZnKd3vU>O)gVS-o|z-IOB1lsu< z8Wydd^&By`3)YQPu;p`rc!Tx8gbha@-o1zx)mXDuO)P%MMYgivuxK;Tz@~TH|E4T9 z@nkA3KYG{eqt*OT@oJjhe@dD>zoIGH`z^As|5P(4R1Ipk5~4O$ zJX&dFv!28Z4|sJZW%=eZ#IEm7tjCg3j*tR8PV ztN@LGkjnJ%&3-eWUW2t09bNeM5}oc+K>R)_9<|v}`5+9~7CXG_A*$Q2^O(=oV<~uy zGTLPifOm1=eGY%zu9BI~?V&W65Rk$4A;+~{>RsGgXwQG!Of;`xRp~cIag&>m^)E*` zu}VOix7)4bE{c)zXdH_&wWz=z5avXI*ll-qB)fpVkhN_|$QL8*pa9V?l`x3}h@&Op zMwle7D7zdp(Z+SpcTySrSQ88ai2*K#fB6%Y+SJHcZ&}VK1~H*84*Y;=Ivi@pyo~du_D{KqOdXKZCa_y@!*n?R>_T;~mA#PnmEtPu`rgZRt1xEhu^H;b_O>OAb zpQn;8hL!I2A7Rt%NV8l&iYR^*@Jakf$@Vnn_KcQ)i_-?4~D)fKCUmwS9ZH!CfuZ%! zwaS=OTl_X7`v%!G!zljce1VL02{EU164^R@NBZr!rgXV-c5XfFz=23G{^FghenJ7N z3E-ZAKU5AErV89(k0|q!l658;AWS6>*Bv?NY`UcCb-};`be@Z_ZTLq{%8U|N`;*x` z?sz(Tjp^>^i~}~*|HX#Er?bnMc^S(o@4x32#D&4>U?+D?aXw{Zmc+jYA;;n*-H1a0BnUn9;9Vr?-%tsD2*-@5Z(%}U@`0Dg1U zF81Zyh2!RY0&fseco?}*?0@wwC<<5m zZhBdeTN6zGD5_UpSUK|WHL(~@4ySWD`S@yoA6<##y^0%f| zVjxZrkzrXp9mS)AC$xPaWVfu9u0_A{rNIG0#(g}|$b$F3t_YCEwo$4c{d8r^hvKAQ+OHO4f%n5Lra$|76h zxgt)?ZxO3t(81-dl^33Yfo+O?uPB;qf)=D^Ou_ypXed-=E~tHs2k&M2MlhG4G5Gn~ z76%oFQP_V%Dfr{SxAWYoDN+{^5&fb_{v-4fAYOi+QKop6#V|V^zTXkIo?J7a8i)jF z5>hfpYIsP(Wq4PJzl|yYJQw`Q#E7%KB@HK(6A@<;*Q#H zhYR!Uv+KLJ@=)@>Cb9TY1^gw3HC9#q7(pUUXSw({oQ`4zsqJSm?OIe}N?)OesN8#iji4UpQ3r z<5_07#B@r@jgS;*kUM0>d2*E0pMs$=;|`d^YST;L&-xYH+ZW~YfZc6Gn%S+fQ~p&y zJb6g4Q;e>+~nS-r8hZR7oU*paXZDh z-mUnttb7_vy+2IdqUI%J`=Oz3c=y548;2<8%7z&_`Z_E5OiHkkwEdb7vB{Z$$*LTe zzdyAx%vg1JmTXJQ*QJsOzp|D#ROJ2QGj5de)Gf#Uk@e95UE+q!x*83g^9MWjIP}&h z28F+CBOgvSWRASXu=shKp4F?~GkApTQ-<9!OtLM^xdBI~hfAl&U7t@R&IR`-)(`l; z<7$=tyz>D&?{ZnVaAJ_X1$mtDaA&l8yK5jSec+Ux=rtOytK|MWZ-lq}fLlCdv)CES zs()im`mDG5>3E1ZkN0L^??ai<0TqK+=MeIPxjy`7Va|gXY+zr7p6xo7D-@+;luQ{L zaY{qI;plHm=-GAg!%D#^FdY(I^*rIR&ST|Je!QZ)BO=Ooayo*JHtUHBD;inX&C^}O zKw-kWtzcB*%8sGWkle>1B@-6P$a-vFGpn+&A=GQ=NVJlPN{T}D1*)=*aM_U15$Nk+ zA?9CbW@|KlDow*o{#XD@=krrf&7cD~dG+a}uc(#M(M$jVqtL@_a2F zAI>Th9UCsXHb7J7Bf7B3gGAq#+J&W(h~b1oA1TKLihL|+40-=d_Xo?dAP+S+9xTwI zScdz|pnx5CUMjLGKw$7R)7RNyC?H-o9QAj7Vp~sY__s9WA&A?QGKSg)0I*@*yIhOtNB7U?~6jX8x2#eBW%` z7y{jt@pkL)>8>7*GR4ku)`>XYzgVNK-4xit3Iu_{*2@m}hhl>!yLjQVzaz_11C%Jr z{v^GJ`fNlJvB(^l(k}E1bLU=eJ(JPivA(=f^~Np3k>p5<4^wJILi^6AO=bvc8X3r( z6goqo?Q%`lR1*8BXLQO*IoGRK0R z5yi`QJ%>Z|LrIYk-49!)ZIrRHuvG;5Z|{12p-mkcrS7w~BxO5rhpkmRIB@ zWj8=%`Ol4I8GYF^Bk`9+qI|*;{Urp8UG9+neTt5}{uWIMI9fCgEX^Ecy=B{4zQN}a z_mE*pX(Dr<|9wYsMB1hiUP^qzkj{SzaZX`;VLWsjQQftp_tmgTjvWd{N1*UNm1 zL1(m|s_^>#BJe6$tj#92U(nT{e!Eca2`0Z_xZh<4=&DHzxEgRFz5H{<=m%ca9{_n1 z>i=$0>+oRlfLV!Km~(4veaWq1k}(y+0DQT@HxZ>BBT`RLY6aK}!AE6F6-5QPM4hTQpFw<+ESyX=@MIoUof;KFTe1L~3 zCM9xHz$7H|Pnun8M*b|A=SBi2t)Jc8z3|@oXXA~OrbUbHG#<+VatTSa z5T)z6dLk?asQ+U{2b^C+tf{fCvJ5Oe%%l31FZB(>nVJ%%pYqCqyq_iztmLMf5Yg^Z z{wf3HUn8$TUPc<1kaZyi- z@{&kz;5z1|y|)^}#(gL25(DARro(~>{P*;C%=rD1BKS-z+wau0@+KJJxj~s2+;7v> zK;mjK^dRC-g96rL2~>{e$Qtsm^LIQX4gRIt3x?6Vs=KVOlAY{`_N)=;{|1ExXw^Gj z#DE?lhHTlWl8k-*x>GTJ!l%#_Z^_>lt~CA!pYK8XznZe*yzlF$mV7J`q%E6*yL-bw zh=%eGT+aB75TcrC1$2==CXzN=8j*)fmYvd>DL7LwmeCJq6yJmD9O)^=lchGVyAbHZ zko~Gje2ekP8?YF>hLZ1ImAoJ*&lJ4A15Lx9EUa zMIpfcyrSs>AYERf;@M5KT?=3o-vO#+UT;GNIBAd2Zt4lc$!|&#LRYrgF(7S2LYb|O z8#4CYpGBQ1ShK2YS)veh0fN+6jNwXznxqr}w6f&@^^&yN&TE-_`4-g&^)f zj2Zy^>+Luik%`CFxZU_Fc(?b|%tdg)l-^exyxVqpE z9db5~X=g?9QHStqT7Gyfzx5G6f*)S0O--UCil87o{~|01sZ;7G>9|77`p7^=?W}_h z9*~^=AgZGh*M;})t>G|=?_l3hcu7z+;%9na;e1)Vs+Y-SK;D=P^x2tSANyMX+$a!5$~&%%Cym?rRaIh)F{w+4 zxbPA37DQCrZ$+#Rev=&A9%W{AF}opi9iMnv#9@bqzfx)U+KP2BSdEPyad~s=(6dRf`XW1}aF0aSmb8mlO z9y&QFzl4pi{nm>GnCm0$wCNqX{n3|r)9>-?m5!*eX&BwBQxy*&@h)NB*x>yO_aBKSlDt9K~5}<+&9Upp8iX zaUC8Kbu|x{$ZO=YXiL5aJ@^t!+f!G0d%I`4F=An2xOjj659zScngNwB`F8xb%abB* zr~&=l_R2L5QQn~>AXFrklWAT=7>;Xgj2=7AHzz^UgiT3dKje=uQqt&MhXW|o@bic1 zJF6)DsSro^$Ey|5mB^4X=caGnx0O)$yH>~0XV5P-*Y!Phn3wcpc>rG4C}g9BlNkuN zTb-SYEF=TO0Q^$K1o0Kx7PZv}FsB_BuilZ$y;fyeAiOya12*JVFw{>M;`67Gf4O|8 z__>Z2lYoyXcfHJ73W^qcfB37%nw?i^%t@tr1{jLry85gZFkFa>x`>>7nR%3Y$^6)h zgez_bU(F6RNC`OQWyEtPyjzs4pq%}7W1C(ipsd6IH}1>mQ{ZS)=4+@V1w*XUOe#|6UbG#+pkKS2(A74y}yW5vJ^cn;x6>)qr*hTf4T z$#{h)Sb4&4^P4F9=*FWR(C0PY&0|Zc3ANKXs`z|`*UBCy=;zbD!hrfbAjX2WMREzTVZ z`{}r_WJ;4}JGsLT@kLhQ!JK@56YUC<+VJq_m@tm;wrm&xI5{WvSZ~^3tg-@rboJB2 z+Nw|sh}XTJ znPS6y6_%RRr7}Wri(9QM!g2X6#+3VHchR+j#~9Dm+(x&~eAT`)I)(1r^Lf7hZ^;wE z!3$rGPaG8AvkmFuX2r);NNM1_s25DY5u-)(rektkZ4$xKPyYG%Xw*OXSbLR^`v{I$ z6HK7w=kP1o$KMi{YOv;RJ05@m$g=_6>21~e*{dXAAf!J_u6K7jn$m3L{>A%Z44g(W z7BRQpHahLQvED_`St7lRooTbFtSgB%motl|Y&I<;PQ zK3n-Gd19-@j7Dy*P(cbV?8+9rVy(upE1A>O6UlTfGQ=(Qw^?%^Kw1aJ6zI*7G2!kb z!);AscrWV0hq?fLFP^cgEwj01x-2`=h~6Do+I>`sN2shRH4)QdPZ!o)CH(SVmf={M z++BKE1!2r4XrcwO#`QXJ(A{^9m=V4b@RU$kg(_%q$MsFi_ayI+GOYQ+(4(xmQ7@|S zaYFMpt$Xr8L%;Zhf(z4(T4HNUXSdO9#83Q+pvJB{UI6dqgpno;StOGCWw3v^Ui#e@ z&PyWar|!>9ef`%58?vALa`T|<46!!@t+e5JMjFsRL>o^0qJR;s{o5+ky~qUIz+l0P z^+5PMFInDoLM>VfD#Oz9$Cs(7tW1VTcz0Ek23QDQ3JxlJPmf#O0l=9rEN=Rt4f+6t zY1DM=ug41dmaL0U7%w6HWUVdqD~`2*_2igQE&pt>CEB9nEFRH}5CZ>I-Ab7~1(cy0 zfh10Ovfl&k`{n#peP-T?s9tsNg^BxWFU+JLZXF`-5BtT2$4U-8313`XkZtI@G)c(M z2wC6{!=|qPjqJ&yLY^XJhT;P>*$1P{;x7-wfuRgK?uWS#htw+i zbz45RuT#e2nRbeE*(7pX!Gcobjjjdrb){|l3hrzVYJ!YqQXVayH)*Ai-NeJ59aeK1 zp+6pb1#@v4;j&f2U*Mx$<)qyWwQhC3Cn&;(^p|H{rA4)q-vx7cbUt_(dJuiHLF@+7 zef(Ss=sV#y24qM(!xioL;q&$nhYioUwP=`_nqUfg8tG^Q%5SHp#K|0YnE=>H29~d! zX+v_86$T?*xuZ=e!1zByf)Pr(sXvcT`*DjJS1Buu3NBkRWEK4UT{q>(nSyI91dCl+FZg&`^UmnnPLP)4Sl;sT*9pG(qEVBnvd=^q?er1pONcTN2 z8=t=)*N!b(kCSiYfv~t5{Wr)gmT-fCfy!q~An7$153S0w5>U5ctgh% zrF<6jT=31go9FKPWq&H=b8Opuy(4^SOcUz&ea)xJ(c<>QST3LTNDFz@yDre4Ju<2b zJF~B0he91&JA*qlk)P(Qz;RhZ>J)50Lmim-T&7(4f{@5Rr+>lJ%mps<)_C?fJe<@f zc;wtn5_6^2ri15#UpfQ^b>-s#`Re`4Z}jXX%2g4DzV0-q&_0itzX98yOD_a4v=l2{K+#i?%zc@Y&+!9JoE^Sxl~s+4v9~-~@VT{Q66OraBN9 zOq)tDrI-u1m0{8hxu&w?zO2>zce}2VJ{(yIphj+rxKuE)!bSULrEhj~d5|i_5&J^| zXp~_581%A6dRoDbAAf7sNsR01I^U-Klq;rc%=XwaU9eeAkxxHCbK^gN)N;^3(wLqkaqgErgtcrB9vLrdmV>|@ycA=X zbH-K1sz6S1h#-Zjkod&>x`!_eT3A?}3#3fKq0S&T3G4_?e!we11F@#RiYFs3wrV7j zgpD7{{uSAaUmw83iLTOrsOPC3O~nVGDGo*zYAG}of72cPZT>bQ>N7&XMM^rja`bRj zl+j>c0uP9A-K~EK;*BFKk_OzxYJw3rW(7#j6+F>;wgfE>%gj?a_4fr8M6)Xg!ug?| zax~Z!Tw=8dfj8BI0ykmbBj})v62p&~ zVKpdbD+^6t%GX0_`TCg2%!&~2xiblVi}vfKZN@QTXWyE@d1$e;8vKYMvY1iwCE&QJ zYVX;=^OlODUsdy*@g2yfp0TQ8@0xAp*5sI~qah6%G=YK#>teusHKg6$rMb2T0Sk#WAdLNi6sPFj6|{I$t^S;``@iBN z)=n8<`lq-+M^L#hO);UADesNi>fS>#ia94JLwy)9VO_@zs- zlgE+%w$;yNZ*zl;U@gGHQ8ZBL zkIOE?Ucr@Y>NG?$4l7Im;MdnqrZboB-lTQkO&)fEQw&=BXDPnZR#*OvMo^bEoE6YLf$FI@^-Im!QE z1D-Z{{tesk1|Zv*nx-dg<+(x$#WBYnYqUQb=>K?(M zecF@<%lB~K(hHH7Z%q*U+$Lm!mA29YRl`!@S8a?C>RMD7K z$B6?}43)qDn68oI&C%Vl7Y0i4F$RRf*%)HB7@p1-Ods-C@Bx2!XUb9y{95jo^Fi^049shoGsv1-p8pUX; zUlM#z`GQszTWy4OC*PAJk*#~W4@uj=VX%~PC&$N|KvDB!eR16BA(i2 z_82$VcB?sT4+aWu{_^kB3YF0~&0MKoi57)52YF~(99IJ1O1NQwv;T}ZrM~~yAH(rh z2?mSB_$AkW)l=hHFQk;Z)|!I&KqC>DmvnOUP~_h@w__Unu&+)g>vDK%X8q!b*#d;w zC2XiIPx)%l<&Dw?Sv~-Vk#lb3+^0)}5B_Y@sDgWILvvvi)2GcmF{S(7CGSn=bh1b9 z7nsVK9X;l4IV3EQX#&ABueP8W;=g1rrg}89(CVn?%8NGK5N8{Rk0}q`IDUq{sv_MeHb9ic${T5g#e<1D)(>NcORNR#7(gZ=#*kNXi$jEi<&UyLg z%=ljhszA>Ak$Qvb%aDoZW4@os$xS>LAjM3*G^7+>@ylSn$X8ew@E-G+waNrpyX^|UDkky4oME87ic#q49j|T(18{SxwBJsTWFBF!em0Jp zB>j#EGpt^+E66`OwOWedg3Q#Z`56m(8~3#ZPnAeSd_1=MZ~6RG5o=@@(e<( z=Q3%@edOmlw*3wtFPGIA=j{ZiJtDR*V)T#&t_idLN#!s6(anedBN|wiw5|mnT3y^< zgIn!CyuqbDZSh`0B&0Yl%XYmZP>Z-@T7SkM9;P-a^GFFTjYcobJpi!jH_?E_pt8dDaisL12zH zsmQ0ua<&PM)9VU2yisDs7;rF|Rhz%*gQOL(VYKMFOd=v}`v!Q$En;{#!Ut}T8dtsI$wUoXRG0vw-nV5+{E7dq z6r$nwdX0!;ZVWS%qlg1U*4*KjuT{Tb505CZSABsvWLW%l{C)UE-N#GFPo^Dr{8aQR za?&%A?a}^66hxjPo8IF85_hi_{vm|g7(im6Dppvl%Cldz4R|^$<4xl0nJ9V|%Ygt9 zgpwHPY(49zvIk3&%poHa!L?tA%-ffTxCa~vyR#M-)mm<35yB>d{}HtwSn66%`Ro0= z+MUo@_dQ!OQ`iTOVKyMeF0ZZMm%Q6?P3UHJCd zcYaz3q73CAxw0vckr5-9a0z&@?94@df~xbotP}wh9}4ytVmL>=V)=kOPYOZZ8TH%R zn_d!`=gbr(Hbc|dpBO1cS*%_;F3QnjDD%?^wT?}zGV+H-gB2~p?#fY!g&$LM{hE5e zX&TniygsVNY-Uj5oe8!A*Q|ZOMSDat4)^y@ISS)2`~hr~c_KrGBX-@-}d8&jGdSwEikhv{2rty|21yVb0IyK*~$FBQ{DF70|?BFui&(5 z-fyN$Bn`W^+I9@kuxyo~=o*{K{n_>t>E!%){0PZ-_1IDymk-5wX|*ib?75?%1{#Wz zBT(>bFncVzCpnogl?_6gyoYB)8zqn;uua;@uJ$aecG3QQ?eu}+o$a``ayw$!I-&d@)?mH5iy{shJ?G3-sWE76Tcr#N@dZ&J z)<13~-PBR2C$sk0-154QJHXf0BGxX$44dCHC)Dh!a!KFdBA}o#ktOLZu*@!R=T_kF8RVB}Ieu_HnpxZF28q zYwGb&UN7UVz#@1uf>-tUx{V`V^nW#p*5wP;TO9Rsuu>!^gkHYQcz?}U`Vvw%VO^Z4ypF^2o1L~x{|0p?P=@OJuk~3ij{%R>4*j7;rmTBH zUJZmjy1gUbCA@?nUPv9p*J|NaU*6f|z4*Eed;xr8nuJJc*YoeqCSKlw# zR8x;|XxjNJUwvM;4%3mp10>{F)xZ1{4ql_sD^T63l^jevM$^u!y02KdY9LY6#_cUyyynmZ?I*;zF#gP&$`(8B{&rwf}}1#COlsXIkrgjJHj&r z-jJ7+V|Zfh@jRm@c|jaWJ%$E>BDY$+GyVi1KLK+S9(ArSDxq`M`6AczkE@kp;9 z-_4e90nnJ$43`73$iY}5$E);lX`|SE zjDrKMCj|E`y8!95&gogj-5mc&3`iF6Lp$DFLP~wLI!-V)0sK@3G2>KqE)f<woWTuM85H& zIpQw2n(C7yHqCpkRxzma{3Ow!SC8E`6~UEUYWc;YsTPoCB<3Gv+)X=$DbQcKpgGaY zhDz;WOgWQrawnUCf#F6Z)AZG~P3?4M?d^#7xVD{8d;t`TyxU|7+up4@~xA}@AM1?CBao5!ysAN;VA@f9hQr1@pHg{GP6Ad34qcf@yS z@1v(2VIsIESt@}7Q-+mq;(lF#e&z!9$>KZSF@9h=47a&Q4+LNI`s|e>k~ zGXf-BlRP4%uT=uPn*pF`iExo0JQ|h@DXZ{J4At&>UQU>!9z0FoCTWC z1%wykBfE70lM=cq>3j(u{_SNy0lZusKrVnLgbH7VNu69W^tiSq zF$`qUE82!ZP7l+gwiktr16p2t1I({Z)Tu*W1Pzfq<$zVo5W*7LNg5!>5u&bgUG=C& z9N9YX;&mwv3@$jHNXcap(&SCA-jP+?0%xcldN4qdLQhYK5o19l0WFHoYG$%7SSY-o zk5%B1V(ZI8fzvhBFV2>KM=H=G#O7m3-vq3J1lyns!MO5maI^?Ojl3|OQt)&@$o!$& zearp@g+^B&xOIw@wUw5+jrN76v>~7hk62Jm{SGg{k6co+8H*!E@oRUX@nudjRZG>X z*BJ+fqioCX4R)qWh@ZwM%XyN)i{)P0=@YcT9}Mf}Iez4-_8E!nQjKK2%` zY5+Xz+jF08pzs?)*)D|pm?hKi3IJV~^TI(~@eeSJNqT=3vPvRmb`{Cq;V8c>JA485@CVK5WKEQehkj;$8i_!%$s&IR zFrx4`o@{OjHM)xZ9(Ig2#BNWZZe@#UNEyPova$2IEAiPzZ$j@J-*MbG?XAK+!?O6- z7f|ihSe+bKb`}lnHn7FBL@>9wi|ZZ#bZ=NbhR0A5iT%ULBQO0dF*?5lR2KXz{TPDy zzITzsvu?2QF}`XOtBu(i?&_n?Zz9VA;iEZ<_}bACO@<^8eUn@bJa1Jf0#jBZp(ab~ z3z+L_(gN1?S=&Ib912QtMxdn2*)Bj)&L(cs7P$at06(_j{G5-0?R+WrZYt z^oH|!t~Q6N{%^m2KBA#KdYxQTZO=5|dkhQ1=!2i24BUx6EeB)k9@i=BMdnsUE&wjw zP%REG{jT@;@_@Gtm(qH84Ghf=<#tSA>X455kHVBd|A&)*f?PDVb4lH`nm^JTY z9?rZPwS!%ag_0@!BYG8JjyQ}JkCiD*oyKgkIYvy{&F@jLW? zkx*=1iPF9}ZRvvu$Paq5ufaIO46^AGCsK0R|cFn zh2N*H4e1x3RezC>1mht3sE9&9!Yr916c;R)2Ejgi<@qEJ#sWKZ>*=6@C}stzzX)5c zKk}u7z4;^lI}2kZcRg)a`#FFNE0C#mwWe|-;LOwsz%gnwo3~u4jvS_Cw{uh@rI;p0 zXZz9pAK$(3Ro+a>l%4&=q4j+X8#25ufuOTE)Y&0KIqR=L8BTlZ7iB<522yA9N0@b% z=ftO@pNxyqt5jINYGH?_8`UjC$nJ+AEdL@xCSbz{%!L*#Z2P`bD`ggvwG#qkd<7kI zDY^gt+y@5Q=uc;&xgcm(?O(c%QN6DYlN}lWa2}x}hiPD7`d<&srtyn<0>0M4q2J(d zN`1JiTOku1taP?nIEdIW#RWEwHM%os)Nb-d00NCa3{F&ZK8)r3xzUf7o;s*2Na$L7 z^~599@(hu9*}qIjv9l(T?fsskEF?ow0qLrowg;NT-t?N1rgpo5vND@`$z>gJHgove za^Zbd@w+A4)>UBp;HV?i{64n432l@-wx#eblF>hYiVpdjWIb3fF(Y{}3bezjwl?{c z&&x37C46Lk7zVHHcFpk7s!>8(2`)}Y@a;06G z+lvYcgaSx_wfjL*egz=LG>`Eg339Ld;cXJb-TT1C^zqg3$yfmX%OFkSuJTJ)dQo-m zgQb8i_A}Jf?+|gq^jGx550lHyvWp%OT0d!Vh)18u zJej2?Y&bK{Rc@LwEl64t`}3l|1rYkZ8Wk4lB0nsW*8oyc50<3)a=#;(XiOQ1&tIn+k`RdeU0Y7)@e z!&A+7!Ko3xIa$9a)(mLmB6pAJU%O(hdiCmoyl}=e$ZT#%ipOLiKs%pOYZ#T_=um~d zSxcH+DpSuklXIWU^-QCdW{q;r%nt1j<{RlOjYeKXS~tm^KgiN05i37zSZl)-X%InC zUNqjsdVoC`NJ)QuCCYzb)eT|#>cXuDrs(Kbq7Rh~JIre3q|CjZW841RF_ujxrU!~<;zlNe}&y2L~lJ=aR!fepaWvS8-DG#3Q%t0kL$ z@(z~%tatpbQeR7~0FE`djFX?q#LInMOFtCk=l6?aA&PQjzYGq-R*6*S4mWD#QHxa-OHOqaSqhuCE+^+WTa zrSqQ;mym=~*UET>4=`n2)ipSW0Kh#nw@WsEIhZo;3ftNji73=T%EU8+-R8=#6?;Aj zJCt{Z-Ng*jk!$?cLjStxQ5c!;)@jbk#drX8uDPNtonI4%rE;!Pz7ny?v3HaxND8X! z()3#&%Iz2hC}()hjxI|&LwDBBybsJ^Lb=4KvYyK~(Daa!tB;nT;c3SMRk%y5YQrn$OpicC^%;6xvY24Re*^XQ5i=Oa7 zfR@~xo4(i25qzF};x}QVFc2-+cT=?}y{=tr(e6Kzp=0`wH)d{xB_&i}gZz<7(JvcC zDAXFz;OuyI!4%w-^Q}F)hNOdML|M!^IP_Dl_KY(cRppHeYBR_3fa733QVynQ={u#V z+r$oExB73w)5B|`OO`6nO?OnUcLs3Pi-5@l2Y!+sDn&R#+0avh?tpvcW7Z3()`@7V z`Uck@BzTNuLm07d7Ox@pvX_{Oj;bozEc`x)d1DGzbSTU8a{pHO74g^Abo?n^&AzOJDDm$YconZnG*U}fyd@iO&Jfc&w7Wuu@x~4 zV3_Ecb)H)T+lD3bu$*4of=}1ru)JGaqn}O3cej&!eXU^==HZalOmPC!g{aiyRSKsU z++7Et%|K-LiDBe~hNH9E1GZz$H(UBPveaA&*jdLkirdM^oLWOLrzlk3wLrjjz0vhP zD#hRYeruOQ*kEU`Z&ga}KqwUg5&fRx?qYa8v-)pewU?#~yC2Qs3yinq-dKW7V1?`C zzK%n&Vb81h4graHVfi7~UzycqJlmkG98IPS_l}Z?#bia)1|7MB-Fyt?Nsogo*jiQI z@?KiSEpQyJ_Xdm1Y{uKz8Ag?m6luAc&!RD-!{%N&!CiECzGL+{Bs2{)*T-=Gh=KB< zDIAmV-OvAUkI!ggvdeH}erA-AW6Ez~K&5@sk{Lc=)J-3elw6-k!+in=pm9ZmO_n(+ zuREC=KKD8K2X)Z|3tg45Hp+Og3C^<+yfV351PKQC1gs4|!BEnhZ%sk<-SekPtvbv60asc7dfXWNvZ%gM3ZR z6^cF}TtJdT!Cui+AFYCk#k?QdR5d%tiPC;*YeaKG*2}e`z>1;wn!4!rYlTVPJ4oJpKJ$G><%U==xSn{Fi7UF!yFWkd6D|9&rS#IZEQ~& zww$pZb%TV$r<1_U(39AgKBpNJ)>?o=oL+FY8y$Gg=iuPc&Bw(n_zSjsS5NSbY34Ax z`V{#Oop2&C^Q^Yqb=)*}``kWetLG7(ujF~u6^Db|D z*w)d3&#*MSVydl#ey?>4$n>#)cF2Qne!$&)-!X?&i!&q4%9NUgQhG(ARD>IY7{-3t z_jKeNHt_sk>j&#O<7p*dfA4oU%DqG$wzUwm8XO7mtXYYCB;*TXhraYt8qOBj7ab}n zU8Ea(4bXXo^4)?CXZlF^Kcxe0;|hO<5cvywt-16@BVnH-Q=i(>S#8UCz_3avD`97S ztylsVh$u?fz5DVzYgHYT>&-xwx>-(d-N6*fq^`Aeb6~1x7c6SWZ(DydNtCI7*&IbN zFJidwuikEr*gyd6)`k`bWBfbif4Z#X$wx3!3pSa>o44a&Gx&7Mf(xJR4>i)6dChM&534K>b0Bk%c8l5Zca8$L+6AFIvwqBtT{R50dGnW zRn2(_M~@{)toNnAH1Akm^4OjxgwQS9A+eE+hMFeZJ@h)eHKpvaC7LTpNR6LZKn}d1 z0WbN1S7Qx`+f6X~>T!M9+C^Ez13ypv>#@UXi0J@aVFhV$VqcReCIC*zXt2lL$+G)` zEmWY+nM!3b8V{!Q0FXdgKF~C&MWv_qyOyf&6R89#3VPvTsRyt|N*9*J`H0|q?~i#+)j($#?@P?OrG%yTtkgT+XkSYiD2IlGejb#ah1%!3|luIQIQ z)DO{)HnXibe0}`uy2?O8T;XD14h?l+m^~(WmkH+UlJSp~pdTH=p$p_1NTVwAiD83) zOf8SWmz&2K;y8CbNhCAc-w6Nl)Uu{Gh_64O4|kI}aZ7f!EQw2fd|mwNYR82h=2V>> z>xk^sZykzS4X~Xp$GmUj!wQv}n3qjoV85mnR|5Rqv0)4L9n#$*1rj|L5{5nz<=>b2 zYQwsjEK?1ol$XE9KP(_y(r|Emg$8q8^ql@fQZ0zPdc5MBT9w}dN7O;3%wM{0?p?vJOkJ(zVgraUoN68eQQq?=un2cfC;LHjR%{+mSW3od$C*=?KefX(~l zXuDG$v+z6J<79$`y4kZQ?3uf|A_1mivA=6gYkz^ZOQedxU%EBl(R;J`U7R;#|5gM+ zH?r>xs14!v4fg-1XTzJK%ic!L{XWrp_pavZ-8(E`rnWOT8?%R@vxBjzxrIH;4|9(w z-^GTL&%o^L%Goy)gyp7n!LB#Zcj>@S#m)=GXC+HKbVPxe;@B|IPR_?p=Tdnveh2yE z^X=ca`!}cvHXYroByOdh(-su*QbxPda`>1lvx)ce!0M$oc&qPLq>3GpsCI@ie%p(M|d2Mal}c2c3xdsX5h zY9d3kw&6+t$cpg;_8&u>zoW#c>ZtO=$LJo3$|rs(^uQvY4;uFsO=G%=Gkhy#$i*tr zHpRA<{bO#Bsb$Tt@Ejf!EWTN*cJ$tyN1*z~)7hV5ZOa~tm-ua{Rh~L&_|f)msr@D} z1e-$Y(8k&1$k}AL_Obv5=J)TT2m%KwU_^`W-S@|kzh2pEuZ0_FcD(DL4E~N2dLjw4 zqd!jznI5k1Zx+-hhu#aLWV38ESKUue5>{a|JO;n!G+rWdfA08W7PY?FJ>IHor&0HiNeWI{!dns2EEQ$eHdA)@|w!duo;0SuI+LSwwU+c}+?CT!$#!r^Z z8&1ck;GBOR7!{T^zt+pyHb-9Fh|Tv+*ZTdIY3X*{u_u@u&(2gq*?{%kiJ>sLnaP~F z+?H!rFCtYN=%C*^(i4`4moTNVF;8>;?0v7a`J+)oc&LA=dhB>$FqyMWwPwJ~;7IUd z-81W(g+XaO<%d+ChP>g>5eoCiZ6nkEEsVv=ms>RLi|ee{3Yi)DJV_` zDN%Xio|vc8vt(IsrBe*8JebO1y{_E(rssPR>U0zgoK_FUC9gvecZRR-;mTD`9kNe( zz}RH2w%*2kP#8eu3M+) zv4#y#H6B(vzdx}<^+KL6z-Tp7)&Hvxgpy=>qm?Hi*8H1RlJh99~;uMq+h*|z918$kBE+%KHT);jV9N zW_>+!)IU*1;9WCxZVXD}Q~ubZIQ{LG9-}a;w51*2J21;x3f5gVV2*`X$~o$-re+bo zVO^SM^#kER-qH2riN!PeglibmpKKP(^!fTNP^Jwc)91bJ6-_0wL3|+@Ujyz#I01p( ziD5hKYqlQq-ux-iBj@&0!5cB06&<}snh`EJ@}GTDa*HMd*_HcRYA)JPAXIoR;#8 zLI^!{)jK+7pQ&p6WjQ+kT#4q{eW5mC5nEY$r;NLJ5fm!>pYxmA`tsU`EG%a%Dy4qou z7woKL;VfMCWtIVL?N_b>CcWKeli4f#AIe9XIaNv+~rY+OI{o<6SZ>O8M zO96L74!Vs#{3T~vHB;84ZAEdvwVr&0NBuige7F$KrGO_}6mPt4hqb2*kRz(?=?RGL|Cp zUH>?_h`cWa6)C;UQpdP`10ybo-86O0mcDQ8=#Q_);cXvojauNspP#>)=4_fCb^bt* zI5h-+(W;|9r&-ukAdV5B61^_B#GC~^32L&%oq;1}1KzS9V8GN_^;&|V*sQVla{Yr} zb-0_%chZ37khnc3+5NwYgVVO~NH?#nvWU~!0f4G1BW$4$b7@Z@o=&4E7Hhh@6!UoT zcF+@3#0r~{v8}O$3JPHwy?JU7US$O&d`j%AK`p!sw?Ph72D|2&*^r#C0m&znxE#-N zr(ga!e{hm;YkzhG+$22-Dp!8rFch_WOd)9rtJF06qjAKs#W{dO?>li%o$#8{7k|I; zS5T~eSZZr~$8GamG-t<@J{Ye(WRS2Ag3=$vU^>f_sgQyXY$DT1)ypUe5=+cLUd#nqg}Z0b;a zEI69vRI&La0o;S!a0Psw(}{>MT!TeAQREl8eBH?dy%pd z$F`lxC|Y0q!E+yBZQT`9HSEm{2x&t67ep+wMiW~-+E<=1Z{UO_= zTNdxGIhINgc7F<@@?5a|SA1^$xgt;TNg+P!toJXAV}F}#HGK6+?LFy;j!_WHYomez z4lbkM0IlyprTok%!5=P%<8h|w`h@I)TYY;Xy#{|cuMv;56MNXc2a=zO@Eq1^-fNa) zC3BC05(#HN{BU!*rv>#2spx>`mxj%79mzWgsi9ww zS+ljB>&pFtIS2hq^FA<&D)jTbEm^sHjI`$b{^`T#{k^+LY57p4yGLjQJT2xtL$l=4 zjtGI3*ku9!Badm$BZ*R(z_RX}VP3DP&_b+m=Ln(3Who233om<+V~Wn&Oo?WqZ&Uc$ zKTA)^)LLU9f&Rvd^GJ1qEZTnahLi<Dyr`Otnp*Ve*~rkFmxgXaLLiOWIWk^d9~hS zehH<$yNs6t`jL#)tzh|Lq-nox&!V1Q8UHZXO=^L#><2tSKZw$yxKik&*R~G6KQMk0 z?5$zHd$}_wJYlXN3Ay2$g0F@Te*ER7=f(V*ZmRwi+nLL{`E|K8v?yU%N}hV~^O~5i z2KU7k6YMLE6!(0=yOfIOGnn&SAN@32ypPJ^k|so$?9$yn8a9b#6b%d+B9*t5RwtjT zsj{GiTy@Bou6sYXDCY zRS%7V%Blb9r~U~=h;B8rK^5%bMBp$IXkMS=8{f>#)If4Ecd(y`1nX=ETu?S^j2T+Q z7%P`@3~l&1AX{0aMGXjaYmaBdB&xcy-ZWqLbSSs3o%>+mA0QV@wj_M99)Lu?+2%A{ z$?4R2wb+JUW-Y|;Skz5u!gyr2 z6K*oamu70#wd-eYh(yYeuRYeD{`%EwaN6`MGWkx#e19}T(blS!cL`6Vw!?OYy2!k)^S+tHyDYn~k>e)O~YrKk%BVYMeQo;ZB zyZ1Ims~!9)DjDa`E|(?+wQ^=G7e>8W$py;B{O3(c@UTajL@ViYTCNPaWiED)MDps? zhWD!*T**Ahc-U{7>$8g-ney%M1V<1q#0rt8x@MBz@`T-?KkLw`o5mTY6xF zRbLEJTNS{{^8XBU*HXT-yO+&#YX~*D5HbQ#uNJol3p;H8i_8i`LWlZSMlM8>t%#~W z9OpiG8K#U`AWXv`P7@bH;BHwpx0E-OW@cc|DT7}`=Ns*!Z@VL&1eMUIn7MS8Icab9 z2@#)A0!_Onyxk2mWT|`A_FBXxa&+*HnlFV0es=OBG~uX%+1)Trf2M*&`?`1wQSzFI zU%8<{_pT~n4tf8FFLGbe%%zy0Cw7aFF9rLsZ8ML$Il1dB*Dp1ZwTV+tXR0ZEvfTge zY24(|o*w+l>Yz5^g$55>cesVx<5qJ*a$Wyf;`VzYUm5*%Dtr0N_K@!eqKtf`@tye7 z5~Tx`4lfrQ7(~U&`#VHEd{JuiaYkw2lHdy@)-yvMNHO>aVtd)GtBhEX#W8sPIgSj$ z6x-WW%^;2EKnpF!y=sP=GLVC};czyofWjdgYoYCVeY9!f^_ZnV96-(byD#*;q{aFrRVi!tcP!) z<+rhriHA7k`;W}4@JwE!4OsM2WKE>W;u4Yza+a^H>H}l3_C7Ftui&8dc+wz-o8B+) zO^VG%EAC^Il5dBPk&{b4BSt&RT{w|xdH3~h(K~dy0a4BTtt7YYzNQbF<*KJ& z(&wyMNy=P{2H$}Km7?mfEPRog%EKmw9!Jp!Mw^1XthyF{bH?ZYS{IMp4|-i7koiga0WIPr9r1QrDI^>Hs_XL zFM8&wF7~Hrq#t@xdX~v;FBaP_`(`fG13u_mFWm!oRM96iWT|1mXymldg^oV8TaI$^ zYw|9>WI;~Co!VBdIK`A5qGR!uKf?-U!kjTFj)$0eKV>C+N+0@eQ=6-?d2XKqoIGPjY-WaWn>@)~ z3g!dhIIvoP))SNsrhb9mkUynl>}%O#7zB~MjMji1$_FT@D(YRY7|<9_1OxLpcAia^ zH1l|b#TRpQH6JZrHJtC~GIzQh>#~U{ov8nmLoiH?gf^uy6FC9sdIH5gcfBHp> z-hrswo7*7!VCf^^m33{j-o@9wLzz^LNK36j?u6fgUV(j?fM|jC8rocMJ4^d15HVFO zQ|od=jbDGX)R8yIS#^iI2p%@Kz9uFX;WkaA;#20RAI@2(bHocb@IA^Kk29n*lKFLI zEidXV2@YB%Lj{E%5s6acj*(5c)M#Z3VYV8SLSX@N2BKG@fEwaXYB|Bb59+$nm{}_; zQWWUqR&?O7XvX;vnkX`uUUDIN3h^}*-%epwvkS#i@{z2FyVCu!1e)1zJ$z;V(obM~ zd6wN*7cpOnW+&Y1H}F3GdVlt3if+6h6K$txy5dhq2f6SRy8Cv*1*EzA(O@HP8$%!H zU*)})+jjHnSQ9mG-tg^G8D~@^SVd^TiK@T@WH}wK&z$gIo2h@>@loh@ucJqyA2JOX zpjiR+3Rp3MR}8zW0{?T1TMZs7}_TgxL2rMR7#w#r`_lFG(D49&Ho+(=I@~ z8zzX%(|1kfx9NX3@Xf!0U4ydnR7}QqZN%@I^of*QbD5%Vqmc|A!h3o7DR|L(KfnX; zvRc|5th^=JH~5m);<&kKwC#m$Gv@^iMHbEJ47oyi^LZP}Cc)s|dEVL_4jW8JH5sjp z=lN^LAgz!-LbE2~RPYaxo%vV~-TeBYkD!iFOAjN^qy17KU& zRLil>EHZJ6Iw+UHk~%sOH&55MAko>1^r!skH&A3h-jpB`(E^i-(>1%6wJ@R|Tyx#+P;3w$y3vA@&%d1zLdpRJ2h;MaAaX0w9k_KPe zQIuwl#{KtYV|pleo1Q+zn*sQ)gfHfJ<^AS2K)~_*m{y14oWc9zl&$j$B=Hd|x)$1=QO_3pW*gISZc5y4wT4%J z`OhFd9}lMGe3Q*je3)ny2V{UVyu8|;yMx$P z$Tz{psJGi+AwIX*Q=-@wbqC=9FPpJJd{P^IkLa?6Z=Jl=BVBThrYM;GLvd(1!6gL@ zdVxZUFjMD$>(Azy#!bAcH#aZQu^#@4nIGn8p1RBq-uA27=w2irQgP}FpuaT{Mh^e? zxUrqfsD}iIK?5U^`6W0~n-@=VsYCba)8PIj&m6o={yzWV*RE=@J2)!fzvW}|!;*#D zw*Gc$zC!PN2Mv_H(aL9@n1Ul-7G7>^<~^?sm2(3uChCYFMb+o+-`P_jD^m?M2x3Hr z-X^%@1gp7v&`nE;#lBC^&#M>-=w&{wzz@be`mo*l#r&tU``v-o!+yG(1xXWk8B28k zuf1ziPabWn;PO#>W<_rB;}s z90^JfP8T5_m4BL)2BX8675pzCkYo`O-S%oM!4Gd^$(lbOD+i>4ib zB03cV$(p7Dj#9$zC~tzFqJ$IN;r?oaQeGTIcL0g?6-bRJ)?9*#DGRZ1C2lakWM?y$g$xwCD-^$;m!Jua=5g zBB2Q`2&V2kPlZu_i+$jIKMmQ@kT{vPo^)Gl5Gb2M5Rywh6TMi1)5I@{$_VA~%-#3w{_k5=yAW&Sl!3@ z5$bGz@wp*b277w3$$@<%rpK-8Y4YG}djAE4?U!7)5h2iF!P)B6ExeY zHB7k{G%VeC0bwFqO3tv#P)ootMb}QF@60pX@4q1akz;o z!81AJ^I{9{!9{u-n;M_$e(R=6LIZJGF}M>Yg>lfa3hsUwFk1?(>^oXoSTNl@kmK6t=6`{I)GkYHdvZ#D97dZI%HIxo|U8}0JrG5#< zX~XDns)J*P_uWJpt7lVf<{0RF0N2vBTOQhvE%&Z_s8V`x@mb#l?Ez=3l%iCd>h&jC z5eZ@Q1y|GLLEja)UBz}q|0=qKLv0MdQbN) z7$x9F+~M)0-$5x5lx@3tT~2@(EsA2yry7MI2Y#f%%hpE~+VeI+laVR&?_E7DK(wfN zoWs6H*oKj;2Xjii+56S zdEgrp)VXs^X(jnb0xNU&VnPQ7{eMV?TFkBVZSgGO zFyLUbzzP2 z05^;T-<278Zw<%QIvBtlQ2dPPBd`hhz=-XiORczNMBQ+<~n5uDU`3WPmX zSYJNg(`(CNv+a}71hjS3>_CvcC4QtB`bP8+x-HX#t{tVBp{#Q2E_jn@^ZbyegXo^V zIW2t6Vgo_xgpk1g+ywQ*o5DgGrEZGnPVB7zfrF3=45w*$J)jxQY7?cgc1I>gqBjQ1 zvM0!XDd~`gBP}>Y{r7`pWNNs9un*C1(?b&$EWomi4VWVMPg5?*2XaonNiY>7MafVB z5il!~P?(w3O$25@LH=$iXS4kQ{car)s4hpIzTaGw3o_-R7S%`ZbJLtz!8R_rfV`x$ zuo$ijA%o;k3E`Z2f*klteI;LMCD5D^NHF?(oHtRk#T0yn8TU~LOJOV#$ii5H^ljm> zjQ8BqX6U>Cd$1kU>#A*>SwFC9^=bZx8QfuyNNvCM&YFgdS$USIv`+**%5<}&yV^M} zcl_(?sgj;Eio403F%6W%7ll`4j1R{;D2xmp-By&hI_?Pfl}}J-0rkPPI1%}^JM9NC zW`w{6FMvZudKiG$wCQ_qIUe&^FU1PwaJkPe1s@UL@x^-&7W=-sl)0g6fmH)R7DYs+ zc0H*XsqeE_pG=8cwQN2upuIsc@U?9EG(t#6Kvi8jFQUN!+8{vLgRH_X@SM?Xg1ORT z=70Fr1PC)Re=UY0BwF|@mHms#$D)eGUZor(3(&@$=dT`1Ri7dbnI8*8&_rpFJVOfZ z*zN!v2lH0RV62WZi3SNLn>fZMc=uqcoY(K(tPJo$07<092XW~A zgzxz!L@>%XVu46<1?C9;VCVSJx`IGbxUg;(1<4oxb@890o*qh{50%40?JpS(aCRjQ zj8qq~lzzRMDXWVFpm8uS$ih5P-YzU3li7R$`3w)&-kZ;7e2r8gW3K5%q$&e<7!2B* zSy>)ZnyWD+S8*E5+#qq7w(|H?DE@Id&+ImANaIo?o`Iyp3OI~DHLdO_wod&y=9F$X z+VF|kx_SVr({mDO1|d*C>y1p{(X&L+Gw^{`nVgW{PLAms5=|p=RYNaKygm`rSLS&p zIZuh7eu0ZyB7p1K*KiYA>C#wbR}^J3H+MPE%HvV)yaK@wuFD4^!Z;~UmX|K z_pObR(nv`QNJ^))gdh!qgmjB^H%Nz4(khHdi8OQ%)_&HrpRNAE>YJ!c=?gAgoSV{7dcEy2rtYl+q@h4pGXq7RCbKdK zGZe80kGV#B&h!l)Jt4vT&>xzz{pxTdk&jO>W5C>8M3gV4fJ<--EQPYLuv(KF2qoU* zJG@QSX5}B;j@}Q9QAkchC*j2~m3~1aeJWUWEaTXpnYsEqONE}%;ZG`w{A$wd?Ubn? z6F`*2+RK+?tlx=`3e^9~a;OXqxX$`wxt#PuOb}jXjL>Cw{~GIz3;biG>=Z6MJb~mD zBV}mfulub;pWh$B*2*{pYLZ80IWTBneeq*e3-w&||K0RSUY(MhP zw$NqGq_E4k!j+W5BUmOEl@L3t#ft%Su{|ah+`T-PnGPtfk=z5T zCXjatYgDPa4=M0(1|yF0_lfxKsg)fW8{lIpiimgj#umWHa4CIbvO3k6jIZ_}Q-U@O zm7OwEp~YA%jyw)bgwd5{b3ZYD9N&42f}6q~At*$*|Gr*ZcrILQ|X;O z)YS|ZNV8$|S8I!ji(utFrqLYr+lO0NH}yl19hv~qxLQZo1Wyao-ZnL_p=@tWq!kaEJpLoHt|C-j7mgI zq$2yo%G&zuUM<3wZ+?}j-<5WC>x`3DuSf~D$l4CObm<2JlpsxgQ4 zC`?4`Q$xgNfZ=Ez3nSvA;Zw)AujGeML<2?1_Av|D(gr6a4SKi2bduh?5|7h38b~7QOe<6Ti6MnwcdFK(!|e#T zwrp2Fw#qh}nJ};na6c`MpA~IN3ogg~rBf*y>HPkN?*$6yF5^@F=VP>&C5G)pVH8;J zq3t_A`xLNcV!kD16iTHHpjUCR@9?SzaO%G&TSf)H`6J)3@vu-Dh$9!dBPBB_MwQg= z2s;n<0H&q7v=48L87k)F^N=)6NXW#}mf`IB4Ts2Jj;ilHL6!23DAcCg_e)`{Jv(k` z^T?3vBC59$!^GLk$n~kTHeaIoN{>G`>}l@lQnBFO512JaG5LWE0p&p$LERfpe`LE1 zxydMN@{_h{d0!_yPxvzZ(>9Bl_DRTz=vV7)xP``>nFZDNa-Gf~Ug^i4cw!U9^I0Ox zZX7-y1)9_{BO8`ZsuZ8&8!Qoo0oY{rj_8Lz$?V|1L3Aw6zbqn=h(80deb}Ap9co`( z&FCvPv>&?z%85QoeU$VcL^2aSQ~XgI>c9A_=N z7HX(VpkTsxOtNAF;HdQSGUPrxA?FZhV^I?0a=L)%gDDH*3*XduE9fC@8$ z$3A+&=|n0-ltF!GvJmXZ5RC-Ng1$5w<7c{7W{&Y1xza8+w0Avq7(Ok#E#9AG6yJs- z1;+%Z*FBEw8u}(i6#}WGkX&hzh@B7-a6(uhuPgUqu}z{*b@mM^x!kS~7P`b}3LJ9z zcK;m0a$wTIZb8JY%J?@nc7XLVWNiEGs%k~lV~yIJ7yPueCP-6!Q%n*7R58T+B)2WaL! zcS+x;gZ3|VaEIEUd=mg~^c;JjJ~)Wwzny&X(dUVkELV{C$UaYPx1UM2lo@(|RERgd z=w>nvUq&v{7<~n2L>rRWiEPk}TM}Ewd-mqt&|~_z-|`5s;l30bpEKx*<`a^%0!)d_ zcrkD)_h4jB>-Ij^V#{<`=B06ic_do80gm@!=SBROt7@8ln?X|fj4#ux+OH*cp2F8{ z?tdQ?-mA52B=`L1Dcba3g2*t8$)4(q8uua7k3&!h3^Wm-nW{(kG3Xc6mI~@~dG}#P?(#xOqSvajb-k_g z9@#b0V}g-ky|wjK`oQtEDd*7oL?TS_g3N#@S@<3 zX63P3f~`ttnP?fo9TL(cBTdilUyDtsi>dCo`p^xR*J5Z0-3A4n=pV6z50RO1W_qcd zjTrpG84?+EP$zzJ^41Qv^-{OBV2r9s>|E%8UuVXGZ>C;jJEbn~Q5G7l>7En(khq8e5>y5a+gV7Q|~ ze0d^8_iy8!+Jr|w-}k2UIZDgH228noed`q2M=+3alWyLHV7x(&E5Pb)yJW7u5nFpX zM}F9D=I0nu=^(4WZHxF9!boZ}0UtDrTL6GCthW8w>nmg6J!U+%!Y51I?ocBAc*l?R zYND?%aE9(N^c}%w1}Pk$eVs)!v~Q=Ft#J3dFATg$jr3zp?pG=4^9_>v$I{V4sUbYZ z@u4hCBt^mH2R-9=8WPRr0cWLebX~2^?Kpli&@7B#eK*eQafZrtinVM@OwRhziC}j1 z5zKxey@UJ-;=$RQ-MQI6QbV*aoAsu31C?sN-vp4QrL#L|)k&%_o5 zNre)iDI#A-3l=i_nsg`t)X{1YitY`+^Nw>;vH1Nm%Ndv_sdy4w8NW@Sm zvBuJ+JwzgyOu&oro4WM#1Q7W>xHft#Ex)gemx}WK*?;}zgk~wLq;c=h))3nbOH5?N zmA2Qox3eAX2AIVO<dtv& zos{E$#1(=bPka!{r*Py_q|{OvFXb72N!$C}qI%fan(*Dn`LCDKmtfVLsqf6Pv4yC~ z7xqn;9xH8R$?ke`SwD9U*GRp0GkDzlLmx?-p!xyv0A>6jkw-joey+OSW>&|4)bK3F zaZ9)Lx49;?$R+ui+az^go>IDdYX;%CDHEdBtw12nfb*CW zFxA;!!|nZMl1K1ZF0vy@_9PHSNsy5ynRk2MPm6$DR&% zKsO;a+>rarcOLM^&>epQy-qt~#>{q0dEtK_R?x{+x2yEXH6nzk@(7~0&5=d&vnUl^ zk746PGFWEq!4zoc&+jhF#Y&%JD88=_g3RCg#~beM;Y#z?^iW;m-UlGT`+2t}G*mA& zEjVtZuAWm6!`Y%-<6u?H#biMv$Dm$dwo2Ug(HaB-3)T5G^GBx zQwGns((R+5s5%~oB(v{&*xus;E|lOhuFwnk1g=naZU+W>Ut~{BhvfkyIBI3NV};OX z|7{a%pX8$z*KEgks?MPp?x#W&Rwd7cp5XG}-Ka^6x;#+CB0BG=JSVttC(fQm5gc$< ztQJ2#HE$F}oMPeLe70CCQZBA7y2! z-aPXJj{-F)aoKvbTx4;Y=L@E=%XPO#*HQBRJrS-O6rf2CifJ-?Y54;O6M(5teLDZ} zpqH_MRMAF>;aT6F91C1Bp@6q1I@V>qYh&g~)k;TKm_k~Oxt<9;bo-QD;pXHN%8v9D z`2bDMj$d(1x_RC)gM`s%-t=h*X&sv%oeyi=k!Z$a6RF(HzI?CARgCIRkS9$ugM`(! zO&f+iX`#-%Hn(#s_v(~^E7%>?hGm~oO0!rYxD!U|F;4yb#K!Yg+lV$Pm+X&%@G|8lNQW$ln|tyY4PYgTVC@82%7~ zl>|@f$x%Cf4A%Qw>g0QiynJ78Ksej#4SCKjvvnVIKu@z6YYx@sa=$82h;DugZ?`Bh z1nOtSzRG5Si;h~5oBM`GbPc>+GHnVXuoNu&((YFh#?Nlu6T6Gj@|#kI;^fE>#k_Xj zF+_!;)GP^tpy7EN^_gQddiiZup=1|<`r91Fg@T)9F9%j6gpvD2R$Bm6w&M3bDi4PbWSNz z6$UVTxc8@$SvfHYA9Nr6kv$WjE^XjUe2pCN53VHDx&tnt@FV!uH(EzyUa^d}>Eo`0 z+X3+PGFgG3V(Ij(qk_CS#jwNah4*jK4*Rqh>5vj#p`^LqXXr>$Lr=2oZ58n`+S74)XD!}-L z^zgMYyuNPVAX0FL9l;a`%I4Cn6`-WuIhTFCUzQzcHo zt&zPPr|pJRcI#@8TYDPO<7J4^3L}%`rJve&3n;T+Ejis~46Be9H5~7t_wS0tqy<2T znR6uJ52E5XuUWYLH{U`42->%Luxa>{Une;d^g5I|6?3EZ&O%z+0l{9wtiNbk)Z3?= z+SxT4-jx{pQ8bFn5M(%aaVrVM{gW05K~7|do&oN?UU`3Wzckug^a8b9wzjT)(rMj7 zT4&dHowNY+;bvh{Uxw_y3HFGmuBNO0k^MN(b2u85s5dC%^${;~fbQ`op1(UWg3izq zB=!k!$%xu1GchR__Y|sTuQ6fcn-0y)-|O1tA(G~_e|I@Sgs8puhcE1HrtpqxZlmpk zi{Av_>AptjGV0`*9mmc;l;AIo2vK}KH?`19%JZ8NOVT)h*QfolQSj=$@1&{M=h@+- zz{4|r`+Jo;(~9>6Bsh0-brt0+u!j>2l8+}aQ#QRp=82i`vpBX_vXqj+*RKxDZHObj zsI?T1ZVH^<1I*{UNpe;=f8D9nPfTxrvZq|<)Ib0gRh$2<{A>MzQj7-D?(b`v(q_ES z0(g^#5Q0CD)VLOC^7aX)n;1X|{vY-eKIQ z=Z&K4I>HQ2aLBFrqM-gI62Tmu!8K+P90S#k2#LaDEy7qJZ$5FF@w>QlDEkFzxdb*y zTn_S3{7$%L1{R1o5HHGG;sxFg;Mqk-Wso5p=0u6YnR* zmfez10Lv%vhsd=G%wO(Buu8sNK|-6*@46sz04wbvN_6I!s4RKJZ7y@&bOmHW@*Zu& zWrPw`HVVHyxJDAikMS9utcZD-NS38m^Dr9xU~dgHm0N0J^d!|kKqz_6??1tzF%cT(;IJ_^q9hof<(W_3z6Ss zR|HQ$XSRw)rkFMP2S_l!J{X|-Sq+O7rBCFrEfVoG!%EDUVpMHCF~G0e;rwnzk#X_C zFLjw#Qa=O!@Kpp!w->9kUr_MoMGU#TF=m@bNJ!;uJZ-R#YZXU^nW-`d1>IStG<_I5 zB||vSNfdd}MfUemCb_Q5D=d8S2{|qwHcYt}^!k$l&fE(zBHofARdC2vzz^69e%qDQ zjjt>bkb+K^D&?9*#hw$W>6_G^(FQF_G!3N=a+bDMm1nv|%xa!AWIkSERjbK_2Q1Ta zo~Ge}tWP-XV#+0GV5%}X7lB861KcX~L^qC*}fSfdTufd(RMdY2X|N zAdx&}zKY=TL-Nd!v=w~TJ~`1lnO%x6E;EL(R4lS&yf#n#Fs0OY{bi8PR>n+?t5XJu zQkUv&8k}O&)Tj+dsmb{j59F#hl(5&YKxsPh7 z{RcYyp3xjk1OeVN04|Q!OTDy%mz{rMa|MIAZF-5r=(J>6Z|)j+-yfYxt`OD|h~JJd zYaSL`_ssEXCHNATaGicnzO4~%`Ljh6Dc?frcV>we7Gf7REB1HC@I#`D8^og0K$HpH z7Cm1RxKim|v41-WU?;26qZMkAkX=}>)c_y@}T=*qe}(N7Cumy0)Zk{IoI zBtZ1uo1FaGu<4TiXP-q#YSmzI@XLVi#j?RzoxkR)&?9_>Pf?&dQFCLylGR_3l7I#+pfeTcH;fYN}1D( zCFZua`($29wF&Pn9Vfs&uQ|(n7n}uuM!JMO?vzP!m0D7P@5Rk8Q61AcY%z+jiyC|^ zx;J}l$rjTkjd$bNo7Y0k#ze7Xub>J0^S5~}@%|K>iCPfz!;z|o&>)7C4af7DSabCh z?~-6iT7uM|!s1X_`(11jMr+UY`L$QrBG}(BlJky`rt#+=B14>~@_zRD>Z#AS64?Xo z6^+!gR|`y}KJLc>ZL-x5t{bS$Gi0Wp=w8po>;{GElUz5HS#iBr_AB(Z!9^D62DU?w z!H~V5G=gsN`-A3C>^Knzr5Ce`UMnFBOxv9iZMr621%t>TmMh{2h7-uwx}`yZ+G!rv zqZz!(eoTDbU~0-4zvBGSN7ZTr3yp1|Ih34*i0=7m5{5c|uu-1QHyDdbPont7eqd_z z(QhhHJ&b;|r4?vzZWhfzsE2=p((3)Rwc{>dX%L~SvmJ%iggc>L3FV_>~TbCVQQWH~Bq2E5OWVder8%@74`lsC($ey+{3c4>M zm^N+~UGaUkCDZ{ylLF}|H(lM_qk9%kFFCMy6su&RBzsYvUIrmixK!^4t$&uv!&!#L z57&v$EY2O+2LsqiG9h`W;=UnHk+n=^3(k#WURbbX^5a!Y$7%uzmAiuN%laH(4(2u1 zQI`iR5VSh{zyb0iCTBhb77swy%7SF zqR8;MLH-6(TxGdLVJht}u1J6M=hgb<%k~nn@midlW--0gUII8@MEeD#$cg!Ej0Q|O zUGeTY`PJbs2Z`kTGI^yxk+AfQy_^l&v7oX$e@CbtOTj7Xd8gKEA>~*_aZvc7w=MRnOxe2B{>C zj3`0Ip~pVwRC;6;@P}I}Z+`oZhXFv_7`Fy#f)XbP3yuvHuK6pWKeL~wWty@j zpnArHo1Ew?=2&i=cmMd_S1O+Pu*a4C@Nk1bw=kuyGUC_6)y};8lfo5vibTuW$)11K zTuL82FTpgQO{+5&w=GXdD({-;2yppw1RLct<(TxVV?OSlY-eHQGis>o1URMkyqU1V z+lMF*-3w@xcz0wjc-x3wRnNhFv|%1O4N|cAVecfcG4=SV_}Ge8ITH%5UrhfkTHjT) zQmXN)Y<%5|wD7Qys{#(ulleQg9PQ0pW&RepUJYL%Ve{XsT4NG`c>K;wPTch`YHUmdXt;VSL9 z>k$9h@AFM5!>5cuC|_4L`$Z%*=#GUs>fCEKywWosL*%9=MLH$k3;jBprqh|U>!7lypv?$Q0l)&K?GEg z9SC&HH)XK#&cZQ8+xj-a97V2oAswt4ku^P3UhfV7d6nF&_cCkptoxpp*u_C^j8i+-mYVB1Pah=GMkk91p*(0} z(RF4oGT`S$VwO1D?$*!2!nMpf_Aw$Ux}_mQo>`+=-)|0a**4mR|mMi z=R_JdGSC*KHlPNYPNV6SwkGST{LkiS}~V657+J$zbdtU)8lwEk1- zlW;cG;p$oe_&k3P2NS(>B1*qW13{W9JT9S98~;%)9`Z*i?@9X6S7%0HnMFYUscUuK zW&Zk0%Bgo1>Hr|$6Wk|sm1L$CbMMJ>Xy?qi+>dCl;qFJ~%9Yhex>?#1e;)o_>i;n- z4&LVKu#PYhv5R7$-ni@Z6*HOgH5RH$SN2;{k$ucTqz>igGti$_KgAqTK`;f>rplre-XB_61nZ=k93I$KtHG!W$X31ZQWsE}Yo zMv@T13ImgBIAp*l)_AlwK;Y7y^s(8+Lu>Bw{lL>K=%eUQkSeW+kl+NV*Gs6tOqw3c zb#1WNXV8>jJEEVrt00NF2Yh+UL}k~P0LH2$3$R#RuV6qT19=uMZ{M-WdSv~Y5_id` z3e{_P=s}Q+Zg4Q+#S6qHyz2YaYlDPWsKQ+EWJ+BND(iA4TowQ+nyeHcG>AMqeKjpR z5>Cx-EQu;0=r8dvAt~(tQBD)QT6Y&ywRI|Q z8VNI!F+)iiyjt#YkxIA*iOJ$i0p;`3Zm%BLBK!PQlNl~XA_|&*lzd6zp0l8umbvP& z)wAs`JwPNZb=mXk?j>l1epjthF=<7vtL1k(Ma2LIgP;nQQA4Q{FG->EBEW&!zzbsHE6+ zRi|;T6Xk4b1^=nF>zbTmPmIK0hFGDFUwcU(ts7v{ykhvgsQPzMP#nJrgjS!=-LFUf z%#L5UKJLt=P7c`^a*1C25b#I(ONY}E8>LYm_Kc$=Ew(+Nd&o&BGIGK0;FEsH?%+E50}0Y@5Z3RaXgYc9j-t+e z@T5$~xhQy^llt5+1J^?q?XckjQ69-WhgGV_T4^}^?29C&`^ z{lJjYZ!9rZLBI7S6U=@f#`PjYutto!V%Wo9I5ECRe7oa0yJ_TDTlwq4cxKE^2ucd$ ziH{d8*^jY+NOKfz{ZP^<#JweTN9X)(2JFGAnpZ_<%4+$`CnDUiKW{?-uqn%P#&X4o zgZz#c$rl&s){J|zXOZl*dh_{7Q2?ni`L$SD;`4oYuKB7B#BXcMD8VW&dU&g2Y^GjG zz;v5SvG4JX9Cg3T5w>_SydpBsDq9{L;7fgu6jN?hynK(d5p$3p)Ve`d^r}jMz7b^0 zIkIDK&pxcn&apb|@M;yGV45UihgAenzatfXq zKTj67%mwXG7JiptJCw36mOA@3l2e>~2*l!S{#`4Nbi(F=IQIG%p8^XC{}8MLjk>El zIWJZ+-s&zx(C5b~n#`1@@(@0eY#A6;s7?48^9EUfdDQ?^Lh~FahX9snu%qRT-5AzB z5K1}~YSC9>e4C3n1;0-~;a>Qbohw&-6+f1ys@zwwu6B*Q5KL;SK;YPt>zYm<~e#I0h{aHQcsJ0XN&Gv8^@+12|zsUM#VTK*q2bT>zS0aeipA&QQ zJ50TP4BaPuDU5=jXj?uh4`!%PB7KR|3ESq9Di?AH$eA>^s-m|(U>ZrbY)n#CZ@F*q z%U5JN=5P2TTV?s}DfoVq7@*4aeBLwo)wTD`(eNGrmbTHvcW#(q$RoEuMT0uTpMtKd z9_p_R^U}M6Dt{6F)pvHeP$!Rc z>Nm$jQDAtst8OcqK6ZVzl?w|pq3eHHvI|}3iOD<34#Fp9cR2rU#|!qA2flZdDoVg1 z;%bGzt;4|5uJa}S!hLs&;PBqB4QhT^v^Dm&(i|>jj!N%@RDZxB7kbVV ziVP#~nmdE?gu?9ZIa#3n;myglnX1)v|6UV|L$t9)wgVj?4UWjZDwQ{mGg}NjmXPzT z2I|Px6%EqsG)!k*cHco>i+;ARhLiE$?pt%6454(03M)K{{WcqKl%MQY=yPrJ40zrv zYYAGTsU4)!E6Db*zhE=v00)fQ(GhRu2G0#jDVo~~fXhhx)n6r4AN76ty|~FRV0li= z!5^Tf2hhJ0B|8`weui%7;J2l49<|}?x-t3|5QLu4i!Zxg*r79Xff_|gXkz)~$m0=? zD(MFSqXV{6K{5fAihY|QTOG7Nr)2z-?6{!ZIrzn$G9?!KBjF5btj3 z9*g~z)6?&gu`4+^kBzC9aD3x1$Q1xu!PN;LR!FUbsq*R{Nn%%Js4&@<36FSSpJysv zjI_*MV+9*j=VmWu?n%D-jPS1ZgmVSXI}a4sbPs88t7`@wqqFVGv6SfM^w}Cn>`&WH z57|vOg~nkAMNOPHrW0NI)lI5bXuSezQFfnIJrg&q1-X{BsuY?rU`p&V`wCT9Znf02 zs^~#3_9laie4dkN*~TRb|!$CT380SUtbb3an@dVF@rSx}oDW82~F%V`%rxnIZa zNK!?^N)Nw#1*n}?lgn@Rs^S{A>X`S)S7bGscUsiP;odYC>Tl$_DX0Faowcjq9$W6} z2eq#ZR?liN?O6@cUys&G3SJ`Y3FD5J)Om#L zH6%-P8o84w_h(l=wxAVSz-jfhB148VRKta74@D9el@weyWoTe3C8fjglmb^qy~j_d zvNfBBwxMo;GT5+Lp%$F#Y+|p(`+sC|j;TQ=+iUWJqs5BpD*p?(JgM%7J`3O)WtZuGK=4IGtlr|$N=>%()fXoP@5i#AT z&e@GZFz07!}PPnWbW`Icn#_wnEEZKxtPi{ASz zzB=NXxrmuKAK%oh^6DD?sZkEx^QSh{=X6aw?ihkZjFz(A?{9Ybr4!9!AALW9y?X2S zxqH;tSuo~FT3@CTy5Xmdy5XjJ-^;h^b}%X~rM?r0OrfCdsK{c)y@Be>SW?ibIgEJ> z<;}%WHjUI%VIK&lnW=$pieD$*p-AvoS<9MsxKUn{4aB~7RH91dl*2jk!@A6&h^kZb z!?XkWe=iHzipyqYKxiq)Tf)31ja)2hn#`Lvr3G^&sGwGlfsm zLcH{wr0~s%tLdNye~iMB0xcOsjKz<>kSKcior7-*%Kn<|LaVaQVlnwCfSo*3Y&;Qv z`8NkU%#u&R(jp~D`l{1I{B^wlE_6X~d^TVLN#_izk;ZRCc0V;zzvG9wl|^?R$(spUCgb-X4(cj4gD53Q#MJu z8uQ)VT;NgO~y}izLZN{urV9 zBbfUvrq#K=)$U{>2{@l@W+P;~mkhwv65}_jGGX!JS;)8#!>45o!Pg$(HR&f{eel2h zO(dCSf=pZ&YYf@O<{GAVG-xfq(UD=A@LPq1?DX1RF3;|Q8TaWB4m&GgkW2=0$WsJe zGCCFlO;>dZ5oUHk3A@*8xSY9}kG1-~GvL_}W?dIEYgZr9L~{(9iQi`i7zrI_c)Pu# zLU7Rszan~h65++z=qig#H}ytlO|j-qJWk(rmjoxXbW7_EjPj!;wE(t|tNur+#D;`D zz_n2F{xH^XRj-I173jwBY?Lm+pugDXBDYhvKM_`GJQ1;U9(h8-7S;P`mrjKD+&HR-GIo@eM<>Y4|W6*+Q z1+xUJAf_lP_l;BovJ&jH;@aBiar#EscQ{m10^ksSuhmzDrsYAEoL%H$?B#00`I6x^l*9xT zii(TWX}w2O)Iy5aDYH8;AF|fXkdiPpV)E26TK*%*>TB)iOA3GC5Wu_}C2Z&i4)m9j zzX?c5t<9Ca%{k8A1wbx@F85++;T`$Z=D-O}#Rp?tNz5k>r=&U4Zp$o4@vTD(K0F3Lx;H{L*4;bx0vi zKMM+q({thXUP0}?*!D#c@Su-dGmn*ij_s7>8*|S`XOBI|dPsZ}3%P#!0o&-P|T_GAO= zv=_4tE+uE=R3nriBqM8piEp^9T}u6#;?vPyz()(hD1*uEDtmEA*q!6EPBIcFB}1 zyDJ4yg2KWz2{|)wI0A++KBr1PP2#@U+i8~0*Qt-&``Pc}NTj{oOWX3?(pEeOz@JEG z^WX_$id3R!U>h40=gPq|a7XcxJn&|!qMaY20QXi*D=PVQM#RV17kP`f+qJfjf6*?- z9t%a?1o^(9xo{GAxf|GwhA+b0;hnEi(l?~_=G6Ri%IJ(^D0IjK;4kA6hB^RBlS83N#0j^I%Gr|6^;*AqhZlZq0A__ zPGM2gPe#QdjsuxniqDj$wuW}~i5JjBCbl{LEkC>-l;BY6bJ%2(M3Eu%W9O%Gwq=IU z86LEl07G?^&FLO~hA-GQ4jcEy=W3&@U}4~(SNEm22hGa1bBCB2VjC?S2en9iZeKFo z4G$d4ER`VVI#2laW;~bs+HQePT)HGS3)}qBIwg%f%k=bG;I5ucofo|3=Yv!FvBud| zJ_YU~FSdlU1Busjj*M?}2%zVK;ePH!r5Y7KRte&u4L79+nuW%MU4Xl>k-_GK$vfA) z*SRoEvkF~?UAbD$Y&u?{0x&S;?E}lqOftJscPjwx&QjHudi~Ab@H=u-qDyWz=rY7h zB}QzTEF-~flfEx_9m0w$@x#mTvgf6r!KH*q<h9{9pn$-)VF>0)7KvMp~ayefz9kgv-mi*3h@xFid%MHRq%CE zx4e0R*h5Z&NP%5vrh?_)?Vy)q$3_6yVpy1RZ-H^JsOU)|Fjj+9u==49LLYraGBRb% z2~mv+<3wd20X@u1dzng>(9omo9l%SI71c=1wul!;BxjK@WT1TX=S+{`o>|0Tpt>yW zHM9Hd?GxKJ4)QwX%x_gpFwbXKp*TITvz zk8~zNhf+7?lIjP5m#t{3yW`?ulh z4U14tzFgj~FK>NR?@#wEoJo#?5#o8)ZJ(KtESj|WSoL!UNL43u-8|kIU1VNw{7^4V z_Ia1hXtyn>D$k}ByESt3fy0En3Y*jO2+auY{%nTz|ukIm*p*JBegW{j7{Gk zP3wDizac#1ZqNEB=>D+fu0+^Yw-)^KUpWLuS5&BSfUpWb2x@aSISUC~-#1<$MBL z%|q;?hAN62RC-L2k0o66>EKS>fj{LPGS8!hZ;=KHQ+5^&0(^2@piwYkV(e>BoF3yNuIkD2A6n+%5WO?U>hlXO@HQ zvk_x6HaYQV{ur*C*iL&pkwZTG)$6y$yK7D|Wy!vqlWIJ_^jAb*a6K3T+a7V&zAf>K zG|LYc;k?q9-YcPpZruAAYClA$%|lnxUy{ZjX+~Og=kG$blmjt673qE)zp&Yu(_hkO z_KwK(c0=w!YWH||eb$5B_PkJ*TUXto|N5S$lFS#U-obH#DNLU+>0ag`z`8I_vRV(D zU%Em+Ow1&;qjw?&Tu&btF~0&qP$m30JhAvKPAL^ov;vLem8OIZtmnr9GiBGx49!R3 zG+>wy?y&c-EI(MY?(AZXjXfr zeC=);?zP7TWB36E^)*$C=Lq^qNjs0oN#%q|^{R3aU?83JX!$3}*eUC~rxd&sy&v{~ z5fB3>l+H)?{H3dehDXBnS*&ay*q8>)f4P=`lD2GMM4ia$O#L;NK0Q%}zC13AR5aQs z9a^=h{V^Wq=Wi&fOwe-YxH<=qQ3dA>l;>)hV*Km;Bpz(^bch_9Fk$t?tf8>l+B7rR zJ&y|O;GTo85RQS8kHuZ1CwIb@o(3GV=zf&9s}A|&2EVzZrF!Qs85$XoLB>H-w1e`JcAg zz*f3;v8nnWTY`VPuV>r8Z0$W<{?oJ!n4&R#*vkf{1E9P9{kGZeEY_SmR^zG?z}_3y^2eg9+Z;$Y+c zpLbrpZSap>1BF*;XeGdy^xqoX`3U`=r*^$HHnX(. #define MATRIX_ROWS 5 #define MATRIX_COLS 15 +/* number of backlight levels */ +#define BACKLIGHT_PIN B7 +#ifdef BACKLIGHT_PIN +#define BACKLIGHT_LEVELS 3 +#endif + /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW @@ -43,4 +49,11 @@ along with this program. If not, see . keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) +#ifdef SUBPROJECT_default + #include "default/config.h" +#endif +#ifdef SUBPROJECT_rgb + #include "rgb/config.h" +#endif + #endif diff --git a/keyboards/s60-x/default/Makefile b/keyboards/s60_x/default/Makefile similarity index 100% rename from keyboards/s60-x/default/Makefile rename to keyboards/s60_x/default/Makefile diff --git a/keyboards/s60-x/default/config.h b/keyboards/s60_x/default/config.h similarity index 100% rename from keyboards/s60-x/default/config.h rename to keyboards/s60_x/default/config.h diff --git a/keyboards/s60-x/default/default.c b/keyboards/s60_x/default/default.c similarity index 100% rename from keyboards/s60-x/default/default.c rename to keyboards/s60_x/default/default.c diff --git a/keyboards/s60-x/default/default.h b/keyboards/s60_x/default/default.h similarity index 100% rename from keyboards/s60-x/default/default.h rename to keyboards/s60_x/default/default.h diff --git a/keyboards/s60-x/default/rules.mk b/keyboards/s60_x/default/rules.mk similarity index 100% rename from keyboards/s60-x/default/rules.mk rename to keyboards/s60_x/default/rules.mk diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/Makefile b/keyboards/s60_x/keymaps/ansi_qwertz/Makefile similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/Makefile rename to keyboards/s60_x/keymaps/ansi_qwertz/Makefile diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/config.h b/keyboards/s60_x/keymaps/ansi_qwertz/config.h similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/config.h rename to keyboards/s60_x/keymaps/ansi_qwertz/config.h 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 similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.png diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg b/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg b/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International-Alternative.svg.2016_08_18_09_06_36.0.svg 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 similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.png rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International.png diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.svg b/keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International.svg similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/KB_US-International.svg rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/KB_US-International.svg diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/base_layer.PNG b/keyboards/s60_x/keymaps/ansi_qwertz/docs/base_layer.PNG similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/base_layer.PNG rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/base_layer.PNG diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/function_layer.PNG b/keyboards/s60_x/keymaps/ansi_qwertz/docs/function_layer.PNG similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/function_layer.PNG rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/function_layer.PNG diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/docs/gaming_layer.PNG b/keyboards/s60_x/keymaps/ansi_qwertz/docs/gaming_layer.PNG similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/docs/gaming_layer.PNG rename to keyboards/s60_x/keymaps/ansi_qwertz/docs/gaming_layer.PNG diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/keymap.c b/keyboards/s60_x/keymaps/ansi_qwertz/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/ansi_qwertz/keymap.c rename to keyboards/s60_x/keymaps/ansi_qwertz/keymap.c index 317a245bef..ebb3aece34 100644 --- a/keyboards/s60-x/keymaps/ansi_qwertz/keymap.c +++ b/keyboards/s60_x/keymaps/ansi_qwertz/keymap.c @@ -14,7 +14,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#include "s60-x.h" +#include "s60_x.h" //make keymap a little easier to read #define _______ KC_TRNS diff --git a/keyboards/s60-x/keymaps/ansi_qwertz/readme.md b/keyboards/s60_x/keymaps/ansi_qwertz/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/ansi_qwertz/readme.md rename to keyboards/s60_x/keymaps/ansi_qwertz/readme.md diff --git a/keyboards/s60-x/keymaps/custom/keymap.c b/keyboards/s60_x/keymaps/custom/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/custom/keymap.c rename to keyboards/s60_x/keymaps/custom/keymap.c index fb2a40b85e..66eac33356 100644 --- a/keyboards/s60-x/keymaps/custom/keymap.c +++ b/keyboards/s60_x/keymaps/custom/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* Main layer: Test layout, using all keys. diff --git a/keyboards/s60-x/keymaps/custom/readme.md b/keyboards/s60_x/keymaps/custom/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/custom/readme.md rename to keyboards/s60_x/keymaps/custom/readme.md diff --git a/keyboards/s60-x/keymaps/dbroqua/keymap.c b/keyboards/s60_x/keymaps/dbroqua/keymap.c similarity index 95% rename from keyboards/s60-x/keymaps/dbroqua/keymap.c rename to keyboards/s60_x/keymaps/dbroqua/keymap.c index 0a714445ce..8d1887e75a 100644 --- a/keyboards/s60-x/keymaps/dbroqua/keymap.c +++ b/keyboards/s60_x/keymaps/dbroqua/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" #define _DEFAULT 0 #define _FN 1 @@ -73,12 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - keyevent_t event = record->event; - - switch (id) { - - } +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { return MACRO_NONE; } @@ -108,42 +103,58 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { switch (id) { case RGBLED_TOGGLE: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_toggle(); + #endif } break; case RGBLED_INCREASE_HUE: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_increase_hue(); + #endif } break; case RGBLED_DECREASE_HUE: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_decrease_hue(); + #endif } break; case RGBLED_INCREASE_SAT: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_increase_sat(); + #endif } break; case RGBLED_DECREASE_SAT: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_decrease_sat(); + #endif } break; case RGBLED_INCREASE_VAL: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_increase_val(); + #endif } break; case RGBLED_DECREASE_VAL: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_decrease_val(); + #endif } break; case RGBLED_STEP_MODE: if (record->event.pressed) { + #ifdef RGB_ENABLE rgblight_step(); + #endif } break; } diff --git a/keyboards/s60-x/keymaps/default/keymap.c b/keyboards/s60_x/keymaps/default/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/default/keymap.c rename to keyboards/s60_x/keymaps/default/keymap.c index eb0c6b056e..a616e79b34 100644 --- a/keyboards/s60-x/keymaps/default/keymap.c +++ b/keyboards/s60_x/keymaps/default/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* 0: Main layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ diff --git a/keyboards/s60-x/keymaps/default/readme.md b/keyboards/s60_x/keymaps/default/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/default/readme.md rename to keyboards/s60_x/keymaps/default/readme.md diff --git a/keyboards/s60-x/keymaps/hasu/keymap.c b/keyboards/s60_x/keymaps/hasu/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/hasu/keymap.c rename to keyboards/s60_x/keymaps/hasu/keymap.c index cbeaae0281..ac90dc6b20 100644 --- a/keyboards/s60-x/keymaps/hasu/keymap.c +++ b/keyboards/s60_x/keymaps/hasu/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* * Hasu diff --git a/keyboards/s60-x/keymaps/hasu/readme.md b/keyboards/s60_x/keymaps/hasu/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/hasu/readme.md rename to keyboards/s60_x/keymaps/hasu/readme.md diff --git a/keyboards/s60-x/keymaps/hhkb/keymap.c b/keyboards/s60_x/keymaps/hhkb/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/hhkb/keymap.c rename to keyboards/s60_x/keymaps/hhkb/keymap.c index 9afd1247f8..dc1bfffc47 100644 --- a/keyboards/s60-x/keymaps/hhkb/keymap.c +++ b/keyboards/s60_x/keymaps/hhkb/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* * HHKB Layout diff --git a/keyboards/s60-x/keymaps/hhkb/readme.md b/keyboards/s60_x/keymaps/hhkb/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/hhkb/readme.md rename to keyboards/s60_x/keymaps/hhkb/readme.md diff --git a/keyboards/s60-x/keymaps/iso/keymap.c b/keyboards/s60_x/keymaps/iso/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/iso/keymap.c rename to keyboards/s60_x/keymaps/iso/keymap.c index 43a9c48b05..f6fc741728 100644 --- a/keyboards/s60-x/keymaps/iso/keymap.c +++ b/keyboards/s60_x/keymaps/iso/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* 0: Main layer ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ diff --git a/keyboards/s60-x/keymaps/iso/readme.md b/keyboards/s60_x/keymaps/iso/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/iso/readme.md rename to keyboards/s60_x/keymaps/iso/readme.md diff --git a/keyboards/s60-x/keymaps/jpec/keymap.c b/keyboards/s60_x/keymaps/jpec/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/jpec/keymap.c rename to keyboards/s60_x/keymaps/jpec/keymap.c index c8fc133288..21e77c10b2 100644 --- a/keyboards/s60-x/keymaps/jpec/keymap.c +++ b/keyboards/s60_x/keymaps/jpec/keymap.c @@ -14,7 +14,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#include "s60-x.h" +#include "s60_x.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layout 0: Default Layer diff --git a/keyboards/s60-x/keymaps/jpec/readme.md b/keyboards/s60_x/keymaps/jpec/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/jpec/readme.md rename to keyboards/s60_x/keymaps/jpec/readme.md diff --git a/keyboards/s60-x/keymaps/plain/keymap.c b/keyboards/s60_x/keymaps/plain/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/plain/keymap.c rename to keyboards/s60_x/keymaps/plain/keymap.c index 790ac88e73..d5075a07b9 100644 --- a/keyboards/s60-x/keymaps/plain/keymap.c +++ b/keyboards/s60_x/keymaps/plain/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* Main layer: ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ diff --git a/keyboards/s60-x/keymaps/plain/readme.md b/keyboards/s60_x/keymaps/plain/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/plain/readme.md rename to keyboards/s60_x/keymaps/plain/readme.md diff --git a/keyboards/s60-x/keymaps/poker/keymap.c b/keyboards/s60_x/keymaps/poker/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/poker/keymap.c rename to keyboards/s60_x/keymaps/poker/keymap.c index 0a8691792a..5b917704e4 100644 --- a/keyboards/s60-x/keymaps/poker/keymap.c +++ b/keyboards/s60_x/keymaps/poker/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: qwerty diff --git a/keyboards/s60-x/keymaps/poker/readme.md b/keyboards/s60_x/keymaps/poker/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/poker/readme.md rename to keyboards/s60_x/keymaps/poker/readme.md diff --git a/keyboards/s60-x/keymaps/poker_bit/keymap.c b/keyboards/s60_x/keymaps/poker_bit/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/poker_bit/keymap.c rename to keyboards/s60_x/keymaps/poker_bit/keymap.c index 7626038f42..1f7b1b633d 100644 --- a/keyboards/s60-x/keymaps/poker_bit/keymap.c +++ b/keyboards/s60_x/keymaps/poker_bit/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" // Poker fix with toggle and bit operation // Fn + Esc = ` diff --git a/keyboards/s60-x/keymaps/poker_bit/readme.md b/keyboards/s60_x/keymaps/poker_bit/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/poker_bit/readme.md rename to keyboards/s60_x/keymaps/poker_bit/readme.md diff --git a/keyboards/s60-x/keymaps/poker_set/keymap.c b/keyboards/s60_x/keymaps/poker_set/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/poker_set/keymap.c rename to keyboards/s60_x/keymaps/poker_set/keymap.c index 09423e75b3..52eee53218 100644 --- a/keyboards/s60-x/keymaps/poker_set/keymap.c +++ b/keyboards/s60_x/keymaps/poker_set/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" // Poker fix with set(state transition) // Fn + Esc = ` diff --git a/keyboards/s60-x/keymaps/poker_set/readme.md b/keyboards/s60_x/keymaps/poker_set/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/poker_set/readme.md rename to keyboards/s60_x/keymaps/poker_set/readme.md diff --git a/keyboards/s60-x/keymaps/spacefn/keymap.c b/keyboards/s60_x/keymaps/spacefn/keymap.c similarity index 99% rename from keyboards/s60-x/keymaps/spacefn/keymap.c rename to keyboards/s60_x/keymaps/spacefn/keymap.c index b6dc7ca7eb..28369580ed 100644 --- a/keyboards/s60-x/keymaps/spacefn/keymap.c +++ b/keyboards/s60_x/keymaps/spacefn/keymap.c @@ -1,4 +1,4 @@ -#include "s60-x.h" +#include "s60_x.h" /* * SpaceFN diff --git a/keyboards/s60-x/keymaps/spacefn/readme.md b/keyboards/s60_x/keymaps/spacefn/readme.md similarity index 100% rename from keyboards/s60-x/keymaps/spacefn/readme.md rename to keyboards/s60_x/keymaps/spacefn/readme.md diff --git a/keyboards/s60-x/readme.md b/keyboards/s60_x/readme.md similarity index 99% rename from keyboards/s60-x/readme.md rename to keyboards/s60_x/readme.md index 408ad13ac2..e30b2f76ce 100644 --- a/keyboards/s60-x/readme.md +++ b/keyboards/s60_x/readme.md @@ -5,11 +5,6 @@ DIY compact keyboard designed by VinnyCordeiro for Sentraq. Most of the keymaps ## S60X Resources - [Massdrop page](https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit?mode=guest_open) -## Quickstart - -If you just want to test a few layouts, the archive [s60-x_precompiled.zip](s60-x_precompiled.zip) contains pre-compiled .hex-files for all available keymaps. Not all of them are tested. -You only need to flash them onto your keyboard, which is explained below, there's no need to setup a build environment. For a full list - ## 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). diff --git a/keyboards/s60-x/rgb/Makefile b/keyboards/s60_x/rgb/Makefile similarity index 100% rename from keyboards/s60-x/rgb/Makefile rename to keyboards/s60_x/rgb/Makefile diff --git a/keyboards/s60-x/rgb/config.h b/keyboards/s60_x/rgb/config.h similarity index 86% rename from keyboards/s60-x/rgb/config.h rename to keyboards/s60_x/rgb/config.h index fbc143487e..81efc87d54 100644 --- a/keyboards/s60-x/rgb/config.h +++ b/keyboards/s60_x/rgb/config.h @@ -11,12 +11,6 @@ #define MATRIX_COL_PINS { D0, D1, D2, D3, D5, B6, C6, C7, F1, F0, E6, B3, B2, B1, B0 } #define UNUSED_PINS -/* number of backlight levels */ -#define BACKLIGHT_PIN B7 -#ifdef BACKLIGHT_PIN -#define BACKLIGHT_LEVELS 3 -#endif - /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ #define LOCKING_SUPPORT_ENABLE diff --git a/keyboards/s60-x/rgb/rgb.c b/keyboards/s60_x/rgb/rgb.c similarity index 100% rename from keyboards/s60-x/rgb/rgb.c rename to keyboards/s60_x/rgb/rgb.c diff --git a/keyboards/s60-x/rgb/rgb.h b/keyboards/s60_x/rgb/rgb.h similarity index 100% rename from keyboards/s60-x/rgb/rgb.h rename to keyboards/s60_x/rgb/rgb.h diff --git a/keyboards/s60-x/rgb/rules.mk b/keyboards/s60_x/rgb/rules.mk similarity index 100% rename from keyboards/s60-x/rgb/rules.mk rename to keyboards/s60_x/rgb/rules.mk diff --git a/keyboards/s60-x/rules.mk b/keyboards/s60_x/rules.mk similarity index 100% rename from keyboards/s60-x/rules.mk rename to keyboards/s60_x/rules.mk diff --git a/keyboards/s60_x/s60_x.c b/keyboards/s60_x/s60_x.c new file mode 100644 index 0000000000..595418bfac --- /dev/null +++ b/keyboards/s60_x/s60_x.c @@ -0,0 +1 @@ +#include "s60_x.h" \ No newline at end of file diff --git a/keyboards/s60-x/s60-x.h b/keyboards/s60_x/s60_x.h similarity index 100% rename from keyboards/s60-x/s60-x.h rename to keyboards/s60_x/s60_x.h From 7ce94eb468ff34f904f8ef8fdeb3c5fe2d09d78c Mon Sep 17 00:00:00 2001 From: Ryan MacLean Date: Sun, 30 Apr 2017 15:04:00 -0700 Subject: [PATCH 514/677] Cleaning Up Dockerfile Layers Per Official Docs From the official docs: ``` Note: The official Debian and Ubuntu images automatically run apt-get clean, so explicit invocation is not required. ``` Also added ` && rm -rf /var/lib/apt/lists/*` as part of the install line which probably does what was intended (no need to make a new layer). Added apt-get update to the RUN payload, as it should be part of the same layer. Both are documented here: https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/ --- Dockerfile | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 744ded8579..88da06f02a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,7 @@ FROM debian:jessie MAINTAINER Erik Dasque -RUN apt-get update -RUN apt-get install --no-install-recommends -y build-essential \ +RUN apt-get update && apt-get install --no-install-recommends -y build-essential \ gcc \ unzip \ wget \ @@ -15,10 +14,8 @@ RUN apt-get install --no-install-recommends -y build-essential \ gcc-arm-none-eabi \ binutils-arm-none-eabi \ libnewlib-arm-none-eabi \ - git - -RUN apt-get clean -RUN rm -rf /var/lib/apt/lists/* + git \ + && rm -rf /var/lib/apt/lists/* ENV keyboard=ergodox ENV subproject=ez From 38b076d22d2363674585745cab4d476ad1386ef3 Mon Sep 17 00:00:00 2001 From: Thor77 Date: Wed, 3 May 2017 22:01:02 +0200 Subject: [PATCH 515/677] Add KEYMAP without KC_##-prefix and rename old variant to KEYMAP_KC --- keyboards/ps2avrGB/ps2avrGB.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/keyboards/ps2avrGB/ps2avrGB.h b/keyboards/ps2avrGB/ps2avrGB.h index 6432e3be9c..813f31f804 100644 --- a/keyboards/ps2avrGB/ps2avrGB.h +++ b/keyboards/ps2avrGB/ps2avrGB.h @@ -22,6 +22,24 @@ along with this program. If not, see . #include "action.h" #define KEYMAP( \ + K05, K25, K35, K45, K55, K06, KA6, KA7, K07, KB5, KC5, KD5, KE5, KD1, KE1, KE2, \ + K04, K14, K24, K34, K44, K54, K16, KB6, KB7, K17, KA4, KB4, KC4, KE4, KD0, \ + K03, K13, K23, K33, K43, K53, K26, KC6, KC7, K27, KA3, KB3, KC3, KD3, K67, \ + K02, K12, K22, K32, K42, K52, K36, KD6, KD7, K37, KA2, KB2, KD2, KE0, \ + K01, K11, K21, K31, K41, K51, K46, KE6, KE7, K47, KA1, KB1, K86, K77, \ + K00, K10, K20, K56, K57, KB0, KC0, K66, K76, K96 \ +){ \ + { K00, K10, K20, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KB0, KC0, KD0, KE0 }, \ + { K01, K11, K21, K31, K41, K51, KC_NO, KC_NO, KC_NO, KC_NO, KA1, KB1, KC_NO, KD1, KE1 }, \ + { K02, K12, K22, K32, K42, K52, KC_NO, KC_NO, KC_NO, KC_NO, KA2, KB2, KC_NO, KD2, KE2 }, \ + { K03, K13, K23, K33, K43, K53, KC_NO, KC_NO, KC_NO, KC_NO, KA3, KB3, KC3, KD3, KC_NO }, \ + { K04, K14, K24, K34, K44, K54, KC_NO, KC_NO, KC_NO, KC_NO, KA4, KB4, KC4, KC_NO, KE4 }, \ + { K05, KC_NO, K25, K35, K45, K55, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KB5, KC5, KD5, KE5 }, \ + { K06, K16, K26, K36, K46, K56, K66, K76, K86, K96, KA6, KB6, KC6, KD6, KE6 }, \ + { K07, K17, K27, K37, K47, K57, K67, K77, KC_NO, KC_NO, KA7, KB7, KC7, KD7, KE7 } \ +} + +#define KC_KEYMAP( \ K05, K25, K35, K45, K55, K06, KA6, KA7, K07, KB5, KC5, KD5, KE5, KD1, KE1, KE2, \ K04, K14, K24, K34, K44, K54, K16, KB6, KB7, K17, KA4, KB4, KC4, KE4, KD0, \ K03, K13, K23, K33, K43, K53, K26, KC6, KC7, K27, KA3, KB3, KC3, KD3, K67, \ From 7f3b1232c49509a930dfbb87e17ad2847e753815 Mon Sep 17 00:00:00 2001 From: Thor77 Date: Wed, 3 May 2017 22:13:46 +0200 Subject: [PATCH 516/677] Use KC_KEYMAP for default-keymap and remove obsolete explicit line-separator "\" --- keyboards/ps2avrGB/keymaps/default/keymap.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/keyboards/ps2avrGB/keymaps/default/keymap.c b/keyboards/ps2avrGB/keymaps/default/keymap.c index 5c66cde596..3e4cebc81e 100644 --- a/keyboards/ps2avrGB/keymaps/default/keymap.c +++ b/keyboards/ps2avrGB/keymaps/default/keymap.c @@ -18,14 +18,14 @@ along with this program. If not, see . #include "ps2avrGB.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - KEYMAP( \ - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,HOME,END, \ - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, DEL, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, INS, \ - CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, PGUP,\ - LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT, UP, PGDN,\ - LCTL,LALT,LGUI, SPC, RGUI,RALT,RCTL,LEFT,DOWN,RGHT \ - ), + KC_KEYMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,HOME,END, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, DEL, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, INS, + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, PGUP, + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT, UP, PGDN, + LCTL,LALT,LGUI, SPC, RGUI,RALT,RCTL,LEFT,DOWN,RGHT + ) }; const uint16_t PROGMEM fn_actions[] = { From 40fe30e4d6b521284fa3cb7ae217ebb6d013bcdf Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Wed, 3 May 2017 23:47:52 +0200 Subject: [PATCH 517/677] dynamic_macro.h: Ignore all the initial key releases Right after the user initiates the macro recording, they usually need to release some keys used to access the DYN_REC_START layers. It makes sense to ignore them. Note: The keys used to access the DYN_REC_STOP key are *not* ignored. --- quantum/dynamic_macro.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index 939816a597..1a8ec40326 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -97,17 +97,24 @@ void dynamic_macro_play( /** * Record a single key in a dynamic macro. * + * @param macro_buffer[in] The start of the used macro buffer. * @param macro_pointer[in,out] The current buffer position. * @param macro_end2[in] The end of the other macro which shouldn't be overwritten. * @param direction[in] Either +1 or -1, which way to iterate the buffer. * @param record[in] The current keypress. */ void dynamic_macro_record_key( + keyrecord_t *macro_buffer, keyrecord_t **macro_pointer, keyrecord_t *macro_end2, int8_t direction, keyrecord_t *record) { + /* If we've just started recording, ignore all the key releases. */ + if (!record->event.pressed && *macro_pointer == macro_buffer) { + return; + } + if (*macro_pointer + direction != macro_end2) { **macro_pointer = *record; *macro_pointer += direction; @@ -230,10 +237,10 @@ bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) /* Store the key in the macro buffer and process it normally. */ switch (macro_id) { case 1: - dynamic_macro_record_key(¯o_pointer, r_macro_end, +1, record); + dynamic_macro_record_key(macro_buffer, ¯o_pointer, r_macro_end, +1, record); break; case 2: - dynamic_macro_record_key(¯o_pointer, macro_end, -1, record); + dynamic_macro_record_key(r_macro_buffer, ¯o_pointer, macro_end, -1, record); break; } return true; From 5e2a9992783e584f66dfeef16abf9d31c976311a Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 4 May 2017 00:58:01 +0200 Subject: [PATCH 518/677] dynamic_macro.h: Always toggle the backlight twice as a notification Apparently sometimes the backlight was toggled only once and it was left on. --- quantum/dynamic_macro.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index 1a8ec40326..c9120897f8 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -119,9 +119,7 @@ void dynamic_macro_record_key( **macro_pointer = *record; *macro_pointer += direction; } else { - /* Notify about the end of buffer. The blinks are paired - * because they should happen on both down and up events. */ - backlight_toggle(); + dynamic_macro_led_blink(); } } From 436d661775178fb62b46afdc3d755fdb413dcb35 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 4 May 2017 01:19:05 +0200 Subject: [PATCH 519/677] dynamic_macro.h: Fix an off-by-two error We need to check whether we just passed the after-the-end point of the other macro. Instead we were checking whether we are going to reach it now. --- quantum/dynamic_macro.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index c9120897f8..9e7845c992 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -99,14 +99,14 @@ void dynamic_macro_play( * * @param macro_buffer[in] The start of the used macro buffer. * @param macro_pointer[in,out] The current buffer position. - * @param macro_end2[in] The end of the other macro which shouldn't be overwritten. + * @param macro2_end[in] The last buffer element it is safe to use before overwriting the other macro. * @param direction[in] Either +1 or -1, which way to iterate the buffer. * @param record[in] The current keypress. */ void dynamic_macro_record_key( keyrecord_t *macro_buffer, keyrecord_t **macro_pointer, - keyrecord_t *macro_end2, + keyrecord_t *macro2_end, int8_t direction, keyrecord_t *record) { @@ -115,7 +115,7 @@ void dynamic_macro_record_key( return; } - if (*macro_pointer + direction != macro_end2) { + if (*macro_pointer - direction != macro2_end) { **macro_pointer = *record; *macro_pointer += direction; } else { From 4b50ea15a954de2e6062aa7228bd1f9f76669ce7 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 4 May 2017 01:37:46 +0200 Subject: [PATCH 520/677] dynamic_macro.h: Do not save the keys being held when stopping the recording More specifically, we save them and then place the `macro_end` pointer before them so they are essentially ignored and the other macro may freely overwrite them. --- quantum/dynamic_macro.h | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index 9e7845c992..c4017aec97 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -127,10 +127,22 @@ void dynamic_macro_record_key( * End recording of the dynamic macro. Essentially just update the * pointer to the end of the macro. */ -void dynamic_macro_record_end(keyrecord_t *macro_pointer, keyrecord_t **macro_end) +void dynamic_macro_record_end( + keyrecord_t *macro_buffer, + keyrecord_t *macro_pointer, + int8_t direction, + keyrecord_t **macro_end) { dynamic_macro_led_blink(); + /* Do not save the keys being held when stopping the recording, + * i.e. the keys used to access the layer DYN_REC_STOP is on. + */ + while (macro_pointer != macro_buffer && + (macro_pointer - direction)->event.pressed) { + macro_pointer -= direction; + } + *macro_end = macro_pointer; } @@ -222,10 +234,10 @@ bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) * starts. */ switch (macro_id) { case 1: - dynamic_macro_record_end(macro_pointer, ¯o_end); + dynamic_macro_record_end(macro_buffer, macro_pointer, +1, ¯o_end); break; case 2: - dynamic_macro_record_end(macro_pointer, &r_macro_end); + dynamic_macro_record_end(r_macro_buffer, macro_pointer, -1, &r_macro_end); break; } macro_id = 0; From 425f0a768b5b8389d88bd187d9029171f392b883 Mon Sep 17 00:00:00 2001 From: tengg Date: Thu, 4 May 2017 13:27:35 -0400 Subject: [PATCH 521/677] revise HHKB bootloader_size to 4096 such that sw reset works (#1274) --- keyboards/hhkb/rules.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/hhkb/rules.mk b/keyboards/hhkb/rules.mk index a46271f023..e4190039f7 100644 --- a/keyboards/hhkb/rules.mk +++ b/keyboards/hhkb/rules.mk @@ -53,7 +53,7 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT #OPT_DEFS += -DBOOTLOADER_SIZE=4096 # as per original hasu settings -OPT_DEFS += -DBOOTLOADER_SIZE=512 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options # comment out to disable the options. From 8e94c9b4cba4cf3479154a11faacfa2bbad50098 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 4 May 2017 22:39:02 +0200 Subject: [PATCH 522/677] dynamic_macro.h: Make the documentation more clear --- quantum/dynamic_macro.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index c4017aec97..6aae7d2302 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -99,7 +99,7 @@ void dynamic_macro_play( * * @param macro_buffer[in] The start of the used macro buffer. * @param macro_pointer[in,out] The current buffer position. - * @param macro2_end[in] The last buffer element it is safe to use before overwriting the other macro. + * @param macro2_end[in] The end of the other macro. * @param direction[in] Either +1 or -1, which way to iterate the buffer. * @param record[in] The current keypress. */ @@ -115,6 +115,9 @@ void dynamic_macro_record_key( return; } + /* The other end of the other macro is the last buffer element it + * is safe to use before overwriting the other macro. + */ if (*macro_pointer - direction != macro2_end) { **macro_pointer = *record; *macro_pointer += direction; @@ -170,7 +173,7 @@ bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) * ¯o_buffer macro_end * v v * +------------------------------------------------------------+ - * |>>>>>> MACRO1 >>>>>>| |<<<<<<<<<<<<< MACRO2 <<<<<<<<<<<<<| + * |>>>>>> MACRO1 >>>>>> <<<<<<<<<<<<< MACRO2 <<<<<<<<<<<<<| * +------------------------------------------------------------+ * ^ ^ * r_macro_end r_macro_buffer From 10a7cd7e5ae1affe226423dd94c6443f8cf64e22 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 4 May 2017 22:55:35 +0200 Subject: [PATCH 523/677] dynamic_macro.h: Add debug logs --- quantum/dynamic_macro.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index 6aae7d2302..7dca30f076 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -53,6 +53,15 @@ void dynamic_macro_led_blink(void) backlight_toggle(); } +/* Convenience macros used for retrieving the debug info. All of them + * need a `direction` variable accessible at the call site. + */ +#define DYNAMIC_MACRO_CURRENT_SLOT() (direction > 0 ? 1 : 2) +#define DYNAMIC_MACRO_CURRENT_LENGTH(BEGIN, POINTER) \ + ((int)(direction * ((POINTER) - (BEGIN)))) +#define DYNAMIC_MACRO_CURRENT_CAPACITY(BEGIN, END2) \ + ((int)(direction * ((END2) - (BEGIN)) + 1)) + /** * Start recording of the dynamic macro. * @@ -62,6 +71,8 @@ void dynamic_macro_led_blink(void) void dynamic_macro_record_start( keyrecord_t **macro_pointer, keyrecord_t *macro_buffer) { + dprintln("dynamic macro recording: started"); + dynamic_macro_led_blink(); clear_keyboard(); @@ -79,6 +90,8 @@ void dynamic_macro_record_start( void dynamic_macro_play( keyrecord_t *macro_buffer, keyrecord_t *macro_end, int8_t direction) { + dprintf("dynamic macro: slot %d playback\n", DYNAMIC_MACRO_CURRENT_SLOT()); + uint32_t saved_layer_state = layer_state; clear_keyboard(); @@ -112,6 +125,7 @@ void dynamic_macro_record_key( { /* If we've just started recording, ignore all the key releases. */ if (!record->event.pressed && *macro_pointer == macro_buffer) { + dprintln("dynamic macro: ignoring a leading key-up event"); return; } @@ -124,6 +138,12 @@ void dynamic_macro_record_key( } else { dynamic_macro_led_blink(); } + + dprintf( + "dynamic macro: slot %d length: %d/%d\n", + DYNAMIC_MACRO_CURRENT_SLOT(), + DYNAMIC_MACRO_CURRENT_LENGTH(macro_buffer, *macro_pointer), + DYNAMIC_MACRO_CURRENT_CAPACITY(macro_buffer, macro2_end)); } /** @@ -143,9 +163,15 @@ void dynamic_macro_record_end( */ while (macro_pointer != macro_buffer && (macro_pointer - direction)->event.pressed) { + dprintln("dynamic macro: trimming a trailing key-down event"); macro_pointer -= direction; } + dprintf( + "dynamic macro: slot %d saved, length: %d\n", + DYNAMIC_MACRO_CURRENT_SLOT(), + DYNAMIC_MACRO_CURRENT_LENGTH(macro_buffer, macro_pointer)); + *macro_end = macro_pointer; } @@ -264,4 +290,8 @@ bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) return true; } +#undef DYNAMIC_MACRO_CURRENT_SLOT +#undef DYNAMIC_MACRO_CURRENT_LENGTH +#undef DYNAMIC_MACRO_CURRENT_CAPACITY + #endif From a1e156a3d20e10134ac01b4cc2eaf2c92c0d2f23 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Fri, 5 May 2017 00:11:24 +0200 Subject: [PATCH 524/677] dynamic_macro.h: Do not use backlight_toggle if backlight is disabled Fixes #1199. --- quantum/dynamic_macro.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index 7dca30f076..f242405def 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -48,9 +48,11 @@ enum dynamic_macro_keycodes { /* Blink the LEDs to notify the user about some event. */ void dynamic_macro_led_blink(void) { +#ifdef BACKLIGHT_ENABLE backlight_toggle(); _delay_ms(100); backlight_toggle(); +#endif } /* Convenience macros used for retrieving the debug info. All of them From cb60fe393fd4e5dc43c0b11b22f76e6ece89d0f4 Mon Sep 17 00:00:00 2001 From: Daniel Shields Date: Fri, 5 May 2017 14:41:13 +0100 Subject: [PATCH 525/677] Add new keymap for dshields. --- keyboards/planck/keymaps/dshields/Makefile | 11 +++ keyboards/planck/keymaps/dshields/config.h | 23 +++++ keyboards/planck/keymaps/dshields/keymap.c | 98 ++++++++++++++++++++++ 3 files changed, 132 insertions(+) create mode 100644 keyboards/planck/keymaps/dshields/Makefile create mode 100644 keyboards/planck/keymaps/dshields/config.h create mode 100644 keyboards/planck/keymaps/dshields/keymap.c diff --git a/keyboards/planck/keymaps/dshields/Makefile b/keyboards/planck/keymaps/dshields/Makefile new file mode 100644 index 0000000000..5eaceda534 --- /dev/null +++ b/keyboards/planck/keymaps/dshields/Makefile @@ -0,0 +1,11 @@ +ifndef QUANTUM_DIR + include ../../../../Makefile +endif + +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +COMMAND_ENABLE = yes # Commands for debug and configuration +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 +TAP_DANCE_ENABLE = no +AUDIO_ENABLE = no diff --git a/keyboards/planck/keymaps/dshields/config.h b/keyboards/planck/keymaps/dshields/config.h new file mode 100644 index 0000000000..35358af0b0 --- /dev/null +++ b/keyboards/planck/keymaps/dshields/config.h @@ -0,0 +1,23 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#ifndef NO_DEBUG +#define NO_DEBUG +#endif +#ifndef NO_PRINT +#define NO_PRINT +#endif + +#include "../../config.h" + +#define TAPPING_TOGGLE 2 +#define TAPPING_TERM 300 + +#define ONESHOT_TAP_TOGGLE 2 +#define ONESHOT_TIMEOUT 300 + +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +#endif + diff --git a/keyboards/planck/keymaps/dshields/keymap.c b/keyboards/planck/keymaps/dshields/keymap.c new file mode 100644 index 0000000000..e96a67a53a --- /dev/null +++ b/keyboards/planck/keymaps/dshields/keymap.c @@ -0,0 +1,98 @@ +#include "planck.h" +#include "backlight.h" +#include "config.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +enum planck_layers { DEF, LWR, RSE, FUN }; +enum planck_keycodes { M1 = SAFE_RANGE, M2, M3, M4 }; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Default + * ,-----------------------------------------------------------------------------------. + * | Q | W | E | R | T | Esc | Bksp | Y | U | I | O | P | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | A | S | D | F | G | Tab | Enter| H | J | K | L | ; | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Z | X | C | V | B | Shift| Play | N | M | , | . | / | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Super| Alt | Fun | Lower| Space | Raise| Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ + [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, KC_SCLN}, + {KC_Z, KC_X, KC_C, KC_V, KC_B, OSM(MOD_LSFT), XXXXXXX, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, + {KC_LCTL, KC_LGUI, KC_LALT, TT(FUN), TT(LWR), KC_SPC, KC_SPC, TT(RSE), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + }, + /* Lower + * ,-----------------------------------------------------------------------------------. + * | ! | @ | # | $ | % | | | ^ | & | * | ( | ) | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | | | | | | | _ | + | | { | } | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | " | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Home | PgDn | PgUp | End | + * `-----------------------------------------------------------------------------------' + */ + [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} + }, + /* Raise + * ,-----------------------------------------------------------------------------------. + * | 1 | 2 | 3 | 4 | 5 | | | 6 | 7 | 8 | 9 | 0 | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ` | | | | | | | - | = | | [ | ] | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Home | PgDn | PgUp | End | + * `-----------------------------------------------------------------------------------' + */ + [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} + }, + /* Function + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | Reset|Delete| F6 | F7 | F8 | F9 | F10 | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | F11 | F12 | F13 | F14 | F15 | | | F16 | F17 | F18 | F19 | F20 | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |BlTggl|BlStep| | M1 | M2 | | | M3 | M4 |MsBtn1|MsBtn2|MsBtn3| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | |MsLeft|MsDown| MsUp |MsRght| + * `-----------------------------------------------------------------------------------' + */ + [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_F11, KC_F12, KC_F13, KC_F14, KC_F15, _______, _______, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20}, + {BL_TOGG, BL_STEP, _______, M1, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R} + }, + +}; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case M1: + if (record->event.pressed) { + SEND_STRING(" 2>&1 > "); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { +} + From b2083e21a219dd0cf3d58f618f46b911987d2a5e Mon Sep 17 00:00:00 2001 From: Tobias O Date: Fri, 5 May 2017 23:55:06 +0200 Subject: [PATCH 526/677] lowercase .jpg I think i guess that fixes the image link - currently its broken --- keyboards/xd60/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/xd60/readme.md b/keyboards/xd60/readme.md index 224498caa9..dcc45ead29 100644 --- a/keyboards/xd60/readme.md +++ b/keyboards/xd60/readme.md @@ -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](./xd60.jpg) ## Quantum MK Firmware For the full Quantum feature list, see [the parent readme.md](/readme.md). From 9e7448ea89a1a88317f0acb805819af79d0a76e3 Mon Sep 17 00:00:00 2001 From: coderkun Date: Wed, 5 Apr 2017 15:53:58 +0200 Subject: [PATCH 527/677] Fix F-keys on right hand to start on first key --- keyboards/ergodox/keymaps/coderkun_neo2/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c index 3b82b7ce06..2d6f76856a 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c +++ b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c @@ -163,7 +163,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_BTN1, KC_TRNS, KC_TRNS, KC_TRNS, // right hand - KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, + KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, UC(0x2194),UC(0x2190),UC(0x2192),UC(0x2191),UC(0x2193),KC_TRNS, KC_TRNS, UC(0x2713),UC(0x2715),UC(0x2022),UC(0x2236),KC_TRNS, KC_TRNS, UC(0x21D4),UC(0x21D0),UC(0x21D2),UC(0x21D1),UC(0x21D3),KC_TRNS, From d28d390ad6dae0c23424e1cfa51760d5ba314e8b Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 6 May 2017 12:25:24 +0200 Subject: [PATCH 528/677] =?UTF-8?q?Update=20README=20for=20keymap=20?= =?UTF-8?q?=E2=80=9Ccoderkun=5Fneo2=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- keyboards/ergodox/keymaps/coderkun_neo2/readme.md | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md b/keyboards/ergodox/keymaps/coderkun_neo2/readme.md index 27ec805adc..0c9290bf08 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md +++ b/keyboards/ergodox/keymaps/coderkun_neo2/readme.md @@ -4,21 +4,14 @@ The idea of this layout is to use it for [Neo2](http://www.neo-layout.org) but a The main goal of the default layer is to provide a complete symmetric layout with each modifier equally placed for both hands (mirror, of course). -It also features a layer for additional keys like F-keys (F1 – F12), some mouse keys and (hopefully in the near future) some useful Unicode symbols. +It also features a layer for additional keys like F-keys (F1 – F12), some mouse keys and some useful Unicode symbols. ## Build -1. Enable Unicode in Makefile - - ``` - UNICODE_ENABLE = yes - ``` -2. Build as usual - ``` make clean - make KEYMAP=coderkun_neo2 + make coderkun_neo2 ``` From 230c70e28515d294fcad68e924f0a557a197f40a Mon Sep 17 00:00:00 2001 From: dbroqua Date: Sun, 7 May 2017 22:56:27 +0200 Subject: [PATCH 529/677] - Initial commit for branch DK60 --- keyboards/dk60/Makefile | 3 ++ keyboards/dk60/config.h | 61 +++++++++++++++++++++++++ keyboards/dk60/dk60.c | 13 ++++++ keyboards/dk60/dk60.h | 29 ++++++++++++ keyboards/dk60/keymaps/default/keymap.c | 52 +++++++++++++++++++++ keyboards/dk60/readme.md | 6 +++ keyboards/dk60/rules.mk | 20 ++++++++ 7 files changed, 184 insertions(+) create mode 100644 keyboards/dk60/Makefile create mode 100644 keyboards/dk60/config.h create mode 100644 keyboards/dk60/dk60.c create mode 100644 keyboards/dk60/dk60.h create mode 100644 keyboards/dk60/keymaps/default/keymap.c create mode 100644 keyboards/dk60/readme.md create mode 100644 keyboards/dk60/rules.mk diff --git a/keyboards/dk60/Makefile b/keyboards/dk60/Makefile new file mode 100644 index 0000000000..4e2a6f00fd --- /dev/null +++ b/keyboards/dk60/Makefile @@ -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 index 0000000000..315f4fcb1f --- /dev/null +++ b/keyboards/dk60/config.h @@ -0,0 +1,61 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#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 { F1, F4, F5, F6, F7} + +/* 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)) \ +) + +/* Backlight configuration + */ +#define BACKLIGHT_LEVELS 4 + +#endif diff --git a/keyboards/dk60/dk60.c b/keyboards/dk60/dk60.c new file mode 100644 index 0000000000..40fee6f70e --- /dev/null +++ b/keyboards/dk60/dk60.c @@ -0,0 +1,13 @@ +#include "dk60.h" + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + if (usb_led & (1< Date: Sun, 7 May 2017 17:23:19 -0400 Subject: [PATCH 530/677] Establish support for Bathroom Epiphanies Tiger Lily controller Replacement controller for Filco Majestouch 2 104 key keyboard. BE advises code will also work with the Black Petal controller - I don't have one to test with. Tests working perfectly on my Filco. --- keyboards/tiger_lily/Makefile | 3 + keyboards/tiger_lily/config.h | 147 ++++++++++++++++++ keyboards/tiger_lily/keymaps/default/Makefile | 21 +++ keyboards/tiger_lily/keymaps/default/config.h | 8 + keyboards/tiger_lily/keymaps/default/keymap.c | 11 ++ .../tiger_lily/keymaps/default/readme.md | 1 + keyboards/tiger_lily/matrix.c | 135 ++++++++++++++++ keyboards/tiger_lily/readme.md | 32 ++++ keyboards/tiger_lily/rules.mk | 71 +++++++++ keyboards/tiger_lily/tiger_lily.c | 63 ++++++++ keyboards/tiger_lily/tiger_lily.h | 50 ++++++ 11 files changed, 542 insertions(+) create mode 100644 keyboards/tiger_lily/Makefile create mode 100644 keyboards/tiger_lily/config.h create mode 100644 keyboards/tiger_lily/keymaps/default/Makefile create mode 100644 keyboards/tiger_lily/keymaps/default/config.h create mode 100644 keyboards/tiger_lily/keymaps/default/keymap.c create mode 100644 keyboards/tiger_lily/keymaps/default/readme.md create mode 100644 keyboards/tiger_lily/matrix.c create mode 100644 keyboards/tiger_lily/readme.md create mode 100644 keyboards/tiger_lily/rules.mk create mode 100644 keyboards/tiger_lily/tiger_lily.c create mode 100644 keyboards/tiger_lily/tiger_lily.h diff --git a/keyboards/tiger_lily/Makefile b/keyboards/tiger_lily/Makefile new file mode 100644 index 0000000000..57b2ef62e5 --- /dev/null +++ b/keyboards/tiger_lily/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif diff --git a/keyboards/tiger_lily/config.h b/keyboards/tiger_lily/config.h new file mode 100644 index 0000000000..4908192906 --- /dev/null +++ b/keyboards/tiger_lily/config.h @@ -0,0 +1,147 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#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 Bathroom Epiphanies +#define PRODUCT tiger_lily +#define DESCRIPTION Tiger Lily controller for the Filco Majestouch 2 + +/* + * Frosty Flake Rev. 20140521 made by Bathroom Ephiphanies + * Ported from the Bathroom Epiphanies TMK Firmware: + * https://github.com/BathroomEpiphanies/epiphanies_tmk_keyboard/tree/master/be_controllers + * + */ + +/* key matrix size */ +#define MATRIX_ROWS 8 // Row0 - Row7 in the schematic +#define MATRIX_COLS 18 // ColA - ColR in the schematic + +/* + * Keyboard Matrix Assignments + */ +#define UNUSED_PINS { B0, C4, D3 } + +/* 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 + +/* + * 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/tiger_lily/keymaps/default/Makefile b/keyboards/tiger_lily/keymaps/default/Makefile new file mode 100644 index 0000000000..9d3df5964f --- /dev/null +++ b/keyboards/tiger_lily/keymaps/default/Makefile @@ -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 diff --git a/keyboards/tiger_lily/keymaps/default/config.h b/keyboards/tiger_lily/keymaps/default/config.h new file mode 100644 index 0000000000..8893d122e0 --- /dev/null +++ b/keyboards/tiger_lily/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif diff --git a/keyboards/tiger_lily/keymaps/default/keymap.c b/keyboards/tiger_lily/keymaps/default/keymap.c new file mode 100644 index 0000000000..f4526dc59b --- /dev/null +++ b/keyboards/tiger_lily/keymaps/default/keymap.c @@ -0,0 +1,11 @@ +#include "tiger_lily.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = 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, \ + 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_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + 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_P7, KC_P8, KC_P9,KC_PPLS, \ + 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_P4, KC_P5, KC_P6, \ + 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_P1, KC_P2, KC_P3,KC_PENT, \ + KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI, KC_APP,KC_RCTL, KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT) +}; \ No newline at end of file diff --git a/keyboards/tiger_lily/keymaps/default/readme.md b/keyboards/tiger_lily/keymaps/default/readme.md new file mode 100644 index 0000000000..4626859df4 --- /dev/null +++ b/keyboards/tiger_lily/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for tiger_lily diff --git a/keyboards/tiger_lily/matrix.c b/keyboards/tiger_lily/matrix.c new file mode 100644 index 0000000000..57e352520a --- /dev/null +++ b/keyboards/tiger_lily/matrix.c @@ -0,0 +1,135 @@ +/* + Copyright 2017 Gabriel Young + + 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 . +*/ + +#include +#include +#include +#include +#include "print.h" +#include "debug.h" +#include "util.h" +#include "matrix.h" + +#ifndef DEBOUNCING_DELAY +# define DEBOUNCING_DELAY 5 +#endif +static uint8_t debouncing = DEBOUNCING_DELAY; + +static matrix_row_t matrix[MATRIX_ROWS]; +static matrix_row_t matrix_debouncing[MATRIX_ROWS]; + +static matrix_row_t scan_col(void) { + return ( + (PINC&(1<<2) ? 0 : ((matrix_row_t)1<<0)) | \ + (PINB&(1<<3) ? 0 : ((matrix_row_t)1<<1)) | \ + (PINB&(1<<4) ? 0 : ((matrix_row_t)1<<2)) | \ + (PINB&(1<<2) ? 0 : ((matrix_row_t)1<<3)) | \ + (PINB&(1<<1) ? 0 : ((matrix_row_t)1<<4)) | \ + (PINC&(1<<7) ? 0 : ((matrix_row_t)1<<5)) | \ + (PINB&(1<<6) ? 0 : ((matrix_row_t)1<<6)) | \ + (PINB&(1<<5) ? 0 : ((matrix_row_t)1<<7)) + ); +} + +static void select_col(uint8_t col) { + switch (col) { + case 0: PORTD = (PORTD & ~0b01110111) | 0b01110110; break; \ + case 1: PORTD = (PORTD & ~0b01110111) | 0b01100001; break; \ + case 2: PORTD = (PORTD & ~0b01110111) | 0b01100101; break; \ + case 3: PORTD = (PORTD & ~0b01110111) | 0b00000011; break; \ + case 4: PORTD = (PORTD & ~0b01110111) | 0b00000111; break; \ + case 5: PORTD = (PORTD & ~0b01110111) | 0b00010011; break; \ + case 6: PORTD = (PORTD & ~0b01110111) | 0b00010111; break; \ + case 7: PORTD = (PORTD & ~0b01110111) | 0b00100011; break; \ + case 8: PORTD = (PORTD & ~0b01110111) | 0b00100111; break; \ + case 9: PORTD = (PORTD & ~0b01110111) | 0b00110011; break; \ + case 10: PORTD = (PORTD & ~0b01110111) | 0b01110010; break; \ + case 11: PORTD = (PORTD & ~0b01110111) | 0b01100110; break; \ + case 12: PORTD = (PORTD & ~0b01110111) | 0b01110000; break; \ + case 13: PORTD = (PORTD & ~0b01110111) | 0b01100100; break; \ + case 14: PORTD = (PORTD & ~0b01110111) | 0b01100000; break; \ + case 15: PORTD = (PORTD & ~0b01110111) | 0b01000111; break; \ + case 16: PORTD = (PORTD & ~0b01110111) | 0b01000011; break; \ + case 17: PORTD = (PORTD & ~0b01110111) | 0b00110111; break; + } +} + +void matrix_init(void) { + /* Column output pins */ \ + DDRD |= 0b01110111; \ + /* Row input pins */ \ + DDRC &= ~0b10000100; \ + DDRB &= ~0b01111110; \ + PORTC |= 0b10000100; \ + PORTB |= 0b01111110; + + for (uint8_t i=0; i < MATRIX_ROWS; i++) + matrix[i] = matrix_debouncing[i] = 0; + + matrix_init_quantum(); +} + +uint8_t matrix_scan(void) { + for (uint8_t col = 0; col < MATRIX_COLS; col++) { + select_col(col); + _delay_us(3); + matrix_row_t col_scan = scan_col(); + for (uint8_t row = 0; row < MATRIX_ROWS; row++) { + bool prev_bit = matrix_debouncing[row] & ((matrix_row_t)1<] +``` + +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboards/tiger_lily/rules.mk b/keyboards/tiger_lily/rules.mk new file mode 100644 index 0000000000..dd2f4b6eec --- /dev/null +++ b/keyboards/tiger_lily/rules.mk @@ -0,0 +1,71 @@ +# MCU name +#MCU = at90usb1287 +MCU = atmega32u2 + +# 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 ?= 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 +# 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 ?= 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 +FAUXCLICKY_ENABLE ?= no # Use buzzer to emulate clicky switches + +CUSTOM_MATRIX = yes +SRC += matrix.c \ No newline at end of file diff --git a/keyboards/tiger_lily/tiger_lily.c b/keyboards/tiger_lily/tiger_lily.c new file mode 100644 index 0000000000..d2e7ba7095 --- /dev/null +++ b/keyboards/tiger_lily/tiger_lily.c @@ -0,0 +1,63 @@ +#include "tiger_lily.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(); +} + +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_set_kb(uint8_t usb_led) { + DDRB |= (1<<7); + DDRC |= (1<<5) | (1<<6); + + print_dec(usb_led); + + if (usb_led & (1< Date: Sun, 7 May 2017 14:42:21 -0700 Subject: [PATCH 531/677] [Miuni32] Rm accidentally committed file --- .../miuni32/keymaps/adam-lee/keymap.c.backup | 42 ------------------- 1 file changed, 42 deletions(-) delete mode 100644 keyboards/miuni32/keymaps/adam-lee/keymap.c.backup diff --git a/keyboards/miuni32/keymaps/adam-lee/keymap.c.backup b/keyboards/miuni32/keymaps/adam-lee/keymap.c.backup deleted file mode 100644 index 2f634fffbd..0000000000 --- a/keyboards/miuni32/keymaps/adam-lee/keymap.c.backup +++ /dev/null @@ -1,42 +0,0 @@ -#include "miuni32.h" - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[0] ={ - {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_RSFT, KC_ENT}, - {KC_Z, KC_X, KC_C, KC_V, KC_V, KC_SPC, KC_B, KC_N, KC_M , MO(1), KC_RCTL} - }, -[1] ={ - {KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL}, - {KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, KC_TRNS}, - {RGB_TOG, RGB_HUI, RGB_HUD, RGB_SAI, KC_TRNS, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, RGB_MOD}, - } -}; -const uint16_t PROGMEM fn_actions[] = { - -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - keyevent_t event = record->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) { - -} From 84a358845bbed754b5b0c061ff36773dae131cfd Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sun, 7 May 2017 18:00:06 -0400 Subject: [PATCH 532/677] Fix compile error --- keyboards/tiger_lily/matrix.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/tiger_lily/matrix.c b/keyboards/tiger_lily/matrix.c index 57e352520a..d3a0d7ebd1 100644 --- a/keyboards/tiger_lily/matrix.c +++ b/keyboards/tiger_lily/matrix.c @@ -115,6 +115,7 @@ inline matrix_row_t matrix_get_row(uint8_t row) { } void matrix_print(void) { + #ifndef NO_PRINT print("\nr\\c ABCDEFGHIJKLMNOPQR\n"); for (uint8_t row = 0; row < MATRIX_ROWS; row++) { matrix_row_t matrix_row = matrix_get_row(row); @@ -125,6 +126,7 @@ void matrix_print(void) { } print("\n"); } + #endif } uint8_t matrix_key_count(void) { From 9a8904a9c071730ef6712f8be93c38ac4b43fbdb Mon Sep 17 00:00:00 2001 From: Stephen Tudor Date: Mon, 8 May 2017 18:32:15 -0400 Subject: [PATCH 533/677] Add smt keymap for Clueboard (HHKB-style layout) (#1286) * Add keymap for smt Clueboard (HHKB layout) * Add readme for smt Clueboard (HHKB) keymap * Flesh out the keymap a bit more to support Colemak & Dvorak * Update README with layout image --- keyboards/clueboard/keymaps/smt/keymap.c | 181 +++++++++++++++++++++ keyboards/clueboard/keymaps/smt/layout.png | Bin 0 -> 130672 bytes keyboards/clueboard/keymaps/smt/readme.md | 30 ++++ 3 files changed, 211 insertions(+) create mode 100644 keyboards/clueboard/keymaps/smt/keymap.c create mode 100644 keyboards/clueboard/keymaps/smt/layout.png create mode 100644 keyboards/clueboard/keymaps/smt/readme.md diff --git a/keyboards/clueboard/keymaps/smt/keymap.c b/keyboards/clueboard/keymaps/smt/keymap.c new file mode 100644 index 0000000000..732086fb56 --- /dev/null +++ b/keyboards/clueboard/keymaps/smt/keymap.c @@ -0,0 +1,181 @@ +#include "clueboard.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. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _FL 3 +#define _CL 4 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK +}; + +// Helpful defines +#define _______ KC_TRNS +#define XXXXXXX KC_NO +#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)) + +// Custom macros +#define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl +#define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper (Super+Ctrl+Shift+Alt) +#define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _QWERTY: Base Layer (Default Layer) + * ,-----------------------------------------------------------. ,---. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| |PgU| + * |-----------------------------------------------------------| |---| + * |HpTab| Q| W| E| R| T| Y| U| I| O| P| [| ]| BS| |PgD| + * |-----------------------------------------------------------| `---' + * |CtlEsc| A| S| D| F| G| H| J| K| L| ;| '| | Ent| + * |--------------------------------------------------------------. + * |Shift| | Z| X| C| V| B| N| M| ,| .| /|Shift| Fn| Up| + * |------------------------------------------------------------------. + * |Ctrl|Gui|Alt | | Space| Space| |Alt |Gui |Ctrl|Left|Down|Rgt| + * `------------------------------------------------------------------' + */ +[_QWERTY] = 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_BSLS, KC_GRV, KC_PGUP, \ + 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_BSPC, KC_PGDN, \ + CTL_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, KC_ENT, \ + KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT, MO(_FL), KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, KC_SPC,KC_SPC, XXXXXXX, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _COLEMAK: Base Layer + * ,-----------------------------------------------------------. ,---. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| |PgU| + * |-----------------------------------------------------------| |---| + * |HpTab| Q| W| F| P| G| J| L| U| Y| ;| [| ]| BS| |PgD| + * |-----------------------------------------------------------| `---' + * |CtlEsc| A| R| S| T| D| H| N| E| I| O| '| | Ent| + * |--------------------------------------------------------------. + * |Shift| | Z| X| C| V| B| K| M| ,| .| /|Shift| Fn| Up| + * |------------------------------------------------------------------. + * |Ctrl|Gui|Alt | | Space| Space| |Alt |Gui |Ctrl|Left|Down|Rgt| + * `------------------------------------------------------------------' + */ +[_COLEMAK] = 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_BSLS, KC_GRV, KC_PGUP, \ + HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSPC, KC_PGDN, \ + CTL_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, XXXXXXX, KC_ENT, \ + KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT, MO(_FL), KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, KC_SPC,KC_SPC, XXXXXXX, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _DVORAK: Base Layer + * ,-----------------------------------------------------------. ,---. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| [| ]| \| `| |PgU| + * |-----------------------------------------------------------| |---| + * |HpTab| '| ,| .| P| Y| F| G| C| R| L| /| =| BS| |PgD| + * |-----------------------------------------------------------| `---' + * |CtlEsc| A| O| E| U| I| D| H| T| N| S| -| | Ent| + * |--------------------------------------------------------------. + * |Shift| | ;| Q| J| K| X| B| M| W| V| Z|Shift| Fn| Up| + * |------------------------------------------------------------------. + * |Ctrl|Gui|Alt | | Space| Space| |Alt |Gui |Ctrl|Left|Down|Rgt| + * `------------------------------------------------------------------' + */ +[_DVORAK] = KEYMAP( + F(0), 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_PGUP, \ + HPR_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, KC_PGDN, \ + CTL_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, XXXXXXX, KC_ENT, \ + KC_LSFT, XXXXXXX, KC_SCLN,KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_ENT, MO(_FL), KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, KC_SPC,KC_SPC, XXXXXXX, KC_RALT, KC_RGUI, 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, _______, _______, BL_STEP, \ + _______, _______, _______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK, KC_PAUS, _______, _______, KC_DEL, _______, \ + _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, \ + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, MO(_FL), KC_PGUP, \ + _______, _______, _______, _______, _______,_______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), + + /* Keymap _CL: Control layer + */ +[_CL] = KEYMAP( + _______, _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, RGB_TOG, RGB_VAI, \ + _______, _______, _______,_______,RESET, _______,_______,QWERTY, COLEMAK,DVORAK, _______, _______, _______, _______, RGB_VAD, \ + _______, _______, MO(_CL),_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, _______, \ + MO(_FL), _______, _______,_______,_______,_______,_______,_______,_______,_______, _______, _______, _______, MO(_FL), RGB_SAI, \ + _______, _______, _______,_______, RGB_MOD,RGB_MOD, _______, _______, _______, _______, 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; + } +} + +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) { + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; + } + return true; +} \ No newline at end of file diff --git a/keyboards/clueboard/keymaps/smt/layout.png b/keyboards/clueboard/keymaps/smt/layout.png new file mode 100644 index 0000000000000000000000000000000000000000..6c27277a9abb98c2e5d80c7aa30f44d424e33a6e GIT binary patch literal 130672 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 literal 0 HcmV?d00001 diff --git a/keyboards/clueboard/keymaps/smt/readme.md b/keyboards/clueboard/keymaps/smt/readme.md new file mode 100644 index 0000000000..6a8b3edb44 --- /dev/null +++ b/keyboards/clueboard/keymaps/smt/readme.md @@ -0,0 +1,30 @@ +``` + ___ _____ _ _ _ __ __ _ __ +|__ \ / ____| | | | | | / / / /(_) / / + ||) | | | | |_ _ ___| |__ ___ __ _ _ __ __| | / /_ / /_ / / + |/ / | | | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / / + |_| | |____| | |_| | __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _ + (_) \_____|_|\__,_|\___|_.__/ \___/ \__,_|_| \__,_| \___/ \___/_/ (_) +``` + +# smt Clueboard Layout (HHKB variant) + +![Clueboard Layout Image](layout.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: + +- The Backspace key is moved down into the traditional `\` position +- `\` and `` ` `` are assigned to the "split-backspace" positions +- The right Shift is split to allow for a Fn key to its right +- The modifiers on the right side now mirror the left side (`Alt`/`Super`/`Ctrl`) + +For the most part, it's a straightforward and easy to follow layout. There +are a few special keys: + +- The Esc key sends `Esc` when tapped, `` ` `` when `Alt`/`Super`/`Ctrl`/`Fn` is held, or `~` when `Shift` is held +- The Tab key sends `Tab` when tapped, or `Super+Ctrl+Alt+Shift` (a.k.a. [Hyper]) when held +- The key traditionally in the Caps-Lock position has been re-mapped to send `Esc` when tapped, or `Ctrl` when held +- The left Shift key sends `Enter` when tapped, or `Shift` when held + +[Hyper]: http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/ From bd2c0b9648b67db51a92f69bc862c0eb7bccf14c Mon Sep 17 00:00:00 2001 From: Nephiel Date: Wed, 10 May 2017 19:26:39 +0200 Subject: [PATCH 534/677] Call led_set for layer action events to update LEDs on layer changes --- tmk_core/common/action.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 4ba1cc251a..8640dfab35 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -537,6 +537,21 @@ void process_action(keyrecord_t *record, action_t action) break; } +#ifndef NO_ACTION_LAYER + // if this event is a layer action, update the leds + switch (action.kind.id) { + case ACT_LAYER: + #ifndef NO_ACTION_TAPPING + case ACT_LAYER_TAP: + case ACT_LAYER_TAP_EXT: + #endif + led_set(host_keyboard_leds()); + break; + default: + break; + } +#endif + #ifndef NO_ACTION_ONESHOT /* Because we switch layers after a oneshot event, we need to release the * key before we leave the layer or no key up event will be generated. From eb3f80b92415c3d33d3819deb45739997cfa8a9a Mon Sep 17 00:00:00 2001 From: Daniel Shields Date: Fri, 5 May 2017 15:49:35 +0100 Subject: [PATCH 535/677] Add new features to dshields keymap. - one shot layers, dynamic macros and tap dance keys - add a basic readme.md and layout image. --- keyboards/planck/keymaps/dshields/Makefile | 3 +- keyboards/planck/keymaps/dshields/config.h | 34 ++++++++++------ .../keymaps/dshields/keyboard-layout.jpg | Bin 0 -> 50615 bytes keyboards/planck/keymaps/dshields/keymap.c | 38 +++++++++--------- keyboards/planck/keymaps/dshields/readme.md | 12 ++++++ 5 files changed, 55 insertions(+), 32 deletions(-) create mode 100644 keyboards/planck/keymaps/dshields/keyboard-layout.jpg create mode 100644 keyboards/planck/keymaps/dshields/readme.md diff --git a/keyboards/planck/keymaps/dshields/Makefile b/keyboards/planck/keymaps/dshields/Makefile index 5eaceda534..9e18a3542e 100644 --- a/keyboards/planck/keymaps/dshields/Makefile +++ b/keyboards/planck/keymaps/dshields/Makefile @@ -7,5 +7,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration 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 -TAP_DANCE_ENABLE = no +TAP_DANCE_ENABLE = yes AUDIO_ENABLE = no +API_SYSEX_ENABLE = no diff --git a/keyboards/planck/keymaps/dshields/config.h b/keyboards/planck/keymaps/dshields/config.h index 35358af0b0..4d5be0a268 100644 --- a/keyboards/planck/keymaps/dshields/config.h +++ b/keyboards/planck/keymaps/dshields/config.h @@ -1,23 +1,31 @@ #ifndef CONFIG_USER_H #define CONFIG_USER_H -#ifndef NO_DEBUG -#define NO_DEBUG -#endif -#ifndef NO_PRINT -#define NO_PRINT -#endif - #include "../../config.h" -#define TAPPING_TOGGLE 2 -#define TAPPING_TERM 300 - -#define ONESHOT_TAP_TOGGLE 2 -#define ONESHOT_TIMEOUT 300 - #define _______ KC_TRNS #define XXXXXXX KC_NO +#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 DM_PLAY DYN_MACRO_PLAY1 +#define DM_STRT DYN_REC_START1 +#define DM_STOP DYN_REC_STOP + +#define OSL_RSE OSL(RSE) +#define OSL_LWR OSL(LWR) +#define OSL_FUN OSL(FUN) + +#define OSM_CTL OSM(MOD_LCTL) +#define OSM_ALT OSM(MOD_LALT) +#define OSM_SFT OSM(MOD_LSFT) + #endif diff --git a/keyboards/planck/keymaps/dshields/keyboard-layout.jpg b/keyboards/planck/keymaps/dshields/keyboard-layout.jpg new file mode 100644 index 0000000000000000000000000000000000000000..142f821308baa3c629301205537a097b3fa4a50a GIT binary patch literal 50615 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 literal 0 HcmV?d00001 diff --git a/keyboards/planck/keymaps/dshields/keymap.c b/keyboards/planck/keymaps/dshields/keymap.c index e96a67a53a..ed7621c77b 100644 --- a/keyboards/planck/keymaps/dshields/keymap.c +++ b/keyboards/planck/keymaps/dshields/keymap.c @@ -7,7 +7,10 @@ extern keymap_config_t keymap_config; enum planck_layers { DEF, LWR, RSE, FUN }; -enum planck_keycodes { M1 = SAFE_RANGE, M2, M3, M4 }; +enum planck_keycodes { DYNAMIC_MACRO_RANGE = SAFE_RANGE }; +enum tap_dance_keys { TD_SCLN }; + +#include "dynamic_macro.h" const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Default @@ -16,16 +19,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | A | S | D | F | G | Tab | Enter| H | J | K | L | ; | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Z | X | C | V | B | Shift| Play | N | M | , | . | / | + * | Z | X | C | V | B | Shift|DmPlay| N | M | , | . | / | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Ctrl | Super| Alt | Fun | Lower| Space | Raise| Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' */ [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, KC_SCLN}, - {KC_Z, KC_X, KC_C, KC_V, KC_B, OSM(MOD_LSFT), XXXXXXX, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, - {KC_LCTL, KC_LGUI, KC_LALT, TT(FUN), TT(LWR), KC_SPC, KC_SPC, TT(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(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} }, /* Lower * ,-----------------------------------------------------------------------------------. @@ -50,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | ` | | | | | | | - | = | | [ | ] | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | | | | | | | | | + * | | | | | | | | | | | ' | \ | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | Home | PgDn | PgUp | End | * `-----------------------------------------------------------------------------------' @@ -65,30 +68,29 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | F1 | F2 | F3 | F4 | F5 | Reset|Delete| F6 | F7 | F8 | F9 | F10 | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | F11 | F12 | F13 | F14 | F15 | | | F16 | F17 | F18 | F19 | F20 | + * | F11 | F12 | F13 | F14 | F15 | | | |MsWhLt|MsWhDn|MsWhUp|MsWhRt| * |------+------+------+------+------+------|------+------+------+------+------+------| - * |BlTggl|BlStep| | M1 | M2 | | | M3 | M4 |MsBtn1|MsBtn2|MsBtn3| + * |BlTggl|BlStep| | | |DmStrt|DmStop| | |MsBtn1|MsBtn2|MsBtn3| * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | |MsLeft|MsDown| MsUp |MsRght| * `-----------------------------------------------------------------------------------' */ [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_F11, KC_F12, KC_F13, KC_F14, KC_F15, _______, _______, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20}, - {BL_TOGG, BL_STEP, _______, M1, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3}, + {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} }, }; +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 +}; + bool process_record_user(uint16_t keycode, keyrecord_t *record) { - switch (keycode) { - case M1: - if (record->event.pressed) { - SEND_STRING(" 2>&1 > "); - } - return false; - break; + if (!process_record_dynamic_macro(keycode, record)) { + return false; } return true; } diff --git a/keyboards/planck/keymaps/dshields/readme.md b/keyboards/planck/keymaps/dshields/readme.md new file mode 100644 index 0000000000..447eaae972 --- /dev/null +++ b/keyboards/planck/keymaps/dshields/readme.md @@ -0,0 +1,12 @@ + +About +------ + +A simple split qwerty Planck layout that makes use of one-shot modifiers, +one-shot layers, tap-dance keys and dynamic macros. + +Layout +------- + +![Layout](keyboard-layout.jpg "Keyboard Layout") + From 8ddbf7f59f8afa822031746bbf8019fbac0090c9 Mon Sep 17 00:00:00 2001 From: Nikolaus Wittenstein Date: Thu, 11 May 2017 15:32:35 -0400 Subject: [PATCH 536/677] Fix spelling of "persistent" Fixes #1201. --- keyboards/atomic/keymaps/pvc/keymap.c | 4 ++-- keyboards/atreus/keymaps/xyverz/keymap.c | 10 +++++----- keyboards/atreus62/keymaps/xyverz/keymap.c | 10 +++++----- keyboards/clueboard/keymaps/smt/keymap.c | 8 ++++---- .../ibm_terminal/keymaps/priyadi/keymap.c | 10 +++++----- keyboards/ergodox/keymaps/xyverz/keymap.c | 8 ++++---- keyboards/gh60/keymaps/xyverz/keymap.c | 8 ++++---- .../handwired/atreus50/keymaps/default/keymap.c | 8 ++++---- .../handwired/ortho5x13/keymaps/default/keymap.c | 8 ++++---- .../handwired/promethium/keymaps/priyadi/keymap.c | 12 ++++++------ keyboards/hhkb/keymaps/smt/keymap.c | 8 ++++---- keyboards/jd45/keymaps/jeebak/keymap.c | 2 +- keyboards/jd45/keymaps/jeebak/readme.md | 2 +- keyboards/kinesis/keymaps/xyverz/keymap.c | 8 ++++---- keyboards/lets_split/keymaps/OLED_sample/keymap.c | 8 ++++---- keyboards/lets_split/keymaps/hexwire/keymap.c | 8 ++++---- keyboards/lets_split/keymaps/i2c/keymap.c | 8 ++++---- keyboards/lets_split/keymaps/serial/keymap.c | 8 ++++---- keyboards/lets_split/keymaps/smt/keymap.c | 8 ++++---- keyboards/lets_split/keymaps/xyverz/keymap.c | 8 ++++---- keyboards/phantom/keymaps/xyverz/keymap.c | 8 ++++---- keyboards/planck/keymaps/ab/keymap.c | 4 ++-- keyboards/planck/keymaps/dbroqua/keymap.c | 4 ++-- keyboards/planck/keymaps/default/keymap.c | 8 ++++---- keyboards/planck/keymaps/espynn/keymap.c | 4 ++-- keyboards/planck/keymaps/experimental/keymap.c | 8 ++++---- keyboards/planck/keymaps/impossible/keymap.c | 8 ++++---- keyboards/planck/keymaps/jeebak/keymap.c | 2 +- keyboards/planck/keymaps/jeebak/readme.md | 2 +- keyboards/planck/keymaps/jhenahan/keymap.c | 6 +++--- keyboards/planck/keymaps/khord/keymap.c | 8 ++++---- keyboards/planck/keymaps/pete/keymap.c | 8 ++++---- keyboards/planck/keymaps/premek/keymap.c | 8 ++++---- keyboards/planck/keymaps/pvc/keymap.c | 4 ++-- keyboards/planck/keymaps/sgoodwin/keymap.c | 6 +++--- keyboards/planck/keymaps/smt/keymap.c | 8 ++++---- keyboards/planck/keymaps/thermal_printer/keymap.c | 8 ++++---- keyboards/planck/keymaps/unicode/keymap.c | 8 ++++---- keyboards/planck/keymaps/xyverz/keymap.c | 8 ++++---- .../planck/keymaps/zach/zach_common_functions.c | 6 +++--- keyboards/preonic/keymaps/0xdec/keymap.c | 6 +++--- keyboards/preonic/keymaps/CMD-Preonic/keymap.c | 14 +++++++------- keyboards/preonic/keymaps/default/keymap.c | 8 ++++---- keyboards/preonic/keymaps/jacwib/keymap.c | 6 +++--- keyboards/preonic/keymaps/kinesis/keymap.c | 2 +- keyboards/preonic/keymaps/smt/keymap.c | 8 ++++---- keyboards/preonic/keymaps/xyverz/keymap.c | 8 ++++---- .../preonic/keymaps/zach/zach_common_functions.c | 6 +++--- keyboards/roadkit/keymaps/default/keymap.c | 4 ++-- keyboards/roadkit/keymaps/singles/keymap.c | 6 +++--- keyboards/satan/keymaps/smt/keymap.c | 8 ++++---- keyboards/subatomic/keymaps/default/keymap.c | 8 ++++---- keyboards/tv44/keymaps/default/keymap.c | 8 ++++---- keyboards/tv44/keymaps/jeebak/keymap.c | 2 +- keyboards/tv44/keymaps/jeebak/readme.md | 2 +- keyboards/tv44/keymaps/smt/keymap.c | 8 ++++---- keyboards/tv44/keymaps/xyverz/keymap.c | 8 ++++---- keyboards/vision_division/keymaps/default/keymap.c | 4 ++-- 58 files changed, 198 insertions(+), 198 deletions(-) diff --git a/keyboards/atomic/keymaps/pvc/keymap.c b/keyboards/atomic/keymaps/pvc/keymap.c index d10bfe3bfc..c324078dd9 100644 --- a/keyboards/atomic/keymaps/pvc/keymap.c +++ b/keyboards/atomic/keymaps/pvc/keymap.c @@ -255,7 +255,7 @@ float tone_scroll_off[][2] = SONG(SCROLL_LOCK_OFF_SOUND); #endif /* AUDIO_ENABLE */ -void persistant_default_layer_set(uint16_t default_layer) +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); @@ -366,7 +366,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case MACRO_QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; case DVORMAC: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORMAC); + persistent_default_layer_set(1UL<<_DVORMAC); } return false; break; diff --git a/keyboards/atreus62/keymaps/xyverz/keymap.c b/keyboards/atreus62/keymaps/xyverz/keymap.c index 7b7c69f57a..67e66584a6 100644 --- a/keyboards/atreus62/keymaps/xyverz/keymap.c +++ b/keyboards/atreus62/keymaps/xyverz/keymap.c @@ -119,7 +119,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -128,25 +128,25 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; case WOW: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_WOW); + persistent_default_layer_set(1UL<<_WOW); } return false; break; diff --git a/keyboards/clueboard/keymaps/smt/keymap.c b/keyboards/clueboard/keymaps/smt/keymap.c index 732086fb56..f097afaa8d 100644 --- a/keyboards/clueboard/keymaps/smt/keymap.c +++ b/keyboards/clueboard/keymaps/smt/keymap.c @@ -151,7 +151,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { } } -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -160,19 +160,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/converter/ibm_terminal/keymaps/priyadi/keymap.c b/keyboards/converter/ibm_terminal/keymaps/priyadi/keymap.c index 592f7654ba..47a5181dde 100644 --- a/keyboards/converter/ibm_terminal/keymaps/priyadi/keymap.c +++ b/keyboards/converter/ibm_terminal/keymaps/priyadi/keymap.c @@ -256,7 +256,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -266,25 +266,25 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { /* layout switcher */ case LAY_QWE: if (record->event.pressed) { - persistant_default_layer_set(1UL<event.pressed) { - persistant_default_layer_set(1UL<event.pressed) { - persistant_default_layer_set(1UL<event.pressed) { - persistant_default_layer_set(1UL<event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistent_default_layer_set(1UL<<_DV); } break; case _QW: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + persistent_default_layer_set(1UL<<_QW); } break; case _CM: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + persistent_default_layer_set(1UL<<_CM); } break; } diff --git a/keyboards/gh60/keymaps/xyverz/keymap.c b/keyboards/gh60/keymaps/xyverz/keymap.c index e83a7f5a32..6d1d8ab274 100644 --- a/keyboards/gh60/keymaps/xyverz/keymap.c +++ b/keyboards/gh60/keymaps/xyverz/keymap.c @@ -121,7 +121,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -131,17 +131,17 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case _DV: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistent_default_layer_set(1UL<<_DV); } break; case _QW: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + persistent_default_layer_set(1UL<<_QW); } break; case _CM: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + persistent_default_layer_set(1UL<<_CM); } break; } diff --git a/keyboards/handwired/atreus50/keymaps/default/keymap.c b/keyboards/handwired/atreus50/keymaps/default/keymap.c index 77cf942c3a..739fb26850 100644 --- a/keyboards/handwired/atreus50/keymaps/default/keymap.c +++ b/keyboards/handwired/atreus50/keymaps/default/keymap.c @@ -147,7 +147,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -159,7 +159,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -168,7 +168,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -177,7 +177,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/handwired/ortho5x13/keymaps/default/keymap.c b/keyboards/handwired/ortho5x13/keymaps/default/keymap.c index c1262a83d7..9710997472 100644 --- a/keyboards/handwired/ortho5x13/keymaps/default/keymap.c +++ b/keyboards/handwired/ortho5x13/keymaps/default/keymap.c @@ -186,7 +186,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -198,7 +198,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -207,7 +207,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -216,7 +216,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index d562c7bbf8..763fa5a27a 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c @@ -955,7 +955,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); #ifdef RGBSPS_ENABLE @@ -1134,14 +1134,14 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // layout switchers case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; #ifdef LAYOUT_DVORAK case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; @@ -1149,7 +1149,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef LAYOUT_COLEMAK case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -1157,7 +1157,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef LAYOUT_WORKMAN case WORKMAN: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_WORKMAN); + persistent_default_layer_set(1UL<<_WORKMAN); } return false; break; @@ -1165,7 +1165,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef LAYOUT_NORMAN case NORMAN: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_NORMAN); + persistent_default_layer_set(1UL<<_NORMAN); } return false; break; diff --git a/keyboards/hhkb/keymaps/smt/keymap.c b/keyboards/hhkb/keymaps/smt/keymap.c index a7ea54de80..484df851a5 100644 --- a/keyboards/hhkb/keymaps/smt/keymap.c +++ b/keyboards/hhkb/keymaps/smt/keymap.c @@ -146,7 +146,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return MACRO_NONE; }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -155,19 +155,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/jd45/keymaps/jeebak/keymap.c b/keyboards/jd45/keymaps/jeebak/keymap.c index 8d26cbde12..0da114a1ed 100644 --- a/keyboards/jd45/keymaps/jeebak/keymap.c +++ b/keyboards/jd45/keymaps/jeebak/keymap.c @@ -283,7 +283,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } diff --git a/keyboards/jd45/keymaps/jeebak/readme.md b/keyboards/jd45/keymaps/jeebak/readme.md index 2e45a46d9b..2165196148 100644 --- a/keyboards/jd45/keymaps/jeebak/readme.md +++ b/keyboards/jd45/keymaps/jeebak/readme.md @@ -8,7 +8,7 @@ needed, they will be mapped to home row keys. The `keymap.c` file will contain the exact changes. The diagrams in this README shows the highlights of the changes from the default mappings. -I also decided to change all calls to `persistant_default_layer_set()` to +I also decided to change all calls to `persistent_default_layer_set()` to `default_layer_set()` since this is my personal perference. ## Macros diff --git a/keyboards/kinesis/keymaps/xyverz/keymap.c b/keyboards/kinesis/keymaps/xyverz/keymap.c index 62f47773c7..fa181e0390 100644 --- a/keyboards/kinesis/keymaps/xyverz/keymap.c +++ b/keyboards/kinesis/keymaps/xyverz/keymap.c @@ -269,7 +269,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -279,17 +279,17 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case _DV: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistent_default_layer_set(1UL<<_DV); } break; case _QW: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + persistent_default_layer_set(1UL<<_QW); } break; case _CM: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + persistent_default_layer_set(1UL<<_CM); } break; } diff --git a/keyboards/lets_split/keymaps/OLED_sample/keymap.c b/keyboards/lets_split/keymaps/OLED_sample/keymap.c index 493ebcd3f2..274f917e21 100644 --- a/keyboards/lets_split/keymaps/OLED_sample/keymap.c +++ b/keyboards/lets_split/keymaps/OLED_sample/keymap.c @@ -186,7 +186,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); bool TOG_STATUS = false; int RGB_current_mode; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -208,7 +208,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -217,7 +217,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -226,7 +226,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/lets_split/keymaps/hexwire/keymap.c b/keyboards/lets_split/keymaps/hexwire/keymap.c index fcf3cde758..245834204d 100644 --- a/keyboards/lets_split/keymaps/hexwire/keymap.c +++ b/keyboards/lets_split/keymaps/hexwire/keymap.c @@ -138,7 +138,7 @@ float tone_dvorak[][2] = SONG(DVORAK_SOUND); float tone_colemak[][2] = SONG(COLEMAK_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -150,7 +150,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -159,7 +159,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -168,7 +168,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/lets_split/keymaps/i2c/keymap.c b/keyboards/lets_split/keymaps/i2c/keymap.c index 0d2d94b672..936312b2e0 100644 --- a/keyboards/lets_split/keymaps/i2c/keymap.c +++ b/keyboards/lets_split/keymaps/i2c/keymap.c @@ -147,7 +147,7 @@ float tone_dvorak[][2] = SONG(DVORAK_SOUND); float tone_colemak[][2] = SONG(COLEMAK_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -159,7 +159,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -168,7 +168,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -177,7 +177,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/lets_split/keymaps/serial/keymap.c b/keyboards/lets_split/keymaps/serial/keymap.c index 0d2d94b672..936312b2e0 100644 --- a/keyboards/lets_split/keymaps/serial/keymap.c +++ b/keyboards/lets_split/keymaps/serial/keymap.c @@ -147,7 +147,7 @@ float tone_dvorak[][2] = SONG(DVORAK_SOUND); float tone_colemak[][2] = SONG(COLEMAK_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -159,7 +159,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -168,7 +168,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -177,7 +177,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/lets_split/keymaps/smt/keymap.c b/keyboards/lets_split/keymaps/smt/keymap.c index c4bdb7ebc4..18d409f089 100644 --- a/keyboards/lets_split/keymaps/smt/keymap.c +++ b/keyboards/lets_split/keymaps/smt/keymap.c @@ -152,7 +152,7 @@ float tone_dvorak[][2] = SONG(DVORAK_SOUND); float tone_colemak[][2] = SONG(COLEMAK_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -164,7 +164,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -173,7 +173,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -182,7 +182,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/lets_split/keymaps/xyverz/keymap.c b/keyboards/lets_split/keymaps/xyverz/keymap.c index 216e946964..45edf78c87 100644 --- a/keyboards/lets_split/keymaps/xyverz/keymap.c +++ b/keyboards/lets_split/keymaps/xyverz/keymap.c @@ -141,7 +141,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -150,19 +150,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c index 4a15226386..621271f9f6 100644 --- a/keyboards/phantom/keymaps/xyverz/keymap.c +++ b/keyboards/phantom/keymaps/xyverz/keymap.c @@ -76,7 +76,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -86,17 +86,17 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case _DV: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistent_default_layer_set(1UL<<_DV); } break; case _QW: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + persistent_default_layer_set(1UL<<_QW); } break; case _CM: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + persistent_default_layer_set(1UL<<_CM); } break; } diff --git a/keyboards/planck/keymaps/ab/keymap.c b/keyboards/planck/keymaps/ab/keymap.c index 8e1d28a65a..f3a9333e04 100644 --- a/keyboards/planck/keymaps/ab/keymap.c +++ b/keyboards/planck/keymaps/ab/keymap.c @@ -80,8 +80,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { } }; -// Set a layer persistantly. -void persistant_default_layer_set(uint16_t default_layer) { +// Set a layer persistently. +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } diff --git a/keyboards/planck/keymaps/dbroqua/keymap.c b/keyboards/planck/keymaps/dbroqua/keymap.c index 33929cb3af..975017161b 100644 --- a/keyboards/planck/keymaps/dbroqua/keymap.c +++ b/keyboards/planck/keymaps/dbroqua/keymap.c @@ -149,7 +149,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -161,7 +161,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; diff --git a/keyboards/planck/keymaps/default/keymap.c b/keyboards/planck/keymaps/default/keymap.c index d149019fed..61275cb26a 100644 --- a/keyboards/planck/keymaps/default/keymap.c +++ b/keyboards/planck/keymaps/default/keymap.c @@ -186,7 +186,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -198,7 +198,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -207,7 +207,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -216,7 +216,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/planck/keymaps/espynn/keymap.c b/keyboards/planck/keymaps/espynn/keymap.c index a24ad9d485..feb9623314 100644 --- a/keyboards/planck/keymaps/espynn/keymap.c +++ b/keyboards/planck/keymaps/espynn/keymap.c @@ -88,8 +88,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { } }; -// Set a layer persistantly. -void persistant_default_layer_set(uint16_t default_layer) { +// Set a layer persistently. +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } diff --git a/keyboards/planck/keymaps/experimental/keymap.c b/keyboards/planck/keymaps/experimental/keymap.c index 569dbcc8aa..17fad784e7 100644 --- a/keyboards/planck/keymaps/experimental/keymap.c +++ b/keyboards/planck/keymaps/experimental/keymap.c @@ -204,7 +204,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -217,7 +217,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } break; return false; @@ -226,7 +226,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } break; return false; @@ -235,7 +235,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } break; return false; diff --git a/keyboards/planck/keymaps/impossible/keymap.c b/keyboards/planck/keymaps/impossible/keymap.c index 503976fa28..6a649f2c8e 100644 --- a/keyboards/planck/keymaps/impossible/keymap.c +++ b/keyboards/planck/keymaps/impossible/keymap.c @@ -164,7 +164,7 @@ float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -176,7 +176,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_workman, false, 0); #endif - persistant_default_layer_set(1UL<<_WORKMAN); + persistent_default_layer_set(1UL<<_WORKMAN); } return false; break; @@ -185,7 +185,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -200,7 +200,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { keymap_config.raw = eeconfig_read_keymap(); keymap_config.nkro = 1; eeconfig_update_keymap(keymap_config.raw); - persistant_default_layer_set(1UL<<_PLOVER); + persistent_default_layer_set(1UL<<_PLOVER); } return false; break; diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index cb7ccb5884..7b9a68113c 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -270,7 +270,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index e1dd1dca51..7c4bf908c6 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -6,7 +6,7 @@ needed, they will be mapped to home row keys. The `keymap.c` file will contain the exact changes. The diagrams in this README shows the highlights of the changes from the default mappings. -I also decided to change all calls to `persistant_default_layer_set()` to +I also decided to change all calls to `persistent_default_layer_set()` to `default_layer_set()` since this is my personal perference. ## Macros diff --git a/keyboards/planck/keymaps/jhenahan/keymap.c b/keyboards/planck/keymaps/jhenahan/keymap.c index 2bda4b6956..bf9735be8e 100644 --- a/keyboards/planck/keymaps/jhenahan/keymap.c +++ b/keyboards/planck/keymaps/jhenahan/keymap.c @@ -183,7 +183,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -195,7 +195,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_workman, false, 0); #endif - persistant_default_layer_set(1UL<<_WORKMAN); + persistent_default_layer_set(1UL<<_WORKMAN); } return false; break; @@ -212,7 +212,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; diff --git a/keyboards/planck/keymaps/khord/keymap.c b/keyboards/planck/keymaps/khord/keymap.c index e371e5b70b..f9fa7318a0 100644 --- a/keyboards/planck/keymaps/khord/keymap.c +++ b/keyboards/planck/keymaps/khord/keymap.c @@ -213,7 +213,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -251,7 +251,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -260,7 +260,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -269,7 +269,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/planck/keymaps/pete/keymap.c b/keyboards/planck/keymaps/pete/keymap.c index 38275b4030..d991bece13 100644 --- a/keyboards/planck/keymaps/pete/keymap.c +++ b/keyboards/planck/keymaps/pete/keymap.c @@ -143,7 +143,7 @@ float goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -156,7 +156,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } break; case _COLEMAK: @@ -164,7 +164,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } break; case _DVORAK: @@ -172,7 +172,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } break; case _LOWER: diff --git a/keyboards/planck/keymaps/premek/keymap.c b/keyboards/planck/keymaps/premek/keymap.c index 9b212ab259..0eb35a9f87 100644 --- a/keyboards/planck/keymaps/premek/keymap.c +++ b/keyboards/planck/keymaps/premek/keymap.c @@ -100,7 +100,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -112,7 +112,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -121,7 +121,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -130,7 +130,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/planck/keymaps/pvc/keymap.c b/keyboards/planck/keymaps/pvc/keymap.c index 6ad95832d2..741e8e6504 100644 --- a/keyboards/planck/keymaps/pvc/keymap.c +++ b/keyboards/planck/keymaps/pvc/keymap.c @@ -233,7 +233,7 @@ float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif /* AUDIO_ENABLE */ -void persistant_default_layer_set(uint16_t default_layer) +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); @@ -344,7 +344,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case MACRO_QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<event.pressed){ - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif @@ -209,7 +209,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { break; case SWCOLE: if(record->event.pressed){ - persistant_default_layer_set(1UL<<_SWCOLE); + persistent_default_layer_set(1UL<<_SWCOLE); #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_swcole, false, 0); #endif diff --git a/keyboards/preonic/keymaps/0xdec/keymap.c b/keyboards/preonic/keymaps/0xdec/keymap.c index 6c4b8a6fab..2f06c8c314 100644 --- a/keyboards/preonic/keymaps/0xdec/keymap.c +++ b/keyboards/preonic/keymaps/0xdec/keymap.c @@ -134,7 +134,7 @@ void matrix_init_user(void) { #endif } -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -146,7 +146,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } break; case GAME: @@ -154,7 +154,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_game, false, STACCATO); #endif - persistant_default_layer_set(1UL<<_GAME); + persistent_default_layer_set(1UL<<_GAME); } break; case RAISE: diff --git a/keyboards/preonic/keymaps/CMD-Preonic/keymap.c b/keyboards/preonic/keymaps/CMD-Preonic/keymap.c index a500a36494..7b5be07344 100644 --- a/keyboards/preonic/keymaps/CMD-Preonic/keymap.c +++ b/keyboards/preonic/keymaps/CMD-Preonic/keymap.c @@ -225,7 +225,7 @@ float tone_colemak[][2] = SONG(COLEMAK_SOUND); float goodbye[][2] = SONG(GOODBYE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -238,7 +238,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } break; case _COLEMAK: @@ -246,7 +246,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } break; case _DVORAK: @@ -254,7 +254,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } break; case _GAME: @@ -262,7 +262,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_GAME); + persistent_default_layer_set(1UL<<_GAME); } break; case _NUMPAD: @@ -270,7 +270,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_NUMPAD); + persistent_default_layer_set(1UL<<_NUMPAD); } break; case _ARROW: @@ -278,7 +278,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_LOWER); + persistent_default_layer_set(1UL<<_LOWER); } break; case _LOWER: diff --git a/keyboards/preonic/keymaps/default/keymap.c b/keyboards/preonic/keymaps/default/keymap.c index 3313af945a..2516a726bd 100644 --- a/keyboards/preonic/keymaps/default/keymap.c +++ b/keyboards/preonic/keymaps/default/keymap.c @@ -180,7 +180,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -192,7 +192,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -201,7 +201,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -210,7 +210,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 72ccc86cd2..09f465de1e 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -196,7 +196,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -205,7 +205,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -231,7 +231,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { break; case MQWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_MQWERTY); + persistent_default_layer_set(1UL<<_MQWERTY); } return false; break; diff --git a/keyboards/preonic/keymaps/kinesis/keymap.c b/keyboards/preonic/keymaps/kinesis/keymap.c index 9691be91d9..214f51a46f 100644 --- a/keyboards/preonic/keymaps/kinesis/keymap.c +++ b/keyboards/preonic/keymaps/kinesis/keymap.c @@ -82,7 +82,7 @@ float tone_startup[][2] = { float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } diff --git a/keyboards/preonic/keymaps/smt/keymap.c b/keyboards/preonic/keymaps/smt/keymap.c index a10deb7500..5972e918cf 100644 --- a/keyboards/preonic/keymaps/smt/keymap.c +++ b/keyboards/preonic/keymaps/smt/keymap.c @@ -183,7 +183,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -195,7 +195,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -204,7 +204,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -213,7 +213,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/preonic/keymaps/xyverz/keymap.c b/keyboards/preonic/keymaps/xyverz/keymap.c index c8457cda1f..1275aa18fc 100644 --- a/keyboards/preonic/keymaps/xyverz/keymap.c +++ b/keyboards/preonic/keymaps/xyverz/keymap.c @@ -177,7 +177,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -189,7 +189,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -198,7 +198,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -207,7 +207,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/preonic/keymaps/zach/zach_common_functions.c b/keyboards/preonic/keymaps/zach/zach_common_functions.c index 2c47b22896..0b1dd7619c 100644 --- a/keyboards/preonic/keymaps/zach/zach_common_functions.c +++ b/keyboards/preonic/keymaps/zach/zach_common_functions.c @@ -16,7 +16,7 @@ void tap(uint16_t keycode){ unregister_code(keycode); }; -void persistant_default_layer_set(uint16_t default_layer){ +void persistent_default_layer_set(uint16_t default_layer){ eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); }; @@ -200,7 +200,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case COLEMAK: if(record->event.pressed){ - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif @@ -209,7 +209,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { break; case SWCOLE: if(record->event.pressed){ - persistant_default_layer_set(1UL<<_SWCOLE); + persistent_default_layer_set(1UL<<_SWCOLE); #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_swcole, false, 0); #endif diff --git a/keyboards/roadkit/keymaps/default/keymap.c b/keyboards/roadkit/keymaps/default/keymap.c index 3fc18915a8..048e807481 100644 --- a/keyboards/roadkit/keymaps/default/keymap.c +++ b/keyboards/roadkit/keymaps/default/keymap.c @@ -31,7 +31,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -41,7 +41,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case _NP: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_NP); + persistent_default_layer_set(1UL<<_NP); } break; } diff --git a/keyboards/roadkit/keymaps/singles/keymap.c b/keyboards/roadkit/keymaps/singles/keymap.c index 5ee7a752b8..1c6aa7883f 100644 --- a/keyboards/roadkit/keymaps/singles/keymap.c +++ b/keyboards/roadkit/keymaps/singles/keymap.c @@ -38,7 +38,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -48,12 +48,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case _L1: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_L1); + persistent_default_layer_set(1UL<<_L1); } break; case _NP: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_NP); + persistent_default_layer_set(1UL<<_NP); } break; } diff --git a/keyboards/satan/keymaps/smt/keymap.c b/keyboards/satan/keymaps/smt/keymap.c index d90849914e..bf919da87c 100644 --- a/keyboards/satan/keymaps/smt/keymap.c +++ b/keyboards/satan/keymaps/smt/keymap.c @@ -111,7 +111,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -120,19 +120,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/subatomic/keymaps/default/keymap.c b/keyboards/subatomic/keymaps/default/keymap.c index 628ade9b61..f4aa50eba1 100644 --- a/keyboards/subatomic/keymaps/default/keymap.c +++ b/keyboards/subatomic/keymaps/default/keymap.c @@ -177,7 +177,7 @@ float tone_goodbye[][2] = SONG(GOODBYE_SOUND); float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); #endif -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -189,7 +189,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_qwerty, false, 0); #endif - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; @@ -198,7 +198,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_colemak, false, 0); #endif - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; @@ -207,7 +207,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_dvorak, false, 0); #endif - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/tv44/keymaps/default/keymap.c b/keyboards/tv44/keymaps/default/keymap.c index b9fe33a7ce..b4a32d6f6e 100644 --- a/keyboards/tv44/keymaps/default/keymap.c +++ b/keyboards/tv44/keymaps/default/keymap.c @@ -69,7 +69,7 @@ const uint16_t PROGMEM fn_actions[] = { }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -79,17 +79,17 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch(id) { case _DV: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); + persistent_default_layer_set(1UL<<_DV); } break; case _QW: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); + persistent_default_layer_set(1UL<<_QW); } break; case _CM: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); + persistent_default_layer_set(1UL<<_CM); } break; } diff --git a/keyboards/tv44/keymaps/jeebak/keymap.c b/keyboards/tv44/keymaps/jeebak/keymap.c index 1bb1015c36..0d0c07164a 100644 --- a/keyboards/tv44/keymaps/jeebak/keymap.c +++ b/keyboards/tv44/keymaps/jeebak/keymap.c @@ -285,7 +285,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /*`-----------+---------------+---------+-------^^^------+-------^^^-------+---------+-----------------+--------------'*/ }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } diff --git a/keyboards/tv44/keymaps/jeebak/readme.md b/keyboards/tv44/keymaps/jeebak/readme.md index 43d20958a6..f781d55558 100644 --- a/keyboards/tv44/keymaps/jeebak/readme.md +++ b/keyboards/tv44/keymaps/jeebak/readme.md @@ -8,7 +8,7 @@ needed, they will be mapped to home row keys. The `keymap.c` file will contain the exact changes. The diagrams in this README shows the highlights of the changes from the default mappings. -I also decided to change all calls to `persistant_default_layer_set()` to +I also decided to change all calls to `persistent_default_layer_set()` to `default_layer_set()` since this is my personal perference. ## Macros diff --git a/keyboards/tv44/keymaps/smt/keymap.c b/keyboards/tv44/keymaps/smt/keymap.c index 532e74de08..dfd6244668 100644 --- a/keyboards/tv44/keymaps/smt/keymap.c +++ b/keyboards/tv44/keymaps/smt/keymap.c @@ -171,7 +171,7 @@ ALT_T(BACKLIT), _______ , _______ , KC_MPLY , KC_MNXT , _____ /*`---------+---------------+---------+-------^^^------+-------^^^-------+----------+--------+--------+--------------'*/ }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -180,19 +180,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c index 3ff16de35f..d710d80240 100644 --- a/keyboards/tv44/keymaps/xyverz/keymap.c +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -71,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { } }; -void persistant_default_layer_set(uint16_t default_layer) { +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); } @@ -80,19 +80,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); + persistent_default_layer_set(1UL<<_QWERTY); } return false; break; case COLEMAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_COLEMAK); + persistent_default_layer_set(1UL<<_COLEMAK); } return false; break; case DVORAK: if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); + persistent_default_layer_set(1UL<<_DVORAK); } return false; break; diff --git a/keyboards/vision_division/keymaps/default/keymap.c b/keyboards/vision_division/keymaps/default/keymap.c index 3282761c0f..15ce688973 100644 --- a/keyboards/vision_division/keymaps/default/keymap.c +++ b/keyboards/vision_division/keymaps/default/keymap.c @@ -299,7 +299,7 @@ float tone_scroll_off[][2] = SONG(SCROLL_LOCK_OFF_SOUND); #endif /* AUDIO_ENABLE */ -void persistant_default_layer_set(uint16_t default_layer) +void persistent_default_layer_set(uint16_t default_layer) { eeconfig_update_default_layer(default_layer); default_layer_set(default_layer); @@ -427,7 +427,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) case MACRO_QWERTY: if (record->event.pressed) { - persistant_default_layer_set(1UL< Date: Fri, 12 May 2017 12:03:09 -0700 Subject: [PATCH 537/677] Colemak layout GH60 Satan --- keyboards/satan/keymaps/colemak/Makefile | 21 +++++ keyboards/satan/keymaps/colemak/keymap.c | 98 +++++++++++++++++++++++ keyboards/satan/keymaps/colemak/readme.md | 1 + 3 files changed, 120 insertions(+) create mode 100644 keyboards/satan/keymaps/colemak/Makefile create mode 100644 keyboards/satan/keymaps/colemak/keymap.c create mode 100644 keyboards/satan/keymaps/colemak/readme.md diff --git a/keyboards/satan/keymaps/colemak/Makefile b/keyboards/satan/keymaps/colemak/Makefile new file mode 100644 index 0000000000..2a7ff27793 --- /dev/null +++ b/keyboards/satan/keymaps/colemak/Makefile @@ -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 = 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. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/satan/keymaps/colemak/keymap.c b/keyboards/satan/keymaps/colemak/keymap.c new file mode 100644 index 0000000000..ffb0d10c02 --- /dev/null +++ b/keyboards/satan/keymaps/colemak/keymap.c @@ -0,0 +1,98 @@ +#include "satan.h" + + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// 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 _______ KC_TRNS + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------. + * |Esc~| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | + * |-----------------------------------------------------------| + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | + * |-----------------------------------------------------------| + * |Ctrl|Gui |Alt | Space |Alt |Gui |FN |Ctrl | + * `-----------------------------------------------------------' + */ +[_BL] = KEYMAP_ANSI( + 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_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC,KC_BSLS, \ + KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O,KC_QUOT, KC_ENT, \ + 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, MO(_FL), KC_LGUI, KC_SPC, KC_RALT,KC_RGUI, MO(_FL),KC_RCTL), + + /* Keymap _FL: Function Layer + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | RESET| + * |-----------------------------------------------------------| + * | | | | | | | | | | | |BL-|BL+|BL | + * |--------------------------------------------ΩΩ---------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | F1|F2 | F3|F4 | F5| F6| F7| F8| | | | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ +[_FL] = KEYMAP_ANSI( + #ifdef RGBLIGHT_ENABLE + KC_GRV, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,RESET, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, BL_DEC,BL_INC, BL_TOGG, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______, \ + _______,RGB_TOG,RGB_MOD,RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD,_______,_______,_______, \ + _______,_______,_______, _______, _______,_______,_______, _______), + #else + KC_GRV, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,RESET, \ + _______,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______,_______,KC_HOME,KC_PGDN,KC_PGUP, KC_END, BL_DEC, BL_INC,BL_TOGG, \ + KC_DEL, KC_VOLD,KC_MUTE,KC_VOLU,_______,_______,_______,KC_LEFT,KC_DOWN,KC_UP, KC_RGHT,_______,_______, \ + _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, \ + _______,_______,_______, _______, _______,_______,_______,_______), + #endif +}; + +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/satan/keymaps/colemak/readme.md b/keyboards/satan/keymaps/colemak/readme.md new file mode 100644 index 0000000000..59bd4d1244 --- /dev/null +++ b/keyboards/satan/keymaps/colemak/readme.md @@ -0,0 +1 @@ +# Colemak layout for GH60 Satan From 849ed5a6a03b14defa94a50b66169abac89b9c08 Mon Sep 17 00:00:00 2001 From: Jeremiah Date: Sat, 13 May 2017 08:51:20 -0700 Subject: [PATCH 538/677] anti-ghost improvement for older keyboards with empty spots in matrix --- tmk_core/common/keyboard.c | 36 ++++++++++++++++++++++++++++++------ tmk_core/common/keyboard.h | 2 +- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index eac1f1dd81..93a066e574 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -64,20 +64,41 @@ along with this program. If not, see . #ifdef MATRIX_HAS_GHOST +static uint16_t matrix_ghost_check[MATRIX_ROWS]; static bool has_ghost_in_row(uint8_t row) { - matrix_row_t matrix_row = matrix_get_row(row); - // No ghost exists when less than 2 keys are down on the row - if (((matrix_row - 1) & matrix_row) == 0) + matrix_row_t matrix_row = (matrix_get_row(row) & matrix_ghost_check[row]); + /* No ghost exists when less than 2 keys are down on the row. + If there are "active" blanks in the matrix, the key can't be pressed by the user, + there is no doubt as to which keys are really being pressed. + The ghosts will be ignored, they are KC_NO. */ + if (((matrix_row - 1) & matrix_row) == 0){ return false; - - // Ghost occurs when the row shares column line with other row + } + // Ghost occurs when the row shares column line with other row, blanks in the matrix don't matter + // If there are more than two real keys pressed and they match another row's real keys, the row will be ignored. for (uint8_t i=0; i < MATRIX_ROWS; i++) { - if (i != row && (matrix_get_row(i) & matrix_row)) + if (i != row && __builtin_popcount((matrix_get_row(i) & matrix_ghost_check[i]) & matrix_row) > 1){ return true; + } } return false; + return false; } + +extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +// bit map of true keys and empty spots in matrix, each row is reversed +void make_ghost_check_array(){ + for (int row = 0; row < MATRIX_ROWS; row++) { + for (int col = 0; col < MATRIX_COLS; col++) { + if (keymaps[0][row][col] & 0xFF) + matrix_ghost_check[row] |= 1< Date: Sat, 13 May 2017 18:25:08 +0000 Subject: [PATCH 539/677] Updates readme.md Auto commit by GitBook Editor --- readme.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/readme.md b/readme.md index f7bf14b6ab..cb12a21177 100644 --- a/readme.md +++ b/readme.md @@ -2,9 +2,9 @@ [![Build Status](https://travis-ci.org/qmk/qmk_firmware.svg?branch=master)](https://travis-ci.org/qmk/qmk_firmware) [![Gitter](https://badges.gitter.im/qmk/qmk_firmware.svg)](https://gitter.im/qmk/qmk_firmware?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) -This is a keyboard firmware based on the [tmk_keyboard firmware](http://github.com/tmk/tmk_keyboard) 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/). +This is a keyboard firmware based on the [tmk\_keyboard firmware](http://github.com/tmk/tmk_keyboard) 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/). -## Official website (currently under construction with the move to the wiki) +## Official website \(currently under construction with the move to the wiki\) For an easy-to-read version of this document and the repository, check out [http://qmk.fm](http://qmk.fm). Nicely formatted keyboard and keymap listings are also available there, along with the ability to download .hex files instead of having to setup a build environment and compile them. @@ -21,7 +21,7 @@ The project also includes community support for [lots of other keyboards](/keybo ## Maintainers -QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, [Hasu](https://github.com/tmk). This repo used to be a fork of [TMK](https://github.com/tmk/tmk_keyboard), and we are incredibly grateful for his founding contributions to the firmware. We've had to break the fork due to purely technical reasons - it simply became too different over time, and we've had to start refactoring some of the basic bits and pieces. We are huge fans of TMK and Hasu :) +QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, [Hasu](https://github.com/tmk). This repo used to be a fork of [TMK](https://github.com/tmk/tmk_keyboard), and we are incredibly grateful for his founding contributions to the firmware. We've had to break the fork due to purely technical reasons - it simply became too different over time, and we've had to start refactoring some of the basic bits and pieces. We are huge fans of TMK and Hasu :\) This documentation is edited and maintained by Erez Zukerman of ErgoDox EZ. If you spot any typos or inaccuracies, please [open an issue](https://github.com/qmk/qmk_firmware/issues/new). @@ -31,9 +31,12 @@ The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/j This is not a tiny project. While this is the main readme, there are many other files you might want to consult. Here are some points of interest: -* [**The Wiki**](https://github.com/qmk/qmk_firmware/wiki) - the entirety of the readme has been moved here +* [**The Wiki**](https://github.com/qmk/qmk_firmware/wiki) - the entire readme has been moved here * The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox, it's [here](keyboards/ergodox/); for the Planck, it's [here](keyboards/planck/) and so on. * The list of possible keycodes you can use in your keymap is actually spread out in a few different places: * [doc/keycode.txt](doc/keycode.txt) - an explanation of those same keycodes. - * [quantum/quantum_keycodes.h](quantum/quantum_keycodes.h) - this is where the QMK-specific aliases are all set up. Things like the Hyper and Meh key, the Leader key, and all of the other QMK innovations. These are also explained and documented below, but `quantum_keycodes.h` is where they're actually defined. + * [quantum/quantum\_keycodes.h](quantum/quantum_keycodes.h) - this is where the QMK-specific aliases are all set up. Things like the Hyper and Meh key, the Leader key, and all of the other QMK innovations. These are also explained and documented below, but `quantum_keycodes.h` is where they're actually defined. * The [TMK documentation](doc/TMK_README.md). QMK is based on TMK, and this explains how it works internally. + + + From 43d1e05b315d12af39a2e478a70843851bc2a47c Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 13 May 2017 20:04:39 +0000 Subject: [PATCH 540/677] Updates Home.md Auto commit by GitBook Editor --- Home.md | 115 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 62 insertions(+), 53 deletions(-) diff --git a/Home.md b/Home.md index 8b224efa3c..0cf17df2cb 100644 --- a/Home.md +++ b/Home.md @@ -1,17 +1,17 @@ # 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)) 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. +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)\) 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 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! +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) * [QMK Overview](QMK-Overview) # Configuring QMK Firmware -The QMK Firmware can be configured via the `keymaps` array data. For simply generating a [basic keycode](Keycodes), 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) page. +The QMK Firmware can be configured via the `keymaps` array data. For simply generating a [basic keycode](Keycodes), 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) page. For more details of the `keymaps` array, see [Keymap Overview](Keymap) page. @@ -29,22 +29,24 @@ Hit the semicolon key once, send a semicolon. Hit it twice, rapidly -- send a co ## 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. +`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) page to read up on all aspects of Simple and Dynamic Macros. -## Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc) +## 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: +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 +``` +#include +``` 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 +* `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. @@ -54,69 +56,75 @@ To give an example, if you're using software-implemented Colemak, and want to ge In order to enable backlight breathing, the following line must be added to your config.h file. - #define BACKLIGHT_BREATHING +``` +#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. +* `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. +* `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. +* `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; +``` +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; +``` +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 +* `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_` - sets the backlight to level *n* +* `BL_` - 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 @@ -161,7 +169,7 @@ The conditional `if (record->event.pressed)` can tell if the key is being presse ## `void led_set_*(uint8_t usb_led)` -This gets called whenever there is a state change on your host LEDs (eg caps lock, scroll lock, etc). The LEDs are defined as: +This gets called whenever there is a state change on your host LEDs \(eg caps lock, scroll lock, etc\). The LEDs are defined as: ``` #define USB_LED_NUM_LOCK 0 @@ -172,3 +180,4 @@ This gets called whenever there is a state change on your host LEDs (eg caps loc ``` and can be tested against the `usb_led` with a conditional like `if (usb_led & (1< Date: Sat, 13 May 2017 20:09:06 +0000 Subject: [PATCH 541/677] Updates book.json Auto commit by GitBook Editor --- book.json | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 book.json diff --git a/book.json b/book.json new file mode 100644 index 0000000000..c7af59edc1 --- /dev/null +++ b/book.json @@ -0,0 +1,3 @@ +{ + "structure.readme": "Home" +} \ No newline at end of file From 7f4cf32af971dd796c7a23dd226ff6436bf7981a Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 13 May 2017 20:10:38 +0000 Subject: [PATCH 542/677] Updates book.json Auto commit by GitBook Editor --- book.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/book.json b/book.json index c7af59edc1..3ad89f06a9 100644 --- a/book.json +++ b/book.json @@ -1,3 +1,5 @@ { - "structure.readme": "Home" + "structure": { + "readme": "Home.md" + } } \ No newline at end of file From 694db4130ee569389795de4db9299349d4b7e21f Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 13 May 2017 20:17:21 +0000 Subject: [PATCH 543/677] Updates SUMMARY.md Auto commit by GitBook Editor --- SUMMARY.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 SUMMARY.md diff --git a/SUMMARY.md b/SUMMARY.md new file mode 100644 index 0000000000..e606b59fee --- /dev/null +++ b/SUMMARY.md @@ -0,0 +1,7 @@ +# Summary + +* [Introduction](Home.md) +* [QMK-Overview](/QMK-Overview.md) + + + From 95ac79cb677c5a13e12c9d258aad85f7519e7391 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 13 May 2017 20:17:26 +0000 Subject: [PATCH 544/677] Updates SUMMARY.md Auto commit by GitBook Editor --- SUMMARY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUMMARY.md b/SUMMARY.md index e606b59fee..07344585fb 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -1,7 +1,7 @@ # Summary * [Introduction](Home.md) -* [QMK-Overview](/QMK-Overview.md) +* [QMK Overview](/QMK-Overview.md) From b9895771edb4cca2bb17f5872a0e6ee068c91500 Mon Sep 17 00:00:00 2001 From: Jeremiah Date: Sat, 13 May 2017 13:19:28 -0700 Subject: [PATCH 545/677] improvements --- tmk_core/common/keyboard.c | 39 ++++++++++++++++---------------------- tmk_core/common/keyboard.h | 1 - 2 files changed, 16 insertions(+), 24 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 93a066e574..116914e1ae 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -62,12 +62,21 @@ along with this program. If not, see . #endif - #ifdef MATRIX_HAS_GHOST -static uint16_t matrix_ghost_check[MATRIX_ROWS]; +extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +// bit map of true keys and empty spots in matrix, each row is reversed +static uint16_t get_row_ghost_check(uint16_t row){ + for (int col = 0; col < MATRIX_COLS; col++) { + if (keymaps[0][row][col]) + row &= 1< 1){ + if (i != row && __builtin_popcount( + get_row_ghost_check(matrix_get_row(i)) & matrix_row + ) > 1){ return true; } } return false; - return false; } - -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -// bit map of true keys and empty spots in matrix, each row is reversed -void make_ghost_check_array(){ - for (int row = 0; row < MATRIX_ROWS; row++) { - for (int col = 0; col < MATRIX_COLS; col++) { - if (keymaps[0][row][col] & 0xFF) - matrix_ghost_check[row] |= 1< Date: Sat, 13 May 2017 16:57:23 -0700 Subject: [PATCH 546/677] a bit smaller --- tmk_core/common/keyboard.c | 53 +++++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 116914e1ae..d1794c8878 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -63,40 +63,54 @@ along with this program. If not, see . #ifdef MATRIX_HAS_GHOST -extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -// bit map of true keys and empty spots in matrix, each row is reversed -static uint16_t get_row_ghost_check(uint16_t row){ +static uint16_t matrix_ghost_check[MATRIX_ROWS]; + +static inline bool countones(uint16_t data) +{ + int count = 0; for (int col = 0; col < MATRIX_COLS; col++) { - if (keymaps[0][row][col]) - row &= 1< 1){ + return true; } - return row; + return false; } -static bool has_ghost_in_row(uint8_t row) +static inline bool has_ghost_in_row(uint8_t row, uint16_t rowdata) { - matrix_row_t matrix_row = (get_row_ghost_check(matrix_get_row(row))); + rowdata &= matrix_ghost_check[row]; + if (((rowdata - 1) & rowdata) == 0){ + return false; + } /* No ghost exists when less than 2 keys are down on the row. If there are "active" blanks in the matrix, the key can't be pressed by the user, there is no doubt as to which keys are really being pressed. The ghosts will be ignored, they are KC_NO. */ - if (((matrix_row - 1) & matrix_row) == 0){ - return false; - } // Ghost occurs when the row shares column line with other row, blanks in the matrix don't matter - // If there are two or more real keys pressed and they match another row's real keys, the row will be ignored. + // If there are more than two real keys pressed and they match another row's real keys, the row will be ignored. for (uint8_t i=0; i < MATRIX_ROWS; i++) { - if (i != row && __builtin_popcount( - get_row_ghost_check(matrix_get_row(i)) & matrix_row - ) > 1){ + if (i != row && countones((matrix_get_row(i) & matrix_ghost_check[i]) & rowdata)){ return true; } } return false; } + +extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +// bit map of true keys and empty spots in matrix, each row is reversed +static inline void make_ghost_check_array(void){ + for (int row = 0; row < MATRIX_ROWS; row++) { + for (int col = 0; col < MATRIX_COLS; col++) { + if (pgm_read_byte(&keymaps[0][row][col]) != 0) + matrix_ghost_check[row] |= 1< Date: Sat, 13 May 2017 17:01:27 -0700 Subject: [PATCH 547/677] a bit smaller --- tmk_core/common/keyboard.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index d1794c8878..0116053fbe 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -161,7 +161,7 @@ void keyboard_task(void) { static matrix_row_t matrix_prev[MATRIX_ROWS]; #ifdef MATRIX_HAS_GHOST - static matrix_row_t matrix_ghost[MATRIX_ROWS]; + // static matrix_row_t matrix_ghost[MATRIX_ROWS]; #endif static uint8_t led_status = 0; matrix_row_t matrix_row = 0; @@ -178,13 +178,13 @@ void keyboard_task(void) * debugging. But don't update matrix_prev until un-ghosted, or * the last key would be lost. */ - if (debug_matrix && matrix_ghost[r] != matrix_row) { - matrix_print(); - } - matrix_ghost[r] = matrix_row; + //if (debug_matrix && matrix_ghost[r] != matrix_row) { + // matrix_print(); + //} + //matrix_ghost[r] = matrix_row; continue; } - matrix_ghost[r] = matrix_row; + //matrix_ghost[r] = matrix_row; #endif if (debug_matrix) matrix_print(); for (uint8_t c = 0; c < MATRIX_COLS; c++) { From 7b7e285a984a5bf1f7f38f1b5846811dfcb3a185 Mon Sep 17 00:00:00 2001 From: Jeremiah Date: Sat, 13 May 2017 17:22:38 -0700 Subject: [PATCH 548/677] should be using matrix_row_t --- tmk_core/common/keyboard.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 0116053fbe..24cc28892c 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -63,9 +63,9 @@ along with this program. If not, see . #ifdef MATRIX_HAS_GHOST -static uint16_t matrix_ghost_check[MATRIX_ROWS]; +static matrix_row_t matrix_ghost_check[MATRIX_ROWS]; -static inline bool countones(uint16_t data) +static inline bool countones(matrix_row_t data) { int count = 0; for (int col = 0; col < MATRIX_COLS; col++) { @@ -77,7 +77,7 @@ static inline bool countones(uint16_t data) } return false; } -static inline bool has_ghost_in_row(uint8_t row, uint16_t rowdata) +static inline bool has_ghost_in_row(uint8_t row, matrix_row_t rowdata) { rowdata &= matrix_ghost_check[row]; if (((rowdata - 1) & rowdata) == 0){ From 37f6f92765513cd66c92178f48785d492eb06b89 Mon Sep 17 00:00:00 2001 From: Jeremiah Date: Sat, 13 May 2017 18:24:43 -0700 Subject: [PATCH 549/677] faster and less bits --- tmk_core/common/keyboard.c | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 24cc28892c..d8b5dc4031 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -63,14 +63,25 @@ along with this program. If not, see . #ifdef MATRIX_HAS_GHOST -static matrix_row_t matrix_ghost_check[MATRIX_ROWS]; +extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +static matrix_row_t get_real_keys(uint8_t row, matrix_row_t rowdata){ + matrix_row_t out = 0; + for (int col = 0; col < MATRIX_COLS; col++) { + if (pgm_read_byte(&keymaps[0][row][col]) && ((rowdata & (1< 1){ return true; @@ -79,7 +90,7 @@ static inline bool countones(matrix_row_t data) } static inline bool has_ghost_in_row(uint8_t row, matrix_row_t rowdata) { - rowdata &= matrix_ghost_check[row]; + rowdata = get_real_keys(row, rowdata); if (((rowdata - 1) & rowdata) == 0){ return false; } @@ -90,24 +101,13 @@ static inline bool has_ghost_in_row(uint8_t row, matrix_row_t rowdata) // Ghost occurs when the row shares column line with other row, blanks in the matrix don't matter // If there are more than two real keys pressed and they match another row's real keys, the row will be ignored. for (uint8_t i=0; i < MATRIX_ROWS; i++) { - if (i != row && countones((matrix_get_row(i) & matrix_ghost_check[i]) & rowdata)){ + if (i != row && countones(get_real_keys(i, matrix_get_row(i)) & rowdata)){ return true; } } return false; } -extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -// bit map of true keys and empty spots in matrix, each row is reversed -static inline void make_ghost_check_array(void){ - for (int row = 0; row < MATRIX_ROWS; row++) { - for (int col = 0; col < MATRIX_COLS; col++) { - if (pgm_read_byte(&keymaps[0][row][col]) != 0) - matrix_ghost_check[row] |= 1< Date: Sat, 13 May 2017 19:07:05 -0700 Subject: [PATCH 550/677] faster and less bits... again --- tmk_core/common/keyboard.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index d8b5dc4031..fa17ffca25 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -74,20 +74,19 @@ static matrix_row_t get_real_keys(uint8_t row, matrix_row_t rowdata){ return out; } - -static inline bool countones(matrix_row_t data) +static inline bool countones(matrix_row_t row) { int count = 0; - for (int col = 0; col < MATRIX_COLS; col++) { - if (data & (1< 0){ + count += 1; + row &= row-1; } if (count > 1){ return true; } return false; } + static inline bool has_ghost_in_row(uint8_t row, matrix_row_t rowdata) { rowdata = get_real_keys(row, rowdata); From b9b2244b8275066d1226fba0fb75747a194f0553 Mon Sep 17 00:00:00 2001 From: Jeremiah Date: Sun, 14 May 2017 08:01:01 -0700 Subject: [PATCH 551/677] faster, less bits :) --- tmk_core/common/keyboard.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index fa17ffca25..20b867285e 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -76,15 +76,8 @@ static matrix_row_t get_real_keys(uint8_t row, matrix_row_t rowdata){ static inline bool countones(matrix_row_t row) { - int count = 0; - while (row > 0){ - count += 1; - row &= row-1; - } - if (count > 1){ - return true; - } - return false; + row &= row-1; + return row; } static inline bool has_ghost_in_row(uint8_t row, matrix_row_t rowdata) From 84395e8a0427bcb51c4ef4ff24c7901d1fbb0764 Mon Sep 17 00:00:00 2001 From: Jeremiah Date: Sun, 14 May 2017 09:36:50 -0700 Subject: [PATCH 552/677] whoops --- tmk_core/common/keyboard.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 20b867285e..a3fe559f35 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -67,7 +67,7 @@ extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; static matrix_row_t get_real_keys(uint8_t row, matrix_row_t rowdata){ matrix_row_t out = 0; for (int col = 0; col < MATRIX_COLS; col++) { - if (pgm_read_byte(&keymaps[0][row][col]) && ((rowdata & (1< Date: Sun, 14 May 2017 15:36:44 -0700 Subject: [PATCH 553/677] added comments and made function name clearer --- tmk_core/common/keyboard.c | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index a3fe559f35..97a8f1cd8c 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -61,39 +61,45 @@ along with this program. If not, see . # include "visualizer/visualizer.h" #endif - #ifdef MATRIX_HAS_GHOST extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; static matrix_row_t get_real_keys(uint8_t row, matrix_row_t rowdata){ matrix_row_t out = 0; - for (int col = 0; col < MATRIX_COLS; col++) { + for (uint8_t col = 0; col < MATRIX_COLS; col++) { + //read each key in the row data and check if the keymap defines it as a real key if (pgm_read_byte(&keymaps[0][row][col]) && (rowdata & (1< Date: Mon, 15 May 2017 00:10:25 -0400 Subject: [PATCH 554/677] nikchi flake --- .../frosty_flake/keymaps/nikchi/Makefile | 23 +++++ .../frosty_flake/keymaps/nikchi/config.h | 23 +++++ .../frosty_flake/keymaps/nikchi/keymap.c | 85 +++++++++++++++++++ .../frosty_flake/keymaps/nikchi/readme.md | 24 ++++++ 4 files changed, 155 insertions(+) create mode 100644 keyboards/frosty_flake/keymaps/nikchi/Makefile create mode 100644 keyboards/frosty_flake/keymaps/nikchi/config.h create mode 100644 keyboards/frosty_flake/keymaps/nikchi/keymap.c create mode 100644 keyboards/frosty_flake/keymaps/nikchi/readme.md diff --git a/keyboards/frosty_flake/keymaps/nikchi/Makefile b/keyboards/frosty_flake/keymaps/nikchi/Makefile new file mode 100644 index 0000000000..377a25c281 --- /dev/null +++ b/keyboards/frosty_flake/keymaps/nikchi/Makefile @@ -0,0 +1,23 @@ +# 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 +UNICODEMAP_ENABLE = no # unicodemap +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 = yes + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/frosty_flake/keymaps/nikchi/config.h b/keyboards/frosty_flake/keymaps/nikchi/config.h new file mode 100644 index 0000000000..45825781df --- /dev/null +++ b/keyboards/frosty_flake/keymaps/nikchi/config.h @@ -0,0 +1,23 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +#define TAPPING_TERM 200 +#define LEADER_TIMEOUT 400 + +#define DISABLE_SPACE_CADET_ROLLOVER + +#define UNICODE_TYPE_DELAY 0 + +#define LSPO_KEY KC_9 +#define RSPC_KEY KC_0 + +#define MOUSEKEY_INTERVAL 20 +#define MOUSEKEY_DELAY 0 +#define MOUSEKEY_TIME_TO_MAX 60 +#define MOUSEKEY_MAX_SPEED 7 +#define MOUSEKEY_WHEEL_DELAY 0 +// place overrides here + +#endif diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c new file mode 100644 index 0000000000..955891eb21 --- /dev/null +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -0,0 +1,85 @@ +#include "frosty_flake.h" +#define _______ KC_TRNS + +//Tap Dance Declarations +enum { + TD_CTCPS = 0 +}; + +//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) +// Other declarations would go here, separated by commas, if you have them +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. +{ + switch(id) { + case 0: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(1), D(LGUI), D(LCTL), D(D), U(LGUI), U(LCTL), U(D), END ); // NEW DESKTOP + } + break; + case 1: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(1), D(LGUI), D(LCTL), D(LEFT), U(LGUI), U(LCTL), U(LEFT), END ); // LEFT DESKTOP + } + break; + case 2: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(1), D(LGUI), D(LCTL), D(RGHT), U(LGUI), U(LCTL), U(RGHT), END ); // RIGHT DESKTOP + } + break; + case 3: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + return MACRO( I(1), D(LGUI), D(LCTL), D(F4), U(LGUI), U(LCTL), U(F4), END ); // CLOSE DESKTOP + } + break; + } + return MACRO_NONE; +}; + +LEADER_EXTERNS(); + +void matrix_scan_user(void) { + LEADER_DICTIONARY() { + leading = false; + leader_end(); + + SEQ_TWO_KEYS(KC_A, KC_A) { + register_code(KC_LCTL); + register_code(KC_A); + unregister_code(KC_A); + register_code(KC_C); + unregister_code(KC_C); + unregister_code(KC_LCTL); + } + + } +} + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = 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, \ + 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_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + 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_P7, KC_P8, KC_P9,KC_PPLS, \ + 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_P4, KC_P5, KC_P6, \ + 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_P1, KC_P2, KC_P3,KC_PENT, \ + 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, \ + 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_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + KC_TAB, KC_Q, M(0), KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,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, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ + 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_MS_U, KC_P1, KC_P2, KC_P3,KC_PENT, \ + KC_BTN1,KC_BTN3,KC_BTN2, KC_SPC, KC_RALT,KC_RGUI, TG(2),_______ , KC_MS_L,KC_MS_D,KC_MS_R, KC_P0,KC_PDOT), +[2] = 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, \ + 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_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ + 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_MUTE,KC_VOLD,KC_VOLU, KC_P7, KC_P8, KC_P9,KC_PPLS, \ + KC_LCTL, KC_D, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ + 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_MS_U, KC_P1, KC_P2, KC_P3,KC_PENT, \ + KC_BTN1,KC_BTN3,KC_BTN2, KC_SPC, KC_RALT,KC_RGUI, _______,_______ , KC_MS_L,KC_MS_D,KC_MS_R, KC_P0,KC_PDOT), +}; diff --git a/keyboards/frosty_flake/keymaps/nikchi/readme.md b/keyboards/frosty_flake/keymaps/nikchi/readme.md new file mode 100644 index 0000000000..b6a89e8dde --- /dev/null +++ b/keyboards/frosty_flake/keymaps/nikchi/readme.md @@ -0,0 +1,24 @@ +# The Nikchi's keymap for frosty_flake + +### FEATURING +-SPACE CADET +-Caps Lock is now LCTRL +-LCTRL is Tap(LCTRL, Caps Lock) + +### LEADER KEY - RALT +COMBOS +-a,s => Select All, Copy + + + +### FN REBINDS for Windows +``` + [W] [New Desktop] +[A][S][D] [Left Desk][Delete Desk][Right Desk] + +[Ins][Hom][PUp] [RW][PP][FF] +[Del][End][PDn] [MU][VD][VU] + +Arrows are Mouskeys, left three mods are clicks + +``` \ No newline at end of file From b2b72058e5a29dff3f28761c2d0bb5f035c2f710 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Mon, 15 May 2017 00:12:04 -0400 Subject: [PATCH 555/677] change readme --- keyboards/frosty_flake/keymaps/nikchi/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/readme.md b/keyboards/frosty_flake/keymaps/nikchi/readme.md index b6a89e8dde..0b01f9dbf8 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/readme.md +++ b/keyboards/frosty_flake/keymaps/nikchi/readme.md @@ -7,7 +7,7 @@ ### LEADER KEY - RALT COMBOS --a,s => Select All, Copy +-a,a => Select All, Copy From eb660ef2184565c6bb69f1f67f7af8918d15688f Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Mon, 15 May 2017 01:52:45 -0400 Subject: [PATCH 556/677] emoji support but --- .../frosty_flake/keymaps/nikchi/Makefile | 2 +- .../frosty_flake/keymaps/nikchi/keymap.c | 99 ++++++++++++++----- keyboards/frosty_flake/rules.mk | 5 +- quantum/process_keycode/process_unicodemap.c | 2 +- 4 files changed, 78 insertions(+), 30 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/Makefile b/keyboards/frosty_flake/keymaps/nikchi/Makefile index 377a25c281..ad86e82d20 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/Makefile +++ b/keyboards/frosty_flake/keymaps/nikchi/Makefile @@ -12,7 +12,7 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality MIDI_ENABLE = no # MIDI controls AUDIO_ENABLE = no # Audio output on port C6 UNICODE_ENABLE = no # Unicode -UNICODEMAP_ENABLE = no # unicodemap +UNICODEMAP_ENABLE = yes # unicodemap 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 diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index 955891eb21..58964d1e39 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -1,4 +1,9 @@ #include "frosty_flake.h" +#include "action_layer.h" +#include "eeconfig.h" +#include "process_unicode.h" +#include "quantum.h" + #define _______ KC_TRNS //Tap Dance Declarations @@ -13,25 +18,32 @@ qk_tap_dance_action_t tap_dance_actions[] = { // Other declarations would go here, separated by commas, if you have them }; +enum my_macros { + NEWDESK = 0, + LEFTDESK, + RIGHTDESK, + CLOSEDESK +}; + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. { switch(id) { - case 0: // this would trigger when you hit a key mapped as M(0) + case NEWDESK: // this would trigger when you hit a key mapped as M(0) if (record->event.pressed) { return MACRO( I(1), D(LGUI), D(LCTL), D(D), U(LGUI), U(LCTL), U(D), END ); // NEW DESKTOP } break; - case 1: // this would trigger when you hit a key mapped as M(0) + case LEFTDESK: // this would trigger when you hit a key mapped as M(0) if (record->event.pressed) { return MACRO( I(1), D(LGUI), D(LCTL), D(LEFT), U(LGUI), U(LCTL), U(LEFT), END ); // LEFT DESKTOP } break; - case 2: // this would trigger when you hit a key mapped as M(0) + case RIGHTDESK: // this would trigger when you hit a key mapped as M(0) if (record->event.pressed) { return MACRO( I(1), D(LGUI), D(LCTL), D(RGHT), U(LGUI), U(LCTL), U(RGHT), END ); // RIGHT DESKTOP } break; - case 3: // this would trigger when you hit a key mapped as M(0) + case CLOSEDESK: // this would trigger when you hit a key mapped as M(0) if (record->event.pressed) { return MACRO( I(1), D(LGUI), D(LCTL), D(F4), U(LGUI), U(LCTL), U(F4), END ); // CLOSE DESKTOP } @@ -40,25 +52,36 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // return MACRO_NONE; }; -LEADER_EXTERNS(); - -void matrix_scan_user(void) { - LEADER_DICTIONARY() { - leading = false; - leader_end(); - - SEQ_TWO_KEYS(KC_A, KC_A) { - register_code(KC_LCTL); - register_code(KC_A); - unregister_code(KC_A); - register_code(KC_C); - unregister_code(KC_C); - unregister_code(KC_LCTL); - } - } -} +enum unicode_name { + THINK, // thinking face 🤔 + GRIN, // grinning face 😊 + BBB, // dat B 🅱 + POO, // poop 💩 + HUNDR, // 100 💯 + SMRK, // smirk 😏 + WEARY, // good shit 😩 + EGGPL, // EGGPLANT 🍆 + WATER, // wet 💦 + LIT, // fire 🔥 + UNAMU, // unamused 😒 + SNEK // snke 🐍 +}; +const uint32_t PROGMEM unicode_map[] = { + [THINK] = 0x1F914, + [GRIN] = 0x1F600, + [BBB] = 0x1F171, + [POO] = 0x1F4A9, + [HUNDR] = 0x1F4AF, + [SMRK] = 0x1F60F, + [WEARY] = 0x1F629, + [EGGPL] = 0x1F346, + [WATER] = 0x1F4A6, + [LIT] = 0x1F525, + [UNAMU] = 0x1F612, + [SNEK] = 0x1F40D + }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = KEYMAP(\ @@ -70,10 +93,10 @@ 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, \ - 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_MPRV,KC_MPLY,KC_MNXT, KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \ - KC_TAB, KC_Q, M(0), KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_LBRC,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, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ - 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_MS_U, KC_P1, KC_P2, KC_P3,KC_PENT, \ + KC_GRV, X(GRIN),X(THINK),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, \ + 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, \ KC_BTN1,KC_BTN3,KC_BTN2, KC_SPC, KC_RALT,KC_RGUI, TG(2),_______ , KC_MS_L,KC_MS_D,KC_MS_R, KC_P0,KC_PDOT), [2] = 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, \ @@ -81,5 +104,29 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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_MUTE,KC_VOLD,KC_VOLU, KC_P7, KC_P8, KC_P9,KC_PPLS, \ KC_LCTL, KC_D, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, \ 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_MS_U, KC_P1, KC_P2, KC_P3,KC_PENT, \ - KC_BTN1,KC_BTN3,KC_BTN2, KC_SPC, KC_RALT,KC_RGUI, _______,_______ , KC_MS_L,KC_MS_D,KC_MS_R, KC_P0,KC_PDOT), + KC_BTN1,KC_BTN3,KC_BTN2, KC_SPC, KC_RALT,KC_RGUI, _______, _______, KC_MS_L,KC_MS_D,KC_MS_R, KC_P0,KC_PDOT), +}; + +LEADER_EXTERNS(); + +void matrix_scan_user(void) { + LEADER_DICTIONARY() { + leading = false; + leader_end(); + + SEQ_TWO_KEYS(KC_A, KC_A) { + register_code(KC_LCTL); + register_code(KC_A); + unregister_code(KC_A); + register_code(KC_C); + unregister_code(KC_C); + unregister_code(KC_LCTL); + } + + } +} + +void matrix_init_user(void) { + _delay_ms(500); + set_unicode_input_mode(UC_WINC); }; diff --git a/keyboards/frosty_flake/rules.mk b/keyboards/frosty_flake/rules.mk index dd2f4b6eec..8c59241d42 100644 --- a/keyboards/frosty_flake/rules.mk +++ b/keyboards/frosty_flake/rules.mk @@ -54,8 +54,8 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 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 +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= no # Commands for debug and configuration # 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 @@ -63,6 +63,7 @@ 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 +UNICODEMAP_ENABLE ?= yes 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/quantum/process_keycode/process_unicodemap.c b/quantum/process_keycode/process_unicodemap.c index 0227fbdd7b..75f35112b1 100644 --- a/quantum/process_keycode/process_unicodemap.c +++ b/quantum/process_keycode/process_unicodemap.c @@ -49,7 +49,7 @@ bool process_unicode_map(uint16_t keycode, keyrecord_t *record) { if ((keycode & QK_UNICODE_MAP) == QK_UNICODE_MAP && record->event.pressed) { const uint32_t* map = unicode_map; uint16_t index = keycode - QK_UNICODE_MAP; - uint32_t code = pgm_read_dword_far(&map[index]); + uint32_t code = pgm_read_dword(&map[index]); if (code > 0xFFFF && code <= 0x10ffff && input_mode == UC_OSX) { // Convert to UTF-16 surrogate pair code -= 0x10000; From 5d965a8d416cef48b17fc0acb6d35370d40ffbff Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Mon, 15 May 2017 02:19:50 -0400 Subject: [PATCH 557/677] emojis and reorg --- .../frosty_flake/keymaps/nikchi/keymap.c | 73 ++++++++++++------- 1 file changed, 45 insertions(+), 28 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index 58964d1e39..a764e7e9d6 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -6,16 +6,30 @@ #define _______ KC_TRNS +void tap(uint16_t keycode){ + register_code(keycode); + unregister_code(keycode); +}; + + //Tap Dance Declarations -enum { +enum taps{ TD_CTCPS = 0 }; -//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) -// Other declarations would go here, separated by commas, if you have them +enum unicode_name { + THINK, // thinking face 🤔 + GRIN, // grinning face 😊 + BBB, // dat B 🅱 + POO, // poop 💩 + HUNDR, // 100 💯 + SMRK, // smirk 😏 + WEARY, // good shit 😩 + EGGPL, // EGGPLANT 🍆 + WATER, // wet 💦 + LIT, // fire 🔥 + UNAMU, // unamused 😒 + SNEK // snke 🐍 }; enum my_macros { @@ -25,8 +39,24 @@ enum my_macros { CLOSEDESK }; -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. -{ +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) +// Other declarations would go here, separated by commas, if you have them +}; + +// macros +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { switch(id) { case NEWDESK: // this would trigger when you hit a key mapped as M(0) if (record->event.pressed) { @@ -52,22 +82,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // return MACRO_NONE; }; - -enum unicode_name { - THINK, // thinking face 🤔 - GRIN, // grinning face 😊 - BBB, // dat B 🅱 - POO, // poop 💩 - HUNDR, // 100 💯 - SMRK, // smirk 😏 - WEARY, // good shit 😩 - EGGPL, // EGGPLANT 🍆 - WATER, // wet 💦 - LIT, // fire 🔥 - UNAMU, // unamused 😒 - SNEK // snke 🐍 -}; - +// emojis in unicode const uint32_t PROGMEM unicode_map[] = { [THINK] = 0x1F914, [GRIN] = 0x1F600, @@ -83,6 +98,8 @@ const uint32_t PROGMEM unicode_map[] = { [SNEK] = 0x1F40D }; + +// Layouts const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = 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, \ @@ -116,10 +133,8 @@ void matrix_scan_user(void) { SEQ_TWO_KEYS(KC_A, KC_A) { register_code(KC_LCTL); - register_code(KC_A); - unregister_code(KC_A); - register_code(KC_C); - unregister_code(KC_C); + tap(KC_A); + tap(KC_C); unregister_code(KC_LCTL); } @@ -130,3 +145,5 @@ void matrix_init_user(void) { _delay_ms(500); set_unicode_input_mode(UC_WINC); }; + + From 819f0998bd46f7ccd9937aa243db5ed1127bdb65 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 16 May 2017 01:50:44 +0000 Subject: [PATCH 558/677] Updates SUMMARY.md Auto commit by GitBook Editor --- SUMMARY.md | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/SUMMARY.md b/SUMMARY.md index 07344585fb..7de87358da 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -1,7 +1,25 @@ -# Summary +[Wiki Home](/Home.md) + +* Getting started + * [QMK Overview](QMK-Overview) + * [Build Environment Setup](Build-Environment-Setup) +* [Overview for keymap creators](Keymap) + * [Keycodes](Keycodes) + * [Layer switching](Key-Functions) + * [Leader Key](Leader-Key) + * [Macros](Macros) + * [Space Cadet](Space-Cadet-Shift) + * [Tap Dance](Tap-Dance) + * [Mouse keys](Mouse-keys) + * [FAQ: Creating a Keymap](FAQ-Keymap) + * [FAQ: Compiling QMK](FAQ-Build) +* For hardware makers and modders + * [Modding your keyboard](Modding-your-keyboard) + * [Porting your keyboard to QMK](Porting-your-keyboard-to-QMK) + * [Adding features to QMK](Adding-features-to-QMK) +* [General FAQ](FAQ) + -* [Introduction](Home.md) -* [QMK Overview](/QMK-Overview.md) From e5b0095e6cabd88a2e9d1a5d2f5eae2c6f1ef6c3 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 15 May 2017 22:00:14 -0400 Subject: [PATCH 559/677] Update SUMMARY.md --- SUMMARY.md | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/SUMMARY.md b/SUMMARY.md index 7de87358da..5d084f9cd6 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -1,25 +1,19 @@ -[Wiki Home](/Home.md) - +* [Wiki Home](/Home.md * Getting started - * [QMK Overview](QMK-Overview) - * [Build Environment Setup](Build-Environment-Setup) -* [Overview for keymap creators](Keymap) - * [Keycodes](Keycodes) - * [Layer switching](Key-Functions) - * [Leader Key](Leader-Key) - * [Macros](Macros) - * [Space Cadet](Space-Cadet-Shift) - * [Tap Dance](Tap-Dance) - * [Mouse keys](Mouse-keys) - * [FAQ: Creating a Keymap](FAQ-Keymap) - * [FAQ: Compiling QMK](FAQ-Build) + * [QMK Overview](/QMK-Overview.md) + * [Build Environment Setup](/Build-Environment-Setup.md) +* [Overview for keymap creators](/Keymap.md) + * [Keycodes](/Keycodes.md) + * [Layer switching](/Key-Functions.md) + * [Leader Key](/Leader-Key.md) + * [Macros](/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) - * [Porting your keyboard to QMK](Porting-your-keyboard-to-QMK) - * [Adding features to QMK](Adding-features-to-QMK) -* [General FAQ](FAQ) - - - - - + * [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) +* [General FAQ](FAQ.md) From 60daffbe5df7284e83e092c26bb6b4b32a61f33a Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 15 May 2017 22:00:22 -0400 Subject: [PATCH 560/677] Update SUMMARY.md --- SUMMARY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SUMMARY.md b/SUMMARY.md index 5d084f9cd6..7bd5eda618 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -1,4 +1,4 @@ -* [Wiki Home](/Home.md +* [Wiki Home](/Home.md) * Getting started * [QMK Overview](/QMK-Overview.md) * [Build Environment Setup](/Build-Environment-Setup.md) From 997a847f8cd3579824009822a125e64507cf6595 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 15 May 2017 22:29:17 -0400 Subject: [PATCH 561/677] update links --- Build-Environment-Setup.md | 2 +- Eclipse.md | 2 +- Home.md | 18 +++++++++--------- Macros.md | 2 +- Make-Instructions.md | 4 ++-- Modding-your-keyboard.md | 4 ++-- QMK-Overview.md | 4 ++-- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Build-Environment-Setup.md b/Build-Environment-Setup.md index 65b0c04838..35e02924b9 100644 --- a/Build-Environment-Setup.md +++ b/Build-Environment-Setup.md @@ -103,7 +103,7 @@ docker run -e keymap=default -e subproject=ez -e keyboard=ergobox --rm -v D:/Use 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 file](../../blob/master/doc/VAGRANT_GUIDE.md). +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](https://github.com/qmk/qmk_firmware/blob/master/doc/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. diff --git a/Eclipse.md b/Eclipse.md index 21851a2fb2..b9aa676370 100644 --- a/Eclipse.md +++ b/Eclipse.md @@ -15,7 +15,7 @@ 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](../#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). +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. diff --git a/Home.md b/Home.md index 0cf17df2cb..3197933a87 100644 --- a/Home.md +++ b/Home.md @@ -1,31 +1,31 @@ # 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)\) 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. +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) -* [QMK Overview](QMK-Overview) +* [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), 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) page. +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) 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) page to read about it. +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) page. +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) page. +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 @@ -33,7 +33,7 @@ Hit the semicolon key once, send a semicolon. Hit it twice, rapidly -- send a co ## 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) page to read up on all aspects of Simple and Dynamic Macros. +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\) diff --git a/Macros.md b/Macros.md index 7166026d76..b5caef4246 100644 --- a/Macros.md +++ b/Macros.md @@ -91,7 +91,7 @@ If you have a bunch of macros you want to refer to from your keymap, while keepi #define EXT_PLV M(13) ``` -As was done on the [Planck default keymap](/keyboards/planck/keymaps/default/keymap.c#L33-L40) +As was done on the [Planck default keymap](https://github.com/qmk/qmk_firmware/blob/master/keyboards/planck/keymaps/default/keymap.c#L33-L40) #### Timer functionality diff --git a/Make-Instructions.md b/Make-Instructions.md index 299834ef2c..8256320358 100644 --- a/Make-Instructions.md +++ b/Make-Instructions.md @@ -21,7 +21,7 @@ As mentioned above, there are some shortcuts, when you are in a: * `keyboard` folder, the command will automatically fill the `` part. So you only need to type `--` * `subproject` folder, it will fill in both `` and `` * `keymap` folder, then `` and `` will be filled in. If you need to specify the `` use the following syntax `-` - * Note in order to support this shortcut, the keymap needs its own Makefile (see the example [here](/doc/keymap_makefile_example.mk)) + * 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 `` will be filled in The `` means the following @@ -58,7 +58,7 @@ There are 5 different `make` and `Makefile` locations: * subproject (`/keyboards//`) * subproject keymap (`/keyboards///keymaps/`) -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. **The file is required if you want to run `make` in the keymap folder.** +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. diff --git a/Modding-your-keyboard.md b/Modding-your-keyboard.md index 43cc81945f..9d3e0319d5 100644 --- a/Modding-your-keyboard.md +++ b/Modding-your-keyboard.md @@ -3,7 +3,7 @@ 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](/quantum/audio/audio.h) and in the other files in the audio directory. It's enabled by default on the Planck [stock keymap](/keyboards/planck/keymaps/default/keymap.c). Here are the important bits: +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" @@ -36,7 +36,7 @@ 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](/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. +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: diff --git a/QMK-Overview.md b/QMK-Overview.md index 8803d7c554..f595bd2378 100644 --- a/QMK-Overview.md +++ b/QMK-Overview.md @@ -30,7 +30,7 @@ The `make` command is how you compile the firmware into a .hex file, which can b **NOTE:** To abort a make command press `Ctrl-c` -For more details on the QMK build process see [Make Instructions](Make-Instructions). +For more details on the QMK build process see [Make Instructions](/Make-Instructions.md). ### Simple instructions for building and uploading a keyboard @@ -63,7 +63,7 @@ There are 2 `config.h` locations: * keyboard (`/keyboards//`) * keymap (`/keyboards//keymaps//`) -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: +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 From e0689c000b2f571a248f8355a428f3c07ff39d7d Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 16 May 2017 02:35:00 +0000 Subject: [PATCH 562/677] Updates book.json Auto commit by GitBook Editor --- book.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/book.json b/book.json index 3ad89f06a9..5274a6334b 100644 --- a/book.json +++ b/book.json @@ -2,4 +2,16 @@ "structure": { "readme": "Home.md" } + "pluginsConfig": { + "toolbar": { + "buttons": + [ + { + "label": "QMK Firmware", + "icon": "fa fa-github", + "url": "https://github.com/qmk/qmk_firmware" + } + ] + } + } } \ No newline at end of file From 3a7e0dd2f6d5ab513b30b615fdf4026b38af37e8 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 16 May 2017 02:36:31 +0000 Subject: [PATCH 563/677] Updates book.json Auto commit by GitBook Editor --- book.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book.json b/book.json index 5274a6334b..a975c2ef54 100644 --- a/book.json +++ b/book.json @@ -1,7 +1,7 @@ { "structure": { "readme": "Home.md" - } + }, "pluginsConfig": { "toolbar": { "buttons": From 52562eaaea1697db608590d4ab785155ea126cb8 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 16 May 2017 02:38:44 +0000 Subject: [PATCH 564/677] Updates book.json Auto commit by GitBook Editor --- book.json | 1 + 1 file changed, 1 insertion(+) diff --git a/book.json b/book.json index a975c2ef54..a12a574ae9 100644 --- a/book.json +++ b/book.json @@ -2,6 +2,7 @@ "structure": { "readme": "Home.md" }, + "plugins" : ["plugin-toolbar"], "pluginsConfig": { "toolbar": { "buttons": From 2513912975b525bc267cf729cec5d3c36891c089 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 16 May 2017 02:39:49 +0000 Subject: [PATCH 565/677] Updates book.json Auto commit by GitBook Editor --- book.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book.json b/book.json index a12a574ae9..620df20f95 100644 --- a/book.json +++ b/book.json @@ -2,7 +2,7 @@ "structure": { "readme": "Home.md" }, - "plugins" : ["plugin-toolbar"], + "plugins" : ["toolbar"], "pluginsConfig": { "toolbar": { "buttons": From e5ed23c0b38469cf914190fff89dae49e52adc4b Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 15 May 2017 22:45:20 -0400 Subject: [PATCH 566/677] summary test --- SUMMARY.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/SUMMARY.md b/SUMMARY.md index 7bd5eda618..92e49d93b2 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -1,7 +1,9 @@ -* [Wiki Home](/Home.md) -* Getting started +[Home](/Home.md) +### Getting started + * [QMK Overview](/QMK-Overview.md) * [Build Environment Setup](/Build-Environment-Setup.md) + * [Overview for keymap creators](/Keymap.md) * [Keycodes](/Keycodes.md) * [Layer switching](/Key-Functions.md) From fcef83a5d0a7e3eaf8034142ed553d58facb465a Mon Sep 17 00:00:00 2001 From: Christian Westerlund Date: Tue, 16 May 2017 15:15:42 +0200 Subject: [PATCH 567/677] Created a dvorak keymap for Swedish developers using Visual Studio --- .../keymaps/dvorak_programmer_swe/keymap.c | 331 ++++++++++++++++++ .../keymaps/dvorak_programmer_swe/readme.md | 28 ++ 2 files changed, 359 insertions(+) create mode 100644 keyboards/ergodox/keymaps/dvorak_programmer_swe/keymap.c create mode 100644 keyboards/ergodox/keymaps/dvorak_programmer_swe/readme.md diff --git a/keyboards/ergodox/keymaps/dvorak_programmer_swe/keymap.c b/keyboards/ergodox/keymaps/dvorak_programmer_swe/keymap.c new file mode 100644 index 0000000000..8d65f7c7a5 --- /dev/null +++ b/keyboards/ergodox/keymaps/dvorak_programmer_swe/keymap.c @@ -0,0 +1,331 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "version.h" +#include "keymap_nordic.h" +#include "keymap_norwegian.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // mouse keys +#define DEVL 3 // dev keys + +#define MACRO_PUBLIC 10 +#define MACRO_PRIVATE 11 +#define MACRO_PROT 12 + +#define MACRO_SHARED 13 +#define MACRO_CONST 14 +#define MACRO_DIM 15 +#define MACRO_STRING 16 +#define MACRO_INT 17 +#define MACRO_DEC 18 +#define MACRO_BOOL 19 + +#define MACRO_RETURN 20 +#define MACRO_NOTHING 21 +#define MACRO_TODO 22 + +#define MACRO_SAVE 24 +#define MACRO_BUILD 25 +#define MACRO_DEBUG 26 + + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | L3 | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | \ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | - | , | . | P | Y | LT1 | | LT1 | F | G | C | R | L | Å | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | WIN | A | O | E | U | I |------| |------| D | H | T | N | S | Ä | + * |--------+------+------+------+------+------| LT2 | | LT2 |------+------+------+------+------+--------| + * | LShift | Ö | Q | J | K | X | | | | B | M | W | V |Z/Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | CTRL | L1 |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// 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 + MO(DEVL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, NO_MINS, KC_COMM, KC_DOT, KC_P, KC_Y, TG(SYMB), + KC_LGUI, KC_A, KC_O, KC_E, KC_U, KC_I, + KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, TG(MDIA), + CTL_T(KC_NO), MO(SYMB), LALT(KC_LSFT), KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLASH, + TG(1), KC_F, KC_G, KC_C, KC_R, KC_L, NO_AM, + KC_D, KC_H, KC_T, KC_N, KC_S, NO_AE, + TG(MDIA),KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | @ | { | } | [ | ] | | | | < | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | ( | ) | \ | / |------| |------| > | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | UND | CUT | COP | PAS | | | | ? | 1 | 2 | 3 | % | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | . | 0 | = | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS, NO_AT, ALGR(KC_7), ALGR(KC_0), NO_LBRC, NO_RBRC, KC_TRNS, + KC_TRNS, KC_HASH, NO_LPRN, NO_RPRN, ALGR(KC_MINS), NO_SLSH, + KC_TRNS, KC_TRNS, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, NO_LESS, KC_7, KC_8, KC_9, KC_KP_ASTERISK, KC_F12, + LSFT(NO_LESS), KC_4, KC_5, KC_6, KC_KP_PLUS, KC_TRNS, + KC_TRNS, NO_QUES, KC_1, KC_2, KC_3, LSFT(KC_5), KC_TRNS, + KC_DOT,KC_0, LSFT(KC_0), KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// 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_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 3: Developer keys in vb.net + * shortened in layout beneth, for example int-> integer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | Save |Build |Debug | | | | | | bool | int |string| dec | Todo | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| priv | publ |shared| prot | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | const| dim |return|nothin| | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[DEVL] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, M(MACRO_SAVE), M(MACRO_BUILD), M(MACRO_DEBUG), KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + 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, M(MACRO_BOOL), M(MACRO_INT), M(MACRO_STRING), M(MACRO_DEC), M(MACRO_TODO), KC_TRNS, + M(MACRO_PRIVATE), M(MACRO_PUBLIC), M(MACRO_SHARED), M(MACRO_PROT), KC_TRNS, KC_TRNS, + KC_TRNS, M(MACRO_CONST), M(MACRO_DIM), M(MACRO_RETURN), M(MACRO_NOTHING), KC_TRNS, 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 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + case MACRO_PUBLIC: + if (record->event.pressed) { + return MACRO( T(P), T(U), T(B), T(L), T(I), T(C), T(SPACE),END); + } + break; + case MACRO_PRIVATE: + if (record->event.pressed) { + return MACRO( T(P), T(R), T(I), T(V), T(A), T(T), T(E), T(SPACE),END); + } + break; + case MACRO_PROT: + if (record->event.pressed) { + return MACRO( T(P), T(R), T(O), T(T), T(E), T(C), T(T), T(E), T(D), T(SPACE),END); + } + break; + case MACRO_SHARED: + if (record->event.pressed) { + return MACRO( T(S), T(H), T(A), T(R), T(E), T(D), T(SPACE), END); + } + break; + case MACRO_CONST: + if (record->event.pressed) { + return MACRO( T(C), T(O), T(N), T(S), T(T), T(SPACE), END); + } + break; + case MACRO_DIM: + if (record->event.pressed) { + return MACRO( T(D), T(I), T(M), T(SPACE), END); + } + break; + case MACRO_STRING: + if (record->event.pressed) { + return MACRO( T(S), T(T), T(R), T(I), T(N), T(G), T(SPACE), END); + } + break; + case MACRO_BOOL: + if (record->event.pressed) { + return MACRO( T(B), T(O), T(O), T(L), T(E), T(A), T(N), T(SPACE), END); + } + break; + case MACRO_INT: + if (record->event.pressed) { + return MACRO( T(I), T(N), T(T), T(SPACE), END); + } + break; + case MACRO_DEC: + if (record->event.pressed) { + return MACRO( T(D), T(E), T(C), T(I), T(M), T(A), T(L), T(SPACE), END); + } + break; + case MACRO_RETURN: + if (record->event.pressed) { + return MACRO( T(R), T(E), T(T), T(U),T(R),T(N), T(SPACE), END); + } + break; + case MACRO_NOTHING: + if (record->event.pressed) { + return MACRO( T(N), T(O), T(T), T(H), T(I), T(N), T(G), T(SPACE), END); + } + case MACRO_TODO: + if (record->event.pressed) { + return MACRO( KC_BSLASH, D(LSHIFT) ,T(T), T(O), T(D), T(O), KC_DOT, U(LSHIFT), T(SPACE),END); + } + break; + case MACRO_SAVE: + if (record->event.pressed) { + return MACRO( D(LCTL) ,T(S), U(LCTL),END); + } + break; + case MACRO_BUILD: + if (record->event.pressed) { + return MACRO( D(LCTL), D(LSHIFT) ,T(B), U(LSHIFT), U(LCTL),END); + } + break; + case MACRO_DEBUG: + if (record->event.pressed) { + return MACRO( KC_F5 ,END); + } + 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); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox/keymaps/dvorak_programmer_swe/readme.md b/keyboards/ergodox/keymaps/dvorak_programmer_swe/readme.md new file mode 100644 index 0000000000..552fa0e3ab --- /dev/null +++ b/keyboards/ergodox/keymaps/dvorak_programmer_swe/readme.md @@ -0,0 +1,28 @@ +# ErgoDox EZ Dvorak Programmer SWEDISH + +Dvorak layout adjusted for a suitable programmer layout and swedish special characters added: + +* åäö characters added +* Layout for common vb.net keywords +* Common Visual Studio commands like Save, Build, Debug + +TODO: + +* (Layer 4 is qwerty (for easier gaming & less fortunate keyboard users)) Like this idea, will add it later on + +Known issues: + +* Keymap 2 modifier has not gotten its place yet.. +* Print screen, where? + + +## Changelog + +* 2017-05-16 + * Initial release + +# Author +Christian Westerlund +cwesterlund @ github + +Thanks to the author of keymap csharp_dev for inspiration! \ No newline at end of file From 3c5b9150789fdd20b4dafb91463440010a6b6759 Mon Sep 17 00:00:00 2001 From: skullY Date: Fri, 21 Apr 2017 22:05:22 -0700 Subject: [PATCH 568/677] Make KC_GRV accessible --- keyboards/clueboard/keymaps/shift_fn/keymap.c | 2 +- keyboards/clueboard/keymaps/skully/keymap.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/clueboard/keymaps/shift_fn/keymap.c b/keyboards/clueboard/keymaps/shift_fn/keymap.c index fdec37a540..83ae1d6154 100644 --- a/keyboards/clueboard/keymaps/shift_fn/keymap.c +++ b/keyboards/clueboard/keymaps/shift_fn/keymap.c @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _FL: Function Layer */ [_FL] = KEYMAP( - S(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, S(KC_GRV), KC_DEL, BL_STEP, \ + 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, S(KC_GRV), KC_DEL, BL_STEP, \ S(KC_TAB), S(KC_Q), S(KC_W),S(KC_E),S(KC_R),S(KC_T), S(KC_Y), S(KC_U),S(KC_I),S(KC_O), S(KC_P), S(KC_LBRC),S(KC_RBRC),S(KC_BSLS), S(KC_PGDN), \ S(KC_LCTL),S(KC_A), MO(_CL),S(KC_D),S(KC_F),S(KC_G), S(KC_H), S(KC_J),S(KC_K),S(KC_L), S(KC_SCLN),S(KC_QUOT),S(KC_NUHS),S(KC_ENT), \ MO(_FL), S(KC_NUBS),S(KC_Z),S(KC_X),S(KC_C),S(KC_V), S(KC_B), S(KC_N),S(KC_M),S(KC_COMM),S(KC_DOT), S(KC_SLSH),S(KC_RO), KC_RSFT, KC_PGUP, \ diff --git a/keyboards/clueboard/keymaps/skully/keymap.c b/keyboards/clueboard/keymaps/skully/keymap.c index df7757a922..47dee8e6d4 100644 --- a/keyboards/clueboard/keymaps/skully/keymap.c +++ b/keyboards/clueboard/keymaps/skully/keymap.c @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _FL: Function Layer */ [_FL] = KEYMAP( - S(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, S(KC_GRV), KC_DEL, BL_STEP, \ + 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, S(KC_GRV), KC_DEL, BL_STEP, \ S(KC_TAB), S(KC_Q), S(KC_W),S(KC_E),S(KC_R),S(KC_T), S(KC_Y), S(KC_U),S(KC_I),S(KC_O), S(KC_P), S(KC_LBRC),S(KC_RBRC),S(KC_BSLS), S(KC_PGDN), \ S(KC_LCTL),S(KC_A), MO(_CL),S(KC_D),S(KC_F),S(KC_G), S(KC_H), S(KC_J),S(KC_K),S(KC_L), S(KC_SCLN),S(KC_QUOT),S(KC_NUHS),S(KC_ENT), \ MO(_FL), S(KC_NUBS),S(KC_Z),S(KC_X),S(KC_C),S(KC_V), S(KC_B), S(KC_N),S(KC_M),S(KC_COMM),S(KC_DOT), S(KC_SLSH),S(KC_RO), KC_RSFT, KC_PGUP, \ From a74e69e9fa889113ee31fbc8dc7e6848fdb07576 Mon Sep 17 00:00:00 2001 From: skullY Date: Tue, 16 May 2017 13:09:23 -0700 Subject: [PATCH 569/677] Increase TAPPING_TERM for the Clueboard --- keyboards/clueboard/config.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/keyboards/clueboard/config.h b/keyboards/clueboard/config.h index ad68323856..3817062777 100644 --- a/keyboards/clueboard/config.h +++ b/keyboards/clueboard/config.h @@ -42,6 +42,16 @@ along with this program. If not, see . keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) +/* How long a "key tap" is. Used in functions like LT() and macros to determine + * how long QMK "holds down" a tapped key. + * + * If you are macOS this should be at least 500ms to avoid macOS's accidental + * Caps Lock activation prevention measures, as noted by /u/JerryEn here: + * + * https://www.reddit.com/r/clueboard/comments/6bfc2m/lt_not_working_with_caps_lock/dhmbp88/ + */ +#define TAPPING_TERM 600 // ms + /* * Feature disable options * These options are also useful to firmware size reduction. From 8da442f411a7fe0d9a5521ac6e95e20c7923caf1 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 17 May 2017 20:27:07 -0400 Subject: [PATCH 570/677] update travis script --- util/ergodox_ez.html | 1 - util/travis_compiled_push.sh | 13 +++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) delete mode 100644 util/ergodox_ez.html diff --git a/util/ergodox_ez.html b/util/ergodox_ez.html deleted file mode 100644 index 8e92866070..0000000000 --- a/util/ergodox_ez.html +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 58334cb1f6..718daaa295 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -33,18 +33,19 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then make ergodox-ez AUTOGEN=true - find . -name ".build" | xargs rm -rf cd .. git clone https://$GH_TOKEN@github.com/jackhumbert/qmk.fm.git cd qmk.fm - git submodule update --init --recursive + #git submodule update --init --recursive #rm -rf keyboard #rm -rf keyboards - yes | cp -rf ../qmk_firmware/keyboards . + #yes | cp -rf ../qmk_firmware/keyboards . #mkdir keyboards/ergodox_ez/ - cp ../qmk_firmware/util/ergodox_ez.html keyboards/ergodox_ez/index.html - cp ../qmk_firmware/readme.md qmk_readme.md - ./generate.sh + #cp ../qmk_firmware/util/ergodox_ez.html keyboards/ergodox_ez/index.html + #cp ../qmk_firmware/readme.md qmk_readme.md + #./generate.sh + rm -f _compiled/*.hex + for file in ../qmk_firmware/keyboards/*/keymaps/*/*.hex; do mv -v "$file" "_compiled/${file##*/}"; done git add -A git commit -m "generated from qmk/qmk_firmware@${rev}" From aaa01d0a4e633e26c58e5bc9c0bc557604088140 Mon Sep 17 00:00:00 2001 From: tengg Date: Wed, 17 May 2017 21:20:01 -0400 Subject: [PATCH 571/677] ESC/GRAVE/TILDE better handling (#1307) * revise HHKB bootloader_size to 4096 such that sw reset works * cleanup esr/grave/tilde handling function --- .../clueboard/keymaps/mac_optimized/keymap.c | 21 +++++++------------ 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/keyboards/clueboard/keymaps/mac_optimized/keymap.c b/keyboards/clueboard/keymaps/mac_optimized/keymap.c index 7ea02d27e8..e72733092f 100644 --- a/keyboards/clueboard/keymaps/mac_optimized/keymap.c +++ b/keyboards/clueboard/keymaps/mac_optimized/keymap.c @@ -50,35 +50,28 @@ const uint16_t PROGMEM fn_actions[] = { 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. */ + mods_pressed = get_mods()&GRAVE_MODS; // Check to see what mods are pressed if (mods_pressed) { - mod_flag = true; - add_key(KC_GRV); - send_keyboard_report(); + register_code(KC_GRV); } else { - add_key(KC_ESC); - send_keyboard_report(); + register_code(KC_ESC); } } else { /* The key is being released. */ - if (mod_flag) { - mod_flag = false; - del_key(KC_GRV); - send_keyboard_report(); + if (mods_pressed) { + mods_pressed = false; + unregister_code(KC_GRV); } else { - del_key(KC_ESC); - send_keyboard_report(); + unregister_code(KC_ESC); } } break; From 85df6873487000583454657fb20ac7cea7194f8d Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Thu, 18 May 2017 18:55:07 -0400 Subject: [PATCH 572/677] m10a lowercase --- keyboards/{M10A => m10a}/Makefile | 0 keyboards/{M10A => m10a}/config.h | 0 keyboards/{M10A => m10a}/keymaps/default/Makefile | 0 keyboards/{M10A => m10a}/keymaps/default/keymap.c | 2 +- keyboards/{M10A/M10A.c => m10a/m10a.c} | 2 +- keyboards/{M10A/M10A.h => m10a/m10a.h} | 0 keyboards/{M10A => m10a}/rules.mk | 0 7 files changed, 2 insertions(+), 2 deletions(-) rename keyboards/{M10A => m10a}/Makefile (100%) rename keyboards/{M10A => m10a}/config.h (100%) rename keyboards/{M10A => m10a}/keymaps/default/Makefile (100%) rename keyboards/{M10A => m10a}/keymaps/default/keymap.c (99%) rename keyboards/{M10A/M10A.c => m10a/m10a.c} (72%) rename keyboards/{M10A/M10A.h => m10a/m10a.h} (100%) rename keyboards/{M10A => m10a}/rules.mk (100%) diff --git a/keyboards/M10A/Makefile b/keyboards/m10a/Makefile similarity index 100% rename from keyboards/M10A/Makefile rename to keyboards/m10a/Makefile diff --git a/keyboards/M10A/config.h b/keyboards/m10a/config.h similarity index 100% rename from keyboards/M10A/config.h rename to keyboards/m10a/config.h diff --git a/keyboards/M10A/keymaps/default/Makefile b/keyboards/m10a/keymaps/default/Makefile similarity index 100% rename from keyboards/M10A/keymaps/default/Makefile rename to keyboards/m10a/keymaps/default/Makefile diff --git a/keyboards/M10A/keymaps/default/keymap.c b/keyboards/m10a/keymaps/default/keymap.c similarity index 99% rename from keyboards/M10A/keymaps/default/keymap.c rename to keyboards/m10a/keymaps/default/keymap.c index 75abeb5b75..97434a461d 100644 --- a/keyboards/M10A/keymaps/default/keymap.c +++ b/keyboards/m10a/keymaps/default/keymap.c @@ -1,7 +1,7 @@ // 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 "M10A.h" +#include "m10a.h" #include "action_layer.h" #include "eeconfig.h" diff --git a/keyboards/M10A/M10A.c b/keyboards/m10a/m10a.c similarity index 72% rename from keyboards/M10A/M10A.c rename to keyboards/m10a/m10a.c index 9a3bd15e1a..9cc7f069ae 100644 --- a/keyboards/M10A/M10A.c +++ b/keyboards/m10a/m10a.c @@ -1,4 +1,4 @@ -#include "M10A.h" +#include "m10a.h" void matrix_init_kb(void) { matrix_init_user(); diff --git a/keyboards/M10A/M10A.h b/keyboards/m10a/m10a.h similarity index 100% rename from keyboards/M10A/M10A.h rename to keyboards/m10a/m10a.h diff --git a/keyboards/M10A/rules.mk b/keyboards/m10a/rules.mk similarity index 100% rename from keyboards/M10A/rules.mk rename to keyboards/m10a/rules.mk From 9c284786e728a2e8834745d6bb7df0fda4099cf3 Mon Sep 17 00:00:00 2001 From: jerryen Date: Fri, 19 May 2017 17:24:47 -0700 Subject: [PATCH 573/677] Workaround for the macOS caps lock delay (#1308) * Add 80ms delay for KC_CAPS when used as a tap key Workaround for the macOS caps lock delay * Revert "Increase TAPPING_TERM for the Clueboard" This reverts commit a74e69e9fa889113ee31fbc8dc7e6848fdb07576. --- keyboards/clueboard/config.h | 10 ---------- tmk_core/common/action.c | 4 ++++ 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/keyboards/clueboard/config.h b/keyboards/clueboard/config.h index 3817062777..ad68323856 100644 --- a/keyboards/clueboard/config.h +++ b/keyboards/clueboard/config.h @@ -42,16 +42,6 @@ along with this program. If not, see . keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) -/* How long a "key tap" is. Used in functions like LT() and macros to determine - * how long QMK "holds down" a tapped key. - * - * If you are macOS this should be at least 500ms to avoid macOS's accidental - * Caps Lock activation prevention measures, as noted by /u/JerryEn here: - * - * https://www.reddit.com/r/clueboard/comments/6bfc2m/lt_not_working_with_caps_lock/dhmbp88/ - */ -#define TAPPING_TERM 600 // ms - /* * Feature disable options * These options are also useful to firmware size reduction. diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 8640dfab35..a534f818ec 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -26,6 +26,7 @@ along with this program. If not, see . #include "action_macro.h" #include "action_util.h" #include "action.h" +#include "wait.h" #ifdef DEBUG_ACTION #include "debug.h" @@ -438,6 +439,9 @@ void process_action(keyrecord_t *record, action_t action) } else { if (tap_count > 0) { dprint("KEYMAP_TAP_KEY: Tap: unregister_code\n"); + if (action.layer_tap.code == KC_CAPS) { + wait_ms(80); + } unregister_code(action.layer_tap.code); } else { dprint("KEYMAP_TAP_KEY: No tap: Off on release\n"); From 2df879cbe369ed081d27ddcd2054e76f8f17adb4 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 12:02:55 -0400 Subject: [PATCH 574/677] Update book.json --- book.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/book.json b/book.json index 620df20f95..db29f054b9 100644 --- a/book.json +++ b/book.json @@ -2,8 +2,12 @@ "structure": { "readme": "Home.md" }, - "plugins" : ["toolbar"], + "plugins" : ["toolbar", "edit-link"], "pluginsConfig": { + "edit-link": { + "base": "https://github.com/qmk/qmk_firmware/edit/master/path/to/book", + "label": "Edit This Page" + }, "toolbar": { "buttons": [ @@ -15,4 +19,4 @@ ] } } -} \ No newline at end of file +} From d678899c833960733d287679fe6296d5bfc02333 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 12:04:03 -0400 Subject: [PATCH 575/677] Update book.json --- book.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book.json b/book.json index db29f054b9..229e7735d9 100644 --- a/book.json +++ b/book.json @@ -5,7 +5,7 @@ "plugins" : ["toolbar", "edit-link"], "pluginsConfig": { "edit-link": { - "base": "https://github.com/qmk/qmk_firmware/edit/master/path/to/book", + "base": "https://github.com/qmk/qmk_firmware_docs/edit/master", "label": "Edit This Page" }, "toolbar": { From 5e28f88707b383600ef709e3c498f473d8d8a37d Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 12:07:31 -0400 Subject: [PATCH 576/677] Update book.json --- book.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book.json b/book.json index 229e7735d9..6e0db19c94 100644 --- a/book.json +++ b/book.json @@ -6,7 +6,7 @@ "pluginsConfig": { "edit-link": { "base": "https://github.com/qmk/qmk_firmware_docs/edit/master", - "label": "Edit This Page" + "label": "Suggest an edit" }, "toolbar": { "buttons": From 046c5d332f3fbbce685e8d0a4adee5cf3167dffc Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 12:27:07 -0400 Subject: [PATCH 577/677] Update SUMMARY.md --- SUMMARY.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/SUMMARY.md b/SUMMARY.md index 92e49d93b2..8ce37c3ca8 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -1,10 +1,9 @@ -[Home](/Home.md) -### Getting started - * [QMK Overview](/QMK-Overview.md) - * [Build Environment Setup](/Build-Environment-Setup.md) +### [Introduction](/Home.md) +* [QMK Overview](/QMK-Overview.md) +* [Build Environment Setup](/Build-Environment-Setup.md) -* [Overview for keymap creators](/Keymap.md) +### [Overview for keymap creators](/Keymap.md) * [Keycodes](/Keycodes.md) * [Layer switching](/Key-Functions.md) * [Leader Key](/Leader-Key.md) @@ -14,8 +13,11 @@ * [Mouse keys](/Mouse-keys.md) * [FAQ: Creating a Keymap](/FAQ-Keymap.md) * [FAQ: Compiling QMK](/FAQ-Build.md) -* For hardware makers and modders + +### 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) -* [General FAQ](FAQ.md) + +* [General FAQ](/FAQ.md) +* [Differences from TMK](/Differences-from-TMK.md) From b3bff6404c563d05482ae4d6d60b6c1621ab7d71 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 12:29:45 -0400 Subject: [PATCH 578/677] Update SUMMARY.md --- SUMMARY.md | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/SUMMARY.md b/SUMMARY.md index 8ce37c3ca8..a9625f3576 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -1,23 +1,25 @@ -### [Introduction](/Home.md) +### Getting started +* [Introduction](/Home.md) * [QMK Overview](/QMK-Overview.md) * [Build Environment Setup](/Build-Environment-Setup.md) -### [Overview for keymap creators](/Keymap.md) - * [Keycodes](/Keycodes.md) - * [Layer switching](/Key-Functions.md) - * [Leader Key](/Leader-Key.md) - * [Macros](/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) +### Making a keymap +* [Keymap overview](/Keymap.md) +* [Keycodes](/Keycodes.md) +* [Layer switching](/Key-Functions.md) +* [Leader Key](/Leader-Key.md) +* [Macros](/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) +* [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) * [General FAQ](/FAQ.md) * [Differences from TMK](/Differences-from-TMK.md) From 684a02ae3f2ecc6ee312b410039b799c62686f07 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 12:30:24 -0400 Subject: [PATCH 579/677] Update SUMMARY.md --- SUMMARY.md | 1 + 1 file changed, 1 insertion(+) diff --git a/SUMMARY.md b/SUMMARY.md index a9625f3576..99845a7b68 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -21,5 +21,6 @@ * [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) From d380ed1f7562995bc4260dfe3a16ddd9eb5a472f Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 12:37:31 -0400 Subject: [PATCH 580/677] Update readme.md --- readme.md | 35 ++++++++++++----------------------- 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/readme.md b/readme.md index cb12a21177..4db9fc828a 100644 --- a/readme.md +++ b/readme.md @@ -1,18 +1,21 @@ # Quantum Mechanical Keyboard Firmware -[![Build Status](https://travis-ci.org/qmk/qmk_firmware.svg?branch=master)](https://travis-ci.org/qmk/qmk_firmware) [![Gitter](https://badges.gitter.im/qmk/qmk_firmware.svg)](https://gitter.im/qmk/qmk_firmware?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) +[![Build Status](https://travis-ci.org/qmk/qmk_firmware.svg?branch=master)](https://travis-ci.org/qmk/qmk_firmware) +[![Gitter](https://img.shields.io/gitter/room/qmk/qmk_firmware.js.svg)](https://gitter.im/qmk/qmk_firmware) +[![Docs Status](https://img.shields.io/badge/docs-ready-orange.svg)](https://docs.qmk.fm) +[![GitHub contributors](https://img.shields.io/github/contributors/qmk/qmk_firmware.svg)](https://github.com/qmk/qmk_firmware/pulse/monthly) +[![GitHub forks](https://img.shields.io/github/forks/qmk/qmk_firmware.svg?style=social&label=Fork)](https://github.com/qmk/qmk_firmware/) -This is a keyboard firmware based on the [tmk\_keyboard firmware](http://github.com/tmk/tmk_keyboard) 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/). +This is a keyboard firmware based on the [tmk\_keyboard firmware](http://github.com/tmk/tmk_keyboard) with some useful features for Atmel AVR and ARM 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/). -## Official website \(currently under construction with the move to the wiki\) +## Official website -For an easy-to-read version of this document and the repository, check out [http://qmk.fm](http://qmk.fm). Nicely formatted keyboard and keymap listings are also available there, along with the ability to download .hex files instead of having to setup a build environment and compile them. +[http://qmk.fm](http://qmk.fm) is the official website of QMK, where you can find links to this page, the documentation, and the keyboards supported by QMK. -## Included Keyboards +## Supported Keyboards * [Planck](/keyboards/planck/) * [Preonic](/keyboards/preonic/) -* [Atomic](/keyboards/atomic/) * [ErgoDox EZ](/keyboards/ergodox/) * [Clueboard](/keyboards/clueboard/) * [Cluepad](/keyboards/cluepad/) @@ -21,22 +24,8 @@ The project also includes community support for [lots of other keyboards](/keybo ## Maintainers -QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, [Hasu](https://github.com/tmk). This repo used to be a fork of [TMK](https://github.com/tmk/tmk_keyboard), and we are incredibly grateful for his founding contributions to the firmware. We've had to break the fork due to purely technical reasons - it simply became too different over time, and we've had to start refactoring some of the basic bits and pieces. We are huge fans of TMK and Hasu :\) - -This documentation is edited and maintained by Erez Zukerman of ErgoDox EZ. If you spot any typos or inaccuracies, please [open an issue](https://github.com/qmk/qmk_firmware/issues/new). - -The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/jackhumbert), the Ergodox EZ by [Erez Zukerman](https://github.com/ezuk), and the Clueboard by [Zach White](https://github.com/skullydazed). - -## Documentation roadmap - -This is not a tiny project. While this is the main readme, there are many other files you might want to consult. Here are some points of interest: - -* [**The Wiki**](https://github.com/qmk/qmk_firmware/wiki) - the entire readme has been moved here -* The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox, it's [here](keyboards/ergodox/); for the Planck, it's [here](keyboards/planck/) and so on. -* The list of possible keycodes you can use in your keymap is actually spread out in a few different places: - * [doc/keycode.txt](doc/keycode.txt) - an explanation of those same keycodes. - * [quantum/quantum\_keycodes.h](quantum/quantum_keycodes.h) - this is where the QMK-specific aliases are all set up. Things like the Hyper and Meh key, the Leader key, and all of the other QMK innovations. These are also explained and documented below, but `quantum_keycodes.h` is where they're actually defined. -* The [TMK documentation](doc/TMK_README.md). QMK is based on TMK, and this explains how it works internally. - +QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, [Hasu](https://github.com/tmk). The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/jackhumbert), the Ergodox EZ by [Erez Zukerman](https://github.com/ezuk), and the Clueboard by [Zach White](https://github.com/skullydazed). +## Documentation +[Documentation](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 docs.qmk.fm. From c7e9e643fa411266dfb9b08831967d29426b29bc Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 12:38:30 -0400 Subject: [PATCH 581/677] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 4db9fc828a..6db2f8d9f5 100644 --- a/readme.md +++ b/readme.md @@ -28,4 +28,4 @@ QMK is developed and maintained by Jack Humbert of OLKB with contributions from ## Documentation -[Documentation](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 docs.qmk.fm. +[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. From 0cd8eb02c74ad3f17ebc79445ea7b7a7ca136d8e Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 13:20:10 -0400 Subject: [PATCH 582/677] favicon --- book.json | 5 +++-- favicon.png | Bin 0 -> 242 bytes 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 favicon.png diff --git a/book.json b/book.json index 6e0db19c94..f4cdd39638 100644 --- a/book.json +++ b/book.json @@ -2,7 +2,7 @@ "structure": { "readme": "Home.md" }, - "plugins" : ["toolbar", "edit-link"], + "plugins" : ["toolbar", "edit-link", "custom-favicon"], "pluginsConfig": { "edit-link": { "base": "https://github.com/qmk/qmk_firmware_docs/edit/master", @@ -17,6 +17,7 @@ "url": "https://github.com/qmk/qmk_firmware" } ] - } + }, + "favicon": "/favicon.png" } } diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..0f3343db0d902993b7e395fe20974dd2230a8f46 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xrg*wIhE&{2N^oF)ZJzV1zu%4Bhew3TP2%vygD>qj&iW>Q zZc*9?|Lki*t8YVCPT%XdQ!=7~b%K{0ONe!ARN8C7F)+`fznI$k=)!;z?#48Rh zFBy+Bomt{3tad>3&F%f-&cX&U58mu)V%p(Yu~;xgV3XULiyoO04@wv}nO}%)e8VIb ovn`?6>f*V@*=dU;7+542tp3c})VuYf3DA8Ep00i_>zopr0L$K5v;Y7A literal 0 HcmV?d00001 From 33f886ad74bcfaeb56d0a2821b368da1f723325e Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 13:26:08 -0400 Subject: [PATCH 583/677] favicon --- book.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/book.json b/book.json index f4cdd39638..3b1fdc94f6 100644 --- a/book.json +++ b/book.json @@ -2,7 +2,7 @@ "structure": { "readme": "Home.md" }, - "plugins" : ["toolbar", "edit-link", "custom-favicon"], + "plugins" : ["toolbar", "edit-link", "favicon"], "pluginsConfig": { "edit-link": { "base": "https://github.com/qmk/qmk_firmware_docs/edit/master", @@ -18,6 +18,8 @@ } ] }, - "favicon": "/favicon.png" + "favicon": { + "shortcut": "/favicon.png" + } } } From 68b8f378531bff355f3454d51169598039ff50f1 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 20 May 2017 13:30:27 -0400 Subject: [PATCH 584/677] favicon --- book.json | 5 +---- gitbook/images/favicon.ico | Bin 0 -> 117248 bytes favicon.png => gitbook/images/favicon.png | Bin 3 files changed, 1 insertion(+), 4 deletions(-) create mode 100644 gitbook/images/favicon.ico rename favicon.png => gitbook/images/favicon.png (100%) diff --git a/book.json b/book.json index 3b1fdc94f6..6e0db19c94 100644 --- a/book.json +++ b/book.json @@ -2,7 +2,7 @@ "structure": { "readme": "Home.md" }, - "plugins" : ["toolbar", "edit-link", "favicon"], + "plugins" : ["toolbar", "edit-link"], "pluginsConfig": { "edit-link": { "base": "https://github.com/qmk/qmk_firmware_docs/edit/master", @@ -17,9 +17,6 @@ "url": "https://github.com/qmk/qmk_firmware" } ] - }, - "favicon": { - "shortcut": "/favicon.png" } } } diff --git a/gitbook/images/favicon.ico b/gitbook/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bd9e65bce28f863fa35347a3fad35caaeda4dad0 GIT binary patch literal 117248 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 literal 0 HcmV?d00001 diff --git a/favicon.png b/gitbook/images/favicon.png similarity index 100% rename from favicon.png rename to gitbook/images/favicon.png From 3588bd694eb533bc7ebd709554e9991ab1134036 Mon Sep 17 00:00:00 2001 From: xyverz Date: Sat, 20 May 2017 18:39:59 -0700 Subject: [PATCH 585/677] Adding punctuation for clarity. --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 3197933a87..bc1d25bf2e 100644 --- a/Home.md +++ b/Home.md @@ -50,7 +50,7 @@ If you use Dvorak, use `keymap_dvorak.h` instead of `keymap_colemak.h` for this 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` - `KC_F` under these same circumstances would result in `T`. +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 From 8cd9d2624633f4d9d23006b28fd99432964de756 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Sun, 21 May 2017 14:27:29 +0200 Subject: [PATCH 586/677] Update the dynamic macro docs according to the recent changes See qmk/qmk_firmware#1275. --- Macros.md | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/Macros.md b/Macros.md index b5caef4246..577dec3349 100644 --- a/Macros.md +++ b/Macros.md @@ -147,7 +147,7 @@ And then, to assign this macro to a key on your keyboard layout, you just use `M In addition to the static macros described above, you may enable the dynamic macros which you may record while writing. They are forgotten as soon as the keyboard is unplugged. Only two such macros may be stored at the same time, with the total length of 64 keypresses (by default). -To enable them, first add a new element to the `planck_keycodes` enum -- `DYNAMIC_MACRO_RANGE`: +To enable them, first add a new element to the `planck_keycodes` enum — `DYNAMIC_MACRO_RANGE`: enum planck_keycodes { QWERTY = SAFE_RANGE, @@ -161,22 +161,19 @@ To enable them, first add a new element to the `planck_keycodes` enum -- `DYNAMI DYNAMIC_MACRO_RANGE, }; -Afterwards create a new layer called `_DYN`: +It must be the last element because `dynamic_macros.h` will add some more keycodes after it. - #define _DYN 6 /* almost any other free number should be ok */ - -Below these two modifications include the `dynamic_macro.h` header: +Below it include the `dynamic_macro.h` header: #include "dynamic_macro.h"` -Then define the `_DYN` layer with the following keys: `DYN_REC_START1`, `DYN_MACRO_PLAY1`,`DYN_REC_START2` and `DYN_MACRO_PLAY2`. It may also contain other keys, it doesn't matter apart from the fact that you won't be able to record these keys in the dynamic macros. +Add the following keys to your keymap: - [_DYN]= { - {_______, DYN_REC_START1, DYN_MACRO_PLAY1, _______, _______, _______, _______, _______, _______, _______, _______, _______}, - {_______, DYN_REC_START2, DYN_MACRO_PLAY2, _______, _______, _______, _______, _______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} - }, +- `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_MACRO_STOP` — finish the currently recorded macro. Add the following code to the very beginning of your `process_record_user()` function: @@ -184,7 +181,16 @@ Add the following code to the very beginning of your `process_record_user()` fun return false; } -To start recording the macro, press either `DYN_REC_START1` or `DYN_REC_START2`. To finish the recording, press the `_DYN` layer button. The handler awaits specifically for the `MO(_DYN)` keycode as the "stop signal" so please don't use any fancy ways to access this layer, use the regular `MO()` modifier. To replay the macro, press either `DYN_MACRO_PLAY1` or `DYN_MACRO_PLAY2`. +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: + + 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). From 53b094934f2ddd9133da6482176ee214d4fbb86a Mon Sep 17 00:00:00 2001 From: Johannes Larsson Date: Mon, 22 May 2017 15:25:53 +0200 Subject: [PATCH 587/677] matrix layout --- keyboards/planck/config.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/planck/config.h b/keyboards/planck/config.h index 5cf96bb88c..50438a5d5a 100644 --- a/keyboards/planck/config.h +++ b/keyboards/planck/config.h @@ -32,8 +32,8 @@ along with this program. If not, see . #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 MATRIX_ROW_PINS { F4, F5, F6, F7 } +#define MATRIX_COL_PINS { B1, B3, B2, B6, B5, B4, E6, D7, C6, D4, D0, D1 } #define UNUSED_PINS #define AUDIO_VOICES From 3ed2147a888401ef31a008db02a4ef8bd25d4380 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Tue, 23 May 2017 13:13:20 -0400 Subject: [PATCH 588/677] preonic map --- .../frosty_flake/keymaps/nikchi/keymap.c | 3 +- keyboards/preonic/keymaps/nikchi/Makefile | 3 + keyboards/preonic/keymaps/nikchi/config.h | 29 +++ keyboards/preonic/keymaps/nikchi/keymap.c | 221 ++++++++++++++++++ keyboards/preonic/keymaps/nikchi/readme.md | 1 + 5 files changed, 255 insertions(+), 2 deletions(-) create mode 100644 keyboards/preonic/keymaps/nikchi/Makefile create mode 100644 keyboards/preonic/keymaps/nikchi/config.h create mode 100644 keyboards/preonic/keymaps/nikchi/keymap.c create mode 100644 keyboards/preonic/keymaps/nikchi/readme.md diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index a764e7e9d6..babc7f15bd 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -10,8 +10,7 @@ void tap(uint16_t keycode){ register_code(keycode); unregister_code(keycode); }; - - +s //Tap Dance Declarations enum taps{ TD_CTCPS = 0 diff --git a/keyboards/preonic/keymaps/nikchi/Makefile b/keyboards/preonic/keymaps/nikchi/Makefile new file mode 100644 index 0000000000..3d4659ceb9 --- /dev/null +++ b/keyboards/preonic/keymaps/nikchi/Makefile @@ -0,0 +1,3 @@ +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/preonic/keymaps/nikchi/config.h b/keyboards/preonic/keymaps/nikchi/config.h new file mode 100644 index 0000000000..4c61581993 --- /dev/null +++ b/keyboards/preonic/keymaps/nikchi/config.h @@ -0,0 +1,29 @@ +#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 + +#endif \ No newline at end of file diff --git a/keyboards/preonic/keymaps/nikchi/keymap.c b/keyboards/preonic/keymaps/nikchi/keymap.c new file mode 100644 index 0000000000..249dd1e64c --- /dev/null +++ b/keyboards/preonic/keymaps/nikchi/keymap.c @@ -0,0 +1,221 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +// 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 preonic_layers { + _QWERTY, + _COLEMAK, + _DVORAK, + _LOWER, + _RAISE, + _ADJUST +}; + +enum preonic_keycodes { + QWERTY = SAFE_RANGE, + LOWER, + RAISE, + BACKLIT +}; + +// 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 | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | CTRL | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Lower| Z | X | C | V | B | N | M | , | . | / |Raise | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |BKSP |SHIFT |ENTER |SPC | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {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_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {LOWER , KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RAISE }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, KC_LSFT, KC_ENT, KC_SPC, 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 | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | 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_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 / | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | 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_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| | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|MusOff|MidiOn|MidOff| | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {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, _______, _______, _______, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE +float tone_startup[][2] = { + {NOTE_B5, 20}, + {NOTE_B6, 8}, + {NOTE_DS6, 20}, + {NOTE_B6, 8} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_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 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; + } + 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/preonic/keymaps/nikchi/readme.md b/keyboards/preonic/keymaps/nikchi/readme.md new file mode 100644 index 0000000000..e911968dd9 --- /dev/null +++ b/keyboards/preonic/keymaps/nikchi/readme.md @@ -0,0 +1 @@ +# The default Preonic layout - largely based on the Planck's \ No newline at end of file From b3eeb9d84a6af13c4fd35835f4cb2da093a7015e Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Tue, 23 May 2017 18:47:06 -0400 Subject: [PATCH 589/677] removed s --- keyboards/frosty_flake/keymaps/nikchi/keymap.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index babc7f15bd..908db3f801 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -10,7 +10,7 @@ void tap(uint16_t keycode){ register_code(keycode); unregister_code(keycode); }; -s + //Tap Dance Declarations enum taps{ TD_CTCPS = 0 @@ -97,7 +97,6 @@ const uint32_t PROGMEM unicode_map[] = { [SNEK] = 0x1F40D }; - // Layouts const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = KEYMAP(\ From 260ddd3290fd0270cd273cc939437e3896fa4fa2 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Tue, 23 May 2017 22:58:35 -0400 Subject: [PATCH 590/677] quick table tweak --- Keycodes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index 0c185716a9..c27c843052 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -41,10 +41,10 @@ Keycodes in QMK are based on [HID Usage Keyboard/Keypad Page(0x07)](http://www.u |KC_EQUAL|KC_EQL|= and +| |KC_LBRACKET|KC_LBRC|[ and {| |KC_RBRACKET|KC_RBRC|] and }| -|KC_BSLASH|KC_BSLS|\\ and \|| +|KC_BSLASH|KC_BSLS|\\ and \| |KC_NONUS_HASH|KC_NUHS|Non-US # and ~| |KC_NONUS_BSLASH|KC_NUBS|Non-US \ and | -|KC_INT1|KC_RO|JIS \\ and \|| +|KC_INT1|KC_RO|JIS \\ and \| |KC_INT2|KC_KANA|International216| |KC_INT3|KC_JYEN|Yen Symbol (¥)| |KC_SCOLON|KC_SCLN|; and :| @@ -225,4 +225,4 @@ The following keys can be used to turn on and off various "Magic" features. Thes |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| \ No newline at end of file +|MAGIC_TOGGLE_NKRO||Toggle NKRO on or off| From 9359abf33e121de5f9d1c726087d9e7db384e47f Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Tue, 23 May 2017 23:03:30 -0400 Subject: [PATCH 591/677] surrounds stuff with backticks --- Keycodes.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index c27c843052..1d48a9ac6a 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -32,27 +32,27 @@ Keycodes in QMK are based on [HID Usage Keyboard/Keypad Page(0x07)](http://www.u |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_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 (underscore)| -|KC_EQUAL|KC_EQL|= and +| -|KC_LBRACKET|KC_LBRC|[ and {| -|KC_RBRACKET|KC_RBRC|] and }| -|KC_BSLASH|KC_BSLS|\\ and \| -|KC_NONUS_HASH|KC_NUHS|Non-US # and ~| -|KC_NONUS_BSLASH|KC_NUBS|Non-US \ and | -|KC_INT1|KC_RO|JIS \\ and \| +|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 `|` | +|KC_NONUS_HASH|KC_NUHS|Non-US `#` and `~`| +|KC_NONUS_BSLASH|KC_NUBS|Non-US `\` and `|` | +|KC_INT1|KC_RO|JIS `\` and `|` | |KC_INT2|KC_KANA|International216| -|KC_INT3|KC_JYEN|Yen Symbol (¥)| -|KC_SCOLON|KC_SCLN|; and :| -|KC_QUOTE|KC_QUOT|‘ and “| +|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_COMMA|KC_COMM|`,` and `<`| +|KC_DOT||`.` and `>`| +|KC_SLASH|KC_SLSH|`/` and `?`| |KC_CAPSLOCK|KC_CAPS|Caps Lock| ## Modifiers From be4ece0f3e76d3e9c15db849f453f423883ce21c Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Tue, 23 May 2017 23:05:19 -0400 Subject: [PATCH 592/677] grrr --- Keycodes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index 1d48a9ac6a..55891e3ce9 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -41,10 +41,10 @@ Keycodes in QMK are based on [HID Usage Keyboard/Keypad Page(0x07)](http://www.u |KC_EQUAL|KC_EQL|`=` and `+`| |KC_LBRACKET|KC_LBRC|`[` and `{`| |KC_RBRACKET|KC_RBRC|`]` and `}`| -|KC_BSLASH|KC_BSLS|`\` and `|` | +|KC_BSLASH|KC_BSLS|`\` and | | |KC_NONUS_HASH|KC_NUHS|Non-US `#` and `~`| -|KC_NONUS_BSLASH|KC_NUBS|Non-US `\` and `|` | -|KC_INT1|KC_RO|JIS `\` and `|` | +|KC_NONUS_BSLASH|KC_NUBS|Non-US `\` and `|` | +|KC_INT1|KC_RO|JIS `\` and `|` | |KC_INT2|KC_KANA|International216| |KC_INT3|KC_JYEN|Yen Symbol (`¥`)| |KC_SCOLON|KC_SCLN|`;` and `:`| From 870aaa0a7e10c95fd2ebbd10a55d8642761b0133 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Tue, 23 May 2017 23:06:35 -0400 Subject: [PATCH 593/677] pipes without backtics --- Keycodes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index 55891e3ce9..c9de6a9220 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -43,8 +43,8 @@ Keycodes in QMK are based on [HID Usage Keyboard/Keypad Page(0x07)](http://www.u |KC_RBRACKET|KC_RBRC|`]` and `}`| |KC_BSLASH|KC_BSLS|`\` and | | |KC_NONUS_HASH|KC_NUHS|Non-US `#` and `~`| -|KC_NONUS_BSLASH|KC_NUBS|Non-US `\` and `|` | -|KC_INT1|KC_RO|JIS `\` and `|` | +|KC_NONUS_BSLASH|KC_NUBS|Non-US `\` and | | +|KC_INT1|KC_RO|JIS `\` and | | |KC_INT2|KC_KANA|International216| |KC_INT3|KC_JYEN|Yen Symbol (`¥`)| |KC_SCOLON|KC_SCLN|`;` and `:`| From e90a00c88c6c6b5eff38d708966c7494f1646f87 Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Tue, 23 May 2017 23:09:19 -0400 Subject: [PATCH 594/677] then some code blocks --- Keycodes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Keycodes.md b/Keycodes.md index c9de6a9220..e83842cbbf 100644 --- a/Keycodes.md +++ b/Keycodes.md @@ -41,10 +41,10 @@ Keycodes in QMK are based on [HID Usage Keyboard/Keypad Page(0x07)](http://www.u |KC_EQUAL|KC_EQL|`=` and `+`| |KC_LBRACKET|KC_LBRC|`[` and `{`| |KC_RBRACKET|KC_RBRC|`]` and `}`| -|KC_BSLASH|KC_BSLS|`\` and | | +|KC_BSLASH|KC_BSLS|`\` and | | |KC_NONUS_HASH|KC_NUHS|Non-US `#` and `~`| -|KC_NONUS_BSLASH|KC_NUBS|Non-US `\` and | | -|KC_INT1|KC_RO|JIS `\` and | | +|KC_NONUS_BSLASH|KC_NUBS|Non-US `\` and | | +|KC_INT1|KC_RO|JIS `\` and | | |KC_INT2|KC_KANA|International216| |KC_INT3|KC_JYEN|Yen Symbol (`¥`)| |KC_SCOLON|KC_SCLN|`;` and `:`| From 6536b1ce2a136b7e1d0d4bbd94ff47e10765f644 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Tue, 23 May 2017 23:52:48 -0400 Subject: [PATCH 595/677] =?UTF-8?q?Tap=20dancing=20emoji=20support=20?= =?UTF-8?q?=F0=9F=98=A9=F0=9F=98=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../frosty_flake/keymaps/nikchi/keymap.c | 75 ++++++++++++++++--- 1 file changed, 64 insertions(+), 11 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index 908db3f801..5bb553de00 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -2,10 +2,16 @@ #include "action_layer.h" #include "eeconfig.h" #include "process_unicode.h" +#include "process_unicodemap.h" #include "quantum.h" #define _______ KC_TRNS +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 resetEmojis(qk_tap_dance_state_t *state, void *user_data); + void tap(uint16_t keycode){ register_code(keycode); unregister_code(keycode); @@ -13,22 +19,32 @@ void tap(uint16_t keycode){ //Tap Dance Declarations enum taps{ - TD_CTCPS = 0 + TD_CTCPS = 0, + EMOJIS, + ANIMAL }; enum unicode_name { - THINK, // thinking face 🤔 + THINK = 1, // thinking face 🤔 GRIN, // grinning face 😊 + SMRK, // smirk 😏 + WEARY, // good shit 😩 + UNAMU, // unamused 😒 + + SNEK, // snke 🐍 + PENGUIN, // 🐧 + DRAGON, // 🐉 + MONKEY, // 🐒 + CHICK, // 🐥 + BBB, // dat B 🅱 POO, // poop 💩 HUNDR, // 100 💯 - SMRK, // smirk 😏 - WEARY, // good shit 😩 EGGPL, // EGGPLANT 🍆 WATER, // wet 💦 - LIT, // fire 🔥 - UNAMU, // unamused 😒 - SNEK // snke 🐍 + + LIT // fire 🔥 + }; enum my_macros { @@ -37,7 +53,6 @@ enum my_macros { RIGHTDESK, CLOSEDESK }; - enum quick { DISFACE = 0, TFLIP, @@ -50,7 +65,9 @@ enum quick { // 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) + [TD_CTCPS] = ACTION_TAP_DANCE_DOUBLE(KC_LCTL, KC_CAPS), + [EMOJIS] = ACTION_TAP_DANCE_FN_ADVANCED(cycleEmojis, NULL, resetEmojis), + [ANIMAL] = ACTION_TAP_DANCE_FN_ADVANCED(cycleAnimals, NULL, resetEmojis) // Other declarations would go here, separated by commas, if you have them }; @@ -94,7 +111,11 @@ const uint32_t PROGMEM unicode_map[] = { [WATER] = 0x1F4A6, [LIT] = 0x1F525, [UNAMU] = 0x1F612, - [SNEK] = 0x1F40D + [SNEK] = 0x1F40D, + [PENGUIN] = 0x1F427, + [MONKEY] = 0x1F412, + [CHICK] = 0x1F425, + [DRAGON] = 0x1F409 }; // Layouts @@ -108,7 +129,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, \ - KC_GRV, X(GRIN),X(THINK),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),X(THINK),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, \ 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, \ @@ -145,3 +166,35 @@ void matrix_init_user(void) { }; +void cycleEmojis(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])); + unicode_input_finish(); + } + else if(state->count <= 5) { + tap(KC_BSPC); + unicode_input_start(); + register_hex32(pgm_read_dword(&unicode_map[state->count])); + unicode_input_finish(); + } +}; + +void cycleAnimals(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+5])); + unicode_input_finish(); + } + else if(state->count <= 5) { + tap(KC_BSPC); + unicode_input_start(); + register_hex32(pgm_read_dword(&unicode_map[state->count+5])); + unicode_input_finish(); + } +}; + +void resetEmojis(qk_tap_dance_state_t *state, void *user_data) { + +}; + From ef1714f443be67103ce9eb6adedef6c8875d17e5 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Wed, 24 May 2017 00:35:04 -0400 Subject: [PATCH 596/677] more emoji function comments --- .../frosty_flake/keymaps/nikchi/config.h | 3 +- .../frosty_flake/keymaps/nikchi/keymap.c | 48 ++++++++++++++----- 2 files changed, 38 insertions(+), 13 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/config.h b/keyboards/frosty_flake/keymaps/nikchi/config.h index 45825781df..e91d082c8a 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/config.h +++ b/keyboards/frosty_flake/keymaps/nikchi/config.h @@ -3,7 +3,7 @@ #include "../../config.h" -#define TAPPING_TERM 200 +#define TAPPING_TERM 300 #define LEADER_TIMEOUT 400 #define DISABLE_SPACE_CADET_ROLLOVER @@ -21,3 +21,4 @@ // place overrides here #endif + diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index 5bb553de00..c9e2207214 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -7,10 +7,12 @@ #define _______ KC_TRNS + +//declarations for tap dancing emojis 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 resetEmojis(qk_tap_dance_state_t *state, void *user_data); +void cycleHands(qk_tap_dance_state_t *state, void *user_data); void tap(uint16_t keycode){ register_code(keycode); @@ -21,10 +23,11 @@ void tap(uint16_t keycode){ enum taps{ TD_CTCPS = 0, EMOJIS, - ANIMAL + ANIMAL, + HAND }; -enum unicode_name { +enum unicode_name { // split every five emojis THINK = 1, // thinking face 🤔 GRIN, // grinning face 😊 SMRK, // smirk 😏 @@ -37,6 +40,12 @@ enum unicode_name { MONKEY, // 🐒 CHICK, // 🐥 + OKOK, // 👌 + EFFU, // 🖕 + INUP, // 👆 + THUP, // 👍 + THDN, // 👎 + BBB, // dat B 🅱 POO, // poop 💩 HUNDR, // 100 💯 @@ -66,8 +75,9 @@ enum quick { 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, resetEmojis), - [ANIMAL] = ACTION_TAP_DANCE_FN_ADVANCED(cycleAnimals, NULL, resetEmojis) + [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) // Other declarations would go here, separated by commas, if you have them }; @@ -115,9 +125,13 @@ const uint32_t PROGMEM unicode_map[] = { [PENGUIN] = 0x1F427, [MONKEY] = 0x1F412, [CHICK] = 0x1F425, - [DRAGON] = 0x1F409 + [DRAGON] = 0x1F409, + [OKOK] = 0x1F44C, + [EFFU] = 0x1F595, + [INUP] = 0x1F446, + [THDN] = 0x1F44E, + [THUP] = 0x1F44D }; - // Layouts const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = KEYMAP(\ @@ -129,7 +143,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),X(THINK),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),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, \ 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, \ @@ -150,7 +164,7 @@ void matrix_scan_user(void) { leading = false; leader_end(); - SEQ_TWO_KEYS(KC_A, KC_A) { + SEQ_TWO_KEYS(KC_A, KC_A) { // select all and copy register_code(KC_LCTL); tap(KC_A); tap(KC_C); @@ -180,7 +194,7 @@ void cycleEmojis(qk_tap_dance_state_t *state, void *user_data) { } }; -void cycleAnimals(qk_tap_dance_state_t *state, void *user_data) { +void cycleAnimals(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+5])); @@ -194,7 +208,17 @@ void cycleAnimals(qk_tap_dance_state_t *state, void *user_data) { } }; -void resetEmojis(qk_tap_dance_state_t *state, void *user_data) { - +void cycleHands(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+10])); + unicode_input_finish(); + } + else if(state->count <= 5) { + tap(KC_BSPC); + unicode_input_start(); + register_hex32(pgm_read_dword(&unicode_map[state->count+10])); + unicode_input_finish(); + } }; From a965e5b7356b7ebaee7b7cd64db19330758ec6ee Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Wed, 24 May 2017 07:56:41 -0400 Subject: [PATCH 597/677] tweaks default mouse speed constants --- keyboards/ergodox/config.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/ergodox/config.h b/keyboards/ergodox/config.h index 994a8c6433..e870835d85 100644 --- a/keyboards/ergodox/config.h +++ b/keyboards/ergodox/config.h @@ -3,8 +3,8 @@ #define MOUSEKEY_INTERVAL 20 #define MOUSEKEY_DELAY 0 -#define MOUSEKEY_TIME_TO_MAX 5 -#define MOUSEKEY_MAX_SPEED 2 +#define MOUSEKEY_TIME_TO_MAX 40 +#define MOUSEKEY_MAX_SPEED 7 #define MOUSEKEY_WHEEL_DELAY 0 #define TAPPING_TOGGLE 1 From 006ba4bf36e026d6b6c91ef52a5d0e32c7eefe34 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Wed, 24 May 2017 12:36:36 -0400 Subject: [PATCH 598/677] moved unicodemap rules to localer make --- keyboards/frosty_flake/rules.mk | 1 - 1 file changed, 1 deletion(-) diff --git a/keyboards/frosty_flake/rules.mk b/keyboards/frosty_flake/rules.mk index 8c59241d42..f878533fe9 100644 --- a/keyboards/frosty_flake/rules.mk +++ b/keyboards/frosty_flake/rules.mk @@ -63,7 +63,6 @@ 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 -UNICODEMAP_ENABLE ?= yes 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 From 690957cdbd77307b7f1c17acb70ab839eac86e3d Mon Sep 17 00:00:00 2001 From: Johannes Larsson Date: Wed, 24 May 2017 19:00:56 +0200 Subject: [PATCH 599/677] media keys and stuff --- keyboards/planck/config.h | 2 +- keyboards/planck/keymaps/johannes/keymap.c | 71 +++++----------------- 2 files changed, 15 insertions(+), 58 deletions(-) diff --git a/keyboards/planck/config.h b/keyboards/planck/config.h index 50438a5d5a..1311bb09b6 100644 --- a/keyboards/planck/config.h +++ b/keyboards/planck/config.h @@ -33,7 +33,7 @@ along with this program. If not, see . /* Planck PCB default pin-out */ #define MATRIX_ROW_PINS { F4, F5, F6, F7 } -#define MATRIX_COL_PINS { B1, B3, B2, B6, B5, B4, E6, D7, C6, D4, D0, D1 } +#define MATRIX_COL_PINS { B1, B3, B2, B6, B5, B4, D2, D7, C6, D4, D0, D1 } #define UNUSED_PINS #define AUDIO_VOICES diff --git a/keyboards/planck/keymaps/johannes/keymap.c b/keyboards/planck/keymaps/johannes/keymap.c index 51c8f7a095..13bb11798d 100644 --- a/keyboards/planck/keymaps/johannes/keymap.c +++ b/keyboards/planck/keymaps/johannes/keymap.c @@ -8,6 +8,10 @@ // 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] = { @@ -21,13 +25,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------+------+------+------+------+------+------| * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' - */ + * [0] = { {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_LCTRL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, {TG(1), XXXXXXX, XXXXXXX, KC_LGUI, KC_LSHIFT, KC_SPC, M(2), M(1), KC_LALT, KC_RALT, XXXXXXX, M(3)} -}, +},*/ /* Qwerty * ,-----------------------------------------------------------------------------------. @@ -40,11 +44,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | super|shift | Space|Raise | lower| alt | altgr| |fn | * `-----------------------------------------------------------------------------------' */ -[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_LCTRL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {_______, XXXXXXX, XXXXXXX, KC_LGUI, KC_LSHIFT, KC_SPC, M(2), M(1), KC_LALT, KC_RALT, XXXXXXX, M(3)} + {_______, XXXXXXX, LT(FUNCTION, KC_MPLY), KC_LGUI, KC_LSHIFT, KC_SPC, MO(RAISE), MO(LOWER), KC_LALT, KC_RALT, XXXXXXX, MO(FUNCTION)} }, /* Lower @@ -58,9 +62,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Reset | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[2] = { +[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_P), RALT(KC_Q), RALT(KC_P), KC_UNDS, _______}, + {_______, _______, KC_LCBR, KC_RCBR, KC_PLUS, _______, _______, RALT(KC_W), RALT(KC_Q), RALT(KC_P), KC_UNDS, _______}, {_______, _______, _______, _______, _______, _______, _______,_______, _______,_______, KC_BSLS, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -76,7 +80,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[3] = { +[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, _______}, @@ -84,11 +88,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, // Fn-layer -[4] = { +[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, _______, _______, _______, _______} }, }; @@ -99,52 +103,5 @@ const uint16_t PROGMEM fn_actions[] = { const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - switch(id) { - case 1: - if (record->event.pressed) { - layer_on(2); - } else { - layer_off(2); - } - break; - case 2: - if (record->event.pressed) { - layer_on(3); - } else { - layer_off(3); - } - break; - case 3: - if (record->event.pressed) { - layer_on(4); - } else { - layer_off(4); - } - break; - case 4: // å - if (record->event.pressed) { - register_code(KC_RALT); - register_code(KC_W); - } else { - unregister_code(KC_RALT); - } - break; - case 5: // ä - if (record->event.pressed) { - register_code(KC_RALT); - register_code(KC_Q); - } else { - unregister_code(KC_RALT); - } - break; - case 6: // ö - if (record->event.pressed) { - register_code(KC_RALT); - register_code(KC_P); - } else { - unregister_code(KC_RALT); - } - break; - } return MACRO_NONE; }; From e4f1b238b3242c63bed332f3ca3c4bcfccc9ca14 Mon Sep 17 00:00:00 2001 From: Johannes Larsson Date: Wed, 24 May 2017 21:24:13 +0200 Subject: [PATCH 600/677] revert changes to config.h --- keyboards/planck/config.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/planck/config.h b/keyboards/planck/config.h index 1311bb09b6..5cf96bb88c 100644 --- a/keyboards/planck/config.h +++ b/keyboards/planck/config.h @@ -32,8 +32,8 @@ along with this program. If not, see . #define MATRIX_COLS 12 /* Planck PCB default pin-out */ -#define MATRIX_ROW_PINS { F4, F5, F6, F7 } -#define MATRIX_COL_PINS { B1, B3, B2, B6, B5, B4, D2, D7, C6, D4, D0, D1 } +#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 From 6d08de5c67c8b9bf50ca319922a028b93c6a3f35 Mon Sep 17 00:00:00 2001 From: Johannes Larsson Date: Wed, 24 May 2017 21:35:31 +0200 Subject: [PATCH 601/677] readme, media keys fix --- keyboards/planck/keymaps/johannes/keymap.c | 40 +++++++----------- .../planck/keymaps/johannes/planck-layout.png | Bin 0 -> 19661 bytes keyboards/planck/keymaps/johannes/readme.md | 6 ++- 3 files changed, 21 insertions(+), 25 deletions(-) create mode 100644 keyboards/planck/keymaps/johannes/planck-layout.png diff --git a/keyboards/planck/keymaps/johannes/keymap.c b/keyboards/planck/keymaps/johannes/keymap.c index 13bb11798d..a3376518ba 100644 --- a/keyboards/planck/keymaps/johannes/keymap.c +++ b/keyboards/planck/keymaps/johannes/keymap.c @@ -15,24 +15,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* 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 | - * `-----------------------------------------------------------------------------------' - * -[0] = { - {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_LCTRL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {TG(1), XXXXXXX, XXXXXXX, KC_LGUI, KC_LSHIFT, KC_SPC, M(2), M(1), KC_LALT, KC_RALT, XXXXXXX, M(3)} -},*/ - /* Qwerty * ,-----------------------------------------------------------------------------------. * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | @@ -41,14 +23,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | Ctrl | Z | X | C | V | B | N | M | , | . | / |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| - * | | | | super|shift | Space|Raise | lower| alt | altgr| |fn | + * | | 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 }, - {_______, XXXXXXX, LT(FUNCTION, KC_MPLY), KC_LGUI, KC_LSHIFT, KC_SPC, MO(RAISE), MO(LOWER), KC_LALT, KC_RALT, XXXXXXX, MO(FUNCTION)} + {_______, KC_LALT, LT(FUNCTION, KC_MPLY), KC_LGUI, KC_LSHIFT, KC_SPC, MO(RAISE), MO(LOWER), KC_LALT, KC_RALT, XXXXXXX, MO(FUNCTION)} }, /* Lower @@ -59,7 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+------|------+------+------+------+------+------| * | | | | | | | | | | | \ | | * |------+------+------+------+------+------+------+------+------+------+------+------| - * |Reset | | | | | | | | | | | + * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ [LOWER] = { @@ -87,12 +69,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, -// Fn-layer +/* 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_AUDIO_MUTE, _______, _______, _______, _______}, + {_______, _______, _______, _______, KC_CAPS, _______, _______, _______, _______, _______, _______, _______} }, }; diff --git a/keyboards/planck/keymaps/johannes/planck-layout.png b/keyboards/planck/keymaps/johannes/planck-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..e863b802cd8c2bd06c85a1d0fd1d047382884ecb GIT binary patch literal 19661 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 Date: Wed, 24 May 2017 20:13:03 -0700 Subject: [PATCH 602/677] Fix typo in Macro.md in dynamic macro section. --- Macros.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Macros.md b/Macros.md index 577dec3349..78290bbf69 100644 --- a/Macros.md +++ b/Macros.md @@ -173,7 +173,7 @@ Add the following keys to your keymap: - `DYN_REC_START2` — start recording the macro 2, - `DYN_MACRO_PLAY1` — replay the macro 1, - `DYN_MACRO_PLAY2` — replay the macro 2, -- `DYN_MACRO_STOP` — finish the currently recorded macro. +- `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: From 17a378715ebfe74f4e7b22520ab7626054f9f677 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Wed, 24 May 2017 23:43:02 -0400 Subject: [PATCH 603/677] Tapping Term and Memes TD for FF --- .../frosty_flake/keymaps/nikchi/config.h | 3 +-- .../frosty_flake/keymaps/nikchi/keymap.c | 23 ++++++++++++++++--- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/config.h b/keyboards/frosty_flake/keymaps/nikchi/config.h index e91d082c8a..31fcefefae 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/config.h +++ b/keyboards/frosty_flake/keymaps/nikchi/config.h @@ -3,7 +3,7 @@ #include "../../config.h" -#define TAPPING_TERM 300 +#define TAPPING_TERM 800 #define LEADER_TIMEOUT 400 #define DISABLE_SPACE_CADET_ROLLOVER @@ -21,4 +21,3 @@ // place overrides here #endif - diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index c9e2207214..afb5197cad 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -13,6 +13,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 +25,8 @@ enum taps{ TD_CTCPS = 0, EMOJIS, ANIMAL, - HAND + HAND, + MEMES }; enum unicode_name { // split every five emojis @@ -77,7 +79,8 @@ qk_tap_dance_action_t tap_dance_actions[] = { [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) + [HAND] = ACTION_TAP_DANCE_FN_ADVANCED(cycleHands, NULL, NULL), + [MEMES] = ACTION_TAP_DANCE_FN_ADVANCED(cycleMemes, NULL, NULL) // Other declarations would go here, separated by commas, if you have them }; @@ -143,7 +146,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, \ @@ -222,3 +225,17 @@ 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 <= 5) { + tap(KC_BSPC); + unicode_input_start(); + register_hex32(pgm_read_dword(&unicode_map[state->count+15])); + unicode_input_finish(); + } +}; + From e695b5a33b97cfb4f9dd8bc8ecaff8aa7e0f14cc Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Thu, 25 May 2017 00:41:00 -0400 Subject: [PATCH 604/677] Added per case tapping term, updated FF-nikchi keymap. --- keyboards/frosty_flake/keymaps/nikchi/config.h | 2 +- keyboards/frosty_flake/keymaps/nikchi/keymap.c | 8 ++++---- quantum/process_keycode/process_tap_dance.c | 10 ++++++++-- quantum/process_keycode/process_tap_dance.h | 4 ++-- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/config.h b/keyboards/frosty_flake/keymaps/nikchi/config.h index 31fcefefae..45825781df 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/config.h +++ b/keyboards/frosty_flake/keymaps/nikchi/config.h @@ -3,7 +3,7 @@ #include "../../config.h" -#define TAPPING_TERM 800 +#define TAPPING_TERM 200 #define LEADER_TIMEOUT 400 #define DISABLE_SPACE_CADET_ROLLOVER diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index afb5197cad..3cfe0ede40 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -77,10 +77,10 @@ enum quick { 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), - [MEMES] = ACTION_TAP_DANCE_FN_ADVANCED(cycleMemes, NULL, NULL) + [EMOJIS] = ACTION_TAP_DANCE_FN_ADVANCED(cycleEmojis, NULL, NULL, 800), + [ANIMAL] = ACTION_TAP_DANCE_FN_ADVANCED(cycleAnimals, NULL, NULL, 800), + [HAND] = ACTION_TAP_DANCE_FN_ADVANCED(cycleHands, NULL, NULL, 800), + [MEMES] = ACTION_TAP_DANCE_FN_ADVANCED(cycleMemes, NULL, NULL, 800) // Other declarations would go here, separated by commas, if you have them }; diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index b807ec3c30..e58b6f2dfe 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c @@ -130,11 +130,17 @@ bool process_tap_dance(uint16_t keycode, keyrecord_t *record) { void matrix_scan_tap_dance () { if (highest_td == -1) return; + int tap_user_defined; for (int 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->user_data != NULL ) { + tap_user_defined = (int)action->user_data; + } + 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); } diff --git a/quantum/process_keycode/process_tap_dance.h b/quantum/process_keycode/process_tap_dance.h index 330809f83a..95d51f4806 100644 --- a/quantum/process_keycode/process_tap_dance.h +++ b/quantum/process_keycode/process_tap_dance.h @@ -63,9 +63,9 @@ typedef struct .user_data = NULL, \ } -#define ACTION_TAP_DANCE_FN_ADVANCED(user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_dance_reset) { \ +#define ACTION_TAP_DANCE_FN_ADVANCED(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, \ + .user_data = (void *)(tap_specific_tapping_term), \ } extern qk_tap_dance_action_t tap_dance_actions[]; From aeb3a34636c614cd392cfc6268491a51a461df31 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Thu, 25 May 2017 16:26:30 -0400 Subject: [PATCH 605/677] moved specific tap term to its own function included custom_tapping_term in action struct --- keyboards/frosty_flake/keymaps/nikchi/keymap.c | 8 ++++---- quantum/process_keycode/process_tap_dance.c | 6 ++++-- quantum/process_keycode/process_tap_dance.h | 12 ++++++++++-- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index 3cfe0ede40..d522fdf1c1 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -77,10 +77,10 @@ enum quick { 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, 800), - [ANIMAL] = ACTION_TAP_DANCE_FN_ADVANCED(cycleAnimals, NULL, NULL, 800), - [HAND] = ACTION_TAP_DANCE_FN_ADVANCED(cycleHands, NULL, NULL, 800), - [MEMES] = ACTION_TAP_DANCE_FN_ADVANCED(cycleMemes, NULL, NULL, 800) + [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 }; diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index e58b6f2dfe..2c7f6e937e 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c @@ -127,6 +127,8 @@ bool process_tap_dance(uint16_t keycode, keyrecord_t *record) { return true; } + + void matrix_scan_tap_dance () { if (highest_td == -1) return; @@ -134,8 +136,8 @@ void matrix_scan_tap_dance () { for (int i = 0; i <= highest_td; i++) { qk_tap_dance_action_t *action = &tap_dance_actions[i]; - if(action->user_data != NULL ) { - tap_user_defined = (int)action->user_data; + if(action->custom_tapping_term > 0 ) { + tap_user_defined = action->custom_tapping_term; } else{ tap_user_defined = TAPPING_TERM; diff --git a/quantum/process_keycode/process_tap_dance.h b/quantum/process_keycode/process_tap_dance.h index 95d51f4806..a020f7991e 100644 --- a/quantum/process_keycode/process_tap_dance.h +++ b/quantum/process_keycode/process_tap_dance.h @@ -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; @@ -63,9 +64,16 @@ typedef struct .user_data = NULL, \ } -#define ACTION_TAP_DANCE_FN_ADVANCED(user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_dance_reset, tap_specific_tapping_term) { \ +#define ACTION_TAP_DANCE_FN_ADVANCED(user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_dance_reset) { \ .fn = { user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_dance_reset }, \ - .user_data = (void *)(tap_specific_tapping_term), \ + .user_data = NULL, \ + .custom_tapping_term = -1, \ + } + +#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[]; From 7c8b166cce8bf5df058913acc07cd6505f83684a Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Thu, 25 May 2017 16:29:57 -0400 Subject: [PATCH 606/677] =?UTF-8?q?changed=20-1=20to=200=20can't=20have=20?= =?UTF-8?q?negative=20unsigned=20ints=20=F0=9F=A4=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- quantum/process_keycode/process_tap_dance.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantum/process_keycode/process_tap_dance.h b/quantum/process_keycode/process_tap_dance.h index a020f7991e..ef05ebda24 100644 --- a/quantum/process_keycode/process_tap_dance.h +++ b/quantum/process_keycode/process_tap_dance.h @@ -67,7 +67,7 @@ typedef struct #define ACTION_TAP_DANCE_FN_ADVANCED(user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_dance_reset) { \ .fn = { user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_dance_reset }, \ .user_data = NULL, \ - .custom_tapping_term = -1, \ + .custom_tapping_term = 0, \ } #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) { \ From b3144112d3b0abb9bf1060185a001e2fb8d8196c Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Thu, 25 May 2017 16:38:06 -0400 Subject: [PATCH 607/677] removed need to set customtapping term 0. defaults to 0 already --- quantum/process_keycode/process_tap_dance.h | 1 - 1 file changed, 1 deletion(-) diff --git a/quantum/process_keycode/process_tap_dance.h b/quantum/process_keycode/process_tap_dance.h index ef05ebda24..f42c154a05 100644 --- a/quantum/process_keycode/process_tap_dance.h +++ b/quantum/process_keycode/process_tap_dance.h @@ -67,7 +67,6 @@ typedef struct #define ACTION_TAP_DANCE_FN_ADVANCED(user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_dance_reset) { \ .fn = { user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_dance_reset }, \ .user_data = NULL, \ - .custom_tapping_term = 0, \ } #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) { \ From d462409762165dadf2e514f084229c45e2c3b0c6 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Fri, 26 May 2017 00:18:59 -0400 Subject: [PATCH 608/677] tenative readme for variable timing tap --- keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md diff --git a/keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md b/keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md new file mode 100644 index 0000000000..e69de29bb2 From 1bff72c0099d5a59684f912f81ede3f0f0198028 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Fri, 26 May 2017 00:19:12 -0400 Subject: [PATCH 609/677] - --- keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md b/keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md index e69de29bb2..7b9695a83a 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md +++ b/keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md @@ -0,0 +1,6 @@ +# 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. + +- `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. + +`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. From 6a0b13191b9090e8aff32662fc8220212a84db8b Mon Sep 17 00:00:00 2001 From: Damien Date: Fri, 26 May 2017 16:00:48 +0200 Subject: [PATCH 610/677] Update Modding-your-keyboard.md Updated `USART version` chapter. I think there were 2 `#endif` too . --- Modding-your-keyboard.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/Modding-your-keyboard.md b/Modding-your-keyboard.md index 9d3e0319d5..5d4b5d40f8 100644 --- a/Modding-your-keyboard.md +++ b/Modding-your-keyboard.md @@ -225,8 +225,6 @@ In your keyboard config.h: #define PS2_USART_ERROR (UCSR1A & ((1< Date: Fri, 26 May 2017 20:35:31 +0200 Subject: [PATCH 611/677] - Added integration of IBM Trackpoint --- keyboards/handwired/trackpoint/Makefile | 3 + keyboards/handwired/trackpoint/README.md | 7 ++ keyboards/handwired/trackpoint/config.h | 75 +++++++++++++++++++ .../trackpoint/keymaps/default/keymap.c | 7 ++ keyboards/handwired/trackpoint/rules.mk | 25 +++++++ keyboards/handwired/trackpoint/trackpoint.c | 5 ++ keyboards/handwired/trackpoint/trackpoint.h | 13 ++++ tmk_core/common/action.c | 34 ++++++++- tmk_core/protocol/ps2_mouse.c | 29 +++---- 9 files changed, 180 insertions(+), 18 deletions(-) create mode 100644 keyboards/handwired/trackpoint/Makefile create mode 100644 keyboards/handwired/trackpoint/README.md create mode 100644 keyboards/handwired/trackpoint/config.h create mode 100644 keyboards/handwired/trackpoint/keymaps/default/keymap.c create mode 100644 keyboards/handwired/trackpoint/rules.mk create mode 100644 keyboards/handwired/trackpoint/trackpoint.c create mode 100644 keyboards/handwired/trackpoint/trackpoint.h diff --git a/keyboards/handwired/trackpoint/Makefile b/keyboards/handwired/trackpoint/Makefile new file mode 100644 index 0000000000..191c6bb664 --- /dev/null +++ b/keyboards/handwired/trackpoint/Makefile @@ -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 index 0000000000..764ad984a4 --- /dev/null +++ b/keyboards/handwired/trackpoint/README.md @@ -0,0 +1,7 @@ +# IBM Trackpoint demonstration + +This is just a simple demo to show how to integrate IBM Trackpoint in QMK. + +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 index 0000000000..7558c03bf4 --- /dev/null +++ b/keyboards/handwired/trackpoint/config.h @@ -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<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 index 0000000000..22e46d98a7 --- /dev/null +++ b/keyboards/handwired/trackpoint/keymaps/default/keymap.c @@ -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 index 0000000000..0609dd3043 --- /dev/null +++ b/keyboards/handwired/trackpoint/rules.mk @@ -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 index 0000000000..124995a642 --- /dev/null +++ b/keyboards/handwired/trackpoint/trackpoint.c @@ -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 index 0000000000..b5d73d7db5 --- /dev/null +++ b/keyboards/handwired/trackpoint/trackpoint.h @@ -0,0 +1,13 @@ +#ifndef TRACKPOINT_H +#define TRACKPOINT_H + +#include "quantum.h" + +#define KEYMAP( \ + k00, k01, k02 \ +) \ +{ \ + { k00, k01, k02} \ +} + +#endif diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index a534f818ec..f73b0fe807 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -34,6 +34,8 @@ along with this program. If not, see . #include "nodebug.h" #endif +int tp_buttons; + #ifdef FAUXCLICKY_ENABLE #include #endif @@ -311,11 +313,35 @@ void process_action(keyrecord_t *record, action_t action) /* Mouse key */ case ACT_MOUSEKEY: if (event.pressed) { - mousekey_on(action.key.code); - mousekey_send(); + 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: + mousekey_on(action.key.code); + mousekey_send(); + } } else { - mousekey_off(action.key.code); - mousekey_send(); + 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: + mousekey_off(action.key.code); + mousekey_send(); + } } break; #endif diff --git a/tmk_core/protocol/ps2_mouse.c b/tmk_core/protocol/ps2_mouse.c index d9ccbecb43..4ed3cae1fd 100644 --- a/tmk_core/protocol/ps2_mouse.c +++ b/tmk_core/protocol/ps2_mouse.c @@ -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); From 6b994ecd82f660feb44bac376ae7d0147d40d818 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Fri, 26 May 2017 21:27:11 +0200 Subject: [PATCH 612/677] - Added schematic for Trackpoint demonstration --- keyboards/handwired/trackpoint/README.md | 3 +++ keyboards/handwired/trackpoint/wiring.png | Bin 0 -> 7217 bytes 2 files changed, 3 insertions(+) create mode 100644 keyboards/handwired/trackpoint/wiring.png diff --git a/keyboards/handwired/trackpoint/README.md b/keyboards/handwired/trackpoint/README.md index 764ad984a4..a22fca295e 100644 --- a/keyboards/handwired/trackpoint/README.md +++ b/keyboards/handwired/trackpoint/README.md @@ -2,6 +2,9 @@ This is just a simple demo to show how to integrate IBM Trackpoint in QMK. +Wiring used in the demonstration: +![Wiring example](./wiring.png) + Some documentation: * [How to wire IBM Trackpoint](https://github.com/alonswartz/trackpoint) * [QMK documentation](https://docs.qmk.fm/) diff --git a/keyboards/handwired/trackpoint/wiring.png b/keyboards/handwired/trackpoint/wiring.png new file mode 100644 index 0000000000000000000000000000000000000000..45806e007bc4ff87592e86d72a8fdbbf96a6a6e3 GIT binary patch literal 7217 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 U)?fra_d&*nXMW8)dFj^w0E3z>EC2ui literal 0 HcmV?d00001 From 66e9cf9718770206f68e33a7f88b46ed372ff2a4 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Fri, 26 May 2017 15:59:34 -0400 Subject: [PATCH 613/677] clarified tap --- keyboards/frosty_flake/keymaps/nikchi/keymap.c | 9 +++++---- .../frosty_flake/keymaps/nikchi/variableTapDance.md | 7 +++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index d522fdf1c1..f9dcf45569 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -6,6 +6,7 @@ #include "quantum.h" #define _______ KC_TRNS +#define EMOJIBLOCK 5 //declarations for tap dancing emojis @@ -189,7 +190,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])); @@ -203,7 +204,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])); @@ -217,7 +218,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])); @@ -231,7 +232,7 @@ void cycleMemes(qk_tap_dance_state_t *state, void *user_data) { register_hex32(pgm_read_dword(&unicode_map[state->count+15])); 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+15])); diff --git a/keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md b/keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md index 7b9695a83a..b2e5041393 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md +++ b/keyboards/frosty_flake/keymaps/nikchi/variableTapDance.md @@ -1,6 +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. +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. -- `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. `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. From fa1b92fbb10ecf423d0c611ee2a39fca59376a1d Mon Sep 17 00:00:00 2001 From: yiancar Date: Fri, 26 May 2017 21:58:43 +0100 Subject: [PATCH 614/677] Use variable to disable usb check at startup Adds a define variable which when defined disables the usb startup check. Modified the makefile to separate above define from bluetooth dependancy --- tmk_core/common.mk | 20 ++++++++++++++------ tmk_core/protocol/lufa/lufa.c | 2 +- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/tmk_core/common.mk b/tmk_core/common.mk index 3e0bd7dbc8..edec2acb4a 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -95,27 +95,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 diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c index ae6129d1a2..3c4ad4b4d2 100644 --- a/tmk_core/protocol/lufa/lufa.c +++ b/tmk_core/protocol/lufa/lufa.c @@ -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(); From e7fccabb1cd855948fb8f248d607b6c6d61d0ea5 Mon Sep 17 00:00:00 2001 From: Maarten Dekkers Date: Sat, 27 May 2017 12:34:16 +0200 Subject: [PATCH 615/677] Mention that TT needs 5 taps by default. Also gave an example of defining the amount of taps needed. --- Key-Functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Key-Functions.md b/Key-Functions.md index 6779982c38..955a280610 100644 --- a/Key-Functions.md +++ b/Key-Functions.md @@ -18,7 +18,7 @@ Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - `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). +`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 @@ -91,4 +91,4 @@ We've added shortcuts to make common modifier/tap (mod-tap) mappings more compac * `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. \ No newline at end of file + * `MEH_T(kc)` - is like Hyper, but not as cool -- does not include the Cmd/Win key, so just sends Alt+Ctrl+Shift. From bb2a8c36119dd63d4a8fd483ddd493795ec2bfc3 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 27 May 2017 14:56:13 +0000 Subject: [PATCH 616/677] Updates book.json Auto commit by GitBook Editor --- book.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book.json b/book.json index 6e0db19c94..ee374b9c58 100644 --- a/book.json +++ b/book.json @@ -2,7 +2,7 @@ "structure": { "readme": "Home.md" }, - "plugins" : ["toolbar", "edit-link"], + "plugins" : ["toolbar", "edit-link", "anchors"], "pluginsConfig": { "edit-link": { "base": "https://github.com/qmk/qmk_firmware_docs/edit/master", From 7e84b0e3b3d4d5f53c774465c465a17bafb06f7a Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 27 May 2017 18:14:21 -0400 Subject: [PATCH 617/677] move old doc to docs --- {doc => docs}/BUILD_GUIDE.md | 0 {doc => docs}/CYGWIN_GUIDE.md | 0 {doc => docs}/FUSE.txt | 0 {doc => docs}/HAND_WIRE.md | 0 {doc => docs}/PCB_GUIDE.md | 0 {doc => docs}/POWER.txt | 0 {doc => docs}/TMK_README.md | 0 {doc => docs}/USB_NKRO.txt | 0 {doc => docs}/VAGRANT_GUIDE.md | 0 {doc => docs}/basic_how_keyboards_work.md | 0 {doc => docs}/build_old.md | 0 {doc => docs}/keycode.txt | 0 {doc => docs}/keymap_config_h_example.h | 0 {doc => docs}/keymap_makefile_example.mk | 0 doc/keymap.md => docs/keymap_old.md | 0 {doc => docs}/other_projects.md | 0 16 files changed, 0 insertions(+), 0 deletions(-) rename {doc => docs}/BUILD_GUIDE.md (100%) rename {doc => docs}/CYGWIN_GUIDE.md (100%) mode change 100755 => 100644 rename {doc => docs}/FUSE.txt (100%) rename {doc => docs}/HAND_WIRE.md (100%) rename {doc => docs}/PCB_GUIDE.md (100%) rename {doc => docs}/POWER.txt (100%) rename {doc => docs}/TMK_README.md (100%) rename {doc => docs}/USB_NKRO.txt (100%) rename {doc => docs}/VAGRANT_GUIDE.md (100%) rename {doc => docs}/basic_how_keyboards_work.md (100%) rename {doc => docs}/build_old.md (100%) rename {doc => docs}/keycode.txt (100%) rename {doc => docs}/keymap_config_h_example.h (100%) rename {doc => docs}/keymap_makefile_example.mk (100%) rename doc/keymap.md => docs/keymap_old.md (100%) rename {doc => docs}/other_projects.md (100%) diff --git a/doc/BUILD_GUIDE.md b/docs/BUILD_GUIDE.md similarity index 100% rename from doc/BUILD_GUIDE.md rename to docs/BUILD_GUIDE.md diff --git a/doc/CYGWIN_GUIDE.md b/docs/CYGWIN_GUIDE.md old mode 100755 new mode 100644 similarity index 100% rename from doc/CYGWIN_GUIDE.md rename to docs/CYGWIN_GUIDE.md diff --git a/doc/FUSE.txt b/docs/FUSE.txt similarity index 100% rename from doc/FUSE.txt rename to docs/FUSE.txt diff --git a/doc/HAND_WIRE.md b/docs/HAND_WIRE.md similarity index 100% rename from doc/HAND_WIRE.md rename to docs/HAND_WIRE.md diff --git a/doc/PCB_GUIDE.md b/docs/PCB_GUIDE.md similarity index 100% rename from doc/PCB_GUIDE.md rename to docs/PCB_GUIDE.md diff --git a/doc/POWER.txt b/docs/POWER.txt similarity index 100% rename from doc/POWER.txt rename to docs/POWER.txt diff --git a/doc/TMK_README.md b/docs/TMK_README.md similarity index 100% rename from doc/TMK_README.md rename to docs/TMK_README.md diff --git a/doc/USB_NKRO.txt b/docs/USB_NKRO.txt similarity index 100% rename from doc/USB_NKRO.txt rename to docs/USB_NKRO.txt diff --git a/doc/VAGRANT_GUIDE.md b/docs/VAGRANT_GUIDE.md similarity index 100% rename from doc/VAGRANT_GUIDE.md rename to docs/VAGRANT_GUIDE.md diff --git a/doc/basic_how_keyboards_work.md b/docs/basic_how_keyboards_work.md similarity index 100% rename from doc/basic_how_keyboards_work.md rename to docs/basic_how_keyboards_work.md diff --git a/doc/build_old.md b/docs/build_old.md similarity index 100% rename from doc/build_old.md rename to docs/build_old.md diff --git a/doc/keycode.txt b/docs/keycode.txt similarity index 100% rename from doc/keycode.txt rename to docs/keycode.txt diff --git a/doc/keymap_config_h_example.h b/docs/keymap_config_h_example.h similarity index 100% rename from doc/keymap_config_h_example.h rename to docs/keymap_config_h_example.h diff --git a/doc/keymap_makefile_example.mk b/docs/keymap_makefile_example.mk similarity index 100% rename from doc/keymap_makefile_example.mk rename to docs/keymap_makefile_example.mk diff --git a/doc/keymap.md b/docs/keymap_old.md similarity index 100% rename from doc/keymap.md rename to docs/keymap_old.md diff --git a/doc/other_projects.md b/docs/other_projects.md similarity index 100% rename from doc/other_projects.md rename to docs/other_projects.md From c95f08c439d6b3aeeae59a3f0555b9672a0d0e80 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 27 May 2017 22:19:38 +0000 Subject: [PATCH 618/677] Updates docs/book.json Auto commit by GitBook Editor --- docs/book.json | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/book.json b/docs/book.json index ee374b9c58..61f57ad286 100644 --- a/docs/book.json +++ b/docs/book.json @@ -19,4 +19,5 @@ ] } } + "root": "./docs/" } From c3bdddb6375cebeddd01271890450b25109f7842 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 27 May 2017 18:20:46 -0400 Subject: [PATCH 619/677] move book for gitbook --- docs/book.json => book.json | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/book.json => book.json (100%) diff --git a/docs/book.json b/book.json similarity index 100% rename from docs/book.json rename to book.json From 2003cee60990afe0cacc51fb9ac38cd1dad7195d Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 27 May 2017 22:21:58 +0000 Subject: [PATCH 620/677] Updates book.json Auto commit by GitBook Editor --- book.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book.json b/book.json index 61f57ad286..018a64547c 100644 --- a/book.json +++ b/book.json @@ -5,7 +5,7 @@ "plugins" : ["toolbar", "edit-link", "anchors"], "pluginsConfig": { "edit-link": { - "base": "https://github.com/qmk/qmk_firmware_docs/edit/master", + "base": "https://github.com/qmk/qmk_firmware/edit/master", "label": "Suggest an edit" }, "toolbar": { From 931ad66ffa407ffc9ad169ff0df2b186dd6bbb2c Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 27 May 2017 22:23:09 +0000 Subject: [PATCH 621/677] Updates book.json Auto commit by GitBook Editor --- book.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book.json b/book.json index 018a64547c..8e8b100cf3 100644 --- a/book.json +++ b/book.json @@ -18,6 +18,6 @@ } ] } - } + }, "root": "./docs/" } From b8c1f2507293d9ba044f2b660f3cf8f66632e423 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 27 May 2017 22:24:53 +0000 Subject: [PATCH 622/677] Updates book.json Auto commit by GitBook Editor --- book.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book.json b/book.json index 8e8b100cf3..64a997d1f9 100644 --- a/book.json +++ b/book.json @@ -5,7 +5,7 @@ "plugins" : ["toolbar", "edit-link", "anchors"], "pluginsConfig": { "edit-link": { - "base": "https://github.com/qmk/qmk_firmware/edit/master", + "base": "https://github.com/qmk/qmk_firmware/edit/master/docs", "label": "Suggest an edit" }, "toolbar": { From 623b1cd866d03833607e35ff1a6f2c5cc6ee10a6 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 12:28:02 +0300 Subject: [PATCH 623/677] Fix line endings in FAQ.md --- docs/FAQ.md | 474 ++++++++++++++++++++++++++-------------------------- 1 file changed, 237 insertions(+), 237 deletions(-) diff --git a/docs/FAQ.md b/docs/FAQ.md index 417efad48a..0636d8b544 100644 --- a/docs/FAQ.md +++ b/docs/FAQ.md @@ -1,238 +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< Date: Sun, 28 May 2017 19:17:22 +0200 Subject: [PATCH 624/677] Update Differences-from-TMK.md Hello, I'm not sure but it seems to be uint8_t for TMK/fn_actions (cf. https://github.com/tmk/tmk_keyboard/blob/master/README.md ). Regards, Damien --- docs/Differences-from-TMK.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Differences-from-TMK.md b/docs/Differences-from-TMK.md index 8b43570955..ca3ba93ff5 100644 --- a/docs/Differences-from-TMK.md +++ b/docs/Differences-from-TMK.md @@ -5,4 +5,4 @@ Understanding the essential changes made on the [tmk_keyboard firmware](http://g | 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** | -| `fn_actions` array data | 1D array of `uint16_t` holding **action code** | 1D array of `uint16_t` holding **action code** | \ No newline at end of file +| `fn_actions` array data | 1D array of `uint8_t` holding **action code** | 1D array of `uint16_t` holding **action code** | From 28a4e90565f5ea986401dbd69d74a5a4cc16abab Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 12:24:05 +0300 Subject: [PATCH 625/677] Download windows flashing utils and driver_installer --- .gitignore | 1 + util/wsl_install.sh | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 util/wsl_install.sh diff --git a/.gitignore b/.gitignore index 6029afce4f..0b48b80e59 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,7 @@ quantum/version.h .idea/ CMakeLists.txt .DS_STORE +/util/wsl_downloaded # Eclipse/PyCharm/Other IDE Settings .cproject diff --git a/util/wsl_install.sh b/util/wsl_install.sh new file mode 100644 index 0000000000..87aad77272 --- /dev/null +++ b/util/wsl_install.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +rm -f -r wsl_downloaded +mkdir wsl_downloaded +pushd wsl_downloaded + +echo "Installing dependencies (7z-full, wget)" +echo "This will ask for the sudo password" +sudo apt-get install 7z-full wget + +echo "Installing dfu-programmer" +wget 'http://downloads.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip' +7z x -odfu-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' +7z x dfu-util-0.9-win64.zip + +echo "Installing teensy_loader_cli" +wget 'https://www.pjrc.com/teensy/teensy_loader_cli_windows.zip' +7z x teensy_loader_cli_windows.zip + +echo "Installing Atmel Flip" +wget 'http://www.atmel.com/images/Flip%20Installer%20-%203.4.7.112.exe' +7z x -oFlip Flip\ Installer\ -\ 3.4.7.112.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 +rm Flip\ Installer\ -\ 3.4.7.112.exe +popd + From aa26464480c3080ed935d49cce3f4b9b33c9c05f Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 13:30:53 +0300 Subject: [PATCH 626/677] Add checks for cloning to the right dir --- util/wsl_install.sh | 71 ++++++++++++++++++++++++++++++--------------- 1 file changed, 48 insertions(+), 23 deletions(-) diff --git a/util/wsl_install.sh b/util/wsl_install.sh index 87aad77272..c3aeba6d6e 100644 --- a/util/wsl_install.sh +++ b/util/wsl_install.sh @@ -1,33 +1,58 @@ #!/bin/bash -rm -f -r wsl_downloaded -mkdir wsl_downloaded -pushd wsl_downloaded +download_dir = wsl_downloaded -echo "Installing dependencies (7z-full, wget)" -echo "This will ask for the sudo password" -sudo apt-get install 7z-full wget +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' + 7z x -odfu-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' + 7z x dfu-util-0.9-win64.zip + + echo "Installing teensy_loader_cli" + wget 'https://www.pjrc.com/teensy/teensy_loader_cli_windows.zip' + 7z x teensy_loader_cli_windows.zip + + echo "Installing Atmel Flip" + wget 'http://www.atmel.com/images/Flip%20Installer%20-%203.4.7.112.exe' + 7z x -oFlip Flip\ Installer\ -\ 3.4.7.112.exe -echo "Installing dfu-programmer" -wget 'http://downloads.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip' -7z x -odfu-programmer dfu-programmer-win-0.7.2.zip + 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 + rm Flip\ Installer\ -\ 3.4.7.112.exe + + popd > /dev/null +} + +function make_environment { +} + +echo "Installing dependencies (p7zip-full, wget)" +echo "This will ask for the sudo password" +sudo apt-get install p7zip-full wget -echo "Installing dfu-util" -wget 'http://dfu-util.sourceforge.net/releases/dfu-util-0.9-win64.zip' -7z x dfu-util-0.9-win64.zip +dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P) -echo "Installing teensy_loader_cli" -wget 'https://www.pjrc.com/teensy/teensy_loader_cli_windows.zip' -7z x teensy_loader_cli_windows.zip +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 -echo "Installing Atmel Flip" -wget 'http://www.atmel.com/images/Flip%20Installer%20-%203.4.7.112.exe' -7z x -oFlip Flip\ Installer\ -\ 3.4.7.112.exe +pushd "$dir" -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 - +#install_utils -rm -f *.zip -rm Flip\ Installer\ -\ 3.4.7.112.exe -popd +popd > /dev/null From c2096bb5159f3b0d188653cf17cd771725ae7e1a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 14:42:02 +0300 Subject: [PATCH 627/677] Add driver installation --- util/drivers.txt | 46 +++++++++++++++++++++++++++++++++++++++++++++ util/wsl_install.sh | 25 ++++++++++++++++++++++-- 2 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 util/drivers.txt diff --git a/util/drivers.txt b/util/drivers.txt new file mode 100644 index 0000000000..d21a748f0e --- /dev/null +++ b/util/drivers.txt @@ -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 diff --git a/util/wsl_install.sh b/util/wsl_install.sh index c3aeba6d6e..9df715b813 100644 --- a/util/wsl_install.sh +++ b/util/wsl_install.sh @@ -1,6 +1,6 @@ #!/bin/bash -download_dir = wsl_downloaded +download_dir=wsl_downloaded function install_utils { rm -f -r $download_dir @@ -33,7 +33,11 @@ function install_utils { popd > /dev/null } -function make_environment { +function install_drivers { + pushd $download_dir + cp ../drivers.txt . + cmd.exe /C qmk_driver_installer.exe $1 $2 ../drivers.txt + popd > /dev/null } echo "Installing dependencies (p7zip-full, wget)" @@ -54,5 +58,22 @@ pushd "$dir" #install_utils +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 + popd > /dev/null From 477bd4b948a7399bcb8ba057362c66278e6b3abf Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 14:49:58 +0300 Subject: [PATCH 628/677] Add prompt for re-downloading the utils --- util/wsl_install.sh | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/util/wsl_install.sh b/util/wsl_install.sh index 9df715b813..f9c7f60906 100644 --- a/util/wsl_install.sh +++ b/util/wsl_install.sh @@ -56,7 +56,19 @@ fi pushd "$dir" -#install_utils +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 From 9c582fc797c3fbddd753791aab279dd2ad27b9c4 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 18:26:38 +0300 Subject: [PATCH 629/677] Add install dependencies --- util/wsl_install.sh | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/util/wsl_install.sh b/util/wsl_install.sh index f9c7f60906..0964929e7c 100644 --- a/util/wsl_install.sh +++ b/util/wsl_install.sh @@ -40,10 +40,6 @@ function install_drivers { popd > /dev/null } -echo "Installing dependencies (p7zip-full, wget)" -echo "This will ask for the sudo password" -sudo apt-get install p7zip-full wget - dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P) if [[ $dir != /mnt/* ]]; @@ -56,6 +52,24 @@ 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 (p7zip-full, wget)" +echo "This will ask for the sudo password" +sudo apt-get install p7zip-full wget + + if [ ! -d "$download_dir" ]; then install_utils else From b8899b48b45c0209e44cc35d9185aa670e769d40 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 20:11:56 +0300 Subject: [PATCH 630/677] Make symlink to utils and export programmer variables --- util/activate_wsl.sh | 12 ++++++++++++ util/wsl_install.sh | 7 ++++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 util/activate_wsl.sh diff --git a/util/activate_wsl.sh b/util/activate_wsl.sh new file mode 100644 index 0000000000..a6ed9b712d --- /dev/null +++ b/util/activate_wsl.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +util_dir=~/qmk_utils +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=$download_dir/Flip/bin/batchisp.exe + + + diff --git a/util/wsl_install.sh b/util/wsl_install.sh index 0964929e7c..314f520b95 100644 --- a/util/wsl_install.sh +++ b/util/wsl_install.sh @@ -35,7 +35,6 @@ function install_utils { function install_drivers { pushd $download_dir - cp ../drivers.txt . cmd.exe /C qmk_driver_installer.exe $1 $2 ../drivers.txt popd > /dev/null } @@ -101,5 +100,11 @@ while true; do 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 -sf "$dir" ~/qmk_utils + popd > /dev/null From 3d3999d8635d1c9ca5a0276545ce4bdc173aa9a4 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 20:36:27 +0300 Subject: [PATCH 631/677] Actually install flip instead of just extracting --- util/activate_wsl.sh | 2 +- util/wsl_install.sh | 20 ++++++++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/util/activate_wsl.sh b/util/activate_wsl.sh index a6ed9b712d..afff5addcc 100644 --- a/util/activate_wsl.sh +++ b/util/activate_wsl.sh @@ -6,7 +6,7 @@ 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=$download_dir/Flip/bin/batchisp.exe +export BATCHISP=batchisp.exe diff --git a/util/wsl_install.sh b/util/wsl_install.sh index 314f520b95..b1e47d637b 100644 --- a/util/wsl_install.sh +++ b/util/wsl_install.sh @@ -22,13 +22,12 @@ function install_utils { echo "Installing Atmel Flip" wget 'http://www.atmel.com/images/Flip%20Installer%20-%203.4.7.112.exe' - 7z x -oFlip Flip\ Installer\ -\ 3.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 - rm Flip\ Installer\ -\ 3.4.7.112.exe popd > /dev/null } @@ -83,6 +82,17 @@ else 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?" @@ -106,5 +116,11 @@ 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 -sf "$dir" ~/qmk_utils +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 From 3e4f2f5590028851886df54e608d4215883939ba Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 20:43:16 +0300 Subject: [PATCH 632/677] Use unzip instead of 7zip --- util/wsl_install.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/util/wsl_install.sh b/util/wsl_install.sh index b1e47d637b..645ddce71e 100644 --- a/util/wsl_install.sh +++ b/util/wsl_install.sh @@ -10,15 +10,15 @@ function install_utils { echo "Installing dfu-programmer" wget 'http://downloads.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip' - 7z x -odfu-programmer 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' - 7z x 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' - 7z x 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' @@ -63,9 +63,9 @@ while true; do esac done -echo "Installing dependencies needed for the installation (p7zip-full, wget)" +echo "Installing dependencies needed for the installation (unzip, wget)" echo "This will ask for the sudo password" -sudo apt-get install p7zip-full wget +sudo apt-get install unzip wget if [ ! -d "$download_dir" ]; then From fa4a492677d1435637dceee03302e1bdbd579a2d Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 20:49:42 +0300 Subject: [PATCH 633/677] Fix symlink creation --- util/wsl_install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/wsl_install.sh b/util/wsl_install.sh index 645ddce71e..bb2df1b4da 100644 --- a/util/wsl_install.sh +++ b/util/wsl_install.sh @@ -114,7 +114,7 @@ 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 -sf "$dir" ~/qmk_utils +ln -sfn "$dir" ~/qmk_utils echo echo "******************************************************************************" From ec720ac1ea63b3afa2988be06b221d2ed10a2af9 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 21:28:18 +0300 Subject: [PATCH 634/677] Add activate_wsl to .bashrc --- util/activate_wsl.sh | 17 +++++++++++------ util/wsl_install.sh | 20 ++++++++++++++++++++ 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/util/activate_wsl.sh b/util/activate_wsl.sh index afff5addcc..e2312b56d4 100644 --- a/util/activate_wsl.sh +++ b/util/activate_wsl.sh @@ -1,12 +1,17 @@ #!/bin/bash -util_dir=~/qmk_utils -download_dir=$util_dir/wsl_downloaded +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 -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 diff --git a/util/wsl_install.sh b/util/wsl_install.sh index bb2df1b4da..f863c182e0 100644 --- a/util/wsl_install.sh +++ b/util/wsl_install.sh @@ -116,6 +116,26 @@ 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 + echo echo "******************************************************************************" echo "Installation completed!" From 999b35c7f8a2fdccf3f8710c2704034bb426b711 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 21:38:14 +0300 Subject: [PATCH 635/677] Create a symlink to qmk if requested --- util/wsl_install.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/util/wsl_install.sh b/util/wsl_install.sh index f863c182e0..8999da8a46 100644 --- a/util/wsl_install.sh +++ b/util/wsl_install.sh @@ -136,6 +136,19 @@ else 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!" From 78aebe0631c6987ce1721428ff8fbbb0a1e8fbd7 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 May 2017 22:35:45 +0300 Subject: [PATCH 636/677] Update windows 10 instructions --- docs/Build-Environment-Setup.md | 37 ++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/docs/Build-Environment-Setup.md b/docs/Build-Environment-Setup.md index 35e02924b9..d4cec91c7b 100644 --- a/docs/Build-Environment-Setup.md +++ b/docs/Build-Environment-Setup.md @@ -1,25 +1,32 @@ ### Windows 10 -Due to some issues with the "Windows (Vista and later)" instructions below, we now recommend following these instructions if you use Windows, which will allow you to use the Windows Subsystem for Linux to compile the firmware. If you are not using Windows 10 with the Anniversary Update installed (which came out in July 2016), you will need to use one of the other methods, such as Docker, Vagrant, or the instructions for Vista and later. +#### 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). -If you use this method, you will need to use a standalone tool to flash the firmware to the keyboard after you compile it. We recommend the official [QMK Firmware Flasher](https://github.com/qmk/qmk_firmware_flasher/releases). This is because the Windows 10 Subsystem for Linux lacks [libUSB support](https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13355724-unable-to-access-usb-devices-from-bash), so it can't access the keyboard's microcontroller. Please add your vote for Microsoft to fix this issue using the link! +#### 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. -Here are the steps +#### Git +If you already have cloned the repository on your Windows file system you can ignore this section. -1. Install the Windows 10 subsystem for Linux, following [these instructions](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/). -2. If you have cloned the repository using git before August 20, 2016, clean up the line endings from wherever you currently access git: - 1. Make sure that you have no changes you haven't committed by running `git status`. ANY UNCOMMITTED CHANGES WILL BE PERMANENTLY LOST. - 2. Run `git rm --cached -r .` - 3. Run `git reset --hard` -3. Open "Bash On Ubuntu On Windows" from the start menu -4. With the bash window open, navigate to your copy of the [qmk_firmware repository](https://github.com/qmk/qmk_firmware) using the `cd` command. The harddisks can be accessed from `/mnt/`. For example, your main hard drive (C:) can be accessed by executing the command `cd /mnt/c`. If your username is John and the qmk_firmware folder is in your Downloads folder, you can move to it with the command `cd /mnt/c/Users/John/Downloads/qmk_firmware`. You can use the Tab key as you go to help you autocomplete the folder names. -5. Run `sudo util/install_dependencies.sh`. **This will run `apt-get upgrade`.** -6. After a while the installation will finish, and you are good to go +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. -**Note** From time to time, the dependencies might change, so just run `install_dependencies.sh` again if things are not working. +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. -**Warning:** 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. +#### 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. @@ -109,4 +116,4 @@ If you have any problems building the firmware, you can try using a tool called 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. \ No newline at end of file +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. From 71feac57175f5a3d09e96cc579f5d5c3477adb7b Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sun, 28 May 2017 16:16:56 -0400 Subject: [PATCH 637/677] ignore docs, fix tag/hex pushing --- util/qmk.fm.enc | Bin 0 -> 3248 bytes util/qmk_firmware.enc | Bin 0 -> 3248 bytes util/travis_compiled_push.sh | 14 +++++++++++--- 3 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 util/qmk.fm.enc create mode 100644 util/qmk_firmware.enc diff --git a/util/qmk.fm.enc b/util/qmk.fm.enc new file mode 100644 index 0000000000000000000000000000000000000000..d7aa4627037118fe98d85ea8669562bf20465bad GIT binary patch literal 3248 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 i6X`9%yzfz#l-szkLWn2bDtL5JDhyIA6j5 literal 0 HcmV?d00001 diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 718daaa295..dcf408a2e9 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -7,6 +7,14 @@ rev=$(git rev-parse --short HEAD) git config --global user.name "Travis CI" git config --global user.email "jack.humb+travis.ci@gmail.com" +openssl aes-256-cbc -K $encrypted_b0ee987fd0fc_key -iv $encrypted_b0ee987fd0fc_iv -in util/qmk_firmware.enc -out qmk_firmware -d +openssl aes-256-cbc -K $encrypted_b0ee987fd0fc_key -iv $encrypted_b0ee987fd0fc_iv -in util/qmk.fm.enc -out qmk.fm -d +chmod 600 qmk_firmware +chmod 600 qmk.fm +eval `ssh-agent -s` +ssh-add qmk_firmware +ssh-add qmk.fm + if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]] ; then increment_version () @@ -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 else echo "No essential files modified." fi @@ -34,7 +42,7 @@ 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 #git submodule update --init --recursive #rm -rf keyboard From 41fa638aa8bc9c10dc885218569ccd396d84abcb Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Sun, 28 May 2017 20:05:37 -0400 Subject: [PATCH 638/677] Adds prevent stuck modifiers to EZ default --- keyboards/ergodox/config.h | 2 +- keyboards/ergodox/ez/config.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/keyboards/ergodox/config.h b/keyboards/ergodox/config.h index e870835d85..2091999bb3 100644 --- a/keyboards/ergodox/config.h +++ b/keyboards/ergodox/config.h @@ -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 diff --git a/keyboards/ergodox/ez/config.h b/keyboards/ergodox/ez/config.h index aa17c3e8d3..cc8aa3d40e 100644 --- a/keyboards/ergodox/ez/config.h +++ b/keyboards/ergodox/ez/config.h @@ -60,6 +60,8 @@ along with this program. If not, see . /* Set 0 if debouncing isn't needed */ #define DEBOUNCE 15 +#define PREVENT_STUCK_MODIFIERS + #define USB_MAX_POWER_CONSUMPTION 500 /* From f0fc2db4e291dc7584c3cb81994ae14b9749fc62 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Mon, 29 May 2017 18:17:21 +0700 Subject: [PATCH 639/677] Adafruit Feather BLE / BLE Friend mouse buttons support --- tmk_core/protocol/lufa/adafruit_ble.cpp | 20 +++++++++++++++++++- tmk_core/protocol/lufa/adafruit_ble.h | 2 +- tmk_core/protocol/lufa/lufa.c | 2 +- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/tmk_core/protocol/lufa/adafruit_ble.cpp b/tmk_core/protocol/lufa/adafruit_ble.cpp index fd6edd42cf..bee6bb2c19 100644 --- a/tmk_core/protocol/lufa/adafruit_ble.cpp +++ b/tmk_core/protocol/lufa/adafruit_ble.cpp @@ -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(); diff --git a/tmk_core/protocol/lufa/adafruit_ble.h b/tmk_core/protocol/lufa/adafruit_ble.h index b3bab3ca09..036b7d14ea 100644 --- a/tmk_core/protocol/lufa/adafruit_ble.h +++ b/tmk_core/protocol/lufa/adafruit_ble.h @@ -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. diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c index 3c4ad4b4d2..e3f8724e81 100644 --- a/tmk_core/protocol/lufa/lufa.c +++ b/tmk_core/protocol/lufa/lufa.c @@ -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); From 51e44fd6c5df89962d9659d3d80455ea54b3c400 Mon Sep 17 00:00:00 2001 From: Damien Date: Mon, 29 May 2017 13:17:23 +0200 Subject: [PATCH 640/677] Update Differences-from-TMK.md Removed fn_actions. According this [comment](https://github.com/qmk/qmk_firmware/pull/1336#issuecomment-304634633) --- docs/Differences-from-TMK.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/Differences-from-TMK.md b/docs/Differences-from-TMK.md index ca3ba93ff5..10ca329dc9 100644 --- a/docs/Differences-from-TMK.md +++ b/docs/Differences-from-TMK.md @@ -5,4 +5,3 @@ Understanding the essential changes made on the [tmk_keyboard firmware](http://g | 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** | -| `fn_actions` array data | 1D array of `uint8_t` holding **action code** | 1D array of `uint16_t` holding **action code** | From ae6b803ad61d647febbfe806d795b8b757fce074 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 29 May 2017 10:54:46 -0400 Subject: [PATCH 641/677] more than one en-file, and actually ignore docs --- .travis.yml | 2 ++ secrets.tar.enc | Bin 0 -> 10256 bytes util/qmk.fm.enc | Bin 3248 -> 0 bytes util/qmk_firmware.enc | Bin 3248 -> 0 bytes util/travis_build.sh | 2 +- util/travis_compiled_push.sh | 6 ++---- 6 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 secrets.tar.enc delete mode 100644 util/qmk.fm.enc delete mode 100644 util/qmk_firmware.enc diff --git a/.travis.yml b/.travis.yml index 6c26e41128..ab788317c8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,6 +11,8 @@ env: - secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM= before_install: - wget http://www.atmel.com/images/avr8-gnu-toolchain-3.5.4.1709-linux.any.x86_64.tar.gz + - openssl aes-256-cbc -K $encrypted_b0ee987fd0fc_key -iv $encrypted_b0ee987fd0fc_iv -in secrets.tar.enc -out secrets.tar -d + - tar xvf secrets.tar install: - tar -zxf avr8-gnu-toolchain-3.5.4.1709-linux.any.x86_64.tar.gz - export PATH="$PATH:$TRAVIS_BUILD_DIR/avr8-gnu-toolchain-linux_x86_64/bin" diff --git a/secrets.tar.enc b/secrets.tar.enc new file mode 100644 index 0000000000000000000000000000000000000000..689ae3e8949363c68058d8103902159cc86631bd GIT binary patch literal 10256 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 WLCTjz2~*Fnx5cRx6+$BBHHP1Fq|cfF literal 0 HcmV?d00001 diff --git a/util/qmk.fm.enc b/util/qmk.fm.enc deleted file mode 100644 index d7aa4627037118fe98d85ea8669562bf20465bad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3248 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 i6X`9%yzfz#l-szkLWn2bDtL5JDhyIA6j5 diff --git a/util/travis_build.sh b/util/travis_build.sh index 6bafd1941f..5b0951c6e0 100644 --- a/util/travis_build.sh +++ b/util/travis_build.sh @@ -5,7 +5,7 @@ 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) + NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | grep -Ev '^(docs/)' | wc -l) if [[ $NEFM -gt 0 ]] ; then echo "Making all keymaps for all keyboards" make all-keyboards AUTOGEN="true" diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index dcf408a2e9..a5bbe70ece 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -7,12 +7,10 @@ rev=$(git rev-parse --short HEAD) git config --global user.name "Travis CI" git config --global user.email "jack.humb+travis.ci@gmail.com" -openssl aes-256-cbc -K $encrypted_b0ee987fd0fc_key -iv $encrypted_b0ee987fd0fc_iv -in util/qmk_firmware.enc -out qmk_firmware -d -openssl aes-256-cbc -K $encrypted_b0ee987fd0fc_key -iv $encrypted_b0ee987fd0fc_iv -in util/qmk.fm.enc -out qmk.fm -d -chmod 600 qmk_firmware +chmod 600 id_rsa_qmk_firmware chmod 600 qmk.fm eval `ssh-agent -s` -ssh-add qmk_firmware +ssh-add id_rsa_qmk_firmware ssh-add qmk.fm if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]] ; then From ee0135fb8167c1a83f70a9139b32e74c5a9128e1 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 29 May 2017 11:37:20 -0400 Subject: [PATCH 642/677] get rid of folders in tar --- secrets.tar.enc | Bin 10256 -> 10256 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/secrets.tar.enc b/secrets.tar.enc index 689ae3e8949363c68058d8103902159cc86631bd..03fdf41c8bdc0dc0eb0e1868a841e9a1c13a8795 100644 GIT binary patch literal 10256 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 WOW;zBDsB<37HTb|!le>*bF9Q7+XXlP literal 10256 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 WLCTjz2~*Fnx5cRx6+$BBHHP1Fq|cfF From 91c6113cbabe01680d3dd473f8db64afaeec0bf6 Mon Sep 17 00:00:00 2001 From: Maarten Dekkers Date: Mon, 29 May 2017 17:53:39 +0200 Subject: [PATCH 643/677] Added SEND_STRING(); to the documentation. --- docs/Macros.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/Macros.md b/docs/Macros.md index 78290bbf69..994d01928f 100644 --- a/docs/Macros.md +++ b/docs/Macros.md @@ -195,3 +195,21 @@ For users of the earlier versions of dynamic macros: It is still possible to fin 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. + +# Sending strings +Some people want to have a password or some text on a key. This is possible without having to do every key individually using `SEND_STRING("");`. Note the caps, because `send_string("");` does something else. For example: +```c +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is. +{ + switch(id) { + case 0: // this would trigger when you hit a key mapped as M(0) + if (record->event.pressed) { + SEND_STRING("QMK is the best thing ever!"); // This would type "QMK is the best thing ever!" (without quotation marks). + return false; // This is false because it has to return something. + } + break; + } + return MACRO_NONE; +}; +``` +If you'd want it to press enter as well, just replace `return false;` with `return MACRO( T(ENT), END );`. From 7eebdd4760d92c87128d8c06d0a013b7d3aa1a60 Mon Sep 17 00:00:00 2001 From: Priyadi Iman Nurcahyo Date: Mon, 29 May 2017 23:10:34 +0700 Subject: [PATCH 644/677] Jokrik's Clueboard layout (#1340) --- keyboards/clueboard/keymaps/jokrik/keymap.c | 86 ++++++++++++++++++++ keyboards/clueboard/keymaps/jokrik/readme.md | 11 +++ 2 files changed, 97 insertions(+) create mode 100644 keyboards/clueboard/keymaps/jokrik/keymap.c create mode 100644 keyboards/clueboard/keymaps/jokrik/readme.md diff --git a/keyboards/clueboard/keymaps/jokrik/keymap.c b/keyboards/clueboard/keymaps/jokrik/keymap.c new file mode 100644 index 0000000000..acde4d9e16 --- /dev/null +++ b/keyboards/clueboard/keymaps/jokrik/keymap.c @@ -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 index 0000000000..cc5eeba961 --- /dev/null +++ b/keyboards/clueboard/keymaps/jokrik/readme.md @@ -0,0 +1,11 @@ +``` + ___ _____ _ _ _ __ __ _ __ +|__ \ / ____| | | | | | / / / /(_) / / + ||) | | | | |_ _ ___| |__ ___ __ _ _ __ __| | / /_ / /_ / / + |/ / | | | | | | |/ _ \ '_ \ / _ \ / _` | '__/ _` | | '_ \| '_ \ / / + |_| | |____| | |_| | __/ |_) | (_) | (_| | | | (_| | | (_) | (_) / / _ + (_) \_____|_|\__,_|\___|_.__/ \___/ \__,_|_| \__,_| \___/ \___/_/ (_) +``` + +# Jokrik's Clueboard Layout + From 44832127d72e66e422a40e2bebc27e14236807c3 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 29 May 2017 12:14:49 -0400 Subject: [PATCH 645/677] push to git url --- util/travis_compiled_push.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index a5bbe70ece..a2fc2b1941 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -30,7 +30,7 @@ if [[ $NEFM -gt 0 ]] ; then 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 + git push --tags git@github.com:qmk/qmk_firmware.git else echo "No essential files modified." fi @@ -55,7 +55,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 master fi From 0c351fa98bff6a2e9d3ff30cc19d6b0782b85a62 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 29 May 2017 12:49:25 -0400 Subject: [PATCH 646/677] no master needed on push maybe --- util/travis_compiled_push.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index a2fc2b1941..853795369f 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -55,7 +55,7 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then git add -A git commit -m "generated from qmk/qmk_firmware@${rev}" - git push git@github.com:qmk/qmk.fm.git master + git push git@github.com:qmk/qmk.fm.git fi From b6c60333e48e3ed77d5e8a21a139ce9955977559 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 29 May 2017 13:21:38 -0400 Subject: [PATCH 647/677] Re-enable mouse buttons --- tmk_core/common/action.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index f73b0fe807..cffc0b9ebe 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -324,9 +324,10 @@ void process_action(keyrecord_t *record, action_t action) tp_buttons |= (1<<2); break; default: - mousekey_on(action.key.code); - mousekey_send(); + break; } + mousekey_on(action.key.code); + mousekey_send(); } else { switch (action.key.code) { case KC_MS_BTN1: @@ -339,9 +340,10 @@ void process_action(keyrecord_t *record, action_t action) tp_buttons &= ~(1<<2); break; default: - mousekey_off(action.key.code); - mousekey_send(); + break; } + mousekey_off(action.key.code); + mousekey_send(); } break; #endif From aeade1b1972c8d3d8f32dd21e1ae31e6c9e702db Mon Sep 17 00:00:00 2001 From: Danny Nguyen Date: Mon, 29 May 2017 15:37:19 -0400 Subject: [PATCH 648/677] =?UTF-8?q?Fork=20Let=E2=80=99s=20Split=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- keyboards/nyquist/Makefile | 5 + keyboards/nyquist/common/glcdfont.c | 276 + keyboards/nyquist/config.h | 32 + keyboards/nyquist/i2c.c | 162 + keyboards/nyquist/i2c.h | 49 + keyboards/nyquist/imgs/left.stl | Bin 0 -> 106984 bytes .../nyquist/imgs/lets split rev2 case.iges | 17931 ++++++++++++++++ keyboards/nyquist/imgs/letssplitv2.svg | 4077 ++++ keyboards/nyquist/imgs/plate.stl | Bin 0 -> 102484 bytes keyboards/nyquist/imgs/right.stl | Bin 0 -> 135384 bytes .../imgs/split-keyboard-i2c-schematic.png | Bin 0 -> 26565 bytes .../imgs/split-keyboard-serial-schematic.png | Bin 0 -> 19487 bytes keyboards/nyquist/keymaps/hexwire/Makefile | 5 + keyboards/nyquist/keymaps/hexwire/README.md | 108 + .../keymaps/hexwire/Underglow Pinouts.md | 20 + keyboards/nyquist/keymaps/hexwire/config.h | 35 + keyboards/nyquist/keymaps/hexwire/keymap.c | 205 + .../keymaps/hexwire/keymap_to_readme.rb | 40 + keyboards/nyquist/keymaps/i2c/config.h | 31 + keyboards/nyquist/keymaps/i2c/keymap.c | 214 + keyboards/nyquist/keymaps/serial/config.h | 34 + keyboards/nyquist/keymaps/serial/keymap.c | 214 + keyboards/nyquist/lets_split.c | 1 + keyboards/nyquist/lets_split.h | 30 + keyboards/nyquist/matrix.c | 316 + keyboards/nyquist/pro_micro.h | 362 + keyboards/nyquist/readme.md | 182 + keyboards/nyquist/rev1/Makefile | 3 + keyboards/nyquist/rev1/config.h | 91 + keyboards/nyquist/rev1/rev1.c | 32 + keyboards/nyquist/rev1/rev1.h | 28 + keyboards/nyquist/rev1/rules.mk | 5 + keyboards/nyquist/rev2/Makefile | 3 + keyboards/nyquist/rev2/config.h | 91 + keyboards/nyquist/rev2/rev2.c | 39 + keyboards/nyquist/rev2/rev2.h | 60 + keyboards/nyquist/rev2/rules.mk | 5 + keyboards/nyquist/rules.mk | 88 + keyboards/nyquist/serial.c | 228 + keyboards/nyquist/serial.h | 26 + keyboards/nyquist/split_util.c | 84 + keyboards/nyquist/split_util.h | 24 + keyboards/nyquist/ssd1306.c | 470 + keyboards/nyquist/ssd1306.h | 17 + 44 files changed, 25623 insertions(+) create mode 100644 keyboards/nyquist/Makefile create mode 100644 keyboards/nyquist/common/glcdfont.c create mode 100644 keyboards/nyquist/config.h create mode 100644 keyboards/nyquist/i2c.c create mode 100644 keyboards/nyquist/i2c.h create mode 100644 keyboards/nyquist/imgs/left.stl create mode 100644 keyboards/nyquist/imgs/lets split rev2 case.iges create mode 100644 keyboards/nyquist/imgs/letssplitv2.svg create mode 100644 keyboards/nyquist/imgs/plate.stl create mode 100644 keyboards/nyquist/imgs/right.stl create mode 100644 keyboards/nyquist/imgs/split-keyboard-i2c-schematic.png create mode 100644 keyboards/nyquist/imgs/split-keyboard-serial-schematic.png create mode 100644 keyboards/nyquist/keymaps/hexwire/Makefile create mode 100644 keyboards/nyquist/keymaps/hexwire/README.md create mode 100644 keyboards/nyquist/keymaps/hexwire/Underglow Pinouts.md create mode 100644 keyboards/nyquist/keymaps/hexwire/config.h create mode 100644 keyboards/nyquist/keymaps/hexwire/keymap.c create mode 100755 keyboards/nyquist/keymaps/hexwire/keymap_to_readme.rb create mode 100644 keyboards/nyquist/keymaps/i2c/config.h create mode 100644 keyboards/nyquist/keymaps/i2c/keymap.c create mode 100644 keyboards/nyquist/keymaps/serial/config.h create mode 100644 keyboards/nyquist/keymaps/serial/keymap.c create mode 100644 keyboards/nyquist/lets_split.c create mode 100644 keyboards/nyquist/lets_split.h create mode 100644 keyboards/nyquist/matrix.c create mode 100644 keyboards/nyquist/pro_micro.h create mode 100644 keyboards/nyquist/readme.md create mode 100644 keyboards/nyquist/rev1/Makefile create mode 100644 keyboards/nyquist/rev1/config.h create mode 100644 keyboards/nyquist/rev1/rev1.c create mode 100644 keyboards/nyquist/rev1/rev1.h create mode 100644 keyboards/nyquist/rev1/rules.mk create mode 100644 keyboards/nyquist/rev2/Makefile create mode 100644 keyboards/nyquist/rev2/config.h create mode 100644 keyboards/nyquist/rev2/rev2.c create mode 100644 keyboards/nyquist/rev2/rev2.h create mode 100644 keyboards/nyquist/rev2/rules.mk create mode 100644 keyboards/nyquist/rules.mk create mode 100644 keyboards/nyquist/serial.c create mode 100644 keyboards/nyquist/serial.h create mode 100644 keyboards/nyquist/split_util.c create mode 100644 keyboards/nyquist/split_util.h create mode 100644 keyboards/nyquist/ssd1306.c create mode 100644 keyboards/nyquist/ssd1306.h diff --git a/keyboards/nyquist/Makefile b/keyboards/nyquist/Makefile new file mode 100644 index 0000000000..f5c87d4d65 --- /dev/null +++ b/keyboards/nyquist/Makefile @@ -0,0 +1,5 @@ +SUBPROJECT_DEFAULT = rev2 + +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif diff --git a/keyboards/nyquist/common/glcdfont.c b/keyboards/nyquist/common/glcdfont.c new file mode 100644 index 0000000000..6f88bd23a7 --- /dev/null +++ b/keyboards/nyquist/common/glcdfont.c @@ -0,0 +1,276 @@ +// This is the 'classic' fixed-space bitmap font for Adafruit_GFX since 1.0. +// See gfxfont.h for newer custom bitmap font info. + +#ifndef FONT5X7_H +#define FONT5X7_H + +#ifdef __AVR__ + #include + #include +#elif defined(ESP8266) + #include +#else + #define PROGMEM +#endif + +// Standard ASCII 5x7 font + +static const unsigned char font[] PROGMEM = { + 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, + 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, + 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, + 0x18, 0x3C, 0x7E, 0x3C, 0x18, + 0x1C, 0x57, 0x7D, 0x57, 0x1C, + 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, + 0x00, 0x18, 0x3C, 0x18, 0x00, + 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, + 0x00, 0x18, 0x24, 0x18, 0x00, + 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, + 0x30, 0x48, 0x3A, 0x06, 0x0E, + 0x26, 0x29, 0x79, 0x29, 0x26, + 0x40, 0x7F, 0x05, 0x05, 0x07, + 0x40, 0x7F, 0x05, 0x25, 0x3F, + 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, + 0x7F, 0x3E, 0x1C, 0x1C, 0x08, + 0x08, 0x1C, 0x1C, 0x3E, 0x7F, + 0x14, 0x22, 0x7F, 0x22, 0x14, + 0x5F, 0x5F, 0x00, 0x5F, 0x5F, + 0x06, 0x09, 0x7F, 0x01, 0x7F, + 0x00, 0x66, 0x89, 0x95, 0x6A, + 0x60, 0x60, 0x60, 0x60, 0x60, + 0x94, 0xA2, 0xFF, 0xA2, 0x94, + 0x08, 0x04, 0x7E, 0x04, 0x08, + 0x10, 0x20, 0x7E, 0x20, 0x10, + 0x08, 0x08, 0x2A, 0x1C, 0x08, + 0x08, 0x1C, 0x2A, 0x08, 0x08, + 0x1E, 0x10, 0x10, 0x10, 0x10, + 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, + 0x30, 0x38, 0x3E, 0x38, 0x30, + 0x06, 0x0E, 0x3E, 0x0E, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5F, 0x00, 0x00, + 0x00, 0x07, 0x00, 0x07, 0x00, + 0x14, 0x7F, 0x14, 0x7F, 0x14, + 0x24, 0x2A, 0x7F, 0x2A, 0x12, + 0x23, 0x13, 0x08, 0x64, 0x62, + 0x36, 0x49, 0x56, 0x20, 0x50, + 0x00, 0x08, 0x07, 0x03, 0x00, + 0x00, 0x1C, 0x22, 0x41, 0x00, + 0x00, 0x41, 0x22, 0x1C, 0x00, + 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, + 0x08, 0x08, 0x3E, 0x08, 0x08, + 0x00, 0x80, 0x70, 0x30, 0x00, + 0x08, 0x08, 0x08, 0x08, 0x08, + 0x00, 0x00, 0x60, 0x60, 0x00, + 0x20, 0x10, 0x08, 0x04, 0x02, + 0x3E, 0x51, 0x49, 0x45, 0x3E, + 0x00, 0x42, 0x7F, 0x40, 0x00, + 0x72, 0x49, 0x49, 0x49, 0x46, + 0x21, 0x41, 0x49, 0x4D, 0x33, + 0x18, 0x14, 0x12, 0x7F, 0x10, + 0x27, 0x45, 0x45, 0x45, 0x39, + 0x3C, 0x4A, 0x49, 0x49, 0x31, + 0x41, 0x21, 0x11, 0x09, 0x07, + 0x36, 0x49, 0x49, 0x49, 0x36, + 0x46, 0x49, 0x49, 0x29, 0x1E, + 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0x40, 0x34, 0x00, 0x00, + 0x00, 0x08, 0x14, 0x22, 0x41, + 0x14, 0x14, 0x14, 0x14, 0x14, + 0x00, 0x41, 0x22, 0x14, 0x08, + 0x02, 0x01, 0x59, 0x09, 0x06, + 0x3E, 0x41, 0x5D, 0x59, 0x4E, + 0x7C, 0x12, 0x11, 0x12, 0x7C, + 0x7F, 0x49, 0x49, 0x49, 0x36, + 0x3E, 0x41, 0x41, 0x41, 0x22, + 0x7F, 0x41, 0x41, 0x41, 0x3E, + 0x7F, 0x49, 0x49, 0x49, 0x41, + 0x7F, 0x09, 0x09, 0x09, 0x01, + 0x3E, 0x41, 0x41, 0x51, 0x73, + 0x7F, 0x08, 0x08, 0x08, 0x7F, + 0x00, 0x41, 0x7F, 0x41, 0x00, + 0x20, 0x40, 0x41, 0x3F, 0x01, + 0x7F, 0x08, 0x14, 0x22, 0x41, + 0x7F, 0x40, 0x40, 0x40, 0x40, + 0x7F, 0x02, 0x1C, 0x02, 0x7F, + 0x7F, 0x04, 0x08, 0x10, 0x7F, + 0x3E, 0x41, 0x41, 0x41, 0x3E, + 0x7F, 0x09, 0x09, 0x09, 0x06, + 0x3E, 0x41, 0x51, 0x21, 0x5E, + 0x7F, 0x09, 0x19, 0x29, 0x46, + 0x26, 0x49, 0x49, 0x49, 0x32, + 0x03, 0x01, 0x7F, 0x01, 0x03, + 0x3F, 0x40, 0x40, 0x40, 0x3F, + 0x1F, 0x20, 0x40, 0x20, 0x1F, + 0x3F, 0x40, 0x38, 0x40, 0x3F, + 0x63, 0x14, 0x08, 0x14, 0x63, + 0x03, 0x04, 0x78, 0x04, 0x03, + 0x61, 0x59, 0x49, 0x4D, 0x43, + 0x00, 0x7F, 0x41, 0x41, 0x41, + 0x02, 0x04, 0x08, 0x10, 0x20, + 0x00, 0x41, 0x41, 0x41, 0x7F, + 0x04, 0x02, 0x01, 0x02, 0x04, + 0x40, 0x40, 0x40, 0x40, 0x40, + 0x00, 0x03, 0x07, 0x08, 0x00, + 0x20, 0x54, 0x54, 0x78, 0x40, + 0x7F, 0x28, 0x44, 0x44, 0x38, + 0x38, 0x44, 0x44, 0x44, 0x28, + 0x38, 0x44, 0x44, 0x28, 0x7F, + 0x38, 0x54, 0x54, 0x54, 0x18, + 0x00, 0x08, 0x7E, 0x09, 0x02, + 0x18, 0xA4, 0xA4, 0x9C, 0x78, + 0x7F, 0x08, 0x04, 0x04, 0x78, + 0x00, 0x44, 0x7D, 0x40, 0x00, + 0x20, 0x40, 0x40, 0x3D, 0x00, + 0x7F, 0x10, 0x28, 0x44, 0x00, + 0x00, 0x41, 0x7F, 0x40, 0x00, + 0x7C, 0x04, 0x78, 0x04, 0x78, + 0x7C, 0x08, 0x04, 0x04, 0x78, + 0x38, 0x44, 0x44, 0x44, 0x38, + 0xFC, 0x18, 0x24, 0x24, 0x18, + 0x18, 0x24, 0x24, 0x18, 0xFC, + 0x7C, 0x08, 0x04, 0x04, 0x08, + 0x48, 0x54, 0x54, 0x54, 0x24, + 0x04, 0x04, 0x3F, 0x44, 0x24, + 0x3C, 0x40, 0x40, 0x20, 0x7C, + 0x1C, 0x20, 0x40, 0x20, 0x1C, + 0x3C, 0x40, 0x30, 0x40, 0x3C, + 0x44, 0x28, 0x10, 0x28, 0x44, + 0x4C, 0x90, 0x90, 0x90, 0x7C, + 0x44, 0x64, 0x54, 0x4C, 0x44, + 0x00, 0x08, 0x36, 0x41, 0x00, + 0x00, 0x00, 0x77, 0x00, 0x00, + 0x00, 0x41, 0x36, 0x08, 0x00, + 0x02, 0x01, 0x02, 0x04, 0x02, + 0x3C, 0x26, 0x23, 0x26, 0x3C, + 0x1E, 0xA1, 0xA1, 0x61, 0x12, + 0x3A, 0x40, 0x40, 0x20, 0x7A, + 0x38, 0x54, 0x54, 0x55, 0x59, + 0x21, 0x55, 0x55, 0x79, 0x41, + 0x22, 0x54, 0x54, 0x78, 0x42, // a-umlaut + 0x21, 0x55, 0x54, 0x78, 0x40, + 0x20, 0x54, 0x55, 0x79, 0x40, + 0x0C, 0x1E, 0x52, 0x72, 0x12, + 0x39, 0x55, 0x55, 0x55, 0x59, + 0x39, 0x54, 0x54, 0x54, 0x59, + 0x39, 0x55, 0x54, 0x54, 0x58, + 0x00, 0x00, 0x45, 0x7C, 0x41, + 0x00, 0x02, 0x45, 0x7D, 0x42, + 0x00, 0x01, 0x45, 0x7C, 0x40, + 0x7D, 0x12, 0x11, 0x12, 0x7D, // A-umlaut + 0xF0, 0x28, 0x25, 0x28, 0xF0, + 0x7C, 0x54, 0x55, 0x45, 0x00, + 0x20, 0x54, 0x54, 0x7C, 0x54, + 0x7C, 0x0A, 0x09, 0x7F, 0x49, + 0x32, 0x49, 0x49, 0x49, 0x32, + 0x3A, 0x44, 0x44, 0x44, 0x3A, // o-umlaut + 0x32, 0x4A, 0x48, 0x48, 0x30, + 0x3A, 0x41, 0x41, 0x21, 0x7A, + 0x3A, 0x42, 0x40, 0x20, 0x78, + 0x00, 0x9D, 0xA0, 0xA0, 0x7D, + 0x3D, 0x42, 0x42, 0x42, 0x3D, // O-umlaut + 0x3D, 0x40, 0x40, 0x40, 0x3D, + 0x3C, 0x24, 0xFF, 0x24, 0x24, + 0x48, 0x7E, 0x49, 0x43, 0x66, + 0x2B, 0x2F, 0xFC, 0x2F, 0x2B, + 0xFF, 0x09, 0x29, 0xF6, 0x20, + 0xC0, 0x88, 0x7E, 0x09, 0x03, + 0x20, 0x54, 0x54, 0x79, 0x41, + 0x00, 0x00, 0x44, 0x7D, 0x41, + 0x30, 0x48, 0x48, 0x4A, 0x32, + 0x38, 0x40, 0x40, 0x22, 0x7A, + 0x00, 0x7A, 0x0A, 0x0A, 0x72, + 0x7D, 0x0D, 0x19, 0x31, 0x7D, + 0x26, 0x29, 0x29, 0x2F, 0x28, + 0x26, 0x29, 0x29, 0x29, 0x26, + 0x30, 0x48, 0x4D, 0x40, 0x20, + 0x38, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x38, + 0x2F, 0x10, 0xC8, 0xAC, 0xBA, + 0x2F, 0x10, 0x28, 0x34, 0xFA, + 0x00, 0x00, 0x7B, 0x00, 0x00, + 0x08, 0x14, 0x2A, 0x14, 0x22, + 0x22, 0x14, 0x2A, 0x14, 0x08, + 0x55, 0x00, 0x55, 0x00, 0x55, // #176 (25% block) missing in old code + 0xAA, 0x55, 0xAA, 0x55, 0xAA, // 50% block + 0xFF, 0x55, 0xFF, 0x55, 0xFF, // 75% block + 0x00, 0x00, 0x00, 0xFF, 0x00, + 0x10, 0x10, 0x10, 0xFF, 0x00, + 0x14, 0x14, 0x14, 0xFF, 0x00, + 0x10, 0x10, 0xFF, 0x00, 0xFF, + 0x10, 0x10, 0xF0, 0x10, 0xF0, + 0x14, 0x14, 0x14, 0xFC, 0x00, + 0x14, 0x14, 0xF7, 0x00, 0xFF, + 0x00, 0x00, 0xFF, 0x00, 0xFF, + 0x14, 0x14, 0xF4, 0x04, 0xFC, + 0x14, 0x14, 0x17, 0x10, 0x1F, + 0x10, 0x10, 0x1F, 0x10, 0x1F, + 0x14, 0x14, 0x14, 0x1F, 0x00, + 0x10, 0x10, 0x10, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x1F, 0x10, + 0x10, 0x10, 0x10, 0x1F, 0x10, + 0x10, 0x10, 0x10, 0xF0, 0x10, + 0x00, 0x00, 0x00, 0xFF, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0xFF, 0x10, + 0x00, 0x00, 0x00, 0xFF, 0x14, + 0x00, 0x00, 0xFF, 0x00, 0xFF, + 0x00, 0x00, 0x1F, 0x10, 0x17, + 0x00, 0x00, 0xFC, 0x04, 0xF4, + 0x14, 0x14, 0x17, 0x10, 0x17, + 0x14, 0x14, 0xF4, 0x04, 0xF4, + 0x00, 0x00, 0xFF, 0x00, 0xF7, + 0x14, 0x14, 0x14, 0x14, 0x14, + 0x14, 0x14, 0xF7, 0x00, 0xF7, + 0x14, 0x14, 0x14, 0x17, 0x14, + 0x10, 0x10, 0x1F, 0x10, 0x1F, + 0x14, 0x14, 0x14, 0xF4, 0x14, + 0x10, 0x10, 0xF0, 0x10, 0xF0, + 0x00, 0x00, 0x1F, 0x10, 0x1F, + 0x00, 0x00, 0x00, 0x1F, 0x14, + 0x00, 0x00, 0x00, 0xFC, 0x14, + 0x00, 0x00, 0xF0, 0x10, 0xF0, + 0x10, 0x10, 0xFF, 0x10, 0xFF, + 0x14, 0x14, 0x14, 0xFF, 0x14, + 0x10, 0x10, 0x10, 0x1F, 0x00, + 0x00, 0x00, 0x00, 0xF0, 0x10, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, + 0xFF, 0xFF, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0xFF, + 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, + 0x38, 0x44, 0x44, 0x38, 0x44, + 0xFC, 0x4A, 0x4A, 0x4A, 0x34, // sharp-s or beta + 0x7E, 0x02, 0x02, 0x06, 0x06, + 0x02, 0x7E, 0x02, 0x7E, 0x02, + 0x63, 0x55, 0x49, 0x41, 0x63, + 0x38, 0x44, 0x44, 0x3C, 0x04, + 0x40, 0x7E, 0x20, 0x1E, 0x20, + 0x06, 0x02, 0x7E, 0x02, 0x02, + 0x99, 0xA5, 0xE7, 0xA5, 0x99, + 0x1C, 0x2A, 0x49, 0x2A, 0x1C, + 0x4C, 0x72, 0x01, 0x72, 0x4C, + 0x30, 0x4A, 0x4D, 0x4D, 0x30, + 0x30, 0x48, 0x78, 0x48, 0x30, + 0xBC, 0x62, 0x5A, 0x46, 0x3D, + 0x3E, 0x49, 0x49, 0x49, 0x00, + 0x7E, 0x01, 0x01, 0x01, 0x7E, + 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, + 0x44, 0x44, 0x5F, 0x44, 0x44, + 0x40, 0x51, 0x4A, 0x44, 0x40, + 0x40, 0x44, 0x4A, 0x51, 0x40, + 0x00, 0x00, 0xFF, 0x01, 0x03, + 0xE0, 0x80, 0xFF, 0x00, 0x00, + 0x08, 0x08, 0x6B, 0x6B, 0x08, + 0x36, 0x12, 0x36, 0x24, 0x36, + 0x06, 0x0F, 0x09, 0x0F, 0x06, + 0x00, 0x00, 0x18, 0x18, 0x00, + 0x00, 0x00, 0x10, 0x10, 0x00, + 0x30, 0x40, 0xFF, 0x01, 0x01, + 0x00, 0x1F, 0x01, 0x01, 0x1E, + 0x00, 0x19, 0x1D, 0x17, 0x12, + 0x00, 0x3C, 0x3C, 0x3C, 0x3C, + 0x00, 0x00, 0x00, 0x00, 0x00 // #255 NBSP +}; +#endif // FONT5X7_H diff --git a/keyboards/nyquist/config.h b/keyboards/nyquist/config.h new file mode 100644 index 0000000000..008fb09789 --- /dev/null +++ b/keyboards/nyquist/config.h @@ -0,0 +1,32 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +#ifdef SUBPROJECT_rev1 + #include "rev1/config.h" +#endif +#ifdef SUBPROJECT_rev2 + #include "rev2/config.h" +#endif +#ifdef SUBPROJECT_rev2fliphalf + #include "../../rev2fliphalf/config.h" +#endif +#endif diff --git a/keyboards/nyquist/i2c.c b/keyboards/nyquist/i2c.c new file mode 100644 index 0000000000..084c890c40 --- /dev/null +++ b/keyboards/nyquist/i2c.c @@ -0,0 +1,162 @@ +#include +#include +#include +#include +#include +#include +#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<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< slave ACK +// 1 => slave NACK +uint8_t i2c_master_write(uint8_t data) { + TWDR = data; + TWCR = (1<= 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< + +#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 400000L + +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/imgs/left.stl b/keyboards/nyquist/imgs/left.stl new file mode 100644 index 0000000000000000000000000000000000000000..ea738d6260a9ecaafb6e7d3c9ab0c18162bccdd6 GIT binary patch literal 106984 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 literal 0 HcmV?d00001 diff --git a/keyboards/nyquist/imgs/lets split rev2 case.iges b/keyboards/nyquist/imgs/lets split rev2 case.iges new file mode 100644 index 0000000000..5677d09704 --- /dev/null +++ b/keyboards/nyquist/imgs/lets split rev2 case.iges @@ -0,0 +1,17931 @@ + 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/nyquist/imgs/letssplitv2.svg b/keyboards/nyquist/imgs/letssplitv2.svg new file mode 100644 index 0000000000..d33706dfc4 --- /dev/null +++ b/keyboards/nyquist/imgs/letssplitv2.svg @@ -0,0 +1,4077 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/keyboards/nyquist/imgs/plate.stl b/keyboards/nyquist/imgs/plate.stl new file mode 100644 index 0000000000000000000000000000000000000000..c8e36adc70ae2000e1ced83bdc58252ca6c698a4 GIT binary patch literal 102484 zcmbuI3$!Iwb*_(G6`I`|Z9_CbBLTWwQ4|UC5M=Ltjv{)wK0!qUABgf$P#QUaJhl;0 zR1ncz4UYza(=Fj)d;tolj|kBLDv?BkfSPOe1w}v*0w^Zt*1u-`_5W+_s&2-($6+(a zn)6$8u4k=PtE%=J_St)S%i%tIZn?t?wy*xT>-O7kzvchW-_%A^Q?FTm^1}HyuAZN& z{w}$qH?#c?U;NG$-y07k_lEy^NpI#^*Itm)=VzU8O*_#W&d>htCC4r-J@ELo@Zp5y z-f+KjdNVt|5NxRvDbV1D+aA3JPe$H5Pi57$WU4bT2aZ)VNU&aZuR5pE?JK7M}q z8y9|edv5{daE;{NaQB0HGlw2WA6QW*lMmNO?hW6wxHt3G+g8d7H{9&ujcji3BHT(cd{ozuKCd6Hk=z@ux@)8Q z8dYCES_!w33?J21tq~JBZhRyH zkx<|mdONKo!$&=$k`LENj&c5?>5J;RGGaWjR^tI?QCdlc zk9wv~K3pR?t{)HGO&>-~$!a{n)qqx#;iJCdBpmxJX0Ke(hkK(M|O<-3yWk*Is$>ebpQu``VDB9INiXH>Ec|5`jplLB5lOm3%GBK|*x2$G1*^k985K zU0O-DHcviWBRTrjc2A>^x|d84=q0q03?FshT|hZpBRR&${g>TSm!pe7Z>N=H_^8KV z^5GiEG0wlSFMV_o7`3#L3?KDel6<&Ea?Dr%zL-9`2+TgTk_;d9oS1yLMshvx{`fa_ zU3C#@7Okx$!$-MGU74)L16kGAkIU(!i%3_4+DbBfl)Kc2lGS)1tGEsxc{Y7?5xA<+ zN-}(uyVS564`dbBbJE=euFkZQT$dx;rP7D2>UBv|SM{19wVV#h)P zI~mT}-Gp07hL3Vz8+pafi}_+l7S|Qq-KDwR^KvW6@KNqkd5w})>}z?2>n5=0q?Kgz zk#?!BksSNlo9~EgaN{Eph=iJU!b-kJb%{#*S`wmTU;EWp|5n%9Y+p+P^+qen*5=8F zYa~a%>R&@2<-RuZjb1`4^sA8Jqwc$Xl*2WWV|<*r#r?Y0;w}z|w6A4e=yAImY=_AEXZ>(!MtGjeRYxFoHvdk9saiK3pR?=BrPvr4J+0zLt4m_Mw$z_^9W^ zte!aUJ~A_Vi&y+Sf+Dv9F~Su3aI+N4c-1Mpkh>C*4ip>P#!ibvd$qEq%x;)+MZk zW|fipuB>8}K`X2{SiWZMlL*&Hj`bB=vzx$biB^(Pj(SCwe7Ht(tP|NQy9uoNXeAjw z>Xl{k;Tp-Y-sR}(Ca`*?m1Ov+SIEhSYb3|IowGzYfmJxIB*RC&(oa5IBRTdTob9>^ z>?UX>89vH=EoV4c#XgF&b~k}t5v?S{N4c-%Of9R}55`r(_G-8qOv!3I!0wJ#lHsG= z*Yb)ZtJv4_D%wr>o>MY>+_B>1g~dC>dF^5Mo;V$OjR%r@!x!9k;`A4qeXSF&X(v$f zCH-R;&e}ZAYn_nX8@}rN6Q?h0_O)GvTS-PajynCYg{8~lyw)|6d&AccPMm&bv#;$U z+)6Th+<4R*7xwv4oY%TWa&P!=YfqT|QM0e@BHT(ce0=*uyD!|eTb$RrMsjcXp)F3B z{&cgi?IPStGJO2^0ZSK-x+l(ST_d?S{P;m1n!d8x*LD$ZB^f@ByX&E~ulS2NuXT;& z-f*kW9zQ*7_BdUHTS!!?q7 z!*@M+jMY_Dj#k30B-ib+2iwCnl6%9KE;+{9ylRhD!mT93N7YOAV83#W!52S_lEy*^-=Zp5k9&Iw~}l=(k|6ClA|0yY4)|Xk3=96 zYT5}adD?S2AvxOPx@KQn*KS&u$Z9-5?b1rJwR!U48p+YG-q`GG>o!k5WL2F(R=tl_ zlHsH7iC8C&Tq8Ng$GOeE)`%%tjR)xMw2}-T^@vJ7Tq8Ng`Olkutr1hQ8V@jPX(bsx z>X{+=aE;`cudZtLwMI1N><|mW>H#6hL3ut zPCi^CIj$dHZuYfCOv!3Iz}0|OlHsGi;v^rgksQ~-onFL!tr1hQ8V_()qm^X%NEgof zyw)|6<9bfIo50nXR+8&-V9kJXr0aQDjR&%dbqQ;sS!GNRSY^;ka@`(S`y|3Ol4E_v z)@)Ww69iUEw2}-TRWHFBE)lMg9P32(%5DOyK3YkJkE*w0Et-6|MslooIl8(DtX^p) z89u5}i#2uf;Tp-YZs#n~O<)yHE6MOt%|6&0BpcHIPa6SR^HAN7tU&7!W6 z9Q!EF+T8?pMYNI(AN9^F`EZTo*bl~)$aZ%V1a^0{k_;d94iZ7}oa6)o#xc@#Y zr?>h0W9oZ-U4&anMmhZS)ishU9}gcjz40v{tbKG6W+ehX{Pfi|l6%8DR~|Ke#>Vu~ zMYxq@_^9tKEugMkBe^&Hn}7Mh^k#28x-Lf-;Z~C2qrOL$e7Ht(Z}{0~ePH^7H?6FF zbP;YP89wTJeaVMwB=?3p?)CoZ&+kVcU4&anh7Uh|b&cfS@R^4kIsLyE(?=KKR+8bv zPhVXlxi@^vNk>ede&>A0v;i=y{+}gapr=NVtYCLc&$?#F1G$g_`l6%7y zj~-@yw~KHq$?#F1m?R&rkzAb>?S7bz!7jqBB*RC2@{@eHMsjcXlXDKWxulD5E6MOt zpLr!8u94guzHQS(ZBFbW+)6Th)F*LiZg-93%EvW_*xcSpn3V|l@bg;NNbU`f`0ye1 zHLAYiG|wT+YCLc&$?)OlwXTs|trL$pq`p4FM;GB%lFdijrMgCPlw3#HJ#FVVY1N3%UNrsPlL?s`tksRZEi*rw?%VETnti}V3 zT3Shlk9uZEK3pR?=BpdFJF)g*#FVVY1I#|Ok_;d943~VkMsm!%7p|fYBc@~(^DeD0 zqlOG0cKSMUjpVp~Tyzh87%?TQxPH(IbAHJ1VW+Pn*GP`*;H67Ws_V*#DOrsNxL(mp zGJI6eMm@LcQmL+7BRQ_;q%&elR^tJ#&a{$Tm!mnab&cd$m#`L^RR*G(lGS*CRR*mj z*X_|fhwK{3vA$w!HmjxNLssJfR!g*!3?Ef5X`VxNjpSG-vR8H!SoP6LGJI6My?GAV zHIie!%hALIrnPzI&NRE9JXYF+m)ozPc*dc`sAN9^Fe3(X7u^)^pk?rm#2<+}?B^f^a zyw)|6dqdw%b`x$T89tW(_v#mOP5q0TH=ViQs0Y)W@#&iv&sv{*+!2Q?5}Y>xv4*_s@Uw z^>}VtbjXojmP5pNP!bVs9o5eDyqoIkCi6jmh%nN-iSR+feNVQ>aMuk}Ih1ddJkrZ@ zz>1oZP*iAZmIJ-PeNa|<_?Q|^64B-)+;=KRf0KWFXeW3=UaTwS+Z!sqE=LOyeV0B& zmr*_Zgxm-HDZM6|lDkHcv_~}S%JE3$gZ))>Z>V&ZW0DvToRAFS$3NBhKqMR= z$~U4?Pc$OcE;UX_W>lB&^B+xnaQ<+AkR!dDi1uKFqCwnl^VOr*ZP?6LM||X=Y5G%o zH&N|zjF4PMwScz3AM#>*DBs>t>D|P5P!gK29{Fdr$LG)3sA&)7+Z!q!K8%=hjT4f~ zs6cQw5FI|+=PME8K}oPLq^O$t3f?&;L`Pj|W~j>1LWB>GustgH;7E0UN-s<9nvzgd z(c1Ce9eRWNpse)pq4~-+@)so!x{fNXD&Y$R>q>OBuWi!1iRioQkLs^}^SjIk{VBaJ zM-@+$+%<}1T~UGH_z>M2D!nX+Yf3`x@s=NId>|6e2BIS>^+Y35?NZ}}D@&1T}CLnjOtB4`hMnv{*+!5P03xONY)h< z2#ycYy`j>}a=4}>+UF}o!r4G{M8#PtA0Hyd11BVxQGwumB|3cM>#NjJs((a8doV)L z@Zs~-ey_d0nXhht&6>ua(z}W39TOuY*X3yDE9AxYP`=gk)J=LfF&>me`+T+f?i-r+ zP`p6-dSVL^K0LzqsNjPm z)%_{GEV*k+LQzF8j8(>MRnKrAl$9PnG+((!{-WeT*HKlwyOmeL7kV7)N_6#pRFmFK zRBwPM4>vA+JGS`%Z`%qM;?s{_OgZ`9Wm!p}lTqA$$ ziV6hBhv@2Dtw}G-;hK_Ad-(W3B%BRIM^sr)tgZy{7KDiE?5>GqT~UGHd?h-3w9i)} zVlH8XqEYhuHdxc#Z~w%uM>O-*S-bAk_)~f}F&;P}xvt%2zCvDX59Qk%D!rQ+4@#na zeYMSdKhU&?@~w6(O*(v73r@Ml3CU$tAUGR{4j=6^gNSM$)kM+~RWtj*JI93RsH?0e zwh-aNBW#ZfJ~)54Kc$x?cTGtsDhye!GSC~`2W6#)k2WIOoP_(1`|X^skQeJp`SylN zuglTQSFS0E@K;8)-;@73^Fe<~uZd>9a*h10D=H8iAEK+3Ws_c(!!;$L_W1H8x_^a8 zI2(wLs5D<0F(snf<1~@1D=HA2uSAEB_W4Rg%q5IaG)i8c502mbgXVnj&RWK)Or&=c zaZjHF?&*hI*KRXkA+Kvb`NQUXkp7h3O~hG|6N;)lADlNI^oLWjNQVz2()l1YiX=|S zf-a*%Uf)~xt5go<8|Q5O90X>PSYM$xxDU!ouZhtl5k5#vMAbj~I-L(P66G6bULMt`g^0dOAEL{s zaN_1ZC@Z}zxoeOw3CTf>`oCYJ^Fj7k(Q!VQ^~4q;&Ijp3G`*6ZXe@ZWi zbUw)O;e=$CW7k{N9zGk;AADppLw}Np_Hcr}C(j2t8{n=y{o#a0GedczNR1Pc>vA;n z74mw`Eiqpy-#Gb+^ll=~2N|L0Akx(tenvP;b03tIUK21*k-4Ufustde`yC$hmFPGh zjP$Y`BI4|>Gpc6PA`yHY( z!F^CxdR>mDp=isfkQe6<^<4?qRP!cM+?IuR>&e=e8)RkriBU0^BI#Q7j2 z6b&C%yXkz8rFDNeiDRv2L^>a&#tF$R$M4tZe2}XbD@$}50VhgavXh~&Ih@&P`=R~k={+j`5+?{9RylC)>r5a^nn_stn``~ zO%l=OBt+LyHM0-$VkF8p&Z8o|n~1(kAEL{sa2n=5C@Z}tnv%PwjIcc_5F8((<9sk1 zA5F^o9@X=1hJ$(|Q>!_O92YIoy$~R7avXZwDaX!chMZ<@;2hP%1TKA{)f|zoR6Ozkv zfZ%K(I?e|QB}J;oe#3EM8|oQM}_@hNyPc!`lG^W7=56J zQ&xIij;7?UaY8c7k*cfu2L#85=r|wD#z!+>iHP&T_NaV(z&m@N=%_2r3`V5$L28_k zT$Teqd^VszrFRoCmpDP+`Rs#}7|sT`D^Gt)hYz2xT;qh~I;v*&0m1eV9Vb6od$bU7 zKFA0~!-v&wIv-?d-5<`_RB|KI`5-k;NG{8Pyf_;u-#8y^pBY5N*&QPkU6-Soec+wF zPju8(q<0hH!y{~u3O+be-JjCSlDnoP6jh8roe#PX%IGB_hY!tHu93eexf78;e1TwH ziH`FqkE)G`^QiSlg_AM&L0Rc_IjVTVk88>Z+oJ-(@gX`+;+K^% z!rmu3>WZTv8&Rotsc}Mb-AkIN;Dhsr`%`*15$(YUMT02M2RR$yt~~wWR3_59iMXdv zLUbKfGy5PfwukbKGq0>YT8KC+VuYgM!`lOAX)LY#Q+h$9^Fg+U6OzkvATQ1a$~R8? z+Ghq4adyWDMb}X^^A)_a_lb_WQg5$H-a>>AkFY%|_~1x&e@ZV)?wXQNR2Z@xwdf7* zgR;`YM;j4sPQrapo)5CFly96zc~qLOU`0(ygugN>oQ$~-%1W<^X1;Qb{H-f05F8(( z<0LK{AI;1lBF^sGqxy&9e2~3QbVS8bFh6TVIv=FQ3CVRYX`(`DeKw#!rFRoCmpDP+ z^Rw^1^~yC>zryS=!s*MV{ngF+AZ4Y)hY{%wx3G$P`Xq1)!1R1qguEX7z?$YfiiFbZ zay0XmYZOVG-O0y_Wn1EX=S1N&%zaQ+I()PfaUMm&edpysUjNy)QnsDiTdLH9u!y~KT} zD@$}57LL|AT(;>-F;A2dQCJlgKNqN+oJ-(kt#acBbynr7Nn*m z+=u2X^al4qS?OiTT~kI#-}(9q1nWn1oOyXvT3?BX^QiSlh0`$iL0Rc#d$>ma))f^9 z_6*T+J{alYL*)<==YyS5HS-lBaUYbGZskbr?i%@9S5zQ4Qbk9}Ib%$=AT=eSlE2XA zE1bU22kzrjRyxXIL^|!G4<{towcGS|pBE8lMeR{lr^wCv3MX#v zgR;^QRXY(rNVxA>O|GLHr z$&6~(TXjCjkt#acBbyl(CW$y7Tz^#P4fKH;rL6R_6Wu;p= z(#Um<{H-f05FDwZqdhodxv2lN2=&(k4P^|E+Xn`{ZZk(&V5i;dRcPU$X`oT)owzkeT+nO zoOwlhU5*wa&Ii{Y6;8wG13jFw(#!U6jT4d?Rn>&)4+MLL=r|vY^ll=~2Rox0alV3g z_d!|dR*uwvT~kKb9u)|VRMF8MkzSTVM4S({M`g3m2q!W0fxGgQl@1?9Ou5Dh$#qoC zs0G1DM90ZbR`M1i&IjA0^4SMxY3_rv(h*fV5k5#L+OizTi#3VSL=@oy}^A@R(e@-*T`Q>RQ(v` zaX!dMM8}y|R`M1i&ZE{J6;8w42W6#~?co|kMM832yG>Le*fT`O`Cz1X6LCIBAEK>x zF{;w}p!=YVsN4tYR__l|Q%1=2e6@tUI8v2wv`3_u!?sq=??@W5glh%$3p!y@xRe@gErqCH5s@3@|S{$+Y! zjipt-aUK=vbvgQzM4U%4LeU`V_wG_TaN@@LfffBJy_*OhBt$c+-7eGngNy3Et9;{p zFw(n;cz=))iVh;J+c7@U`-Aj>6F$nR#Rm@kS<2)+TyNNivYmch_%4YI| zld;{*2mL7>KH7=!K|;}%Q6aBS?R-ue=gK$E2P3_ki1R^4D7ucSnXlme4D&&MO7AAZ z2MI-6MuogM8z|psk4Wz(qOKUBXb|;VrhT+IdIM(z_owu3B7As+SyU;1`rvG!eB(SS zpRZtzKUh&y5)mz;s-NpiesD6z*+6uhl4+)HC*lm!Bc$(q9|a$rKir?v>-K0$?wXQN zR8@gT_3V@0A9Np-Q!TX4SFVx2D0$FjR3JD~MMrx?dN&bu)gD##w0iZu%vdMl^yQQF z`U-dJKVHj9hYust*!~Dc?9B%zENNO{Dh+sc}Mb9aS@5;k=IH11Eg+r}SQ4>Cg0@KL`7kwz7I1LrHW2mL9%n~3%xA-XO{ zGis3+ORIe2Jc_lR&kQ1>?=nKs@Zqx$PR3YT(Q!(qnW3EsA0AxoUtMa20aBNSan)y!A$&ha5S>MHArEkyY62-~BA56%YePw8dJT~iW@ z>Q>ti;=GQtf#}{)>G07`#2KVV7;+s|wY$^#AWN%!<2))Wc?%KegN#sg*&a97 z)1T72i8%8jA)4i2Z%1AnAIdk*2RRDzc~?Z74>Cg0byUrK1@G*AqNA=fGx+!r5k5S^ z_NYK`{tz8LBE2lRh^Q+@C>n&VmeTnk=PTT;r$3y~Xl5`XoexsugycG^X4E1tmR9-3 z$xl}D79!507@_F0J#aF{(z-vTcN5{mBW#Zfd9n8?-#8!4#z#{Q5ph1q2u0UXHM0+5 zXYUgob)}iXujeAdhey~R6$s7-qQgfvGc@H85p~4~MWYb2=+eF;Unvb zEkv9TGD6XHIhy$jv9tHNKc#mQ;lm?rj|zEl{!qTr=I!&9h^Q+@C>l}SwZWQZKX^-Z zR>axh*6RK~{VBa5rd;EMWDs13qHlpmRTIJgtDjh!j z`r#TUB$rWvVDA$hKC+&;z!4>4JSd5XwvMWqui%}%Pju8(`}hzMK0Lzqs6cQw5FI|U znV~6%h-eQ+C>rIc`W3!gn?@CS17`!#y`j>(iSXeOW>Gbx7J0F>$~SyuC2t|dgOboJ zTE9h?sPn3`JC@e{DIMi#C&GtEm`C;O%df1);ndWHl@E>&<=Y!79X?RAlf-!7gk%ua z*Fu~5>W-?eI6jnbZ>aQcVmxp{GNZa~*M}-UQ&XrP&L7G*+9RK@CW-OD3CZxW@TT)# z`oH!#Ikm^B*Kanndiyt~d&rBIY(8`QULh;Jn-~wAkPPD4&pB+5&+U91e2iQpxi`G( zz|CjIXNJFwn3C0a;8v31<5N%l_8w=v`hCfVYb5uE-(0i#%u_dfQz~CZOv!3Ia4X61 zvH9SC^mqCG{>g`HBv`^=XoAFh$y8~$O% z(wTEV@aDQ4Moh_SJa8+?@Uixye*YcUJ~#PrjpW|&MQ>d?^Zo<&t9+D%YuX9?+U9BR zcvJs~w{4t!I3c+=y#CasGsnOCEp<7Jn3C0a;8v0m)h8Dn)_=tb|CD~;*)@`T!^>A! zK2F`g_F=@7ti}Vkk_;dJz3puOf;W6L`EZTo-tdLjES zoYeo=pZ}lqd)uy&+#CMz`lT~B+V1 z$1eQc;v>_qxVlDiZ+PX6+fKjcn{4wg!mT93$D2R$-h~(6e|_@d8p*xkzr5^u)0>>h zzS~8(m1Ow%!k%wgIORJ}!uXhSjpW|&-g}=n{oNBW1~H<#2)B|9ANOA}z3{T><;jO@ zBv<>v`R7k>a~kK8F2b!O!^aNO%NPE1$#nAJ8p*xkNnhP=ddI6dCw38TB^f^6|D7i- zT)gL7k`LENuExg=FPPr!Y4A}Ju4yMwyS@9bU;B=ayf^u9LUM1o;cs6!{io0I8r4O( zm1IOUSbXH#m)>`5^5GiE)tX`Xi>CkYE9s+)a4X61vE`R9n1AfWaXoj9WFO}!c^9GC zzzO)MW`%{_4tna>s;)c2c z%_s2T8p$!2T>f18=pryP&`L6VAb(Ks;Tp*?C!TWe#;GrK6PV#>B^f?YPbfWnxJGhs z_~UAB|J@q+C<)iJ6BtowZ?qzOI3YQ%Q5PP-a&!^6;?PPmqC&q#|Ai0NNbU{Kt**Q8 z`!o9JBHT(cd|>=x9KwfdB>Ol=$-4;622Q}o%t6msj`;*WPN`NF9OoLry`j>(iSfV* z$sqo0r<42Vt&Va${f4D8FRkaR@60cqIlQhPrFRqKffJHJ98=BfXKfVi;Tp-k;eY=9 z(wQ$dZQez=m1Ow%N_Bnu=zYEC)?j1SjH z?hRk?&ZRRSX~tj|;Z~C2Gy?eKcub&cfSaHq>QpNYA>BwW)@pasvV)}b@?^}`9t zz2UFkvH8rE%{8iva4X4(>XB+ay+eH+bdBWR@TWi$KPndHF~PpcY19^>=fe}VcrYHv$g)D6P~}qU-%&5R{8Gkmxt^> zx7mBn-x`E#oWQf3nUASO4}WH^B-{$m-{l0Oa*Y$^GpS(@A5OSc{zN0~LAb_=iDzqT zC@0*ie4>$Fg5VRFPTY3z#xr-ndsV$-p*^D_;a2Bt+eLUEMK9s^!MykI9soQ|_A3&g z{Y?wTHA&D4guiK_ex+;Qc%V`1qpR+_qwq3X@NzhTK9>DPRUKANxD}%EUjS27u5kjg zem{!kMqPP1bgj+Hl-I7u?u4$Q<*0SSt#nN+3D@YV_IRUmLRX*ChezdBy84uaYjpj1 zyiqx!D+7E~>%_Sg2VcAm+QV0Ocpi#9!=tV4@9w!|Zt-zz6X6;s@H`ypXu-R_c1c=~ zI^kA$b~Gp0cU|KIo*m43V$*k>a4S5~n)SpHeYnO6JOim;GOHa_{~0Yf;Z{hG-(9O) zF!Mo;6DX5@f3WmH!mUs~|Lrp}qXpNLgnlLF=0o?dt{wQx3DC5{oUf>ya7{^&&PS~i zkZJY(Uv4yW<-zy0%+#)NV%1$6&8)ir-WI|&PHgt@Ml;_!p^b2j6Sps3G_&2)+6dP; zvCDRgX70c2o|dRwOG5l9c}I!C$`?L*U_(B~v z@qAIfufF=X`4~)uYn(tG_OEFpT;l}V>BKGWZ}H(8C(swJ`d}O38Yj@-KC!lqaE%k_ z(|>rRAgUf8y`35-uutICt{Jtdt~@Wd!q_}+=>sh#ca0Mm|9{%Pjc|<5=E|%bqXblhYn;G*%sOo9D*14Y6PV|9J%=fMIN?^fu4HZA5Uz0o z*RHHzHH2%N!1XcfyA9zQCvXkU#z#ZA#tB^KvoY8Zu5kiuiENxVglnAe^-A6zI`bG0 zbT;94Rm+vWufm;I^x@@jE8VRx3D@X;`{Rwu3EfFA zeRx!Er90^*p|dpqu0fo!@w_c>bI(iPP6*n+tv*%%jTTCRR-h+VGF5M^=91>@Kk6r* zJMfb~l;iA!)?R$+L9ti!a-bGS{N$WNr_b2l5gK~@w5Kv<7s#2gj>CB(?h2> zzJ&x!QAUOKh^Gbe2=lt~NSx4lec2vPxE1kM!<%G_;OCKJUTj`v; zBwVAD>c<>>|_W;iO_13AEIN?_Q9ztsKs^8+OGg@eW^30!rDeKD1(f&-?x`_5C#A>36s{I+S z#~YQN*cuP~DXYANBS{mKcq@_D}T zF+x-*2Tw*I^O;@umlLjW!u`$9?)b_jb1VL8Y76+#)5`vBDt}%W<#_xB#a2N zS@o_ZKdGp^|oSIyn{;Hl}v#Ounf@V)_SBrmyZN`ft$6K+*TgN3qeiCe)zzpcdvX-nyE{I=TU$2FCUoR;@lJJ>-lHiwejj-uX<4;T!W}c zeD+x%n7(1V6KmqSr(8ex?ZrDL!Zl9pxYzrqFI+|94OhQv_0@0PJQ1#O0=2H|N0d5B z?u1)C^N=H_FS>_5oN$d3Z#n6R=}VWKr2XJ1sL_IJoOt_Z-Zx29)M&vqPF%F+y?Ipd zkqFl~aq9ODx4H`JAY9|biboH#_He>APVBP#VbKCjaao~$Lo!ju?QxoBujJW2I z=}lgJeC^}OCoi4b{`M_`FpU#OeE5**y$?CACcd)eU(M~i=JgjLD%Uu%)e(nGZ+^nD zHSx)pFPocQ^5%5<>KZ4I)4iXbt%+Z~W81moZhPJ~^g)diZ>yr+=I@WGiAx^be(v*k zoSg{QWJI>6uIEHF{X#j4IDdF+rrD?Jh4>pS_?uHcOCViszGQyqxjT2 zqpSrV-s?Sc`y6^xDu?IgR{QU>(pvD6YTjj3h?nog_>2mfSD*RWf3~v;*Epef2{9*j z5pD%pJ|d#1E7v%I)$95Rx5As6x~jPk*EoT9hSyKH6>{SFaDK&cjT4X`A3-a;w;kUg zMD2PxT;utoOr&!HHOlKbBIMQ5YkHDkFL46?m{T|5R{8tqWjT1IcLL>Lgt-s5Dx>0f zOvEVsj21vp;{;@0cPD)~K`TVXv6&OD@qAIcy4F5p>WSz5=%J^ltFses<$Jj5J(d@r zI`_BVIXztsT;l|;!T)>l%6f*|;uB|WbKHS(S zL`A}_ATvFW$~8{le!%((x5C#p+GjY|IDs#>teA0KPPnEd7-3GhRT&j$qC`|Z1b?Fi5Y#vUnPYy^hZD3y zwC!`dYdl}nuI6@xgP0IiX+?h%L^22AJ|HtHFJE2`Z(9&-1IU^geD-mT6L>m>eIcK( zoNz11@{tOi{uwQ}#tA%~vVOv?@LW#&?Bg0I@Vw9Z3Ae)YMVwdi+I5W+kRKmGD@52n z`?$vQMLOvwsu6mLe?JWoauj(@H$>GU(H?ADC*ZGroO@nwg{auaav!cK2}YO`9tm2L zz1``Ya7{@p^6w{B^@P88DvTN@P`+%`22c=gh4Sh7-G4jnU$_1ArM>|=j>OBNZ&?|uSjZ~`?G4WqQ(i7oH@nHk|lS-tspa}JSx{XfivOl zcle^#yWyfLhZAmv)8)Os)J4SiSN(gh{>{{K1>lk3IRHNQjMM)6E@*o?+6lM9Y5!Yq zGoore{N>MVgXVXAA!q$6nS;Rd9@Ic)JL8E9%1!N#NN_wSqHc3MSv4`2B*HaL;3<;! zk~`s6c#7nG$Ft;jR?q3b?CpDQhN$pNGy4yGuxGfxrW~oRT;l|uHEQoAPPi4GHG0;y z7qs*%M8!J6)7Y#xk2a6WHBNLt-|mE4A)U1_>4O?4;IIA4>3O*o(%T7-9Wv*3_m`ro zdI+YL;pK~{zWcd2$8n7lxEslw z=4Z#>f7RR(!;hu?xf5=MJB4hUrsP#w;=U*~B_SUyHwd>Xqsn^XD5xN)aRM^a^Qhp1 z8n^PhpHcF|Z}?iei{lz6P$L{^LA>&U7p3z-C)~>K$>Nu2(n(yZt1@3k=yX$#s`OF2 z^bUU{ynM~w+C<>)2ipTOdpl^R=Y(rYg8ev3jzTah<^`HoCv<(NS1E_2*8QB_oa=MMRjfN#pNcfQu{4zh$^ za_rk#BlEMkpU9|OQxY6EO;i;WccZ8Q%{IsV2g-@4%7DMPGr@R4xZGZHzXt%B1nx{w z&ZB~c-a)v`XeaM8u&zMR3VR&YmEX&7O-Yc>qjCZ=t+30WoD;5b!tV{_gj->+&XP|M zqtqN#dti6RS_JKKdwck<2r>!m)hIXnsLD_5aacm^2Uw$CzMODPNwA%ok|!TdK&BPS zM1KuY6+U*5)Hs21w2yPo%dJp{**K5Nt!tMWC(s`4Gqr1+fPDJ$Vs1|*F9}*9+V*!$ zT;uto7Wh8aWL+^Yw?a!voGX6JQ6QC_M)t}oN$d3kTnMD#;E=?S||xxAzI4057&6Uc-P_B z|GKDUmEnY2rT3=pZX?iA^bVObj{D1_a*Y$XOR@6$HXly7ReCF}H7c|Rqw+E#oe`#} zs_}=vxR*hV6S#xW9+l_iR(OZziJxpMhqoYT_6*1xANYd6puRH!4g0HGVPDHpFh7fX z87zluNAq!Q3k;~FO828+5@{$u8JXZ?!vy7 z>3P3$O-Z!BiR1)iTH&eC$M-G(3DDWQ$aMuzz6(GrMA-g@v}-(Hq?69?8eqr5`hm>( z+-o5xTvHN!Kd!0WrakBbG_Abe8lozF+-G3@I00GjV3qe7*tWiV@$${jzHHz9R-d%< zqICD%HBP*A$uZNz=55)#Z+!pUb9VkkvmazR-0Ifh2dA%W-pDQY&Ybn(kJk*y8iQ7&OdSb zy4LqOUE{>-2PaOyvGsjU*EsQSYfqRyxAlEa*EsQ^El!yJdF%U}u5sey2YqPzs@C^8 zUE>7W|9OwLz0c_yC(wI1n)4QP!mZG+zTEmgr)!+RU5cGv)b>87Yn;HC*Ia^bUj4uN z8!b5DR=E3-`4}ajB3$FdyB<6yFGoYT#tFk4qlY*ExE=C%q1LM^Rt`X z{QkKOcl$+k^&BlY;Z~Th)aDzkI&1EYTV9(8*Elgg^=Ru?KVNhC+?MB@p9t4Daq?X& zt?%xC!Vl(7eceYB;Tk6vAH34W$2VT`(A+Pt*(VXMablAvue33E>$QKr`hnXwNrY>h z*!~Ac**ITu{9yIl=Z{aPmacK)KdwH?=8|7rdQf%kz~5-WHBLb0JT^aj#c_kx*I#@5 zHf;p0;QI^Bw=8~t&7ZG+>g}5>1K}Fa7v;OG`If~MyF4_v*|+vdgln8Y9X_-9mc=f| z|6p#b*M2k+u5kkG^rOr8or$l^Rc-!v=O@B7PM|M*y7`vHPtQ4P?#!jvCc-sNeEfQ74F zNOuz+73zm&@*0VIeOFKGsY$k!Tj6dbTXyokC^aR~-mg3_$h5+pLdtpVy2c6INoCLP zCfo{lKUoWTd$`64$n9-j60|}(+h)=SHJ&fZ)ZXS^TF8vuBg{))=1YIwKD->LY5MS5 zZ|(?JVI%HA`J^JR5al^TC>Rz!^xklWkC@9*Li zfW6)C6zBcQ?_h)Gh=M#ZYDb95@0dg8%;5K|b06iMX5Odv`^hmsYr=$MK)nu4_u7{i@~! zWLo)GD{~*NaRM@XWlne`kXgG-PdpSTb zDzC%1M|S4NKa*O}HGVblmTjV{T*cmiZR=MVteojD5mg!R7kdM0oPf+SE73i3obMyOq1w?QWD zYpvWzxk6%8zN*OyT({ZgSOJj03ZQ+|Vg+slFLHhVi{(zwo(&ZB~ck$`ZS z(Z+KCXPp&aw1yQmxLQ*7FUN+DyT10^<)~fPIDso1={WNm?z3xJ^*P~In6*VBCnBlLW2M&MXIHmE#9jziIBp`|g?MUH@JN-WlcB z4={uCdExoluOEEG-0M%;ED^48!rzduo*lgQn7PO9I5yoK^!MfWK4WF`Ed$K?e21d? z*2}9FuQ}uiA6NkICsgCi_-XT z4I<>X4BYqp>{DKN?cAOJu+3cQ!wHmJ-wL~V#eH+XzvApk!mRx5-1*r<{&?Zs!yovI zv@Y>CZ}HWT&+iv+;o@q*cTcKc8Jqn-a~HkgqC~jH34bp+ddVxkd`4CU$M z@Vwj#r)N47cEUA&mg+g>QTZvWKaGnyhP#(UjKWWxNAbyCoHX%_7OPtBsd68#al+5J z8=~?vTJU$2@cqo^Z+2nYZR2XdXEYk33M_xy$q9U~^P3+Fx|?t-d=vE1-xNfO$~E}b z=!>S~X`06ul@oZ|sr^|T&&#d+`J$#ADJp;32;Y9?6I8gO@>!#XNOk2JC;Z8(obczY z{Fx$uA}J^QX(N2^mvx0}ZF>v4#tD31c%nU0Ih=4Se8afC&0T|UBeP$5PI)<8;{@K1 zYJZE)3AggMt8yRyt`&Uj_{w*lSZG>yk9xvP~ ztURZ@9IkN!eIa|duWCK~#nWvpp}dLsVpJJIqM3eIeU&Qf~w~$YMj6v)7~DQms?@(%G$gsxoa>d zvR`>ldC6Vl1m@%Rw*j4SD}UoOe^&-~IruCeu1l1W&bwb(RDHZ($6wFIDm>o1%YU_L zl8E;bdqXE6Gkx6zt*~y7cEYb()y-G^XViC%=Zo~{i6x=0UiOB1W7&UkswBMRPQXXJ zKe#T!t-KcUa=69`$g%$@eRw(a?a#bSxet%s34M38^x=eC>3gOn;TnA>_3=jKguc;Q z`tYdSO5c7h3D@YGvX3_^C-gmA__+0vsb!y9I0gHtzEhVM@UF{;6Z)p~x(K(@x2nsi zT%&JbKi;UE&{x6N6_s1*d$vYY^)>42Y@#>BGrMtu5x+CaUm(w0(DQNva;$gFN1CZi zf>!zhZb`Vt^ToFmW4%%nO`AL6R*-ouN#y`h{eRTgcj2QA_}i&oBMkv4t1I+M5;~zN z%i(#s70MKMzshpB#tFz7QALEmyd3By{KZ?3FmFNEIH51|m*sH6t4<-d69(dH$0 zjec3qf0NaGq@L)6e#x%TiUo^s9LJZ`OKF-BIaR_{v|^O&-!eqrT^*U;Qh8 z>$fISRQd(M{8xuPr|ziqi-o&vNvt1JU%0;ZH;{?1n>?T};RVE3@ai^&C zQ4+KQ5qH&%NOk2J&ljuLxT9x8Rmr2i6K(}L?$Cqy?aP-`qbYicYn;G-S3d5kh!xXM z#P<`^-hg?z734Uxu&7cwT;qg(CCZ3Y4kz3ScN5}wWlBQd)9(%SRp8!GU$i$OMdcbN z{EC|QL?_(Jua7yQFAVpF`i^uSVNQ4?PUs8KR*qCxPPmo65Dj93Ew-#qGNR296?Z@S zHga$1(az7l;p&@~U;Wl|)12rUC-mj0u#rO12-{M_M_QhFI-!)Dk zLgtj(yy}Jc%L%vgGEMdpuGMgFA?`Xx3o=67nYd}$D=+xUD){h7oWNZQ((|*I+$i-@SFoz%iV-q zA*TsqgxW>yymJG&*`+q;oak3e=C4|I=P~~=2g2Ld37vC-`1--WUH1Bu&Y2+GN~feC z-dWY|xqrPu>g^~kcf2|i>)rWNkuP|gY0IDvaW6LU$bD<|9v>FtE~S05jkyV`q+Yn*`0_Rq^v60|~k zdoOW~=Zmqa_V6}$!mY6LYVRekaRN1>_Q3A$s=*UC$6VrsTX`SDRqd>5cEjJO@0ya3 zkFcI3K-0?mSYErXaRTF}z0I9)E2Os*WgD>7yx#JtaGhW~`?>__YLE9;Yla&id~$RB zpvDPbOEf-4s9n@3=RU}s&%M7jMAIIekx^Id;Xd2tL^(&X*Q93g3>vwV{THBR{bZo;ilj`nfx z8YlFfWLq<&_CSrYUqNOheqEWLt$tH)*&82NeKGnKW=r0?$2lHlKOKm2EIxNStz=x| z1oon&=V!4KKJK)A@cTH~xq(|@A1$J4?D}uiN51im*WM5(vAeDMaCM&D8@j)|c3tBH zo=#YlzV}<#)hL{V4|;bik1+S)nv%$TH05wBk4h)i)`Ar^>bu4X$Z=A=K7v*{87~Rf zc)mI%FA3K;p_B2FaE%i>KQ9T_IDwXJA0JM*l}_SIAFgpir|%`<8Ygu6UJ|ZxLMQPh z;Tk7&`d$*QaYCo>CE*$;bVgqiu5kh~uhjYYC<$7@cRVLk`f!csi}J;DIVIs5Cs2p+ zyiZBE#tF1jJX2H>u5ki=A)a9>3D-D*{ua-8m4s`YK%b6pI+cWLoWNLVU&%P(Rv4QP zrEgP}K3wC3o)D{vW)^jg6MBxU^x+yOFjr>fXnZ)~R(c|>jLJ1m=()8rD%UuHIiLMF z_4XzzC)`R;y_He9#tA*?RuZmpLQlGtglnA8Q*R~V8YlFmTS>Ua2|ejn60UJV&%>33 zYn*`06;3nzRBbZqmjtc!WL@oJs`^WWYdl{)O;-}GaY9eim4s`Y(35o~;Tk9OG+jx! z#tA)5R}!vqLeJb8f$HkJ#tC1qL*;(|3&%*q3mZ(GZOf<_m%= z{hYuF)^>w9kMdT7%vlYqaMnVs+pCbOzx?U8k|3R;8YQ40kT0$L+^{J}^5GgMa6*?| z4Z=m`!wI*7%qK^3A7#l|SKh}OqAJU%k0%}I9Wu+|&w(^VDu-*Fz^N14DG^ov_zNG* z*H0R9!q1~%#i;N+J!PjOs_%YoU%bK7ca0Oc=Ri8nKaLn~nC{j(;a0ep!D#c6yQU=M zBT5}5cdIh0_7(&|jT4ZWo<~&@v_iD;v?*pEoctVq!(XTKDA#ztsF9qAvcx@oYTOEP zJjGhhaISFzJ%%~u<#58SAjj7?OCPRr0zEX|GB={>iOkEbK=Zu5IT=kvSwE~@FH>F) zCU!moIp+MIhng}d|=sg zc0Mp&ahz}~eY*`letOQ5i0;{^J2 zd}R~F(MR64{B;MPwi@MdjT0Cv6Hm8QjhGW|g|QjmFoh4!Rv=vCguWtL6C?H#*Epds zm6kqS;{@ihc;CJB;e=c1i>oE!8YlEs*D@;CIDxA~_RL*VawptMU#Bgja*Y%E0&YpT z#tD68w>?Ydl}Q!(9@taYFBNmxODa&^z2E;Tk9O4tGho#tFU8T@tQwLT`N=f$HkJ#tDp- ziIq&MT_@a1?~I#|M7YKYU$5lzRk>p2de>K(4Uv2xcCKq7lYl?U4UtNYGipA)We0zI^SZ{UPm zA$?**Rb?6VUE>5~uKFjVVqR{ATHySc6RvRrWm-SsR*<;@Y<71el*2Vn_`K2(spL+$ z73A#d+_ZVwU)l4$k2NJvQF+fm`;$PeQ*MY974E%qHo%h{l#$NyKS@yI1n#|(PDB+E z{ziSb!jl|~WP%8wB3x4vr1PjiP~!yd4rk+h6i&hi3AcjG^t>GU)vw+V^}~GKUmlff zoN#|R;Tk6(YxeOw6RvT>XTH2AI^kB3Ima|nRrNLMyT%Eh#~Pxl;GA$P%=zuJk87O3 zC}^L3oNz0obH>P{a*Y#^+h?DWpcQJNeJ*j0=Zi9}pKvS4ntjSE4mD2r%okUjtEc0M zM$gNwFiW)0KCW@X=drwYop3A6KH07)hG5l8T;l|0?e_hk6K;j{_O~-#;{@dRvYD;n zQr|5JTA>#BE@57B*Lc1tQ%>yg@^_}avlDLR?_kELJ-j!a?w7d630yzq1NZbFIBiYZ zZ9Cys*m>u~JFkvY0M|HyJuYjZxfh;h1}EGK=@add2%kS7bFRfmqny`nd1}e4j6Xk- z6aEZ?Tj9*B-G^(Ofc*FfTH(BnSB5+)*Lc1t-}(u+f~>1SdBRJL6MkK3PIyyq_q^N+ za{JZ5HBR_-B`>)XZiTCM`_;fTPGBw3el>8yt#A$Itern$hHg6w^exeoIF zmJ@!e3z@W^-6oUa3G{`l(yzXigln8YfBQuG)whyxjT0CJ ze|QAH`c@LIaROtdeTD3VTVZS-mwxrF^x+yOF#i9vJ%07ACPpzYj{2@~0&`48)Dvm- zMwMxtz+9Q_4H_R#xD}q0%gWIZu5kj-;m^l0aYxuS zPT=XCtha-x{^EH!=H*tP+s8RHEG-Di?k_KgYn*U@4KYGgu5rS@s?-pv9IkN!GFx-q z1g$`@$23HW3OiHw2FP3+;{1bjL!_v%UuM68Oe^fwnNvwDNmdIZ@t$VpM+Ds3B50{9X^DB7vwV=LB}~ zEC*zk13P*~*bu24zN3RoE8n-}gnnx&?!B_6yLWf4fe#YcC&uq1l~*+<+{$;B`JGgh zmifX5=MVRnm%}wqV27NocdNF*UpyU6A8zFlCLf~&RD^4sfSi>)Ie-r@2V}Oh-~DXL zQTd5CC)wu6mu;TcRYa8Bq-W3Bcd?S;-U+J#%8ic-8TFyzz6ONLs;m0$M(*lJEd=6u{lHDbxBal%`(AyQPHms_E(+OGz#aRTF`{c7NZTOoboK3s~*HBMj@ z=w4rCTK`4AVqR{A^67pe?O9jUIDs-TJ?g5uFPiRIdR}gofB6gNANQ~RYI>T=HBO)( z=RP8`>g=vsm$2_bX5YmMkTX%pbUoH7c1~PjeR#EN!3RkZ-E2Oh87gr11i1mlIwGWmKXC*YlR0-0mpYosBnt~GfkOdnWFFsGa-&k7hJRv9c)L!@$e zoj@kxb(j;lhSNJ_mIK#wMwo~yfBePs4Afx#K-$lc8Xpb8S=0$!KbTWD;Z_*6j4&r$ zQxc3YC)}!xiuE>0P~!w-_R4h=wCbLHT;utob|>0A)oy9U2wRB}TF_6I(B>rkWGj`U zvc_MuIa|Kuc!@?>dIFWkXa7DuaOgeZ^5lF&rd{^e7MF5$n0aekCLDjt`ZY#OUZ72nHnjT3&I&&yFp!uoN#A(|FsyvUb?uW%ZoDLLC5 zW#WwE?UWO^(sO)3W}9PWz?^czHIUgJ{)Nw+aE%l2$MSU(ZsoNeU-H~wvq$l}mf5#h zo$!{;eUy=~cAd@%&kHgM@1fP3FZX_7&DQ_>%m=4Y>a%FOa_FaCO3@A@|-{R^1>)ylkf{o9!M6|GB` zoRsd+;_FHL?oUIc@!=XL@GDxR8zPMlC)^6ZqIJdG}B;K}Ymzb3e>`Zd7`!macxgCGw0;~C4o@i$kc9ldKXi^lKh^@i?ye)f;Q zK4sbI?>agWu5rS@PKsY%{Hx`cEZI5{{^e1>`s8yvny&hP^%o~tJSWFV(?j(MIIe2k z>F0BaYn<@CdLl;2MdibH?l=YF=`^mQT7`!-{*8MX)Hs0?q4tw%&&#cFB9xs}kHXKW r?;4x}@pRgA%1iDVCvaBOep2m(Tlsgrb06iG5O`LA^$PFq%+LNm0yyfl literal 0 HcmV?d00001 diff --git a/keyboards/nyquist/imgs/right.stl b/keyboards/nyquist/imgs/right.stl new file mode 100644 index 0000000000000000000000000000000000000000..31c7aeb6b2da173f92ee04bdcd95312119bb77a9 GIT binary patch literal 135384 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 S;Y9_ literal 0 HcmV?d00001 diff --git a/keyboards/nyquist/imgs/split-keyboard-i2c-schematic.png b/keyboards/nyquist/imgs/split-keyboard-i2c-schematic.png new file mode 100644 index 0000000000000000000000000000000000000000..8882947187b15ae4c0cf70c90725d67fb2386d87 GIT binary patch literal 26565 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 Yy9>onw)Hgg6Sq#eBqNc0;l{oH1LK2XbN~PV literal 0 HcmV?d00001 diff --git a/keyboards/nyquist/keymaps/hexwire/Makefile b/keyboards/nyquist/keymaps/hexwire/Makefile new file mode 100644 index 0000000000..1e57612788 --- /dev/null +++ b/keyboards/nyquist/keymaps/hexwire/Makefile @@ -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 index 0000000000..edf2b66276 --- /dev/null +++ b/keyboards/nyquist/keymaps/hexwire/README.md @@ -0,0 +1,108 @@ +Hexwire's Let's Split 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 + +``` +,----+----+----+----+----+----. ,----+----+----+----+----+----. + 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 + +``` +,----+----+----+----+----+----. ,----+----+----+----+----+----. + 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 + +``` +,----+----+----+----+----+----. ,----+----+----+----+----+----. + TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS, +|----+----+----+----+----+----| |----+----+----+----+----+----| + X0 , A , O , E , U , I , D , H , R , 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 + +``` +,----+----+----+----+----+----. ,----+----+----+----+----+----. + , 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 + +``` +,----+----+----+----+----+----. ,----+----+----+----+----+----. + ,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 index 0000000000..9a7633a52f --- /dev/null +++ b/keyboards/nyquist/keymaps/hexwire/Underglow Pinouts.md @@ -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 index 0000000000..e315d8c0c3 --- /dev/null +++ b/keyboards/nyquist/keymaps/hexwire/config.h @@ -0,0 +1,35 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + + +#define USE_SERIAL + +#define TAPPING_TERM 150 + +#ifdef SUBPROJECT_rev1 + #include "../../rev1/config.h" +#endif +#ifdef SUBPROJECT_rev2 + #include "../../rev2/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 index 0000000000..245834204d --- /dev/null +++ b/keyboards/nyquist/keymaps/hexwire/keymap.c @@ -0,0 +1,205 @@ +#include "lets_split.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( + //,----+----+----+----+----+----. ,----+----+----+----+----+----. + 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( + //,----+----+----+----+----+----. ,----+----+----+----+----+----. + 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( + //,----+----+----+----+----+----. ,----+----+----+----+----+----. + TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS, + //|----+----+----+----+----+----| |----+----+----+----+----+----| + X0 , A , O , E , U , I , D , H , R , 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( + //,----+----+----+----+----+----. ,----+----+----+----+----+----. + , 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( + //,----+----+----+----+----+----. ,----+----+----+----+----+----. + ,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_to_readme.rb b/keyboards/nyquist/keymaps/hexwire/keymap_to_readme.rb new file mode 100755 index 0000000000..158e02647c --- /dev/null +++ b/keyboards/nyquist/keymaps/hexwire/keymap_to_readme.rb @@ -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 =~ /COMPACT_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 index 0000000000..013542731e --- /dev/null +++ b/keyboards/nyquist/keymaps/i2c/config.h @@ -0,0 +1,31 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ +#define USE_I2C + +#define MASTER_LEFT +// #define _MASTER_RIGHT +// #define EE_HANDS + +#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/nyquist/keymaps/i2c/keymap.c b/keyboards/nyquist/keymaps/i2c/keymap.c new file mode 100644 index 0000000000..936312b2e0 --- /dev/null +++ b/keyboards/nyquist/keymaps/i2c/keymap.c @@ -0,0 +1,214 @@ +#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 + +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, \ + 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 + * ,-----------------------------------------------------------------------------------. + * | 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 | | | |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_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 / | | |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_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, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ +) + + +}; + +#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 index 0000000000..ba271d1ac6 --- /dev/null +++ b/keyboards/nyquist/keymaps/serial/config.h @@ -0,0 +1,34 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + + +#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" +#endif +#ifdef SUBPROJECT_rev2fliphalf + #include "../../rev2fliphalf/config.h" +#endif diff --git a/keyboards/nyquist/keymaps/serial/keymap.c b/keyboards/nyquist/keymaps/serial/keymap.c new file mode 100644 index 0000000000..936312b2e0 --- /dev/null +++ b/keyboards/nyquist/keymaps/serial/keymap.c @@ -0,0 +1,214 @@ +#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 + +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, \ + 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 + * ,-----------------------------------------------------------------------------------. + * | 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 | | | |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_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 / | | |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_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, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ +) + + +}; + +#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/lets_split.c b/keyboards/nyquist/lets_split.c new file mode 100644 index 0000000000..117b727a85 --- /dev/null +++ b/keyboards/nyquist/lets_split.c @@ -0,0 +1 @@ +#include "lets_split.h" \ No newline at end of file diff --git a/keyboards/nyquist/lets_split.h b/keyboards/nyquist/lets_split.h new file mode 100644 index 0000000000..1892bf2cbd --- /dev/null +++ b/keyboards/nyquist/lets_split.h @@ -0,0 +1,30 @@ +#ifndef LETS_SPLIT_H +#define LETS_SPLIT_H + +#ifdef SUBPROJECT_rev1 + #include "rev1.h" +#endif +#ifdef SUBPROJECT_rev2 + #include "rev2.h" +#endif +#ifdef SUBPROJECT_rev2fliphalf + #include "rev2fliphalf.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 \ + ) \ + 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 \ + ) + +#include "quantum.h" + +#endif \ No newline at end of file diff --git a/keyboards/nyquist/matrix.c b/keyboards/nyquist/matrix.c new file mode 100644 index 0000000000..81dfb14455 --- /dev/null +++ b/keyboards/nyquist/matrix.c @@ -0,0 +1,316 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +/* + * scan matrix + */ +#include +#include +#include +#include +#include +#include +#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<> 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/pro_micro.h b/keyboards/nyquist/pro_micro.h new file mode 100644 index 0000000000..f9e7ed75d9 --- /dev/null +++ b/keyboards/nyquist/pro_micro.h @@ -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 + +// 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 index 0000000000..7e5a546022 --- /dev/null +++ b/keyboards/nyquist/readme.md @@ -0,0 +1,182 @@ +Let's Split +====== + +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. + + +## Build Guide + +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/lets_split directory. Once your dev env is setup, you'll be able to generate the default .hex using: + +``` +$ make rev2 +``` + +You will see a lot of output and if everything worked correctly you will see the built hex files: + +``` +lets_split_rev2_serial.hex +lets_split_rev2_i2c.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 rev2-YOUR_KEYMAP_NAME +``` + +If everything worked correctly you will see a file: + +``` +lets_split_rev2_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. + +### Let's split 1.0 +If you have a first generation Let's Split you will need to use the revision 1 code. To do so, use `rev1` in all your commands instead. + +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. + +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](imgs/split-keyboard-serial-schematic.png) + +The wiring for i2c: + +![i2c wiring](imgs/split-keyboard-i2c-schematic.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 +unnecessary in simple use cases. + +Notes on Software Configuration +------------------------------- + +Configuring the firmware is similar to any other QMK project. One thing +to note is that `MATIX_ROWS` in `config.h` is the total number of rows between +the two halves, i.e. if your split keyboard has 4 rows in each half, then +`MATRIX_ROWS=8`. + +Also the current implementation assumes a maximum of 8 columns, but it would +not be very difficult to adapt it to support more if required. + +Flashing +------- +From the keymap directory run `make SUBPROJECT-KEYMAP-avrdude` for automatic serial port resolution and flashing. +Example: `make rev2-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 index 0000000000..4e2a6f00fd --- /dev/null +++ b/keyboards/nyquist/rev1/Makefile @@ -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 index 0000000000..5fb87cf5d7 --- /dev/null +++ b/keyboards/nyquist/rev1/config.h @@ -0,0 +1,91 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x3060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Wootpatoot +#define PRODUCT Lets Split v1 +#define DESCRIPTION A split keyboard for the cheap makers + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 8 +#define MATRIX_COLS 6 + +// wiring of each half +#define MATRIX_ROW_PINS { B5, B4, E6, D7 } +#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 } +// #define MATRIX_COL_PINS { B3, B1, F7, F6, F5, F4 } //uncomment this line and comment line above if you need to reverse left-to-right key order + + +#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 index 0000000000..c505d3a6e3 --- /dev/null +++ b/keyboards/nyquist/rev1/rev1.c @@ -0,0 +1,32 @@ +#include "lets_split.h" + +#ifdef AUDIO_ENABLE + float tone_startup[][2] = SONG(STARTUP_SOUND); + float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#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 index 0000000000..6bf9f0f038 --- /dev/null +++ b/keyboards/nyquist/rev1/rev1.h @@ -0,0 +1,28 @@ +#ifndef REV1_H +#define REV1_H + +#include "../lets_split.h" + +//void promicro_bootloader_jmp(bool program); +#include "quantum.h" + +//void promicro_bootloader_jmp(bool program); + +#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 \ + ) \ + { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 } \ + } + +#endif \ No newline at end of file diff --git a/keyboards/nyquist/rev1/rules.mk b/keyboards/nyquist/rev1/rules.mk new file mode 100644 index 0000000000..a0825b4ef6 --- /dev/null +++ b/keyboards/nyquist/rev1/rules.mk @@ -0,0 +1,5 @@ +BACKLIGHT_ENABLE = no + +ifndef QUANTUM_DIR + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/nyquist/rev2/Makefile b/keyboards/nyquist/rev2/Makefile new file mode 100644 index 0000000000..4e2a6f00fd --- /dev/null +++ b/keyboards/nyquist/rev2/Makefile @@ -0,0 +1,3 @@ +ifndef MAKEFILE_INCLUDED + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/nyquist/rev2/config.h b/keyboards/nyquist/rev2/config.h new file mode 100644 index 0000000000..b34d7c0047 --- /dev/null +++ b/keyboards/nyquist/rev2/config.h @@ -0,0 +1,91 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x3060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Wootpatoot +#define PRODUCT Lets Split v2 +#define DESCRIPTION A split keyboard for the cheap makers + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 8 +#define MATRIX_COLS 6 + +// wiring of each half +#define MATRIX_ROW_PINS { D7, E6, B4, B5 } +#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } +// #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6 } //uncomment this line and comment line above if you need to reverse left-to-right key order + +#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 12 // 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 \ No newline at end of file diff --git a/keyboards/nyquist/rev2/rev2.c b/keyboards/nyquist/rev2/rev2.c new file mode 100644 index 0000000000..20a4c6be1e --- /dev/null +++ b/keyboards/nyquist/rev2/rev2.c @@ -0,0 +1,39 @@ +#include "lets_split.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/rev2/rev2.h b/keyboards/nyquist/rev2/rev2.h new file mode 100644 index 0000000000..0c4e8e7de1 --- /dev/null +++ b/keyboards/nyquist/rev2/rev2.h @@ -0,0 +1,60 @@ +#ifndef REV2_H +#define REV2_H + +#include "../lets_split.h" + +//void promicro_bootloader_jmp(bool program); +#include "quantum.h" + + +#ifdef USE_I2C +#include +#ifdef __AVR__ + #include + #include +#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 \ + ) \ + { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { R05, R04, R03, R02, R01, R00 }, \ + { R15, R14, R13, R12, R11, R10 }, \ + { R25, R24, R23, R22, R21, R20 }, \ + { R35, R34, R33, R32, R31, R30 } \ + } +#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 \ + ) \ + { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 } \ + } +#endif + +#endif diff --git a/keyboards/nyquist/rev2/rules.mk b/keyboards/nyquist/rev2/rules.mk new file mode 100644 index 0000000000..80a942d06f --- /dev/null +++ b/keyboards/nyquist/rev2/rules.mk @@ -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 index 0000000000..79860ea35d --- /dev/null +++ b/keyboards/nyquist/rules.mk @@ -0,0 +1,88 @@ +SRC += matrix.c \ + i2c.c \ + split_util.c \ + serial.c \ + ssd1306.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 index 0000000000..6faed09ce0 --- /dev/null +++ b/keyboards/nyquist/serial.c @@ -0,0 +1,228 @@ +/* + * WARNING: be careful changing this code, it is very timing dependent + */ + +#ifndef F_CPU +#define F_CPU 16000000 +#endif + +#include +#include +#include +#include +#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 index 0000000000..15fe4db7b4 --- /dev/null +++ b/keyboards/nyquist/serial.h @@ -0,0 +1,26 @@ +#ifndef MY_SERIAL_H +#define MY_SERIAL_H + +#include "config.h" +#include + +/* 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 index 0000000000..39639c3b4b --- /dev/null +++ b/keyboards/nyquist/split_util.c @@ -0,0 +1,84 @@ +#include +#include +#include +#include +#include +#include +#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< + +#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/nyquist/ssd1306.c b/keyboards/nyquist/ssd1306.c new file mode 100644 index 0000000000..5c6dff27f8 --- /dev/null +++ b/keyboards/nyquist/ssd1306.c @@ -0,0 +1,470 @@ +#ifdef SSD1306OLED + +#include "ssd1306.h" +#include "config.h" +#include "i2c.h" +#include +#include "print.h" +#include "lets_split.h" +#include "common/glcdfont.c" +#ifdef ADAFRUIT_BLE_ENABLE +#include "adafruit_ble.h" +#endif +#ifdef PROTOCOL_LUFA +#include "lufa.h" +#endif +#include "sendchar.h" +#include "pincontrol.h" + +//assign the right code to your layers +#define _BASE 0 +#define _LOWER 8 +#define _RAISE 16 +#define _FNLAYER 64 +#define _NUMLAY 128 +#define _NLOWER 136 +#define _NFNLAYER 192 +#define _MOUSECURSOR 256 +#define _ADJUST 65560 + +// Set this to 1 to help diagnose early startup problems +// when testing power-on with ble. Turn it off otherwise, +// as the latency of printing most of the debug info messes +// with the matrix scan, causing keys to drop. +#define DEBUG_TO_SCREEN 0 + +// Controls the SSD1306 128x32 OLED display via i2c + +#define i2cAddress 0x3C + +#define DisplayHeight 32 +#define DisplayWidth 128 + +#define FontHeight 8 +#define FontWidth 6 + +#define MatrixRows (DisplayHeight / FontHeight) +#define MatrixCols (DisplayWidth / FontWidth) + +struct CharacterMatrix { + uint8_t display[MatrixRows][MatrixCols]; + uint8_t *cursor; + bool dirty; +}; + +static struct CharacterMatrix display; +//static uint16_t last_battery_update; +//static uint32_t vbat; +//#define BatteryUpdateInterval 10000 /* milliseconds */ +#define ScreenOffInterval 300000 /* milliseconds */ +#if DEBUG_TO_SCREEN +static uint8_t displaying; +#endif +static uint16_t last_flush; + +enum ssd1306_cmds { + DisplayOff = 0xAE, + DisplayOn = 0xAF, + + SetContrast = 0x81, + DisplayAllOnResume = 0xA4, + + DisplayAllOn = 0xA5, + NormalDisplay = 0xA6, + InvertDisplay = 0xA7, + SetDisplayOffset = 0xD3, + SetComPins = 0xda, + SetVComDetect = 0xdb, + SetDisplayClockDiv = 0xD5, + SetPreCharge = 0xd9, + SetMultiPlex = 0xa8, + SetLowColumn = 0x00, + SetHighColumn = 0x10, + SetStartLine = 0x40, + + SetMemoryMode = 0x20, + ColumnAddr = 0x21, + PageAddr = 0x22, + + ComScanInc = 0xc0, + ComScanDec = 0xc8, + SegRemap = 0xa0, + SetChargePump = 0x8d, + ExternalVcc = 0x01, + SwitchCapVcc = 0x02, + + ActivateScroll = 0x2f, + DeActivateScroll = 0x2e, + SetVerticalScrollArea = 0xa3, + RightHorizontalScroll = 0x26, + LeftHorizontalScroll = 0x27, + VerticalAndRightHorizontalScroll = 0x29, + VerticalAndLeftHorizontalScroll = 0x2a, +}; + + +// Write command sequence. +// Returns true on success. +static inline bool _send_cmd1(uint8_t cmd) { + bool res = false; + + if (i2c_start_write(i2cAddress)) { + xprintf("failed to start write to %d\n", i2cAddress); + goto done; + } + + if (i2c_master_write(0x0 /* command byte follows */)) { + print("failed to write control byte\n"); + + goto done; + } + + if (i2c_master_write(cmd)) { + xprintf("failed to write command %d\n", cmd); + goto done; + } + res = true; +done: + i2c_master_stop(); + return res; +} + +// Write 2-byte command sequence. +// Returns true on success +static inline bool _send_cmd2(uint8_t cmd, uint8_t opr) { + if (!_send_cmd1(cmd)) { + return false; + } + return _send_cmd1(opr); +} + +// Write 3-byte command sequence. +// Returns true on success +static inline bool _send_cmd3(uint8_t cmd, uint8_t opr1, uint8_t opr2) { + if (!_send_cmd1(cmd)) { + return false; + } + if (!_send_cmd1(opr1)) { + return false; + } + return _send_cmd1(opr2); +} + +#define send_cmd1(c) if (!_send_cmd1(c)) {goto done;} +#define send_cmd2(c,o) if (!_send_cmd2(c,o)) {goto done;} +#define send_cmd3(c,o1,o2) if (!_send_cmd3(c,o1,o2)) {goto done;} + +static void matrix_clear(struct CharacterMatrix *matrix); + +static void clear_display(void) { + matrix_clear(&display); + + // Clear all of the display bits (there can be random noise + // in the RAM on startup) + send_cmd3(PageAddr, 0, (DisplayHeight / 8) - 1); + send_cmd3(ColumnAddr, 0, DisplayWidth - 1); + + if (i2c_start_write(i2cAddress)) { + goto done; + } + if (i2c_master_write(0x40)) { + // Data mode + goto done; + } + for (uint8_t row = 0; row < MatrixRows; ++row) { + for (uint8_t col = 0; col < DisplayWidth; ++col) { + i2c_master_write(0); + } + } + + display.dirty = false; + +done: + i2c_master_stop(); +} + +#if DEBUG_TO_SCREEN +#undef sendchar +static int8_t capture_sendchar(uint8_t c) { + sendchar(c); + iota_gfx_write_char(c); + + if (!displaying) { + iota_gfx_flush(); + } + return 0; +} +#endif + +bool iota_gfx_init(void) { + bool success = false; + + send_cmd1(DisplayOff); + send_cmd2(SetDisplayClockDiv, 0x80); + send_cmd2(SetMultiPlex, DisplayHeight - 1); + + send_cmd2(SetDisplayOffset, 0); + + + send_cmd1(SetStartLine | 0x0); + send_cmd2(SetChargePump, 0x14 /* Enable */); + send_cmd2(SetMemoryMode, 0 /* horizontal addressing */); + +/// Flips the display orientation 0 degrees + send_cmd1(SegRemap | 0x1); + send_cmd1(ComScanDec); +/* +// the following Flip the display orientation 180 degrees + send_cmd1(SegRemap); + send_cmd1(ComScanInc); +// end flip */ + send_cmd2(SetComPins, 0x2); + send_cmd2(SetContrast, 0x8f); + send_cmd2(SetPreCharge, 0xf1); + send_cmd2(SetVComDetect, 0x40); + send_cmd1(DisplayAllOnResume); + send_cmd1(NormalDisplay); + send_cmd1(DeActivateScroll); + send_cmd1(DisplayOn); + + send_cmd2(SetContrast, 0); // Dim + + clear_display(); + + success = true; + + iota_gfx_flush(); + +#if DEBUG_TO_SCREEN + print_set_sendchar(capture_sendchar); +#endif + +done: + return success; +} + +bool iota_gfx_off(void) { + bool success = false; + + send_cmd1(DisplayOff); + success = true; + +done: + return success; +} + +bool iota_gfx_on(void) { + bool success = false; + + send_cmd1(DisplayOn); + success = true; + +done: + return success; +} + +static void matrix_write_char_inner(struct CharacterMatrix *matrix, uint8_t c) { + *matrix->cursor = c; + ++matrix->cursor; + + if (matrix->cursor - &matrix->display[0][0] == sizeof(matrix->display)) { + // We went off the end; scroll the display upwards by one line + memmove(&matrix->display[0], &matrix->display[1], + MatrixCols * (MatrixRows - 1)); + matrix->cursor = &matrix->display[MatrixRows - 1][0]; + memset(matrix->cursor, ' ', MatrixCols); + } +} + +static void matrix_write_char(struct CharacterMatrix *matrix, uint8_t c) { + matrix->dirty = true; + + if (c == '\n') { + // Clear to end of line from the cursor and then move to the + // start of the next line + uint8_t cursor_col = (matrix->cursor - &matrix->display[0][0]) % MatrixCols; + + while (cursor_col++ < MatrixCols) { + matrix_write_char_inner(matrix, ' '); + } + return; + } + + matrix_write_char_inner(matrix, c); +} + +void iota_gfx_write_char(uint8_t c) { + matrix_write_char(&display, c); +} + +static void matrix_write(struct CharacterMatrix *matrix, const char *data) { + const char *end = data + strlen(data); + while (data < end) { + matrix_write_char(matrix, *data); + ++data; + } +} + +void iota_gfx_write(const char *data) { + matrix_write(&display, data); +} + +static void matrix_write_P(struct CharacterMatrix *matrix, const char *data) { + while (true) { + uint8_t c = pgm_read_byte(data); + if (c == 0) { + return; + } + matrix_write_char(matrix, c); + ++data; + } +} + +void iota_gfx_write_P(const char *data) { + matrix_write_P(&display, data); +} + +static void matrix_clear(struct CharacterMatrix *matrix) { + memset(matrix->display, ' ', sizeof(matrix->display)); + matrix->cursor = &matrix->display[0][0]; + matrix->dirty = true; +} + +void iota_gfx_clear_screen(void) { + matrix_clear(&display); +} + +static void matrix_render(struct CharacterMatrix *matrix) { + last_flush = timer_read(); + iota_gfx_on(); +#if DEBUG_TO_SCREEN + ++displaying; +#endif + + // Move to the home position + send_cmd3(PageAddr, 0, MatrixRows - 1); + send_cmd3(ColumnAddr, 0, (MatrixCols * FontWidth) - 1); + + if (i2c_start_write(i2cAddress)) { + goto done; + } + if (i2c_master_write(0x40)) { + // Data mode + goto done; + } + + for (uint8_t row = 0; row < MatrixRows; ++row) { + for (uint8_t col = 0; col < MatrixCols; ++col) { + const uint8_t *glyph = font + (matrix->display[row][col] * (FontWidth - 1)); + + for (uint8_t glyphCol = 0; glyphCol < FontWidth - 1; ++glyphCol) { + uint8_t colBits = pgm_read_byte(glyph + glyphCol); + i2c_master_write(colBits); + } + + // 1 column of space between chars (it's not included in the glyph) + i2c_master_write(0); + } + } + + matrix->dirty = false; + +done: + i2c_master_stop(); +#if DEBUG_TO_SCREEN + --displaying; +#endif +} + +void iota_gfx_flush(void) { + matrix_render(&display); +} + +static void matrix_update(struct CharacterMatrix *dest, + const struct CharacterMatrix *source) { + if (memcmp(dest->display, source->display, sizeof(dest->display))) { + memcpy(dest->display, source->display, sizeof(dest->display)); + dest->dirty = true; + } +} + +static void render_status_info(void) { +#if DEBUG_TO_SCREEN + if (debug_enable) { + return; + } +#endif + + struct CharacterMatrix matrix; + + matrix_clear(&matrix); + matrix_write_P(&matrix, PSTR("USB: ")); +#ifdef PROTOCOL_LUFA + switch (USB_DeviceState) { + case DEVICE_STATE_Unattached: + matrix_write_P(&matrix, PSTR("Unattached")); + break; + case DEVICE_STATE_Suspended: + matrix_write_P(&matrix, PSTR("Suspended")); + break; + case DEVICE_STATE_Configured: + matrix_write_P(&matrix, PSTR("Connected")); + break; + case DEVICE_STATE_Powered: + matrix_write_P(&matrix, PSTR("Powered")); + break; + case DEVICE_STATE_Default: + matrix_write_P(&matrix, PSTR("Default")); + break; + case DEVICE_STATE_Addressed: + matrix_write_P(&matrix, PSTR("Addressed")); + break; + default: + matrix_write_P(&matrix, PSTR("Invalid")); + } +#endif + +// Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below + + char buf[40]; + snprintf(buf,sizeof(buf), "Undef-%ld", layer_state); + matrix_write_P(&matrix, PSTR("\n\nLayer: ")); + switch (layer_state) { + case _BASE: + matrix_write_P(&matrix, PSTR("Default")); + break; + case _RAISE: + matrix_write_P(&matrix, PSTR("Raise")); + break; + case _LOWER: + matrix_write_P(&matrix, PSTR("Lower")); + break; + case _ADJUST: + matrix_write_P(&matrix, PSTR("ADJUST")); + break; + default: + matrix_write(&matrix, buf); + } + + // Host Keyboard LED Status + char led[40]; + snprintf(led, sizeof(led), "\n%s %s %s", + (host_keyboard_leds() & (1< ScreenOffInterval) { + iota_gfx_off(); + } +} +#endif diff --git a/keyboards/nyquist/ssd1306.h b/keyboards/nyquist/ssd1306.h new file mode 100644 index 0000000000..b0c74f987e --- /dev/null +++ b/keyboards/nyquist/ssd1306.h @@ -0,0 +1,17 @@ +#ifndef SSD1306_H +#define SSD1306_H + +#include +#include + +bool iota_gfx_init(void); +void iota_gfx_task(void); +bool iota_gfx_off(void); +bool iota_gfx_on(void); +void iota_gfx_flush(void); +void iota_gfx_write_char(uint8_t c); +void iota_gfx_write(const char *data); +void iota_gfx_write_P(const char *data); +void iota_gfx_clear_screen(void); + +#endif From 4a8da0cb45abc9fd490944682acc71ccb0d5ee72 Mon Sep 17 00:00:00 2001 From: Danny Nguyen Date: Mon, 29 May 2017 16:20:06 -0400 Subject: [PATCH 649/677] Modify pinout and layouts for Nyquist --- keyboards/nyquist/Makefile | 2 +- keyboards/nyquist/config.h | 9 +- keyboards/nyquist/keymaps/hexwire/config.h | 3 - keyboards/nyquist/keymaps/hexwire/keymap.c | 15 ++- keyboards/nyquist/keymaps/i2c/config.h | 6 -- keyboards/nyquist/keymaps/i2c/keymap.c | 15 ++- keyboards/nyquist/keymaps/serial/config.h | 6 -- keyboards/nyquist/keymaps/serial/keymap.c | 14 ++- keyboards/nyquist/lets_split.c | 1 - keyboards/nyquist/nyquist.c | 1 + keyboards/nyquist/{lets_split.h => nyquist.h} | 16 ++-- keyboards/nyquist/rev1/config.h | 20 ++-- keyboards/nyquist/rev1/rev1.c | 9 +- keyboards/nyquist/rev1/rev1.h | 46 +++++++++- keyboards/nyquist/rev1/rules.mk | 2 +- keyboards/nyquist/rev2/Makefile | 3 - keyboards/nyquist/rev2/config.h | 91 ------------------- keyboards/nyquist/rev2/rev2.c | 39 -------- keyboards/nyquist/rev2/rev2.h | 60 ------------ keyboards/nyquist/rev2/rules.mk | 5 - 20 files changed, 104 insertions(+), 259 deletions(-) delete mode 100644 keyboards/nyquist/lets_split.c create mode 100644 keyboards/nyquist/nyquist.c rename keyboards/nyquist/{lets_split.h => nyquist.h} (69%) delete mode 100644 keyboards/nyquist/rev2/Makefile delete mode 100644 keyboards/nyquist/rev2/config.h delete mode 100644 keyboards/nyquist/rev2/rev2.c delete mode 100644 keyboards/nyquist/rev2/rev2.h delete mode 100644 keyboards/nyquist/rev2/rules.mk diff --git a/keyboards/nyquist/Makefile b/keyboards/nyquist/Makefile index f5c87d4d65..0c519b323b 100644 --- a/keyboards/nyquist/Makefile +++ b/keyboards/nyquist/Makefile @@ -1,4 +1,4 @@ -SUBPROJECT_DEFAULT = rev2 +SUBPROJECT_DEFAULT = rev1 ifndef MAKEFILE_INCLUDED include ../../Makefile diff --git a/keyboards/nyquist/config.h b/keyboards/nyquist/config.h index 008fb09789..cf32b0a386 100644 --- a/keyboards/nyquist/config.h +++ b/keyboards/nyquist/config.h @@ -23,10 +23,5 @@ along with this program. If not, see . #ifdef SUBPROJECT_rev1 #include "rev1/config.h" #endif -#ifdef SUBPROJECT_rev2 - #include "rev2/config.h" -#endif -#ifdef SUBPROJECT_rev2fliphalf - #include "../../rev2fliphalf/config.h" -#endif -#endif + +#endif // CONFIG_H diff --git a/keyboards/nyquist/keymaps/hexwire/config.h b/keyboards/nyquist/keymaps/hexwire/config.h index e315d8c0c3..50eb0fe893 100644 --- a/keyboards/nyquist/keymaps/hexwire/config.h +++ b/keyboards/nyquist/keymaps/hexwire/config.h @@ -23,9 +23,6 @@ along with this program. If not, see . #ifdef SUBPROJECT_rev1 #include "../../rev1/config.h" #endif -#ifdef SUBPROJECT_rev2 - #include "../../rev2/config.h" -#endif #undef RGBLED_NUM #define RGBLIGHT_ANIMATIONS diff --git a/keyboards/nyquist/keymaps/hexwire/keymap.c b/keyboards/nyquist/keymaps/hexwire/keymap.c index 245834204d..ba8f96930d 100644 --- a/keyboards/nyquist/keymaps/hexwire/keymap.c +++ b/keyboards/nyquist/keymaps/hexwire/keymap.c @@ -1,4 +1,4 @@ -#include "lets_split.h" +#include "nyquist.h" #include "action_layer.h" #include "eeconfig.h" @@ -41,6 +41,8 @@ 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, @@ -53,6 +55,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_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, @@ -65,6 +69,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_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 , R , N , S ,SLSH, @@ -77,6 +83,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_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, @@ -89,6 +97,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_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, @@ -106,6 +116,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { , , , , , , , , , , , , //|----+----+----+----+----+----| |----+----+----+----+----+----| , , , , , , , , , , , , + //|----+----+----+----+----+----| |----+----+----+----+----+----| + , , , , , , , , , , , , //|----+----+----+----+----+----| |----+----+----+----+----+----| , , , , , , , , , , , //`----+----+----+----+----+----' `----+----+----+----+----+----' @@ -123,6 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_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, _______, _______, \ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ diff --git a/keyboards/nyquist/keymaps/i2c/config.h b/keyboards/nyquist/keymaps/i2c/config.h index 013542731e..1236786a0c 100644 --- a/keyboards/nyquist/keymaps/i2c/config.h +++ b/keyboards/nyquist/keymaps/i2c/config.h @@ -23,9 +23,3 @@ along with this program. If not, see . #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/nyquist/keymaps/i2c/keymap.c b/keyboards/nyquist/keymaps/i2c/keymap.c index 936312b2e0..a22c719603 100644 --- a/keyboards/nyquist/keymaps/i2c/keymap.c +++ b/keyboards/nyquist/keymaps/i2c/keymap.c @@ -1,4 +1,4 @@ -#include "lets_split.h" +#include "nyquist.h" #include "action_layer.h" #include "eeconfig.h" @@ -42,7 +42,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_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, \ + 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 \ @@ -60,7 +61,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_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_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 \ @@ -78,7 +80,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_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_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 \ @@ -96,6 +99,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_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_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),_______, _______, _______, \ @@ -115,6 +119,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_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 \ @@ -132,13 +137,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_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 diff --git a/keyboards/nyquist/keymaps/serial/config.h b/keyboards/nyquist/keymaps/serial/config.h index ba271d1ac6..1cb3f17a04 100644 --- a/keyboards/nyquist/keymaps/serial/config.h +++ b/keyboards/nyquist/keymaps/serial/config.h @@ -26,9 +26,3 @@ along with this program. If not, see . #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/nyquist/keymaps/serial/keymap.c b/keyboards/nyquist/keymaps/serial/keymap.c index 936312b2e0..2f8e0c67b0 100644 --- a/keyboards/nyquist/keymaps/serial/keymap.c +++ b/keyboards/nyquist/keymaps/serial/keymap.c @@ -1,4 +1,4 @@ -#include "lets_split.h" +#include "nyquist.h" #include "action_layer.h" #include "eeconfig.h" @@ -42,7 +42,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_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, \ + 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 \ @@ -60,7 +61,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_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_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 \ @@ -78,7 +80,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_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_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 \ @@ -96,6 +99,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_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_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),_______, _______, _______, \ @@ -115,6 +119,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_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 \ @@ -132,6 +137,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_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, _______, _______, \ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ diff --git a/keyboards/nyquist/lets_split.c b/keyboards/nyquist/lets_split.c deleted file mode 100644 index 117b727a85..0000000000 --- a/keyboards/nyquist/lets_split.c +++ /dev/null @@ -1 +0,0 @@ -#include "lets_split.h" \ No newline at end of file diff --git a/keyboards/nyquist/nyquist.c b/keyboards/nyquist/nyquist.c new file mode 100644 index 0000000000..2face09d42 --- /dev/null +++ b/keyboards/nyquist/nyquist.c @@ -0,0 +1 @@ +#include "nyquist.h" diff --git a/keyboards/nyquist/lets_split.h b/keyboards/nyquist/nyquist.h similarity index 69% rename from keyboards/nyquist/lets_split.h rename to keyboards/nyquist/nyquist.h index 1892bf2cbd..e8cccecf5f 100644 --- a/keyboards/nyquist/lets_split.h +++ b/keyboards/nyquist/nyquist.h @@ -1,28 +1,24 @@ -#ifndef LETS_SPLIT_H -#define LETS_SPLIT_H +#ifndef NYQUIST_H +#define NYQUIST_H #ifdef SUBPROJECT_rev1 #include "rev1.h" #endif -#ifdef SUBPROJECT_rev2 - #include "rev2.h" -#endif -#ifdef SUBPROJECT_rev2fliphalf - #include "rev2fliphalf.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 \ + 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_##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" diff --git a/keyboards/nyquist/rev1/config.h b/keyboards/nyquist/rev1/config.h index 5fb87cf5d7..2174996582 100644 --- a/keyboards/nyquist/rev1/config.h +++ b/keyboards/nyquist/rev1/config.h @@ -21,23 +21,21 @@ along with this program. If not, see . #include "config_common.h" /* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x3060 -#define DEVICE_VER 0x0001 -#define MANUFACTURER Wootpatoot -#define PRODUCT Lets Split v1 -#define DESCRIPTION A split keyboard for the cheap makers +#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 8 +#define MATRIX_ROWS 10 #define MATRIX_COLS 6 // wiring of each half -#define MATRIX_ROW_PINS { B5, B4, E6, D7 } -#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 } -// #define MATRIX_COL_PINS { B3, B1, F7, F6, F5, F4 } //uncomment this line and comment line above if you need to reverse left-to-right key order - +#define MATRIX_ROW_PINS { D4, D7, E6, B4, B5 } +#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } #define CATERINA_BOOTLOADER diff --git a/keyboards/nyquist/rev1/rev1.c b/keyboards/nyquist/rev1/rev1.c index c505d3a6e3..fc984e18c1 100644 --- a/keyboards/nyquist/rev1/rev1.c +++ b/keyboards/nyquist/rev1/rev1.c @@ -1,10 +1,17 @@ -#include "lets_split.h" +#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 diff --git a/keyboards/nyquist/rev1/rev1.h b/keyboards/nyquist/rev1/rev1.h index 6bf9f0f038..f2d0ece790 100644 --- a/keyboards/nyquist/rev1/rev1.h +++ b/keyboards/nyquist/rev1/rev1.h @@ -1,28 +1,66 @@ #ifndef REV1_H #define REV1_H -#include "../lets_split.h" +#include "../nyquist.h" //void promicro_bootloader_jmp(bool program); #include "quantum.h" + +#ifdef USE_I2C +#include +#ifdef __AVR__ + #include + #include +#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 \ + 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 } \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, R43, R44, R45 } \ } +#endif -#endif \ No newline at end of file +#endif diff --git a/keyboards/nyquist/rev1/rules.mk b/keyboards/nyquist/rev1/rules.mk index a0825b4ef6..80a942d06f 100644 --- a/keyboards/nyquist/rev1/rules.mk +++ b/keyboards/nyquist/rev1/rules.mk @@ -2,4 +2,4 @@ BACKLIGHT_ENABLE = no ifndef QUANTUM_DIR include ../../../Makefile -endif \ No newline at end of file +endif diff --git a/keyboards/nyquist/rev2/Makefile b/keyboards/nyquist/rev2/Makefile deleted file mode 100644 index 4e2a6f00fd..0000000000 --- a/keyboards/nyquist/rev2/Makefile +++ /dev/null @@ -1,3 +0,0 @@ -ifndef MAKEFILE_INCLUDED - include ../../Makefile -endif \ No newline at end of file diff --git a/keyboards/nyquist/rev2/config.h b/keyboards/nyquist/rev2/config.h deleted file mode 100644 index b34d7c0047..0000000000 --- a/keyboards/nyquist/rev2/config.h +++ /dev/null @@ -1,91 +0,0 @@ -/* -Copyright 2012 Jun Wako - -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 . -*/ - -#ifndef CONFIG_H -#define CONFIG_H - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x3060 -#define DEVICE_VER 0x0001 -#define MANUFACTURER Wootpatoot -#define PRODUCT Lets Split v2 -#define DESCRIPTION A split keyboard for the cheap makers - -/* key matrix size */ -// Rows are doubled-up -#define MATRIX_ROWS 8 -#define MATRIX_COLS 6 - -// wiring of each half -#define MATRIX_ROW_PINS { D7, E6, B4, B5 } -#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } -// #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6 } //uncomment this line and comment line above if you need to reverse left-to-right key order - -#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 12 // 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 \ No newline at end of file diff --git a/keyboards/nyquist/rev2/rev2.c b/keyboards/nyquist/rev2/rev2.c deleted file mode 100644 index 20a4c6be1e..0000000000 --- a/keyboards/nyquist/rev2/rev2.c +++ /dev/null @@ -1,39 +0,0 @@ -#include "lets_split.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/rev2/rev2.h b/keyboards/nyquist/rev2/rev2.h deleted file mode 100644 index 0c4e8e7de1..0000000000 --- a/keyboards/nyquist/rev2/rev2.h +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef REV2_H -#define REV2_H - -#include "../lets_split.h" - -//void promicro_bootloader_jmp(bool program); -#include "quantum.h" - - -#ifdef USE_I2C -#include -#ifdef __AVR__ - #include - #include -#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 \ - ) \ - { \ - { L00, L01, L02, L03, L04, L05 }, \ - { L10, L11, L12, L13, L14, L15 }, \ - { L20, L21, L22, L23, L24, L25 }, \ - { L30, L31, L32, L33, L34, L35 }, \ - { R05, R04, R03, R02, R01, R00 }, \ - { R15, R14, R13, R12, R11, R10 }, \ - { R25, R24, R23, R22, R21, R20 }, \ - { R35, R34, R33, R32, R31, R30 } \ - } -#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 \ - ) \ - { \ - { L00, L01, L02, L03, L04, L05 }, \ - { L10, L11, L12, L13, L14, L15 }, \ - { L20, L21, L22, L23, L24, L25 }, \ - { L30, L31, L32, L33, L34, L35 }, \ - { R00, R01, R02, R03, R04, R05 }, \ - { R10, R11, R12, R13, R14, R15 }, \ - { R20, R21, R22, R23, R24, R25 }, \ - { R30, R31, R32, R33, R34, R35 } \ - } -#endif - -#endif diff --git a/keyboards/nyquist/rev2/rules.mk b/keyboards/nyquist/rev2/rules.mk deleted file mode 100644 index 80a942d06f..0000000000 --- a/keyboards/nyquist/rev2/rules.mk +++ /dev/null @@ -1,5 +0,0 @@ -BACKLIGHT_ENABLE = no - -ifndef QUANTUM_DIR - include ../../../Makefile -endif From 5393bc6f4eee3d3cb83997e5b03d8e5a5cea85d8 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Mon, 29 May 2017 21:25:50 -0400 Subject: [PATCH 650/677] switched to uint8 and 16 --- keyboards/frosty_flake/keymaps/nikchi/config.h | 2 +- keyboards/frosty_flake/keymaps/nikchi/keymap.c | 15 +++++++-------- quantum/process_keycode/process_tap_dance.c | 4 ++-- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/config.h b/keyboards/frosty_flake/keymaps/nikchi/config.h index 45825781df..3f78526437 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/config.h +++ b/keyboards/frosty_flake/keymaps/nikchi/config.h @@ -4,7 +4,7 @@ #include "../../config.h" #define TAPPING_TERM 200 -#define LEADER_TIMEOUT 400 +#define LEADER_TIMEOUT 800 #define DISABLE_SPACE_CADET_ROLLOVER diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index f9dcf45569..021ffac803 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -65,14 +65,7 @@ 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[] = { @@ -174,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(); + } } } @@ -240,3 +238,4 @@ void cycleMemes(qk_tap_dance_state_t *state, void *user_data) { } }; + diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index 2c7f6e937e..4fd45810bb 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c @@ -132,9 +132,9 @@ bool process_tap_dance(uint16_t keycode, keyrecord_t *record) { void matrix_scan_tap_dance () { if (highest_td == -1) return; - int tap_user_defined; + 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->custom_tapping_term > 0 ) { tap_user_defined = action->custom_tapping_term; From f06f883589eaf0fbc9e15a28c09abc22d747d7a5 Mon Sep 17 00:00:00 2001 From: Damien Broqua Date: Tue, 30 May 2017 16:59:56 +0200 Subject: [PATCH 651/677] - Some changes on DK60 --- keyboards/dk60/config.h | 61 ++++++++++++------------- keyboards/dk60/dk60.c | 2 +- keyboards/dk60/dk60.h | 4 +- keyboards/dk60/keymaps/default/keymap.c | 2 +- keyboards/dk60/rules.mk | 9 ++-- 5 files changed, 37 insertions(+), 41 deletions(-) diff --git a/keyboards/dk60/config.h b/keyboards/dk60/config.h index 315f4fcb1f..e586056cff 100644 --- a/keyboards/dk60/config.h +++ b/keyboards/dk60/config.h @@ -16,46 +16,41 @@ along with this program. If not, see . */ #ifndef CONFIG_H -#define CONFIG_H + #define CONFIG_H -#include "config_common.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 + /* 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 + /* key matrix size */ + #define MATRIX_ROWS 5 + #define MATRIX_COLS 13 -// ROWS: Top to bottom, COLS: Left to right + // 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 { F1, F4, F5, F6, F7} + #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 + /* COL2ROW or ROW2COL */ + #define DIODE_DIRECTION COL2ROW -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCING_DELAY 5 + /* 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 4 + /* 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 index 40fee6f70e..40f24c2877 100644 --- a/keyboards/dk60/dk60.c +++ b/keyboards/dk60/dk60.c @@ -10,4 +10,4 @@ void led_set_kb(uint8_t usb_led) { } led_set_user(usb_led); -} \ No newline at end of file +} diff --git a/keyboards/dk60/dk60.h b/keyboards/dk60/dk60.h index cdb756114d..572100f3aa 100644 --- a/keyboards/dk60/dk60.h +++ b/keyboards/dk60/dk60.h @@ -10,7 +10,7 @@ inline void dk60_esc_led_on(void) { DDRF |= (1<<0); PORTF &= ~(1<<0); } inline void dk60_caps_led_off(void) { DDRE &= ~(1<<6); PORTE &= ~(1<<6); } inline void dk60_esc_led_off(void) { DDRF &= ~(1<<0); PORTF &= ~(1<<0); } -#define ___ KC_TRNS +#define ___ KC_NO #define KEYMAP( \ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K4B, K4A, \ @@ -26,4 +26,4 @@ inline void dk60_esc_led_off(void) { DDRF &= ~(1<<0); PORTF &= ~(1<<0); } { ___, K41, K42, ___, ___, K45, ___, ___, K48, K49, K4A, K4B, K4C } \ } -#endif \ No newline at end of file +#endif diff --git a/keyboards/dk60/keymaps/default/keymap.c b/keyboards/dk60/keymaps/default/keymap.c index d670f824d3..e69ed98210 100644 --- a/keyboards/dk60/keymaps/default/keymap.c +++ b/keyboards/dk60/keymaps/default/keymap.c @@ -49,4 +49,4 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ______, KC_MPRV,KC_MPLY,KC_MNXT,______, ______, KC_PPLS,KC_PMNS,KC_END, KC_PGDN, KC_DOWN, ______, ______, \ ______, ______, ______, KC_MSTP, ______ \ ) -}; \ No newline at end of file +}; diff --git a/keyboards/dk60/rules.mk b/keyboards/dk60/rules.mk index 66e9179ef6..36c6bed178 100644 --- a/keyboards/dk60/rules.mk +++ b/keyboards/dk60/rules.mk @@ -8,13 +8,14 @@ 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 +# 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 ?= no # Unicode +UNICODE_ENABLE ?= yes # Unicode BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -SLEEP_LED_ENABLE ?= yes \ No newline at end of file +SLEEP_LED_ENABLE ?= yes From 7eccbfe73764dbac0c33065394a8b86c4952eabf Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 30 May 2017 11:46:25 -0400 Subject: [PATCH 652/677] exclude PRs --- .travis.yml | 2 -- util/travis_compiled_push.sh | 9 ++++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index ab788317c8..6c26e41128 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,8 +11,6 @@ env: - secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM= before_install: - wget http://www.atmel.com/images/avr8-gnu-toolchain-3.5.4.1709-linux.any.x86_64.tar.gz - - openssl aes-256-cbc -K $encrypted_b0ee987fd0fc_key -iv $encrypted_b0ee987fd0fc_iv -in secrets.tar.enc -out secrets.tar -d - - tar xvf secrets.tar install: - tar -zxf avr8-gnu-toolchain-3.5.4.1709-linux.any.x86_64.tar.gz - export PATH="$PATH:$TRAVIS_BUILD_DIR/avr8-gnu-toolchain-linux_x86_64/bin" diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 853795369f..2f5f74f93e 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -4,16 +4,18 @@ set -o errexit -o nounset rev=$(git rev-parse --short HEAD) +if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]] ; then + git config --global user.name "Travis CI" git config --global user.email "jack.humb+travis.ci@gmail.com" +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 -ssh-add qmk.fm - -if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]] ; then increment_version () { @@ -42,6 +44,7 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then cd .. 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 From 9ecfc2329295b572bc4c5a6f4569f6d0fc2840aa Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 30 May 2017 12:49:26 -0400 Subject: [PATCH 653/677] make qmk bot do the hard work --- util/travis_compiled_push.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 2f5f74f93e..4e08be1206 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -6,8 +6,8 @@ rev=$(git rev-parse --short HEAD) if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]] ; then -git config --global user.name "Travis CI" -git config --global user.email "jack.humb+travis.ci@gmail.com" +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 From be204f9cddce6d1a795481c4cee51188eadaf181 Mon Sep 17 00:00:00 2001 From: Danny Nguyen Date: Tue, 30 May 2017 13:23:09 -0400 Subject: [PATCH 654/677] Update readme --- keyboards/nyquist/keymaps/hexwire/README.md | 68 +++++++++++-------- keyboards/nyquist/keymaps/hexwire/keymap.c | 2 +- .../keymaps/hexwire/keymap_converter.py | 39 +++++++++++ .../keymaps/hexwire/keymap_to_readme.rb | 2 +- keyboards/nyquist/readme.md | 43 ++++-------- 5 files changed, 93 insertions(+), 61 deletions(-) create mode 100755 keyboards/nyquist/keymaps/hexwire/keymap_converter.py diff --git a/keyboards/nyquist/keymaps/hexwire/README.md b/keyboards/nyquist/keymaps/hexwire/README.md index edf2b66276..137bdead80 100644 --- a/keyboards/nyquist/keymaps/hexwire/README.md +++ b/keyboards/nyquist/keymaps/hexwire/README.md @@ -1,4 +1,4 @@ -Hexwire's Let's Split Layout +Hexwire's Nyquist Layout ============================ ### Changes from default layout @@ -23,73 +23,79 @@ Hexwire's Let's Split Layout ## Layouts -### Qwerty +### QWERTY ``` ,----+----+----+----+----+----. ,----+----+----+----+----+----. - TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS, +|ESC , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,BSPC| |----+----+----+----+----+----| |----+----+----+----+----+----| - X0 , A , S , D , F , G , H , J , K , L ,SCLN,QUOT, +|TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS| |----+----+----+----+----+----| |----+----+----+----+----+----| - LSFT, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH, X4 , +| X0 , A , S , D , F , G , H , J , K , L ,SCLN,QUOT| |----+----+----+----+----+----| |----+----+----+----+----+----| - X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT +|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 - ``` ,----+----+----+----+----+----. ,----+----+----+----+----+----. - TAB , Q , W , F , P , G , J , L , U , Y ,SCLN,MINS, +|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, +| X0 , A , R , S , T , D , H , N , E , I , O ,QUOT| |----+----+----+----+----+----| |----+----+----+----+----+----| - LSFT, Z , X , C , V , B , K , M ,COMM,DOT ,SLSH, X4 , +|LSFT, Z , X , C , V , B , K , M ,COMM,DOT ,SLSH, X4 | |----+----+----+----+----+----| |----+----+----+----+----+----| - X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT +| X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT| `----+----+----+----+----+----' `----+----+----+----+----+----' ``` ### Dvorak - ``` ,----+----+----+----+----+----. ,----+----+----+----+----+----. - TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS, +|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 , R , N , S ,SLSH, +| X0 , A , O , E , U , I , D , H , R , N , S ,SLSH| |----+----+----+----+----+----| |----+----+----+----+----+----| - LSFT,SCLN, Q , J , K , X , B , M , W , V , Z , X4 , +|LSFT,SCLN, Q , J , K , X , B , M , W , V , Z , X4 | |----+----+----+----+----+----| |----+----+----+----+----+----| - X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT +| X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT| `----+----+----+----+----+----' `----+----+----+----+----+----' ``` ### Lower - ``` ,----+----+----+----+----+----. ,----+----+----+----+----+----. - , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , , +|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, +|DEL ,CAPP,LEFT,RGHT, UP ,LBRC, RBRC, P4 , P5 , P6 ,PLUS,PIPE| |----+----+----+----+----+----| |----+----+----+----+----+----| - ,CPYP, , ,DOWN,LCBR, RCBR, P1 , P2 , P3 ,MINS, , +| ,CPYP, , ,DOWN,LCBR, RCBR, P1 , P2 , P3 ,MINS, | |----+----+----+----+----+----| |----+----+----+----+----+----| - , , , , , , DEL , , P0 ,PDOT, , +| , , , , , , DEL , , P0 ,PDOT, , | `----+----+----+----+----+----' `----+----+----+----+----+----' ``` ### Raise - ``` ,----+----+----+----+----+----. ,----+----+----+----+----+----. - ,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN, , +|TILD,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN,BSPC| |----+----+----+----+----+----| |----+----+----+----+----+----| - DEL ,MPRV,MNXT,VOLU,PGUP,UNDS, EQL ,HOME, , , ,BSLS, +| ,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN, | |----+----+----+----+----+----| |----+----+----+----+----+----| - MUTE,MSTP,MPLY,VOLD,PGDN,MINS, PLUS,END , , , , , +|DEL ,MPRV,MNXT,VOLU,PGUP,UNDS, EQL ,HOME, , , ,BSLS| |----+----+----+----+----+----| |----+----+----+----+----+----| - , , , , , , , , , , , +|MUTE,MSTP,MPLY,VOLD,PGDN,MINS, PLUS,END , , , , | +|----+----+----+----+----+----| |----+----+----+----+----+----| +| , , , , , , , , , , , | `----+----+----+----+----+----' `----+----+----+----+----+----' ``` @@ -97,12 +103,14 @@ Hexwire's Let's Split Layout ``` ,----+----+----+----+----+----. ,----+----+----+----+----+----. - F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 , +|F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 | +|----+----+----+----+----+----| |----+----+----+----+----+----| +| , , , , , , , , , , , | |----+----+----+----+----+----| |----+----+----+----+----+----| - , , , , , , , , , , , , +| , , , , , , , , , , , | |----+----+----+----+----+----| |----+----+----+----+----+----| - , , , , , , , , , , , , +| , , , , , , , , , , , | |----+----+----+----+----+----| |----+----+----+----+----+----| - , , , , , , , , , , , +| , , , , , , , , , , , | `----+----+----+----+----+----' `----+----+----+----+----+----' ``` diff --git a/keyboards/nyquist/keymaps/hexwire/keymap.c b/keyboards/nyquist/keymaps/hexwire/keymap.c index ba8f96930d..1c578ac804 100644 --- a/keyboards/nyquist/keymaps/hexwire/keymap.c +++ b/keyboards/nyquist/keymaps/hexwire/keymap.c @@ -119,7 +119,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { //|----+----+----+----+----+----| |----+----+----+----+----+----| , , , , , , , , , , , , //|----+----+----+----+----+----| |----+----+----+----+----+----| - , , , , , , , , , , , + , , , , , , , , , , , //`----+----+----+----+----+----' `----+----+----+----+----+----' ), diff --git a/keyboards/nyquist/keymaps/hexwire/keymap_converter.py b/keyboards/nyquist/keymaps/hexwire/keymap_converter.py new file mode 100755 index 0000000000..683f64da45 --- /dev/null +++ b/keyboards/nyquist/keymaps/hexwire/keymap_converter.py @@ -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 index 158e02647c..7285b008a4 100755 --- a/keyboards/nyquist/keymaps/hexwire/keymap_to_readme.rb +++ b/keyboards/nyquist/keymaps/hexwire/keymap_to_readme.rb @@ -15,7 +15,7 @@ class KeymapConverter def parse_line(line) case @mode when :search - if line =~ /COMPACT_KEYMAP/ + if line =~ /KC_KEYMAP/ puts "### #{line}" puts "```" @mode = :parse diff --git a/keyboards/nyquist/readme.md b/keyboards/nyquist/readme.md index 7e5a546022..b2bf013897 100644 --- a/keyboards/nyquist/readme.md +++ b/keyboards/nyquist/readme.md @@ -1,51 +1,44 @@ -Let's Split -====== +The Nyquist Keyboard +==================== -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. +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 -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) +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/lets_split directory. Once your dev env is setup, you'll be able to generate the default .hex using: +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 rev2 +$ make serial ``` -You will see a lot of output and if everything worked correctly you will see the built hex files: +You will see a lot of output and if everything worked correctly you will see the built hex file: ``` -lets_split_rev2_serial.hex -lets_split_rev2_i2c.hex +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 rev2-YOUR_KEYMAP_NAME +$ make YOUR_KEYMAP_NAME ``` If everything worked correctly you will see a file: ``` -lets_split_rev2_YOUR_KEYMAP_NAME.hex +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. -### Let's split 1.0 -If you have a first generation Let's Split you will need to use the revision 1 code. To do so, use `rev1` in all your commands instead. - Features -------- @@ -61,6 +54,9 @@ Some features supported by the firmware: 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 ----------------- @@ -100,21 +96,10 @@ 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. -Notes on Software Configuration -------------------------------- - -Configuring the firmware is similar to any other QMK project. One thing -to note is that `MATIX_ROWS` in `config.h` is the total number of rows between -the two halves, i.e. if your split keyboard has 4 rows in each half, then -`MATRIX_ROWS=8`. - -Also the current implementation assumes a maximum of 8 columns, but it would -not be very difficult to adapt it to support more if required. - Flashing ------- From the keymap directory run `make SUBPROJECT-KEYMAP-avrdude` for automatic serial port resolution and flashing. -Example: `make rev2-serial-avrdude` +Example: `make rev1-serial-avrdude` Choosing which board to plug the USB cable into (choosing Master) From 3c4022c41bc69b0bec94b2f34b6958ff41924254 Mon Sep 17 00:00:00 2001 From: Nick Choi Date: Tue, 30 May 2017 14:19:57 -0400 Subject: [PATCH 655/677] hmm? --- keyboards/frosty_flake/keymaps/nikchi/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/frosty_flake/keymaps/nikchi/keymap.c b/keyboards/frosty_flake/keymaps/nikchi/keymap.c index 021ffac803..fbabb482a5 100644 --- a/keyboards/frosty_flake/keymaps/nikchi/keymap.c +++ b/keyboards/frosty_flake/keymaps/nikchi/keymap.c @@ -167,7 +167,7 @@ void matrix_scan_user(void) { tap(KC_C); unregister_code(KC_LCTL); } - SEQ_THREE_KEYS(KC_L,KC_I,KC_T) { // 🔥 + SEQ_THREE_KEYS(KC_L,KC_I,KC_T) { // 🔥🔥 unicode_input_start(); register_hex32(pgm_read_dword(&unicode_map[LIT])); unicode_input_finish(); From e280f7aad7cb0abeaae2cfeb47bba02d4b83875e Mon Sep 17 00:00:00 2001 From: Damien Broqua Date: Tue, 30 May 2017 22:13:34 +0200 Subject: [PATCH 656/677] - Added Capslock/Esc led --- keyboards/dk60/dk60.c | 31 ++++++++++-- keyboards/dk60/dk60.h | 65 +++++++++++++++---------- keyboards/dk60/keymaps/default/keymap.c | 36 ++++++++++++-- 3 files changed, 97 insertions(+), 35 deletions(-) diff --git a/keyboards/dk60/dk60.c b/keyboards/dk60/dk60.c index 40f24c2877..93aeb33b4a 100644 --- a/keyboards/dk60/dk60.c +++ b/keyboards/dk60/dk60.c @@ -1,13 +1,34 @@ #include "dk60.h" -void led_set_kb(uint8_t usb_led) { - // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here +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); +} - if (usb_led & (1< +// #include "led.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 index e69ed98210..a6a3b83f0a 100644 --- a/keyboards/dk60/keymaps/default/keymap.c +++ b/keyboards/dk60/keymaps/default/keymap.c @@ -1,8 +1,20 @@ #include "dk60.h" #include "action_layer.h" -#define _DEFAULT 0 -#define _FN 1 +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 @@ -21,11 +33,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |LGUI | LAlt | Space | RAlt |RGUI | * `-----------------------------------------------------------------' */ - [_DEFAULT] = KEYMAP( /* Basic QWERTY */ + [_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, MO(_FN), \ + 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 \ ), @@ -50,3 +62,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ______, ______, ______, 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; +} From 05f5243426320aad7376d18cabdab3bd8cd9e0ea Mon Sep 17 00:00:00 2001 From: Damien Broqua Date: Tue, 30 May 2017 22:17:03 +0200 Subject: [PATCH 657/677] - Updated readme --- keyboards/dk60/readme.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/keyboards/dk60/readme.md b/keyboards/dk60/readme.md index 82e6d0c32d..544b5b0d11 100644 --- a/keyboards/dk60/readme.md +++ b/keyboards/dk60/readme.md @@ -3,4 +3,6 @@ DK60 keyboard firmware Another 60% keyboard with different HHKB layout -More information here: https://github.com/Dbroqua/MX_HHKB \ No newline at end of file +More information here: https://github.com/Dbroqua/DK60 + +Open Hardware project! From fbec02c148862e0a3c53476c64193a3c6e039a3c Mon Sep 17 00:00:00 2001 From: Danny Nguyen Date: Tue, 30 May 2017 16:42:04 -0400 Subject: [PATCH 658/677] =?UTF-8?q?Remove=20Let=E2=80=99s=20Split=20plate?= =?UTF-8?q?=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- keyboards/nyquist/imgs/left.stl | Bin 106984 -> 0 bytes .../nyquist/imgs/lets split rev2 case.iges | 17931 ---------------- keyboards/nyquist/imgs/letssplitv2.svg | 4077 ---- keyboards/nyquist/imgs/plate.stl | Bin 102484 -> 0 bytes keyboards/nyquist/imgs/right.stl | Bin 135384 -> 0 bytes 5 files changed, 22008 deletions(-) delete mode 100644 keyboards/nyquist/imgs/left.stl delete mode 100644 keyboards/nyquist/imgs/lets split rev2 case.iges delete mode 100644 keyboards/nyquist/imgs/letssplitv2.svg delete mode 100644 keyboards/nyquist/imgs/plate.stl delete mode 100644 keyboards/nyquist/imgs/right.stl diff --git a/keyboards/nyquist/imgs/left.stl b/keyboards/nyquist/imgs/left.stl deleted file mode 100644 index ea738d6260a9ecaafb6e7d3c9ab0c18162bccdd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106984 zcmbrn2bdJa_CCBQ3X&u!f&?Y(5|x|=cDfm&149==x?*09rZ|_ylGv|Hlt?J6v)m5E3xAi^R zv~$ZxYd>C-{@18x&61+=#+c#?K-}8PN z@#oCQ`)O8&W@`qAu5^+S)z&lErQu>Ei;ly{`zbOUJ8P^QPi8vXb$+O?(&79bo1rz3 zp=~=I602laxVwEW4HrXF9_KJf0~t}v|?2sTR6&9jwTWc&C(ZpKc>@n-Y$p#4#^Z=tyhqX=fJR};z;B+7ZQDSS2r=KZf zrDi^%(t#eaIUQY2u5P;QdR03=VlfaUw$|u;@15j6OTWe7NVMzah9n5OO1YOckRdjs__MN4~m8` zYHl466qM2c6qgugXbrn08u!)e5JZpItik1Y@NLl$2B$+%92TO))*5z=GKi3j9G*&c#5ho}P3sGWg4ZFut8t4(5 zHMqZ8H$^mn5ho}P3sGWgjqNS-t)=W{jX3m(%^KYAIvTMUh!Q)R4jwZo4fKf38a#e* zo|Qdj$i_gF*jmFL$tVVT#AXd12RV5ji-9PywFZ?E9>XaO^oY$GJf3sPZY&0(#MT;A z+IcLhG|(e9Yp8K)v<}8%AWCelLA930)Jg+AVzUO1oSn8L7Q=D*rNx0CFY4nEC!;) z)*5!ppfu1UHf!|Qv){MzCDDk*K$O^8!*1b}271J1jp{x2`$n}FjaUpsiLEv4mRf0` zM{L$8bNMr0{Y24-#XywUTEp&flm>dlW)1Ji&wL~5h(;_1qQur3)N@v)zE)|VM{L&E zeP}WcovsCnm%^JVV+6T|d9y6#|35vr)l-OE>o^EuOiXO39>8ys&?7c$ zsQS1i z#0iSSLX_BAV|&Y4(RnR;#AXfdcO8vb3`B_?O-FQIiypCAgU1ifv$Dqwobot9aaf2F zTWiqMYHf60iypCAgU8oSTM~HF&<`wC%ANh!R_C;Jg++VzUO%+qfrUJNgcidxJPZaaf2FTWjFF7CmBf zxHy}P&NPNSHD+|`2QR} z!T9*_Pl;Vxt`4CG8Rh1B%}4J|ppeqch`;5gamF!UMQ>d5RUTv@s`*o5F_%Neo`47AUw+B7QK-BnAt<6KzMdQ$bK}J36 z8*jN9t3v2O#`34yo6qhSjXE3p8wr^i-fq=`9%LYD(yN`#qQ5XBlhU!TOlMQ z(1VPpN55iL7$h3qy3{h#-fw7R6bN{bfvEc@k2KGYV@8BDDx{S%W;JMIOqdu5p$8dz zU!P>&2#Uss9Hgz;oUQhKP15rIrO*Mya6OG62y6*jSaX(|gZ>b^lAfwHxIp*GP zMdQSQ^WM!<1{hxq-5f*)q8yv+U>(xc-4a*M}t~wSFAQrItoxab|=0XBUYK| zn7)X=5wm=mD77WuQd{y%u8|%L z*J(?#GTKsm^$oRGn>)T1qxH#5$962@|C`#xPpC~?cx0pp!*$xktc-aRUz$ThcH_j% zGL^P3J?lGSjpq8C-lo}2Q*7sVZbfruq?yQYY-VuyhhBMe+p^2eSC#o{j@fR+Yg&V9 z(I=xDE8F=U8Qe#qhwF+k99uIO%YVs6-E$kvDg`P~xM}9r;XBOJMYX*)WoJ|Qons|` z$p(6mVeZ{)exIP(u^EVZe92KWtrakmwMw#qoci`nAr9=7Ij&=5nm_pYy!o>?IW+7(HVpGth&KX-5r2#jYRdK}P+zCY$4y=cIuQL}A@@r<@tmLpr?=wGz=9oHZTj zL59<>{5J-o@QJu%g&t%${Yq91WFX4vC7AKrjgME|&h>Fc&O!7z?R=VvAw~Rk+gFYM zdS0Sppa&UF3(gu3t=d}oMz8q7SxX6`I3zuCW=63l+XL@yf3FfV#!;Ji#2Bl}&%#=l zd}9AY?PG~X`uB)`#w$AlJ$El(#SHWyW5ei+J~v}b?qh2ACo&KtBt#kXVZI(YV%PXb>SuBtSUfv7ZU=iQ8Z-?$mzl%oe3U;K2=mv6af+;@Ig zpxe)X#b;$8>OA!ZZpL$)b|?+>Afr~FbH2SjMWf5%aNylHLP`S}h}uT|hnrFM@+_r+ z9%K}`e%AL@5z#0%*9u%3JzHrY15qDR|KVoD1)oqF=s|{iT+*^idZ6DEex-p7L}eY9 zaLcRT<2Zd$X1de&Wu`m7bB)q1byh~2i44ci!bs+rNPlN|jz?|hcb*&UTyvT0pLJs9 zvQ_9ohGR2>6Jf{9NUMF>7qDk0Yw!tx z7>G(GMxP})#R@&hX#Y=!uT^yHLup8sbRYv!Y;S6olLmT_(K7z3@31{ObC*P9Ad2m3 zmv|M2bFdzb`o^tJf0v&XdXSM;`>M~dM}rZ6Ix+70W=%E*qS)S+A{r0+i>wRD0~v@?zuWT?nyc-P zTlMdEw;c`JgA8u9osoV$-`~MMpNv=iIfjKO?n`855%Is;?`E)UsJCLEhkG@drC>-A zf3G9ggHyflXVX9i_q)!l=#Q>fgL(eCw{kS)b~+HneY?!UDCG}c3a7(z5fuKXRNcU?rFMsxc)ujM+SOwVlX@6KiO!s^~_NH zH3u@pW>n9OyPFoQKY+^ae`6p@Y`x0)=hPRi&aL#WV)Tg3;eK}J)20`0KWl5mVjxOv zt&#u5F4iYM=&w1@BQ|SvKa$=w{F!J7USw+9!7DSKO ztg-GjtLZ(9MMD@|Lj=WPAxdnmvGD0KR<7&%YYy~?%^Ic8?P_}WtD+H$fhe)H#=!4x zgo{6{zve)X*sQTU;ghBZI*LXt2BO5)8ZY$>hVzuxUvr>GY}OdqGSsw+S2SWV5GA(O zsIswUMvv!Zn5$Uv0X(fsgAexOHe*4UA}1@fHoBS!|J#MT;AO1x68&?7c$ zG})a7Wj7WBQDSQiD(!~U5A=x58XIeEf;t$Bfhe)H2Gv@F>pAB+dcq< zQDSQiYJCi8uh1hlYs}xf9@@lM3`B{oHK-Leq}@f2*sSsQU+bW4kHtWg*jj`74@3G7 z^oY$GN5-vFeH7cO$H|d_D6zE$^=gLngXj^P!+oLCI@LdFjaUpsiS5!*Z{pA+wxpx% zb?9q3R*C&etq*Wa#FG=lm2z*_*GDEGLu^Lzb6Zp6Ij67XXXU+l|B#@dIKGGyTc^X$ zLGNGP&&8uhY}VlXKl*}b2%})7^$CLFun;A-*04*W(V#=+O6U=rHMkuA^`2-5Bj36U z34-FV5GA(Ouxpg@P~Fy*&?7c$aDCi-L^Om^>f;8h1jS(?N^GrRw+u#|q>`)9BQ|Sr zyYk`hq9F`_t@A-aaaf2FTWi=YoH5{~EkX2%%^KW3UM)J%&U0aKo(qb@LX_BA!)~dK zjZc;jqDO4j;C6m)CD9PZ>CP(xg5t0cCAQYEdmJP0oQeVTh|L<@U)@z(G=x#FdAy5( zD6zFh+>9OTc|83_u8)eLM{L&Me%H|u2Dj9L;;;}Ub~GJ4W>7m)&?7c$@c6-bR`!^| z;B*Lz!$OqUTEia6P=0(6K#$n0!Q&t&&xNtIefglEI4neotu?5W@EFec{@lw!^oY$G zJf3sPt}qJB&u}piCAQX}(#~U1RX@-pHf!*>)Tx8Q;QApb4hvCYYYnQkJf=40{Bqwa z^oY$GJaTs05@CFP)6GDX*jj^HAD$Z+!+t5f3O!=82G0PTHc=Q~4BA~uP#hMb#MTE*Er(?qG z7p?q{>v=7D#Ac13emvki6`j|{VjxOvtugVHF4pnmdR~hju~}pKk^{a?(Rpnw2BO5) z8qbYsVvY3b@h*DAW{suI5BRRXE%T^Y3`B{oHIDQsV^zt}^IG(X%^I)$wBL8-714;r zK$O_F#+e)877yupEqcUejbpFu_ic*KYmdZWAWCel@$<96u=TK>*P=&k)(HRgnXh1U zUK@*nD6zFh=H|-b`S!dPJz}%QV=)jVw$|VtQ|7hk5t}tq{@w=~u^5OF zJDLu!qys%-vqt-*eekR(9XT=(C3ZAFypkX25t}s<^X!8>r~Jr~fhe)H29*-8lq>Xz z%^FMI-iu{71_M!I+ZsK}7*apbBQ|S{sIwR9Ak~i?8Hf^FYf!BT2VvVUG#{}8c#mA2io>n3`B{oHK;c* zr2jyV*sRg2M8CgRD7;Yzu8RIAJ&GQ?&SKex2#yw-kJ-u4BrR1g%$7g1vCbl5rQ zJvOacCG?2R8l3;%N9VP|$W`NPKu{bOqQur3c1bi2CrwB|kJzliE*EYuGi)xLA2fCG?2R8eAXu9uW;;oU7($AWCelVYdv%kk>OSp+{`i;CAIubY3fr zxQ!)O35vr)l-Rb0ZsCl$%#0v<#AXd{AM+HG`Jmm38fSA~bukbnw$`v)YU7X29|X}O zHfwM@za~1b6-K2e+zdpCtu^c($5_6gVh}xIvj+E9Wux<2VQ_yaC=LrzVrz}f`6gE7 zc`bLi=nZNphs-h;FXu#>qSEt^1hbUIV?nptu^eGqUift4l65z*O`11L_-*ygBTW~#MT=2 zikC_Udc@{*@Jg8ZjA+DSAWCelVXxdN4fKf38ocgzPb1NY#XywUTEkv}R2t|Jn>Bc4 z^0|tl5sQH+v9*T1lBzV&BQ|UB3hT9!q7jRMD6zFh*0--57JCH68oW~MXvAV5O6+Jl zTyI}RLr|>2>*CI{ve&{@$_2$?AxdnmK~LB9_LalR%HWlIC(mOs5GA(Opi<&`U&~>! zM^Ky&egol@-B=7niLEuLw7cHda#-vU6l?IC6sHcxVjxOvtwFWc^}d$FVvnF$gWm`_ zZAmN!qQur3)cUyI*GgL=DAwRNTTYu8i-9PywFb4KuJ^Ul!U>8s_zj)Yw#Q;1N^Gr> z^?fae#U4Si2ES?KeueGq?`wsDD6zE$^=hv7wbDlkio@l%q})GhjaUpsiS5#ezOR+O zR#1|T9^XMDGSIX510>}`XQT*J_KPX>%+fP@0Why9nx`GmhPKTX? zN&`J&vj*pXf%c*Sj5tAYScno^YuF{x;FP0BY}Vj%TyLsq03%LN92TO))*5z=QX1$H zn>DyTUj0xsfDtDs4hvCYYYn?)P#WkFn>Dyy$^2e4fT4DBusVl@D6zGM-NGpi^oY$G z+&)&jB^tnp6BLJqD6zGM-BK$J^oY$G+#4J&XxjAy7;%E)un;A-*06gVrGXx?S%Z5b zql9PxBTi5p7NW$~8d=}Ia#&dz-0wOXu^5OFJDLvH`&!Wu6sLp756-i)#|)fuwPQ;d zh!R_C(9`9;YKnm#u~~!1K~A0v#$q5!Y^_19sCr+^8t4(5HF&-wtu}pmAA^A?v9*Rh^HRM5 zdc(g|E>Ea#A|ZYX!yeMU>b&9d-^X z4fKf38V&CG!dGmNXvAV5N^GrRmqd%xfgZ70E*E zYfOD}S9BjTdcFsa`yjL>u^5OFTWe736P?$hM{L$uyXye7iLn@n5?gCfD;k~G zqDO4j*f;9{wC%ANh!R_C;Jg++Vzb7M!L+7NeH7d7d99#0EJTT|HE@=S9DGSIX6#6B%MNil4~WOC=pRuN4%> z7g1vCbl5qlG|(e9YjFPG{#rDE5ho}P3sGWg4Z9>7)YT@VM{L&Ma$GULoG=cII6-k( zh!R_C*fmONphs-h;QIJOBhdgxoS--?M2W36?3O`kphs-h;CAK5zM=t)I6-k(h!R_C z*e#sWK#$n0!R_P2NumLaI6-k(h!R_C*e$ivK#$n0!R>tLEztl*oS--?M2W36>>fvH zphs-h;GXF5_e292af0Ho5GA(Oz*#DK#AXfdcO8vb3`B_?O-FQIiypCAgU1ifv$Dqw zobot9aaf2FTWiqMjm~S)BQ|UBILOKKSPVpotu?5WsCg~N3O!=829M{QvKxzmD6zE$ zmGqY1?Bl5GA(Oz~dk8~P4AE0?IT%|4lcPA80>Qb6y7?cX(n z3VAX!-u(1dCG;ReY+>-324z<7d+McC;^A+=m94%RPKPh2`B_o;)}~M5R@a}D1PnV? zE=Fm!+NK#?|EhOrT-ni(bZC_P?!<~2{3jlFtlTklG@^_wF^P+lbU3k6!PCEz4d;$K z_l`E_zB`?AH$!f8%)0Z8_l4_nC3w*g2Ja~o6z~0Vc6ooBP$c+Vo*6-AIJf&{rt=r_ za`G3(*8O!qdXOP|baIZB+&PFS**T;chrW1qXv4iGGJv}Qn87bH21wXI&fI2$?J;=E0K)Gl;7V)2bF)rbWwX3r+5QTSvMEoxu zT%1tv;U($>8uTCoZ}y1zpEioD$<^b-Dx7lkAVY5R&?ygI%TwjP)2r4n13k##kocBL z&B%LVbi$kej8&x_J;>nLI(JTXZBXTn#z*U@6CKcl4Cl-mZhhJvo>Xc2)wAkZAp=o- zH;Z%UWS`xwEA6;;m(~CeGUN_NosNXG(v|iWDy$gjL58}=CVC&__baX^l-XKJG0=ky zzFo(;-Eqt>TN7Tmm7o~tK?dLXJST13k##TbmrlkoO-7=KZ_BVxR{Zd`pxQtKKIz2KNt}pcv>u2H#!f zq?}_lJE@Igpa&VwSx8(;2KDY5T(@JtDkaE36yL$+1HtyB#3AVb{@7R~d+ zhu;hyePpU)pa&UzUzu|=Y3_c-EkQ7r>{kb$@5Mf^LK z|EF?^t(#TrgC1naJ$Skf)~;;@gWsmB77jhgkX!9EqhV<3v#80Vh2xF+Ak zU;kyPVxR{Z{FdC=<258#ts-Ym=#(P^QFv!u#P2QLCH|l0?<)=TAcMyY&R(^=k93L8 z%z=R@yfZH1|DeysVl{r&u|f|rc#Ps`bSnQ%eBq-y<;Xx3-Wf+F@kZ}Jm0$GJMGrD~ z3`EKOCfOM{vc&uDFnwy~Wy`o{MaYob`Lb)c!h(DIFlXuHuTEdCd34~r zs{i0K`}qbr4olAIXWKblko&|-A zG^1gyg~4Wj#y`yYfeb|P@A{lWj@759U{Sj$t8+ z_wPGjFHZ_~Nyv9oGth$!{;I(F7J12_XM%^53MdWqAOr87pi#J0GGTAWg4q~|;%_LN zZ;_8rc{o_Fa3RG&4>Ir$jfj7I!_)EI7G!52iof!3zD4dm@W;Typ1OXZ2N`%5NW}l` z>ZS4L)?{ZOioaHIzC}JW@ZG@OeG02|pa&UvrwN@yzp7WUS<>MK?b)H&TX4Cn+V8k0vU*scavHJXA|f_ z2Df&O2F)e{GMhjKqVNr7#80z{fXpV)gA8u9ooBURW=3>2feb{+yGfl6noR^`Hh~^w zaPQ;fIn5^GWj28fMBy9Eh@WN?L77dU2N~RpI;EXv6Y(;eKn9}l4JOUi?(G|t*#vr! zp+*DI8*gbgksz}PWFQLPU`G5!w!IZR@x^pi+R=jy9@RK4!=4i}5}sMLDH{V(_y#lL z|GIQWeA!#}EEV3FA_GU9?zRNOLKMEibTiO{416EyW}pWd^4?IFE4xipttfhsA#VY* zGth$!c|Yi4sCE}U$l#EiJw)1-BB+1{LNzl*1(d%<96xEP>)WuuI~*djtVLUdXT|$5$Q!E{-Tv2wE3(l$J8RjIdlELF%adPpbiWbEA%*Lpl6L$>&mNx zAH7~`6{iDZg$(Dca@P2ChY@IH&a0S}fhgzXac120&l7={y46+;^f;%DXN}d`Yef=9 z&wE_0g=4Ic;hZqe8g26D4dw}z&z25E)h~b5*DfL6evec8T(3ZhJKa(_9q6fhEyFi! zcSVIl?TG)c8sXF)JE~@j6*8{8pW*xKS-DiEJU67`>bz8EnraY@gLm?1s-I) zQYXWgw;(VyAqxXh8^)aT-TPAoJLMd>rX(BaLB^ZwuJ~?Rz=&!f15y7JI`13y4ltq` z=t0Ke0#|(L6MzxbKn9|2Y(MY&xDPO*8t6er!ycD?h1&ols(}ndJwE(`uU%bWL^aTZ zjDbsk^(Cr1s-O;%4&68fVIk^#!;8LdC34b04>DRDyX0$F1Q^kDAOlf%-*d?~N9~NT zV--z@>=xmkg-2(y-`w5q+5##a=s^aLyPTcmu^5QrQIx~@gw~dBPh4AwpOv09=u(X{ z2#jsSU+Bb>!9m~lSECH{AVYSAx_VBP4rCw-_oupREryHlws8(e>u|ZZ1yAg_>wZoL zqO`5kgl~J@8ikr)Gw0UUs6RezXZG%*ZG8VlHwhHFD`56~Oto<6LB^q4EzFBsG@DjZ z2lfs;|J`ua?ji$GO~!i7j0dDm#2mzMF^0Kz^)dswM1vozW+fZwLB=ohFPUq9&Z+Do z15snH4>3=F42-A-dXQ1P-%sZBrNGdUqWnMxqC&$anwLibBdUQOWL&)TwRy20FrpgB zK-8vLDQ5qcz=&#~2N_?ya>z9610$+|3`D&oL(F*dqdCD|cNJ120MtN+bNiUx z?na+3G7#n5YGyN{PZvGTZE0C!Wed=Mk`2^AhI60We~T5O_${fvKQ1f7xpU5aE|>@_#1AyU4y^1c5cDIbRYv!{C%}^rv)cjvyzScFHSQ11?+n*;qFX~t%_BYfga~x zs;uWz>+t#C$p$j`&8VEr%x_|y6O@sGvAV0(E9Q)|*<+aHSwY;9v42)?vusViu`p|X zVB8Vau6TR1@-$(bJ)9DpyO{6DNjA_k+26u^?yN>(NYtxsX&E?htDEXS(1VQ6hI-B3 zt@(CGj#c$d?E~ivZ?3=^$Us#7t&PnQn}qTHlU)M~>o!}-4D_t7l4#y2p8Y0NdRH{4 zSKzbB%~h>M4P+eu%x6{_r`ZwzeK)40Hk?~o)mmgA>f&>4&F4=E19K1=h$>a?npvh4 z->;T6KhT4W=RWIZ)~ffv7>J5*a>?xQa!w5NAY;kg7tI<|{ucvLT@U_f`nKl8Ko2tR zerkf*e*gbsAgVy#ugzjtb7G(e8D-2_=CQy37Xwkf%!8({B;P-nH9ydUjQXt?ne8h4 zF9xDoefo*HzHUwo^dMv9)ep?Q>UPJhu|fu-=AYhVE>-tLGK25bJKBD}TAAP(r0fgk zH_EbW7E5Tv-*l%Z_?M@2Le@Hn4Bn|AZCC8p2T{C#0?xYE6(pH8PX2S&C-vZy^>lBW zU5hZbblYZRO6r8Ul~wD59%OuUE5lbgT5D%gJs&r%xoUlofvDvPSABojt%N%r7%s+e zd(#YG?HubMdXQ0d+&N#)br2bd8oBd|uV#*Q5IxA~QtZ61X^wRe8HgHN=87-pI*1-* z47Seua;}5OK-8tdmwm@`tb^!5#`)JT_;Rj;$UxNd>wfj+TnEvEjBlG=^yOR!k%6eV zpD+1xu7l`7#$81(`J6gvQ6JUVXr_8KEOBk=j=Pa|PlhEl;_piR;Jf)Zt6mK~$QWAs zs;_Uf=NwFZZMmCzH3}JsT5>MK_q^RxNBlFXKmUGlLDj3Fr^y=`zN&Vwk0H712YQh4 zPN@vvqdAT;kb$V}bFTPi*`t~)8sKSv>9ViCJvzgXvM`{9Lk6#~$}W;9L$y8_7NX>Y z&uDKzX#S(SGvVY>WXO4)*%|0ThMc~coq--?;E9_m9my(E6f5)~Lr%ubu7Mt8$T^qU z8R$WVoLZTkfgWVY8I;)>=s|{@PU&J$>XQxhAcI4a?`ERUN-@xb434eybqzgPLi0b# z26~WzJBK3vAs;;*?Ecm4RA%s*C4845$CpnaIk`pK*o#K|Ya6r=zR_fc>Z8zu3=YY; z1!KyiZGyhv+Qzd6G7!b5tvGjctgG8HIAHt+#Xt|A4kNdOU`P@F!77d2BLUY?BpOa(8IHBDJ2+E>{ua#&vbK2B5Gh*h~ksx zoYIaA^zb=%Qll`W*s($eha`0~HUm){L+92|J66g3bkTz=6FJ68F>nQfb5Oof!xam6 ztk8oDww*J!@L6SL2#U3x6SI(kVW9?>Q0J^LWS}Q2<3RLQl2{C83ySMUwlCa>m~5aY zDEJd>@|jyZS%Gr5 zaL3*rA3Rd+1;s!QGPp%`R=ggYFeJEjeyMB>L~*Mv>tzvtoSo~gr+A(|?{X5U6Xtgf z?)z{~bYv+WWN@u@&g;8&=(*s~Z=R2i`h;|8KEE20sPo>}X6m zhJ`48(#|(OSU=FixhdZgVMx(*5RpdV@MR$~c#PtF?NqLN&0vFK=T)!9Wl7YzBud=f zWp{ioPjKDQ52F1bmR(_REs*CH@i&^&Ecmg%MK%VaxOO@DG3c(g!P*bpqxy5)hb-qi zaXrT!1ys)uJ`r5BJWXk!$Hj1+fAwDD*1>&u`?E3RoGRA9y$#W)t4ay(bYPV17sQI`$u}Gr*}Th~jqEQmk|20#SHbk9g-^tH6xZrjtpIMw1zHA+E%~EX4oENC_Boa zJm(RH$`gz)=7;lpn#tuVCx-ipI&5UrJA8K)3=2_p&uuWPs90r^hVkrM+)7(3nyy%d z9%L-6b;;*2wpV?W%dSi&Wv<}cGeUs%5{)6 zRy&Mz-J+`0rkM_#85k>vk!CtEM4O*g>d;?Q%88kb&&sjWOnmC9v>RH7PFzgc*_3x$ zbIsAVF5&V!_lZ$PGPBT=jS($Z6dBRT&ahEVNc!pOyVcwp7=y~%f_%#&hLY1x~SEki?^IK~iMw*EX$7Y800>5onk+NG$)<6cf63kfg z&O3p8`R-LCGOVc>t{&UzkRtwm@hO3PUuDEo%(RC6Oc3QfH`ciI(U54Y(36d!o`}S1 z+sh{lvWAWcpJ0?`I-^W?nshoO<=NwoY)J=)9sdNMTo)JTgezlQoj1Zj54w_@C*QCYX*m|TIy)a;N-cE zyHhurajA1x{_fSfvUlzp^f>t;&rRn|Gza6_U1`3G=W2S7V4CU7+q8{)2a}C0gZXT# zxHyNAnVyv)C&f4#oS3XTKJERYrnCD~%2nJ4`{3o-Re-IQ+_++k_$EE?CvrY+|WBa1ble$j(SJk>S|PICm(? zICZk3I&&F4j-6?~R=tV2|GLtvOy`%>Pcq&PzMuHZ$J0XSK}Oy86U|pEsQqxHF?!QD zqp!E3cl@h!Jjg)Q+NVr&Mpwlkjh8b<8?*8b^}d>GS_nPJ_+flA^YN*ovGn*bBmU73 zyq)@`c#wgp{i9l&?L(rmX7WqMgp57jHx^9^p$8d@N$VnmeAmh^}-Ocm{YOfkStE;Qq8XXUoG&Vmv z!-EV&-JS8QnQM?}bY1H+K53d@+%c0v=s^bTzax$6&(tz5FK=ihW=`=S15po59%;U~ zNi-Jw5{zYQe8$GAqeJLHM$@(9&5`>g9ZOy=Vm!aGqtP$lL=Q3$_4KK!X5^A+9NK-4 z@f*I7R+4O$mje1GOvA~ld z^dMs#%_ffMoq&{%$$0}!KDsU*T(Na4>D%#-D{SPX9jD`@BLA@$H1XRwE}Y*Ap=n(mmD=)<`%}9l#jy8 zdkr!4Nvw9g^;h`Zkv_(^=Byp)K}Oon6K0EVx$JVR^89-z{Os0V zMxEwQc#wgp`u$FtgTIja@u0izF zAOlga_dI7dnj;$D-`Bu;EK=K8dU1RRJ;>OW|FXHar)Vr)W?1$2R54onHhYkPsJkv^ zn1xNz@c;gl<=a%;_+`Sv5PFdD;Sbl$uZoDqwq9MWb;t7>?Jij!WFV^C;or^7i`-Ik z{b(|?zm;dqRc{&JyCL)-!`aEf`EhjbKx;(c2XEccGZK)2D97fpPyUJhta;t9dmm~) z$Acc+zl|Y9{9#H*8l~fpsk2?NLI$QU;%}9!jrGf)rHtH{Qap&l{o8KF`;;FZ%8yPD z&vrdsWMDo;{KIP2u)bXDF^-K+@gNHKZ@U@!sa(~jay2h7%T-E{f#r?%&>t*h)qTCQ zG4al952A4YwwrMm)sMbZKhi4Aa+P*uV7-a>m$v>o{7-0*QF#1p52A4Ywwtk%>iOGL z&o{k4GlU*wV2cs)S9xK2c+i=VM$)xe9z@}8Y&WAgwQ%Xw!o5*=W(YmVz?LuK?{f3o zU2n{vU>xl^%Y!J~+3jY0LoM|wYN^|en&E19k%29E#Q)>Yfr%I1rryAs=|L3kBzH4@ zpg!tOxe3O#uco_t9AseM74e_?rk8iovYvzTF`7~GCJX_{!SBa5MjAlJQbf-A1p!Rx0HqpcD>qZ zNeDg2xYjw*JkXytnDHQ`yhW>u;U1%Rc+i84xOS#_EnZ?(lE!b7!#%^hXU_^D15w92 z`OM~dMdRmV!;HZdKL}SnvciKNWIR2(wOM7a`Vx&s0GZDXHP-e0D10&UbO;%U8a~r+ zF5JuvPREw@R1&Xegcoif;X#j!F|4zBW)L%Yl<^FW_&!?rS9s;xt2>Y}98gCOK5fqK zD;m?&+8Rx*lGeB9?(v`p8Snl4thu?kXk41o#>msAly##N{gR$Uqc++e!05Dv4eyi5I4i450@ZSSlm_1!FrK5gNyR6&dG22BPrGP^U)S zduD71J;=b?74c7_@!MMe*Wo1!bVF!Q^4GI( zsr7uGpF8vAO!dx7X7SGNT-tMH=r?1+;5TO4X2$u9io3q2aUyG=$FVcbb&D_gb|mt= zHl<3$Uvbm>yROkXLup#;Lk}|kxpm3stYv)ds~Gmv^Ll~S`jCOBY6E`t)qG4eS`-)> zu1o7BljEj^(1VOoyMFaKYcfxi{~&BqpME#3^&taMJ1brG%`PAs_y4vh{0y!8bXYhg zgdSwn8g<$CcXVy3N@hm50gX-WrL{g}Aj*IGvTx-no~81$8ov7;>m6FZnmJ-p2tCMn zr~DP)sOTD5qeCUFrZmPH{>TguG7wc}@)h4l?}*!RZ;kX?J*j&d+K|%kI_)TJK9*F*Jl8WE5JJ;VT$jdrfZryftt9N$=`!MthKf zs8@c>@D2EYG?M3%Mz_f?S%qo6Z}^ALh0ueHzi(vtYDU+P$De)8nmBB(w|Jc)9%LZu z^Ahykogo?xGDcgiX}zy^_wFI|Amdj$H)?ovEj+&b1nbhtKNBZb?C(JaqJp)q`tqHi zv5!i}@AZXdTZg0L#M#HkT2qg=4WBL3+=C26 zm5L*cf}%m|d={_weULG32YQgfCxW$#juUB}&*JsItJ_icV_tBj*j{o^%`pJ zoBL6?PVS{H2BPkKoZ$I@!yYbO+;JQ<9`vzKEKahba$L4Y3^zPTg1!|} z^}eK$DIP@O7rAZ*m#fQEu4b;BkZwI7aC;!L+gDj$IkX33cqA_Gip&ix2T@ae{W_8J;=ZogJySUMp~rslY1G0^q89GuLNi0?K?b&bRIcVvus*%@?XGU!XL%5XUwXS4|Dl%p zCu*syzc$0w?ji$Q@QDA)+euclj|V2s{$!>HQTQ#on^B(ns0-9beR*uUtH(hG_FeRr z?D81vsjqu^S3Ee=gD5<0!OeJ``r2gbYr9sO?&>*_fqgKYNA}^%)=$O5-lfmY@E{7$ zYH%}>Xw2{?jT!b0o8}q;AOpt|bY6z9ht+}B`^K)H?m-lu)!=5x*r)hMQ(Yq&WZ;;H zW<^DtSzcQ2OZ;`32T?G-N_R744Aaa*(t7(B{Fb~8u8O}vRcu4-!T7F52Em_1~;QBjj0>bnEJUElU*ZZWZ+nv)~Sn! z!<6sFFE35;APUcFa5H#r(3Iu|t)HFb8tEeg=L`{l+pl|tH_&=tqiK^ph{Dqy+>CE% zj?;$bIE6<~bj?_hfpedTzwyTdcV*Ce-|$6~Jcz=RBHWDCqgs9N7p>mynw;#Kc_Aa| z&_z90Q+@5~LW|1tdLOU#VOWTA=55>$&aSZ_@iAKON#wOY^dRG>Dd+Xq8GR#{G28cb;c=N~65Ll(CrJ@bX$8G7$9zF`PHN zKi=2Cs7>!{d94pU$f(uloX>e*`{JU8M#+A)3|{L)4>B5eIH%`>DpnnSf68b@?`wIj z4;hFma{a8&d0$&#Q%8g6gS^&<9%Ph0bym*@l}6K<{f&b3zLwYekbx-Y%TO-62gVOD z>YhFCZC!kB0(x?0@EES}#D2yMdSCl^(UBg9L3ap4Oz`BMh@aE3fzlCAYklZJ2BsAyiC-+4B&r^OBr~KG5bW{jE$iTdzlUr)mFg~I6zEX?Fc#wf8 zJh_KPGE@?4Qc0XXZDa^N$iPw=@jrI3kWrT2*Dm{OoCg_*!jpRPbTno@e$`jK8|kS!_#3S= zY^3$R!nD?h9%S&E!=%bOhO|3j(>SYivx?zCwAP0VM2#$X)i?MC?fz66HEF$MBCYq0 zptU~qAcNOVKKo4V7o~J~jt{d2Q=k5C-xLor5LNy23}5Oz(da z^1D0b`xjfD3!w)Yyw*FpnrQSMHa9$p<{%?$5Ah%aQQy@1)mKWLbj#^Tq;kvaee=3? z51|Jc|I%7`fd@pR+sQw7Rie4nwhH|{$Us!J=Pvm+s{Q+{@d(vFUhnI)@W~K*kijE0 z=bN9-f24lG>wR3$k%1`3=9b~E-zp~Zdf)UrZ+dcOq?uLTzUcc}o!HBIlH%{|CKROKTVd?Vr|2Wg$p%jM9pFOVr7i}d`W3j~yUQ=JqIEtm zulLoNF>42UkijFh%_BsEKA12L(RxPLXP@vO15sahJMWt_UNmT(&!ByMRwV=S<3s2{29NFP{3aUDzh@Zj zX?F#Z$iVbP{Q0`JF+Q4F%6h~%+k+^) z9l^~QO!?87@}qRe6xY*52If=5Kk|nf#&>yWy>G;952EmP1UKUrm8(~%Tzxkw#Z^j> zf#r>E^Eh?CaWTDJ9hZao1ABm)#~VM z52EmP1UKVns^?Xyo_oGe384oW*kVNd%ev0?KHO!bwe;p}52EmP1UKUVwQ!TDh5IRP zP6$27z?LuKFIeSrV$xF+tOcc0Jcz=Z7TgSJsjF6;<7#)2fh{<#^)>SBs`W{dRl}R& zK@{HX;AV88KB^-1Q6-wsarHRJz`l##e@y5QKD2PGHMD1n2T^$6gqzWe`r2gbYuEIh zys*2F=1t!AI5co2p6%D5RkrhbCP)WvtragC6Xfn)86|GVH|Ye&8V;jV{MJcz>k zaoh}<8;svK$2HPN2F@8G{@30eZPoOS2p2h);z1PN;Nxb<9B2BWIj$KCGH~t_@t>`p zWQCig?z;4KiU(0Jk4kql{=Ac9O=~^xqxzrEi8b?53}3p;)o7j1nn(;@>%*|v7L=pM z{ovy?e#=ecxaqXkhaO}&_aiZ*CC%<;&}?`Bt@WV?8T_p7N=UG0cRgtQ_VbRO-d}00 z4;hGZZg64^AI;L3u&mC*F_rft)r1&>iVlYkbx-YhAY-Mu&u4N_@k1>`o;Hn(1Q$q zuljI3{!)`iGRtVhSDHqCJT5^7q8ytw>eKk`B#q;kfgZ^O;)pT=+PX&hJSWUdf05arxB#u_`RP0U5>WKV1#??DeTD$smz_%_if zMB_JJ?^{2jR|px1;&-g_RcplG{OtMgURv+tl%pqS29M#2kVZ4o_+Vgp^}bezm6?tV zN1GX8N=I%=N80@!h?SdxX`ukKAJ$jj?m!PRFmK#>jtoRO zHfvzHLXTsoRB_51GY(SOeTT~KKbd=Wpa&UPj_IpksvqmAepJY_sSz>|<MgA7C+*tx{~tgL7l>tFQluQA4&_REA2dXUlSorPwvs-i(} z;=Hs=&niA|rUw~_Iy7mnIoJ@5exuU8{zflb?Oz@lLJu+;RG(!IYbP4?M$t>V^sL6M zrg)Hns52!eo1KP=M&T)U8*@MCVU_#jg%Em>ajQm>`N$;Epf{t2k48)1@b`7Bi89N)jWY+#vG(LL2q0yU0ev>~Q=s^aes#|@`B{xMQ z;ZMUT*Qbg#bxpGndXVwe#U5r=H9zM(FGQ`|Mr!4@3~T2>2BLbD>R`UomgnbOuFj-A zW4!areb&6zRYT}OM#uM`GF$eRRn95&Wz7N_iEsM7jt3ctDtLcObN(8|AdQEgdeQi@ z#TVfP8w!NbgN##Y&CNHqi^fFyLTED0D86j+fCm|fn)r*?TvR}EV+5S2scw-umWdOs4#pLiuqzxX<-;k%9R{V}=J_FuGgE!5XPlcsGdp7um8(N{PVYbuGO)Zw{O=8X+IVVELF?-1lZ_CCcgDFHMY#8;`ticB zn>)~h46HY_)2Uk%V|KsCtY=5xXoM)dGtSM}PW8MW)$?vid0e#?8Cd@#{*80W8Xf;> zZKb!q$Ac)mGtSLOr1q*MwO8$q6?L^f$iQ}t_6X0o<=rx~k5#6BVGpA4&Nw%t2DQ6Q zsNF5LrHrc;MFzIV5&xbIo4n7w_KMXqZz&I=@Xk0lqb>CxEvWx^ziee!Z-5N!S0et> zM||EoonE&ZG>-Qm3U8TnGrpsKus!vIzduyl)vF-``^Shs)bpOi#2=EZjL732MB$Bf zZU&E9|EBp`{`VTYdS_%T?6MX5b7t@ik7sun7NVTKok!uclVca{|{bqLRovInaZQscGNA2!M8SglQ*-#XC8W zfv7?Bt-iCSPdhm*+R355+CmR9LVuny3r9x)w3EZ4ogC_`Eo30-J^EJPS<|PT92V{5 zP+x7K2N^@?%X?>qo_2Crw39=9wS^vJ{O8xpFlL~g92V{5P+x5!15tzN%X?>qo_0X+ z&VKdP7J85oYH|a{3^cQ|XeURQcXA*DQO+%cTy|+EhebO%c!fS0JvlRYgj{<|KkMn0 z*TRFA4fHsS%yeYn4WhL6O6j1T9JGITa0orfz%)@k57Yeo&cjw9cV7=O5QR60M*M>) zKWHb1mC@(95PFb-c|+e?uB~Y;Xwk?@nDmSX8HmCgMCoQADv7nJBzk`69zqW?uvF51 zhVn(M8$Wln>W=B)K?b7m22tAkK{d)lHEPeer$gvL2G*{KzthE&;Yu~0w`Na!!h;M% z;SHj6-!`=j&8cO0t^JcB^dJLU2|D2~*PG$)YhSaLJlfQQ3`F4#qO_h!EnGWl;m)Kr z51|Jc*xE(>EB=TJ*Zp(6HK0{P4>Ayit#-tJf0OOebJf(_P&$i~XIQEYMq9n%%ri$!@|#AEMFs&oO~Zx$7$pWFV^gD|e?S&3V+0)vrUJ4)p4hoQ;7f zoa09PKioGpP^)oy#Xt`-j^8eoKK=1>wnl-I!vpIoKa-7tD4gTcs#?L6K+Qb`6aziT z2vw?;p8s3XIMDUY!1`*JRDK`>Q45ax(yvS{Z^!D57iI=JY_5?_15r3DrX7uQ76yuT z3MmcrAmib$+o%8ANY)vSZ!v=3_IXsDiHr%U~$Cmg+L+C&uF+ebIHb5QUctE>z` z@$YhupS#^f4~F|v*8%DEqTlvq)sV0d<(%8VJzIDychUIw*ZRTZ9Yb)7pxlKbRYv!coHAA)TQPHCXPL$G|+>LQOD|}-{|?e ztx@4jO28AoPiY_nQEM-jO)r{voXr^a!^ptKZ#rgUAPUZap>&M>b!y>0aa{wWM~%yKf zmocMtk{zp-*O#ZBucyxuMh2q1mESV%TPuu7_smKiT}3}D^t`_9qOtiOjlz&3{&Mw- zr&=$RR_Q^&Hz>^dKXp)FSg{4~UgbN;Z&z zDE|F?A7K=O*#t5W#j^}K-GRjEb)Vr_z>3bmBQkSKcdcX?(tWX0{ zc&-Jl6dA*Vy?+{^<{#)m#+L(c`gTV9kFBBC19f-SQ7K0TqN+Fl%eOt+s||U*Yv4bl z#%E(73cjeMmcgW+^R2fZQ4I7TqgtL@z7o;i`Ru8Y0q?gRvoR2bCt*bV89%24%2@X) z26~V&cH=EyBsymJf<_r*#+_05feb|b-Z0{u86C+irjbm^LRGVAAd0_laL(kIOQWTA zKW|YQ=s`v>5b@oPj>z_B)DM;zUq+2Ak%1^YJA-z4)2Q#vq^=!U(D{zfM4>GQozwMhF9U;%WGj3()g%#Au5*di%T~^MS z91mXZ^k%La)fEFhZpLk3=oVDBqR2?A?Vy~UTv_`l^tc(fqu&@s{3~Z#OYW|r=LT6B z@+A_-aL^Yr^QulM@3~OV4UmB-{F+BU-COze+yFhu;3qw>h-fsX99%h6&kc})DEyiy z;-5#QH$V?ExV7`X|EN8N8$_+>_x9WX8HmE~e`t0`Ep>yP zdTxLoWN@q9_#V+XOua#0dv1UXL@lEp=gja&>{ykc9_M*`Zh#C#;TJ=+@0EJB=jb19 z8PJ0agZjZb8L|%dC-t0n?70Cl5H**2>XO5R(TRHJKK9%I8HnOu+xd2>K8*nS+H(W+ zAcIE+FWoH~Khh{8PklW%Kn9|C#BpVXta8TdkxYP7jvgM#G=EB?FeEwyLXVad13k#V z@0cR~nlvKYWzP-JgA5+2<+)E{HJV0!U)Xa4WFU%1fE$m=IyJVU=;4v&;&mE@Aw|cc z$((ZZAcIG>&No=7fgWV=$T{zVEU{7=$Uv0(-F}Cl-!v51K4&h+3K@vP_X(U1b(4pR z9Ihwjw0@QS&M;xHCo6;3$Q;I@SKe&EBDkI;Y+fUg-(xdGL)OTItr-`uZ}_CqHN78B z<~8gQn>Bi_U16T;oxG<`ox9WNomcZJyZ+suWIga(M-O_CfwQoP|D$aib{#C1Wc9wc zcL*7Xs`unf^UW@zVRrgw*XFzvtYVuxc+i6koEy@*PtnK1r8|tX7F6vSLI$ErKi}WX z+fp=UR_qwAFlVfl)S#UQJ;=cMZp8oUJrl$Ec8#(c7V8#52BNkWt7AUEnje0- z$7@!PNo_pnK?cseBmNiPS{uHn@2ggu^v)qJ6 zMhOyFVWW3O>m?aAYSuMc<<$rxfm#DE<`_2zh>a6;4SnBq7)6VgbfW|btQ3a*gAcYd zt|eA97F{nBL;|(OO}j5^L++T!b>z^qIGt72SUU1PH%gGe`eoQZ;NNb>{fUK)3AqJ> zNT62d$E#%3tSvS=|J}pzJrHNi>-M_~B}iZ$mgdiA_cO|;o(cW3IWH3l)OxLP!>kd* zM@O!s-R=Iy`J*R7ciL=sp#%x6Cx`vhrwlbNpALn7cw=`a5~%gq>n*b`hekzglo~tC zs9H4`nzUt+3nfTkm78LQox_cde|-|Vuxd#r5~y`$%X3+0zV(vsOJhGIAX+)0kVUM#s>A&+EBRf&|Vw(7qq% z#u}rGkrdw<9)=kniZ=zr8s)d2J#}kiglKu)o08RAYPPgw0)d zt<69Jwd}sOR8Fe#eL`Jxg(*sOgqqC|qE5f>5_JUoU9?TrbL%>^XT^kElk(?quUvR6 z)WUlh_QUhg-d#SfJR4;Lp1Jl3vKF?5upio$wv{j;ZA{sKwySN4tc7iw=4-9~p>6F< zNMBJlpbu($6l-DMq>3o|Im5^Cd8L08{ng~9*4EichTNEmLJr5 zH73L-DjVQywVso;& zHhN`3VqawgVrp%K%vu<0hy4(@Yol-`B!*WuAUDuP`mBXH1MM_r6L)VeUiKb1RS1W<^X$PNi%>uBOerSPOGFTRy1G?wF9=P}yktav7dw;CHanIK!5i zG0|dgDgPfsn0u=;fyZS+Xhk%?lnDmSrB}m{rMcCiJ&l}#SKU^NVwX;(Y z3DoL%=7#Ux$`Vs=8Z*qhp;|C>a84^XN|3<$7HaLS26;D}J`mdJZXZMfwdy@}!?$gZ z*tl@3zqcplw%-m-a-#$ZoCTuRKDM{F*7_Tv>^Is3kwC3p6R-QGq)7g8`L7<{)0BVg zDdcja1PPqYq7~ScI(bvOmozR9NeUu?TK*N+e4kg6TDtrZ(@cWdcAO8MZY?>XHlK?3Ir!~QA<61~6IYH0kk zx?T_o)Y==k>MP=v-1$<0CSLk$JU6(C8zo5KoF~nt)~xF-PPy&AYc+yMpjNf<|M;HD z5*u_4Ub+^;U#_GZB}m{*EJZS|ieBSDJL8YIvOy$JYi6q}zS)hXmhqo0WxahV#(M9a z``jo&0%w=$?d8Nm-hH>b8BZN57(@cK2H&{kt20k*{Qf|k_aCa46d&@t3nfV4JU7i1 zjX&eb`Lv($(+_!>NT62P&oBBCuZWG_$4+=IQ{5-fZMzF4NZ{-{t#11xo&q1^V_(2`6fY+Au{z6`h6 zm|fu`Pa5U6)4v$)3WEd*T-!h^GdFedl%(ADgYn}tkwC49&GUTEw-+1NYj^ZKPPy%_ zuj{!`f&{L(2>Y*=%I|rca@%V28fGGaT5o0i<;$W~FRJ!Bv*Ya+nUoX8&s&>_5+raH z3GL}rKcU67Evd#&zpTwb0=4YEw$GDwTNI$&mOUp*bcD)lg_xi6U80U)zl*kM&ok>f zv}eVHT$A$WaIai=EY!k#NF#&wJhXS0k1Nkc*??!ReS)SIw4SgZ+LgAIFd=PB*?_jI zZHcUfZ943S{-JH{Oh{i*HlPn`dlYM7-=w!?t$wcUwMs#_Xd@Zc!kCD1PAk6BMoUactfg!~45y9ASPNsjupi~KrT1~Hcvl;}G9j_AvH>x*HbQ1CjJ3mlh}*SMI1>`XD;tm-Xd`{r!kmHj zDz@?uZ8pJ#Xg6I^lQ zJ)J1G9Z7jD5~$TY<-G5)OJd_AiW9kyBvM|B5+vB4TWcngK3wh@NV#p5oK8U`P^Uh4O3roMiO@>-N2!Twyr}g<+gd0*CK&h^V?qX{XIc!bSHm) zk#gI^l-HsJ3HImKij>OhZ+L#D+%}K$S|m{G(M6Yi9Z!mlQ{>OD(AayK@>-N2!JgV$ zCo`sdNpEAyZL1GW3L=48?ay5C9c^Dda<5)j{@m-KycQ)$;JO@ImvOL$w>#yw?@?Zh z1Zr(4f7O?@OKcn=e?F3Y;TFnkQGx`nFQU3nt%ly}l-tIysTV{7wdyqdpRY>Cha%T; zf%4ib^mh#9wJ1RXS3OZ4RWHeVi*noBl-DAGT8kQ8^IbVDHd5#sj?uM@pu83(NU%S* z)_83`(9U~`a@+C+$_9}@t*5G9_qit2h+Ib>^5?_pnXIC`79~iqKeyJZ?YZ5}8|NzI zeS`8^Bv7mWpVxhR9$YhQ$Y1=`e(*hrKE%IP~ zPk+j5kwC3-wC=T4uGq*R-?5H-$PmhFQGx{fb8Dq6<+R>Ol-oXZbZrI_sAc!Hl+${b zkuPM=i4q;5@>(IzQ(mhh*zcn4uph2Ndsa-yH7S1%_sWIGLM^<9VLv<%?cL?$%Ck{6 z;F)WmAZuY;2>YR3Xs(#DhxXuH~$$XeK@>07^6|IoH}CZw+@8_)-}J&LukZ&Ds* z^>b~nWkUMAvH@d>c4S~J9Am;{D;;XFd@D~*#IA<^*F4BzKilG%MWV38WZ9Zl@0Kpx=Au)=w0kMxZl3^{3iNbz}ue8w;6B27F z8xX^3BQn;)*e>jcI8ht*F(EOdvH`KEHnLJIR5m!D<=mG4^|}w5c_vHbcfNdCYSnZk7nN1s zCSl7`b%gS@d~C5H)>(o?#RlI-a@;I0`PxTnm~SqRJnmeA1Zw5asi`4uy-;-tN_0f* zl?%ZVB;>auypb=B*USHt6VFO$zE`+^jqP6LLkSYgr+t^KvU|RAyjMt|mi&M0b)WC$H;^K_pPC#a?&Tn+?Ur$=*Ya4H<^# z=wMH&=W+kLb9`)Vkeun?d@1Czh&$>~91n%NO zd*jlY@S0R>7#(;qhy-eVzpq5rkVBGlzWi}_IveZ&<05LG$O{ zK|Q+%kwC4qpU)WG6U0WF%g-7m*Om8M;8(KS6>Ln8^#T!{;p7eSu)_0=> z3EW93>_6_RXoRTNP~pj@K_pP?gD$zA-W9~g_R(dGLEh)QKa76JjS?hqcPMlI+}KOC zhRPG_1d%|kMho8a?q4JIE5~p58SUrw^tPH+(v1=%aGxsLQEvR15Y3-^<3^MZB7s`> zUp?v#brl=S_a6)WZ_EI1+w8ClB}m}zS?2tCi003|zgCS4B7s_UeyNhQucX*0&^seE z?BFo(^_@SsP=W;R2xiWohd5vBf8|If5~#KR3xCqYAEhpuv~FhT)tMu_%bG5Bp#%xs zo6MX)57GR&H@?D(Oe9dN#gI`+9af5sU6nh8dMzF0y;i-S3nfV4j%nund5H7p+Ww)L zNT62DluwdU=*=)y_nGo@c=PnqxqioRpxjb|26J#xH3$$X(YFFA;!i2OjWrOC=rR{24B5Prrrj`9x|IoH} zCZw+@8#I3|eb9}^LM`l@VL$ZqOq3uYeO}psvBZr8YT+0Y_QQCk9ewz?GIl8&G=DB* zqIQI1EgUPuei(PPqbL(H1}hsdwrfXf*1|DA><9m$^#)9cFHttYM`=9{YoYI=9sVpo zsP$@0h)+~Dz}IR$Cu^Y(raa2>=UVT~g!p!417Zek1i)GtOVC#rthhuQWiTNzin0N* zk2aEFEsTli{SPa?(nd>6NUWu7Kn$mi$XE+wJKB@niW9X_9}^NYDjN`sY9mY5!Wfli zWvqBt8@)0iv9Gd0^XC#%Ya?XV!dRQWS!~7a+9;d}iQ$zEnm?D^KpW|^7Um3LKja_U zY=Q~NMU)N5akLo=Yhms~Us1C1C~a26gydAp2IOkm%!{=!hYR~5AJk@drj5v+fXc?x zXL28YpzX4{R0lAMubiEH^VFl}-1hK^vy%%yRL}e^*`y-I+&s8+Xx7?gOrQh_K2n+P zil*-gzxI~%&WyKt9~K*dTIXxbNq+BRAzEkjr8)!uu@k7pw)y>PbykZnHgM+L_$+Ee zBuJb;HYa&cuGqK`s_raTZhtHRT1S5SEP3!vA^e+)J5$={=L(2{k}qq`OD4UI(p+qJe5a!eVhGe))o^vPZ(NJWmB%f1IeYh9 zVG<}oqPc5+^3s7~!})Wcz*}u+#t^90eCwLzq%LBk%FAaR%v~|e^U1B3G*vsMmCSVdMLE_?`FOyfiD>m{q|1tgYsd+I3YF+NL zA-R9N*cf(S!w*j${>mg!g2d^-S75_awR8IICl|&LsFnM|H_4YOiH#x;bxyw+Ay9(E zi=)!vUM=c<_TvV>sk1@?wLW+*18h8B>&Ns``_+}B1c^EBCGgB=T;XrsP6NL+qtL3*D(ZYRsDT4wA}~4{Wx%V-}@$k5+uSOu7G}?eRz_y%aYYG1Zu4q zVL%_;USmt(_W98!VUxgd&&>K7MjzMiP+I zu7pu^Nba0Klge|=5za<{*3KO(VWfV+`(WMsdaO6cc9irvw=(Jt@JL~Q;8Njb_a9qg z`VW*K!ABCm680B4{B~gG?NRAGiXwqpd>xaQD^Emw#5Y@3;)(r@c#ka`fm*7PD)*}W z?g>lYKYu#F1WJ(L`_^)}*yz2r&63PZ`Ar)(0=4LAe&rLwxu)upZ6!*X1h)*4nC+^9 z(!wLrEZLWr1JyQEiLrqMxBM?IKN5N7BTsDz47%ZrAyA9^gP-|1&Pe1`_OjtSg^Tre>Ylt7pX!sKq|fy1VmAO$!`fV(#5$YbB_KwE_A%@a3w` z>90L)wkwn%VfyyS^CzPF6V7Q#^uPucbUUsVEsgYMq8%Utmj+0xGi**p9@69QWD{Y%N_^eQZ z#H|9`d}Brkk-A`t!+oT&`2>+bt?qlXlAF9I#Ire59J6Z_H(Me~keKvqwr};0mm~M8 z)!GM~GpkLW$!CQGYVrSvqC{gNI$hdeUI$8$;IsYXrr0RoxTw>ZyfJzmB0-|ToNV9G zC~>DzQRlcdZ$|Hx5U9m>y?E1pk?Z(kR#E4UCc{k|C_$oK|7>5OC^3tO4-T07=^IF( z7Pq%KZ;Fl3{-Vx#e-<-spahB5t+IWeM2SsA6uR0p+IHnwsKveDmvv&}?NddaYyZ>K zY*#2j;@T70z8J!^fdpzXUGuWom>I0(9QdqiCHM@ml?-pR&3AdWJi!H%D+lJ6En&7R zlpyig3)_4Zzm%5vexqZKM?Q=tP;2h&ZN9wM#YW%3$J6)rE@|382@>h+w)rM(7aIcu z^Bn0*VhPl0QFyy=bw{z$bxBH5F z#74tDt<&!-{h(}V@rIU>ahfBO}n+-H>Z)<82R+p#r=mU0wqXn zy|dl7>0hz&O66(~jvpFJpqA&Y9YAo*pd(Q0ozXkstR}YE8ozq5vVjsLs{OqKu6*p- zEsKvvt{e%}3SHlUceht-$MjOl21<~q*JCF%i+fp_QB*@VO(d zw<1u2M33y9&=P-IIxqeAWvV42fm$O@?1a|dYrt{GCp{H`5+n}P$blX;Ht|?`w^^!3 zA%R-+p3H$>d+^=L&L*W4ff6JNypaPQr@c`ru&tvS8IVA&_vhw-|Cswq7w7KOVrFYc z2@=NI9PpeI0-Xa7Tq_zwpw@}wIp7UirTmg!d!r&yf&{NTwch{WwyXZ68Azbk*3!A) z4Md;)AWD$f*)SKzb|g@OM8)R0FjC7Yu?>_U!AG)2Y9vsC1fT7i2K^&`5DAnZ!FS}y zARU1cB>2e|UZ5jTf&{moZF_YDN|4|-z3U$xff6LRrxh+UKy&3NL4y1LvO0GWbj#8V zlpw*YlVl$aSyPlR?QR0KcpR&q05(Wl5hy`|M{qrX5+vBK*sddL10_hXx3k@=D1j0r z*autBqg9vtovHJ`Gb1vTAi=eo_0cDIwe$VX!fhTm`#BP*#g&(}(N^;Kg*}e--OT-W z4eZo((tPHo zWv)Y;%p3;^)H+r;H<}@Z{eM(lSof>W3(Y(VB}_<8g+~heN4Bi(?7kx2yt^ntg3oYn zyktc^CYNxQ88b45KrOz9oz6>@lPX?Lsd(||ykV1)TpYC5_p3`)Xzj$OdD{X%mD=d! zyNePejv9M?@kOP+JGtwD^dWDlS~wD@h1VDDQQSq$Cn(PYiDm`&`ELGKYWk!a`C}(g zt7_st-+$)`LDj*4R0r|g@h$@LQsqPfwd#Mm z$5%O3Y)~cDDV0=|Ai>eVsv%;7st4~Uj8kT1kU*_+n{%P<(#%h~%>1AP3C=~VXHK(APMKXo0<|u6&5e!{VL#1a z1!M*bB}i~iWwqVqU(a$bSU<@eOOQaVf^oSpmb6^`exRIVl}Vrk2{Sj0_QBG1vYp-L zj*B5sYx(9J7)#dpwg#?$w$3C_f&}NdGFH->qIF}Oc|W`tL!g#g>l`16ONv$O6DahE zngu`!5?lkaM(P1g+Bge!QgahXpcdBQ!~VZs{=_k3bAHpSp#%x8Wm*2?eA+@s@Z^_f zodF5d!Wy7`q~1GbMYJw5==l}V`UURSX(v#E1Rtq-v@#(hJ9`5pQ0vz970JuA@h(a} z+V*ww{z#0AN4ob}A@T3wmC4uV-xZ6}$=S~ewRj%aie$t=F@X}EiIoWH|94hM@Eq&; z(hymS8QZ-=EuJx*p^bOZI%?VXhr{QA5+r#3Ge5?=(X&DVwRko&hDhUkg%X~Rlyk=; z*`FXvkl?vV{k=j0wJ4;`*GGc|~fkrVW%J!L?Uu`C)&g_G;Qd0=2kCYUP8G+N)^;B}j0+ z)arwg+N)^;3Dn{msgL4)Lu;+NT8Oz${DG>nj;)akidGWy1;zaZ9{-L}vpfcN1}M=xiXtzeS5% z{-ZZ^Hc)amkrSGix!@(c~)uaTG9+WEA|HR zJkVY&A?J<+|Bh)T=2@Wx3HDdg#_TqbKrQ}lYwgkNKnW7KF3bKrkU%Z=!7;toybhEg z!Mnv`{jsD+VQl;F#;MSV!{UAJaN)m8Jqb^^8d z$;#YhbdJ6@6YL?S{jlehmSN8gKA1PvF?mIO)1RXR3CuF=*MV9b0Z3cAH-Qo)I7ZR8 zD9o6#f%ZT6m;;pA`~Z1MIY1X9JIg zT3pdPu>goPIV+TKO-{7%NcTP~B)HmUJFBP-JQix*yS1YP39h!ueY2kx5~#(sGu!is zo)t>C`X$d9k92PvNN^=g+St7b)Z#vGYrE02LJ5x&(kK3ZXN3fgeDPg8%>43yx0B6y^GpA{1J9Zz1*Uv^1q_0miE z%JEpJW#5OTagPM&H+x5#)en^5jxcznu)o%~Rh-WsX=V~ALBhUg&AE;DJ1@}RyUz-> z>^teK&G$dY^zPrAH2{?0o<3-s-l%%*S4XSL^GyOJNMMTz`@i3^Gk#M0mS(%c_JeyY zVGE_bqucF@fBQr=lRya)_FbS>R@f8Yy66=%zCr@E?0ZvPslPYALHVyu0wuWr6&@+< zAO6|i_*#Y9#n?bX_ViNk%i~kI6nPtqe-BI z?=F97I`*vI{wCmfsj{k`VhBa~xyu z3^NIoaO>kQf5)Cx2DRPf%JXAvAi?dJzcj9Ftfc-ivHSNi1Zvs$L;jokAN>vR^FRsi z%#7C;_Sc|(-tI^1ah9*A(!x7pCs2X}`;rD7 zbT*JcE%sg4Xs>&9ugWyfaO_z>I_8;Um7A-0GV5SJEBvYrenkgqJAo1;?BDspyNd*B z*}p!71WNEbNO+`spA{1JFEtgUb`_|m{2(3+wd~)ITHZauSzwRygDAl-S>cf=F8QX4 z^S;B%526GK`?t2nQXf3ILHR)>P|N-Wu+w+0I{w>L`9YN6x5)5FVgJ9wes%m@QTaiX zAc5aOqkZV7EZzu{Jk#zbRSf=QqRzb1!A3j2?33^?Xj%pYR|3H$f% z4h82p-Z{3>^tE^_)UtntFNyrepoGCDffD@EA0CNzFgu^-@XW{;V*?5KdZFrrPmv!S zHLp>fyYCfh*{e8BUTab(BRSFZoLpOyuNmXp#Q3&K*k57K1jkP^A2huhN|3O>?>waL z3`eD*<6;QZvcHAhWy@U0m3>(zff9Tl9BtE{%Rer49DlKhIr^Xk3HuxCg|adn(^k7; z2-LE_N5AdDF2@HcDJFpue4`(2hy5+`op3x|?W-6YNZ9ur$hY&l<5ce-V+ho;?}X6U zUDWwiKebX8CAcSp{j9F_tL7XqqPgh@QG$eh*NDNM#?Cgu)EEM_?0Z?fo>Fc}*K*}d z&xsP;F9U7cM^Tg@f%|jZn?No5ZX`IiqXhRwLEHDXfduZ!a&H2)aHp7i6Y5<%m9g62 eyW@2k>RRNjMx~|lW%b)$9gHPZoeBwiw*7w%J-dYf diff --git a/keyboards/nyquist/imgs/lets split rev2 case.iges b/keyboards/nyquist/imgs/lets split rev2 case.iges deleted file mode 100644 index 5677d09704..0000000000 --- a/keyboards/nyquist/imgs/lets split rev2 case.iges +++ /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/nyquist/imgs/letssplitv2.svg b/keyboards/nyquist/imgs/letssplitv2.svg deleted file mode 100644 index d33706dfc4..0000000000 --- a/keyboards/nyquist/imgs/letssplitv2.svg +++ /dev/null @@ -1,4077 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/keyboards/nyquist/imgs/plate.stl b/keyboards/nyquist/imgs/plate.stl deleted file mode 100644 index c8e36adc70ae2000e1ced83bdc58252ca6c698a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102484 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 diff --git a/keyboards/nyquist/imgs/right.stl b/keyboards/nyquist/imgs/right.stl deleted file mode 100644 index 31c7aeb6b2da173f92ee04bdcd95312119bb77a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135384 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 S;Y9_ From 7a433a7f3deea8e4d04a469e31e8b47047eacc99 Mon Sep 17 00:00:00 2001 From: Danny Nguyen Date: Tue, 30 May 2017 16:52:02 -0400 Subject: [PATCH 659/677] Update copyright info --- keyboards/nyquist/config.h | 2 +- keyboards/nyquist/keymaps/hexwire/config.h | 2 +- keyboards/nyquist/keymaps/i2c/config.h | 2 +- keyboards/nyquist/keymaps/serial/config.h | 2 +- keyboards/nyquist/matrix.c | 2 +- keyboards/nyquist/rev1/config.h | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/nyquist/config.h b/keyboards/nyquist/config.h index cf32b0a386..55500df79b 100644 --- a/keyboards/nyquist/config.h +++ b/keyboards/nyquist/config.h @@ -1,5 +1,5 @@ /* -Copyright 2012 Jun Wako +Copyright 2017 Danny Nguyen 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 diff --git a/keyboards/nyquist/keymaps/hexwire/config.h b/keyboards/nyquist/keymaps/hexwire/config.h index 50eb0fe893..44781ec10a 100644 --- a/keyboards/nyquist/keymaps/hexwire/config.h +++ b/keyboards/nyquist/keymaps/hexwire/config.h @@ -1,5 +1,5 @@ /* -Copyright 2012 Jun Wako +Copyright 2017 Danny Nguyen 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 diff --git a/keyboards/nyquist/keymaps/i2c/config.h b/keyboards/nyquist/keymaps/i2c/config.h index 1236786a0c..aca6a66164 100644 --- a/keyboards/nyquist/keymaps/i2c/config.h +++ b/keyboards/nyquist/keymaps/i2c/config.h @@ -1,5 +1,5 @@ /* -Copyright 2012 Jun Wako +Copyright 2017 Danny Nguyen 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 diff --git a/keyboards/nyquist/keymaps/serial/config.h b/keyboards/nyquist/keymaps/serial/config.h index 1cb3f17a04..2434418c5d 100644 --- a/keyboards/nyquist/keymaps/serial/config.h +++ b/keyboards/nyquist/keymaps/serial/config.h @@ -1,5 +1,5 @@ /* -Copyright 2012 Jun Wako +Copyright 2017 Danny Nguyen 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 diff --git a/keyboards/nyquist/matrix.c b/keyboards/nyquist/matrix.c index 81dfb14455..dcb94c67c8 100644 --- a/keyboards/nyquist/matrix.c +++ b/keyboards/nyquist/matrix.c @@ -1,5 +1,5 @@ /* -Copyright 2012 Jun Wako +Copyright 2017 Danny Nguyen 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 diff --git a/keyboards/nyquist/rev1/config.h b/keyboards/nyquist/rev1/config.h index 2174996582..c2907cf5dd 100644 --- a/keyboards/nyquist/rev1/config.h +++ b/keyboards/nyquist/rev1/config.h @@ -1,5 +1,5 @@ /* -Copyright 2012 Jun Wako +Copyright 2017 Danny Nguyen 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 From a381eb01f588ae16c36f2bbbc0836645f8d46aa8 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Tue, 30 May 2017 23:09:39 +0200 Subject: [PATCH 660/677] - Updated copyright --- keyboards/dk60/config.h | 3 +-- keyboards/dk60/dk60.h | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/keyboards/dk60/config.h b/keyboards/dk60/config.h index e586056cff..9c5232ef06 100644 --- a/keyboards/dk60/config.h +++ b/keyboards/dk60/config.h @@ -1,5 +1,5 @@ /* -Copyright 2012 Jun Wako +Copyright 2017 Damien Broqua 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 @@ -33,7 +33,6 @@ along with this program. If not, see . #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 diff --git a/keyboards/dk60/dk60.h b/keyboards/dk60/dk60.h index 859e88e03f..4b91599190 100644 --- a/keyboards/dk60/dk60.h +++ b/keyboards/dk60/dk60.h @@ -3,7 +3,6 @@ #include "quantum.h" #include -// #include "led.h" inline void dk60_caps_led_on(void) { PORTE |= (1<<6); } inline void dk60_esc_led_on(void) { PORTF |= (1<<0); } From 949540d601739eaad61e17583fb375335cbe992c Mon Sep 17 00:00:00 2001 From: Fredric Silberberg Date: Tue, 30 May 2017 18:01:09 -0700 Subject: [PATCH 661/677] Added initial keymap files --- keyboards/ergodox/keymaps/333fred/Makefile | 7 + keyboards/ergodox/keymaps/333fred/keymap.c | 224 ++++++++++++++++++ .../ergodox/keymaps/333fred/visualizer.c | 42 ++++ 3 files changed, 273 insertions(+) create mode 100644 keyboards/ergodox/keymaps/333fred/Makefile create mode 100644 keyboards/ergodox/keymaps/333fred/keymap.c create mode 100644 keyboards/ergodox/keymaps/333fred/visualizer.c diff --git a/keyboards/ergodox/keymaps/333fred/Makefile b/keyboards/ergodox/keymaps/333fred/Makefile new file mode 100644 index 0000000000..7b23b64a26 --- /dev/null +++ b/keyboards/ergodox/keymaps/333fred/Makefile @@ -0,0 +1,7 @@ +LCD_BACKLIGHT_ENABLE = YES +LCD_ENABLE = yes + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif + diff --git a/keyboards/ergodox/keymaps/333fred/keymap.c b/keyboards/ergodox/keymaps/333fred/keymap.c new file mode 100644 index 0000000000..be49cb3d80 --- /dev/null +++ b/keyboards/ergodox/keymaps/333fred/keymap.c @@ -0,0 +1,224 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "version.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys + +enum custom_keycodes { + PLACEHOLDER = SAFE_RANGE, // can always be here + EPRM, + VRSN, + RGB_SLD +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, 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, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT + ), +/* Keymap 1: 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 | = | | + * `-----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * |Animat| | |Toggle|Solid | + * ,------|------|------| |------+------+------. + * |Bright|Bright| | | |Hue- |Hue+ | + * |ness- |ness+ |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// 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_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,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, + RGB_MOD,KC_TRNS, + KC_TRNS, + RGB_VAD,RGB_VAI,KC_TRNS, + // 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_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + RGB_TOG, RGB_SLD, + KC_TRNS, + KC_TRNS, RGB_HUD, RGB_HUI +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |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_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +}; + +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 0: + if (record->event.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + break; + case 1: + if (record->event.pressed) { // For resetting EEPROM + eeconfig_init(); + } + 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; + case RGB_SLD: + if (record->event.pressed) { + #ifdef RGBLIGHT_ENABLE + rgblight_mode(1); + #endif + } + 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) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; + diff --git a/keyboards/ergodox/keymaps/333fred/visualizer.c b/keyboards/ergodox/keymaps/333fred/visualizer.c new file mode 100644 index 0000000000..502e53f3d1 --- /dev/null +++ b/keyboards/ergodox/keymaps/333fred/visualizer.c @@ -0,0 +1,42 @@ +/* +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 . +*/ + +#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 & 0x4) { + state->target_lcd_color = LCD_COLOR(0, saturation, 0xFF); + state->layer_text = "Media & Mouse"; + } + else if (state->status.layer & 0x2) { + state->target_lcd_color = LCD_COLOR(168, saturation, 0xFF); + state->layer_text = "Symbol"; + } + else { + state->target_lcd_color = LCD_COLOR(84, saturation, 0xFF); + state->layer_text = "Default"; + } +} From 95ae256482af8b28935522021ceb955f0acba5eb Mon Sep 17 00:00:00 2001 From: Fredric Silberberg Date: Tue, 30 May 2017 23:52:20 -0700 Subject: [PATCH 662/677] Completed iteration 1 of my layout --- keyboards/ergodox/keymaps/333fred/Makefile | 7 +- keyboards/ergodox/keymaps/333fred/README.md | 106 +++++++ keyboards/ergodox/keymaps/333fred/keymap.c | 275 ++++++++++++------ .../ergodox/keymaps/333fred/visualizer.c | 16 +- 4 files changed, 306 insertions(+), 98 deletions(-) create mode 100644 keyboards/ergodox/keymaps/333fred/README.md diff --git a/keyboards/ergodox/keymaps/333fred/Makefile b/keyboards/ergodox/keymaps/333fred/Makefile index 7b23b64a26..87985bda19 100644 --- a/keyboards/ergodox/keymaps/333fred/Makefile +++ b/keyboards/ergodox/keymaps/333fred/Makefile @@ -1,5 +1,10 @@ -LCD_BACKLIGHT_ENABLE = YES +SUBPROJECT_DEFAULT = infinity +LCD_BACKLIGHT_ENABLE = yes LCD_ENABLE = yes +LED_ENABLE = yes +BACKLIGHT_ENABLE = yes +NKRO_ENABLE = yes +TAP_DANCE_ENABLE = yes ifndef QUANTUM_DIR include ../../../../Makefile diff --git a/keyboards/ergodox/keymaps/333fred/README.md b/keyboards/ergodox/keymaps/333fred/README.md new file mode 100644 index 0000000000..b9e82f7f08 --- /dev/null +++ b/keyboards/ergodox/keymaps/333fred/README.md @@ -0,0 +1,106 @@ +## 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)| | | + `--------------------' `----------------------' + + +### Keymap 1: Code Layer +,--------------------------------------------------. ,--------------------------------------------------. +| | | | | | | | | | | | | | | | +|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| +| | | | | | | F10 | | F11 | | | | | | | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| | | | | | |------| |------| | | | | | | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| | | | | | | | | | | | | | | | +`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | | | | | | | | | | | | + `----------------------------------' `----------------------------------' + ,-------------. ,---------------. + | | | | Test | DTest | + ,------|------|------| |------+--------+------. + | | |Refact| | | | | + | | |------| |------| | | + | | | | | | | | + `--------------------' `----------------------' +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 | = | | + `-----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | Caps | | | | + ,------|------|------| |------+------+------. + | | | | | | | | + | | |------| |------| | | + | | | PScr | | | | | + `--------------------' `--------------------' + +### Keymap 3: Media and Mouse Keys +,--------------------------------------------------. ,--------------------------------------------------. +| | | | | | | | | | | | | | | | +|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| +| | | | MsUp | | | | | | | | | | | | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| | |MsLeft|MsDown|MsRght| |------| |------| | | | | | | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| | | | | | | | | | | | | | | | +`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | | | | Lclk | Rclk | | | | | | | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | | | Vol+ | | + ,------|------|------| |------+------+------. + | | | | | Vol- | | | + | | |------| |------| PL/PS| Next | + | | | | | Back | | | + `--------------------' `--------------------' + +### Keymap 4: Movement +,--------------------------------------------------. ,--------------------------------------------------. +| | | | | | | | | | | | | | | | +|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| +| | | | | | | | | | | | | | | | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| | | |LShift| | |------| |------| Left | Down | Up | Right| | | +|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| +| | | | | | | | | | | | | | | | +`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | | | | | | | | | | | | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | | | | | + ,------|------|------| |------+------+------. + | | | | | | | | + | | CTRL |------| |------| | | + | | | | | | | | + `--------------------' `--------------------' + \ No newline at end of file diff --git a/keyboards/ergodox/keymaps/333fred/keymap.c b/keyboards/ergodox/keymaps/333fred/keymap.c index be49cb3d80..9951144e90 100644 --- a/keyboards/ergodox/keymaps/333fred/keymap.c +++ b/keyboards/ergodox/keymaps/333fred/keymap.c @@ -4,121 +4,183 @@ #include "version.h" #define BASE 0 // default layer -#define SYMB 1 // symbols -#define MDIA 2 // media keys +#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, - RGB_SLD +}; + +enum custom_macros { + VERSION, + EEPROM, + REFACTOR, + TEST, + DEBUG_TEST, +}; + +// 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) }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * | ` | 1 | 2 | 3 | 4 | 5 | = | | L1 | 6 | 7 | 8 | 9 | 0 | - | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * | TAB | Q | W | E | R | T | L2 | | L2 | Y | U | I | O | P | \ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | 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 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * |LCTRL | F4 | F5 | LGUI | LALT | | Left | Down | Up | Right| RGUI | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| + * | Home | End | | Alt |Ctrl/Esc| * ,------|------|------| |------+--------+------. - * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | PgDn | | | + * | | | 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), - KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - ALT_T(KC_APP), KC_LGUI, - KC_HOME, - KC_SPC,KC_BSPC,KC_END, + 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, + TT(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 + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | F10 | | F11 | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,---------------. + * | | | | 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, + KC_TRNS, KC_TRNS, + M(REFACTOR), + KC_TRNS, KC_TRNS, KC_TRNS, // right hand - KC_RGHT, 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, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), - MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, - KC_LALT, CTL_T(KC_ESC), - KC_PGUP, - KC_PGDN,KC_TAB, KC_ENT + + 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 1: Symbol Layer +/* Keymap 2: Symbol Layer * * ,---------------------------------------------------. ,--------------------------------------------------. * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * | | ! | @ | ( | ) | | | | | | Up | 7 | 8 | 9 | * | F12 | * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * | | # | $ | { | } | ` |------| |------| Down | 4 | 5 | 6 | + | | * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | EPRM | | | | | | | . | 0 | = | | * `-----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * |Animat| | |Toggle|Solid | + * | | Caps | | | | * ,------|------|------| |------+------+------. - * |Bright|Bright| | | |Hue- |Hue+ | - * |ness- |ness+ |------| |------| | | * | | | | | | | | + * | | |------| |------| | | + * | | | PScr | | | | | * `--------------------' `--------------------' */ // 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_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, - KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, + 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, - RGB_MOD,KC_TRNS, + KC_TRNS,KC_CAPS, KC_TRNS, - RGB_VAD,RGB_VAI,KC_TRNS, + 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_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, - RGB_TOG, RGB_SLD, + KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, RGB_HUD, RGB_HUI + KC_TRNS, KC_TRNS, KC_TRNS ), -/* Keymap 2: Media and mouse keys +/* Keymap 3: Media and mouse keys * * ,--------------------------------------------------. ,--------------------------------------------------. * | | | | | | | | | | | | | | | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | MsUp | | | | | | | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | Prev | Next | | | + * | | | | | | | | | | | | | | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * | | | | Lclk | Rclk | | | | | | | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * | | | | | | + * | | | | Vol+ | | * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| - * | | |------| |------| |Back | - * | | | | | | | | + * | | | | | Vol- | | | + * | | |------| |------| PL/PS| Next | + * | | | | | Back | | | * `--------------------' `--------------------' */ // MEDIA AND MOUSE @@ -134,13 +196,55 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // 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_MPLY, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, - KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_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 + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | |LShift| | |------| |------| Left | Down | Up | Right| | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | 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, KC_TRNS, KC_TRNS, KC_LSFT, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_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_WBAK -), + KC_TRNS, KC_TRNS, KC_TRNS + +) }; const uint16_t PROGMEM fn_actions[] = { @@ -151,16 +255,31 @@ 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; - case 1: - if (record->event.pressed) { // For resetting EEPROM - eeconfig_init(); - } - break; + 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 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; } return MACRO_NONE; }; @@ -180,14 +299,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; break; - case RGB_SLD: - if (record->event.pressed) { - #ifdef RGBLIGHT_ENABLE - rgblight_mode(1); - #endif - } - return false; - break; } return true; } @@ -200,25 +311,7 @@ void matrix_init_user(void) { // Runs constantly in the background, in a loop. void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); - switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. - case 1: - ergodox_right_led_1_on(); - break; - case 2: - ergodox_right_led_2_on(); - break; - default: - // none - break; - } - + ergodox_board_led_on(); + ergodox_led_all_on(); }; diff --git a/keyboards/ergodox/keymaps/333fred/visualizer.c b/keyboards/ergodox/keymaps/333fred/visualizer.c index 502e53f3d1..eaeea6b898 100644 --- a/keyboards/ergodox/keymaps/333fred/visualizer.c +++ b/keyboards/ergodox/keymaps/333fred/visualizer.c @@ -27,15 +27,19 @@ static void get_visualizer_layer_and_color(visualizer_state_t* state) { if (state->status.leds & (1u << USB_LED_CAPS_LOCK)) { saturation = 255; } - if (state->status.layer & 0x4) { + 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 & Mouse"; - } - else if (state->status.layer & 0x2) { + state->layer_text = "Media"; + } else if (state->status.layer & 0x4) { state->target_lcd_color = LCD_COLOR(168, saturation, 0xFF); state->layer_text = "Symbol"; - } - else { + } 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"; } From 4eba71841e983006c81c2acea08556e1055e6b89 Mon Sep 17 00:00:00 2001 From: Fredric Silberberg Date: Tue, 30 May 2017 23:56:28 -0700 Subject: [PATCH 663/677] Use code blocks for keyboard layouts --- keyboards/ergodox/keymaps/333fred/README.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/keyboards/ergodox/keymaps/333fred/README.md b/keyboards/ergodox/keymaps/333fred/README.md index b9e82f7f08..182d923a9b 100644 --- a/keyboards/ergodox/keymaps/333fred/README.md +++ b/keyboards/ergodox/keymaps/333fred/README.md @@ -1,6 +1,7 @@ ## Layout ### Keymap 0: Basic layer +``` ,--------------------------------------------------. ,--------------------------------------------------. | ` | 1 | 2 | 3 | 4 | 5 | = | | L1 | 6 | 7 | 8 | 9 | 0 | - | |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| @@ -19,9 +20,11 @@ | Bcksp|OSL(2)|------| |------| Ent |Space | | | | Del | |OSL(2)| | | `--------------------' `----------------------' +``` ### Keymap 1: Code Layer +``` ,--------------------------------------------------. ,--------------------------------------------------. | | | | | | | | | | | | | | | | |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| @@ -40,11 +43,13 @@ | | |------| |------| | | | | | | | | | | `--------------------' `----------------------' -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` +``` +* 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 | |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| @@ -63,8 +68,10 @@ DTest - Visual Studio Debug Test. Sends `CTRL + R, CTRL + T` | | |------| |------| | | | | | PScr | | | | | `--------------------' `--------------------' +``` ### Keymap 3: Media and Mouse Keys +``` ,--------------------------------------------------. ,--------------------------------------------------. | | | | | | | | | | | | | | | | |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| @@ -83,8 +90,10 @@ DTest - Visual Studio Debug Test. Sends `CTRL + R, CTRL + T` | | |------| |------| PL/PS| Next | | | | | | Back | | | `--------------------' `--------------------' +``` ### Keymap 4: Movement +``` ,--------------------------------------------------. ,--------------------------------------------------. | | | | | | | | | | | | | | | | |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| @@ -103,4 +112,5 @@ DTest - Visual Studio Debug Test. Sends `CTRL + R, CTRL + T` | | CTRL |------| |------| | | | | | | | | | | `--------------------' `--------------------' +``` \ No newline at end of file From c33c2bbadebad0c72e1ab0b20a8967730d0990ec Mon Sep 17 00:00:00 2001 From: Jitae Kim Date: Wed, 31 May 2017 22:00:44 +0900 Subject: [PATCH 664/677] Add originerd planck keymap --- keyboards/planck/keymaps/originerd/Makefile | 3 + keyboards/planck/keymaps/originerd/keymap.c | 195 +++++++++++++++++++ keyboards/planck/keymaps/originerd/readme.md | 58 ++++++ 3 files changed, 256 insertions(+) create mode 100644 keyboards/planck/keymaps/originerd/Makefile create mode 100644 keyboards/planck/keymaps/originerd/keymap.c create mode 100644 keyboards/planck/keymaps/originerd/readme.md diff --git a/keyboards/planck/keymaps/originerd/Makefile b/keyboards/planck/keymaps/originerd/Makefile new file mode 100644 index 0000000000..457a3d01d4 --- /dev/null +++ b/keyboards/planck/keymaps/originerd/Makefile @@ -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 index 0000000000..fb919835ba --- /dev/null +++ b/keyboards/planck/keymaps/originerd/keymap.c @@ -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 index 0000000000..6b627006e8 --- /dev/null +++ b/keyboards/planck/keymaps/originerd/readme.md @@ -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| | | | | | +|------+------+------+------+------+------+------+------+------+------+------+------| +| | | | | | | | | | | | +`-----------------------------------------------------------------------------------' +``` From 974a77a07c4f38c1a204f3f93dbcbcc002bb3488 Mon Sep 17 00:00:00 2001 From: Alfrheim Date: Wed, 31 May 2017 15:19:37 +0200 Subject: [PATCH 665/677] replacing one R for a T --- keyboards/lets_split/keymaps/hexwire/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/lets_split/keymaps/hexwire/keymap.c b/keyboards/lets_split/keymaps/hexwire/keymap.c index 245834204d..1ef65c52b6 100644 --- a/keyboards/lets_split/keymaps/hexwire/keymap.c +++ b/keyboards/lets_split/keymaps/hexwire/keymap.c @@ -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 , //|----+----+----+----+----+----| |----+----+----+----+----+----| From f35c82ccb25781f3f552d24ff3ae45af6d906503 Mon Sep 17 00:00:00 2001 From: Fredric Silberberg Date: Wed, 31 May 2017 10:27:39 -0700 Subject: [PATCH 666/677] Fixed numpad 0 layout --- keyboards/ergodox/keymaps/333fred/README.md | 2 +- keyboards/ergodox/keymaps/333fred/keymap.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/ergodox/keymaps/333fred/README.md b/keyboards/ergodox/keymaps/333fred/README.md index 182d923a9b..7d40f92c54 100644 --- a/keyboards/ergodox/keymaps/333fred/README.md +++ b/keyboards/ergodox/keymaps/333fred/README.md @@ -59,7 +59,7 @@ |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - | EPRM | | | | | | | . | 0 | = | | + | EPRM | | | | | | 0 | 0 | . | = | | `-----------------------------------' `----------------------------------' ,-------------. ,-------------. | | Caps | | | | diff --git a/keyboards/ergodox/keymaps/333fred/keymap.c b/keyboards/ergodox/keymaps/333fred/keymap.c index 9951144e90..21386e270e 100644 --- a/keyboards/ergodox/keymaps/333fred/keymap.c +++ b/keyboards/ergodox/keymaps/333fred/keymap.c @@ -131,7 +131,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | EPRM | | | | | | | . | 0 | = | | + * | EPRM | | | | | | 0 | 0 | . | = | | * `-----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | | Caps | | | | @@ -157,7 +157,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_0, KC_0, KC_DOT, KC_EQL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS From aa1b1c575602d934cf35c90128504e0f985cfc56 Mon Sep 17 00:00:00 2001 From: Fredric Silberberg Date: Wed, 31 May 2017 17:42:50 -0700 Subject: [PATCH 667/677] Added several new macros --- keyboards/ergodox/keymaps/333fred/keymap.c | 82 +++++++++++++++++----- 1 file changed, 63 insertions(+), 19 deletions(-) diff --git a/keyboards/ergodox/keymaps/333fred/keymap.c b/keyboards/ergodox/keymaps/333fred/keymap.c index 21386e270e..a63c9704f9 100644 --- a/keyboards/ergodox/keymaps/333fred/keymap.c +++ b/keyboards/ergodox/keymaps/333fred/keymap.c @@ -18,9 +18,21 @@ enum custom_keycodes { 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 @@ -32,6 +44,8 @@ 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 * @@ -41,7 +55,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | 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) |------+------+------+------+------+--------| + * |--------+------+------+------+------+------| L1 | |MO(3) |------+------+------+------+------+--------| * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * |LCTRL | F4 | F5 | LGUI | LALT | | Left | Down | Up | Right| RGUI | @@ -70,7 +84,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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, - TT(MDIA), KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + 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, @@ -79,18 +93,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 1: Code Layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | + * | | | | | | | | |ACCESS| | | | | | | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | | | | F10 | | F11 | | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | | | | |------| |------| | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * |--------+------+------+------+------+------|ACCESS| | |------+------+------+------+------+--------| * | | | | | | | | | | | | | | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | | | | | | | | | * `----------------------------------' `----------------------------------' * ,-------------. ,---------------. - * | | | | Test | DTest | + * |Format| | | Test | DTest | * ,------|------|------| |------+--------+------. * | | |Refact| | | | | * | | |------| |------| | | @@ -106,7 +120,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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 @@ -125,7 +139,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,---------------------------------------------------. ,--------------------------------------------------. * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| - * | | ! | @ | ( | ) | | | | | | Up | 7 | 8 | 9 | * | F12 | + * | | ! | @ | ( | ) | | |ACCESS| |ACCESS| Up | 7 | 8 | 9 | * | F12 | * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | # | $ | { | } | ` |------| |------| Down | 4 | 5 | 6 | + | | * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| @@ -136,9 +150,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-------------. ,-------------. * | | Caps | | | | * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | PScr | | | | | + * | | |APScr | | | | | + * | |ACCESS|------| |------| | | + * | | | PScr | |ACCESS| | | * `--------------------' `--------------------' */ // SYMBOLS @@ -150,7 +164,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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, - KC_TRNS, + 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, @@ -170,7 +184,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | MsUp | | | | | | | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * |--------+------+------+------+------+------| | |ACCESS|------+------+------+------+------+--------| * | | | | | | | | | | | | | | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | Lclk | Rclk | | | | | | | @@ -210,9 +224,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | | | | | | | | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | |LShift| | |------| |------| Left | Down | Up | Right| | | + * | |DLeft |DRight|LShift|ACCESS| |------| |------| Left | Down | Up | Right| | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | + * | |KOpen |KType | | | | | | | | | | | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | | | | | | | | | * `----------------------------------' `----------------------------------' @@ -226,11 +240,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // 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, KC_TRNS, KC_TRNS, KC_LSFT, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, 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, @@ -265,6 +279,21 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 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); @@ -280,6 +309,21 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 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; }; From cfaf34daec85e73fb878578ab86661a5b61d29b5 Mon Sep 17 00:00:00 2001 From: Fredric Silberberg Date: Wed, 31 May 2017 17:57:38 -0700 Subject: [PATCH 668/677] Updated readme --- keyboards/ergodox/keymaps/333fred/README.md | 18 ++++++++++++------ keyboards/ergodox/keymaps/333fred/keymap.c | 2 +- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/keyboards/ergodox/keymaps/333fred/README.md b/keyboards/ergodox/keymaps/333fred/README.md index 7d40f92c54..af8042d859 100644 --- a/keyboards/ergodox/keymaps/333fred/README.md +++ b/keyboards/ergodox/keymaps/333fred/README.md @@ -21,7 +21,8 @@ | | | Del | |OSL(2)| | | `--------------------' `----------------------' ``` - +* Double-click `;` to get a `:` +* Press-and-hold `f` to go to the movement layer ### Keymap 1: Code Layer ``` @@ -37,13 +38,14 @@ | | | | | | | | | | | | `----------------------------------' `----------------------------------' ,-------------. ,---------------. - | | | | Test | DTest | + |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` @@ -64,11 +66,12 @@ ,-------------. ,-------------. | | Caps | | | | ,------|------|------| |------+------+------. - | | | | | | | | + | | |APscr | | | | | | | |------| |------| | | | | | PScr | | | | | `--------------------' `--------------------' ``` +* APscr - Take a printscreen of the current app. Sends `Alt + Print Screen` ### Keymap 3: Media and Mouse Keys ``` @@ -99,9 +102,9 @@ |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | | | | | | | | | | | | | | | | |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| -| | | |LShift| | |------| |------| Left | Down | Up | Right| | | +| |DLeft |DRight|LShift| | |------| |------| Left | Down | Up | Right| | | |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| -| | | | | | | | | | | | | | | | +| |KOpen |KType | | | | | | | | | | | | | `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | | | | | | | | | | | | `----------------------------------' `----------------------------------' @@ -113,4 +116,7 @@ | | | | | | | | `--------------------' `--------------------' ``` - \ No newline at end of file +* 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 index a63c9704f9..070ad1f72a 100644 --- a/keyboards/ergodox/keymaps/333fred/keymap.c +++ b/keyboards/ergodox/keymaps/333fred/keymap.c @@ -289,7 +289,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return MACRO(D(LCTL), D(LGUI), T(RIGHT), U(LGUI), U(LCTL), END); } break; - case PSCREEN_APP; + case PSCREEN_APP: if (record->event.pressed) { return MACRO(D(LALT), T(PSCR), U(LALT)); } From dded79a412f6e93af2df7b96c2624980400680f4 Mon Sep 17 00:00:00 2001 From: Fredric Silberberg Date: Wed, 31 May 2017 18:07:02 -0700 Subject: [PATCH 669/677] Update licensing on visualizer.c --- keyboards/ergodox/keymaps/333fred/visualizer.c | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/keyboards/ergodox/keymaps/333fred/visualizer.c b/keyboards/ergodox/keymaps/333fred/visualizer.c index eaeea6b898..2a30562ae7 100644 --- a/keyboards/ergodox/keymaps/333fred/visualizer.c +++ b/keyboards/ergodox/keymaps/333fred/visualizer.c @@ -1,18 +1,5 @@ /* -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 . +Note: this is a modified copy of ../default/visualizer.c, originally licensed GPL. */ #include "simple_visualizer.h" From db82b17d6ec988c7f7c9d0dc1c067d441524b979 Mon Sep 17 00:00:00 2001 From: Danny Nguyen Date: Thu, 1 Jun 2017 01:26:06 -0400 Subject: [PATCH 670/677] Remove OLED code and set I2C rate back to 100kHz --- keyboards/nyquist/common/glcdfont.c | 276 ---------------- keyboards/nyquist/i2c.h | 2 +- keyboards/nyquist/rules.mk | 3 +- keyboards/nyquist/ssd1306.c | 470 ---------------------------- keyboards/nyquist/ssd1306.h | 17 - 5 files changed, 2 insertions(+), 766 deletions(-) delete mode 100644 keyboards/nyquist/common/glcdfont.c delete mode 100644 keyboards/nyquist/ssd1306.c delete mode 100644 keyboards/nyquist/ssd1306.h diff --git a/keyboards/nyquist/common/glcdfont.c b/keyboards/nyquist/common/glcdfont.c deleted file mode 100644 index 6f88bd23a7..0000000000 --- a/keyboards/nyquist/common/glcdfont.c +++ /dev/null @@ -1,276 +0,0 @@ -// This is the 'classic' fixed-space bitmap font for Adafruit_GFX since 1.0. -// See gfxfont.h for newer custom bitmap font info. - -#ifndef FONT5X7_H -#define FONT5X7_H - -#ifdef __AVR__ - #include - #include -#elif defined(ESP8266) - #include -#else - #define PROGMEM -#endif - -// Standard ASCII 5x7 font - -static const unsigned char font[] PROGMEM = { - 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, - 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, - 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, - 0x18, 0x3C, 0x7E, 0x3C, 0x18, - 0x1C, 0x57, 0x7D, 0x57, 0x1C, - 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, - 0x00, 0x18, 0x3C, 0x18, 0x00, - 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, - 0x00, 0x18, 0x24, 0x18, 0x00, - 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, - 0x30, 0x48, 0x3A, 0x06, 0x0E, - 0x26, 0x29, 0x79, 0x29, 0x26, - 0x40, 0x7F, 0x05, 0x05, 0x07, - 0x40, 0x7F, 0x05, 0x25, 0x3F, - 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, - 0x7F, 0x3E, 0x1C, 0x1C, 0x08, - 0x08, 0x1C, 0x1C, 0x3E, 0x7F, - 0x14, 0x22, 0x7F, 0x22, 0x14, - 0x5F, 0x5F, 0x00, 0x5F, 0x5F, - 0x06, 0x09, 0x7F, 0x01, 0x7F, - 0x00, 0x66, 0x89, 0x95, 0x6A, - 0x60, 0x60, 0x60, 0x60, 0x60, - 0x94, 0xA2, 0xFF, 0xA2, 0x94, - 0x08, 0x04, 0x7E, 0x04, 0x08, - 0x10, 0x20, 0x7E, 0x20, 0x10, - 0x08, 0x08, 0x2A, 0x1C, 0x08, - 0x08, 0x1C, 0x2A, 0x08, 0x08, - 0x1E, 0x10, 0x10, 0x10, 0x10, - 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, - 0x30, 0x38, 0x3E, 0x38, 0x30, - 0x06, 0x0E, 0x3E, 0x0E, 0x06, - 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x5F, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x07, 0x00, - 0x14, 0x7F, 0x14, 0x7F, 0x14, - 0x24, 0x2A, 0x7F, 0x2A, 0x12, - 0x23, 0x13, 0x08, 0x64, 0x62, - 0x36, 0x49, 0x56, 0x20, 0x50, - 0x00, 0x08, 0x07, 0x03, 0x00, - 0x00, 0x1C, 0x22, 0x41, 0x00, - 0x00, 0x41, 0x22, 0x1C, 0x00, - 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, - 0x08, 0x08, 0x3E, 0x08, 0x08, - 0x00, 0x80, 0x70, 0x30, 0x00, - 0x08, 0x08, 0x08, 0x08, 0x08, - 0x00, 0x00, 0x60, 0x60, 0x00, - 0x20, 0x10, 0x08, 0x04, 0x02, - 0x3E, 0x51, 0x49, 0x45, 0x3E, - 0x00, 0x42, 0x7F, 0x40, 0x00, - 0x72, 0x49, 0x49, 0x49, 0x46, - 0x21, 0x41, 0x49, 0x4D, 0x33, - 0x18, 0x14, 0x12, 0x7F, 0x10, - 0x27, 0x45, 0x45, 0x45, 0x39, - 0x3C, 0x4A, 0x49, 0x49, 0x31, - 0x41, 0x21, 0x11, 0x09, 0x07, - 0x36, 0x49, 0x49, 0x49, 0x36, - 0x46, 0x49, 0x49, 0x29, 0x1E, - 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0x40, 0x34, 0x00, 0x00, - 0x00, 0x08, 0x14, 0x22, 0x41, - 0x14, 0x14, 0x14, 0x14, 0x14, - 0x00, 0x41, 0x22, 0x14, 0x08, - 0x02, 0x01, 0x59, 0x09, 0x06, - 0x3E, 0x41, 0x5D, 0x59, 0x4E, - 0x7C, 0x12, 0x11, 0x12, 0x7C, - 0x7F, 0x49, 0x49, 0x49, 0x36, - 0x3E, 0x41, 0x41, 0x41, 0x22, - 0x7F, 0x41, 0x41, 0x41, 0x3E, - 0x7F, 0x49, 0x49, 0x49, 0x41, - 0x7F, 0x09, 0x09, 0x09, 0x01, - 0x3E, 0x41, 0x41, 0x51, 0x73, - 0x7F, 0x08, 0x08, 0x08, 0x7F, - 0x00, 0x41, 0x7F, 0x41, 0x00, - 0x20, 0x40, 0x41, 0x3F, 0x01, - 0x7F, 0x08, 0x14, 0x22, 0x41, - 0x7F, 0x40, 0x40, 0x40, 0x40, - 0x7F, 0x02, 0x1C, 0x02, 0x7F, - 0x7F, 0x04, 0x08, 0x10, 0x7F, - 0x3E, 0x41, 0x41, 0x41, 0x3E, - 0x7F, 0x09, 0x09, 0x09, 0x06, - 0x3E, 0x41, 0x51, 0x21, 0x5E, - 0x7F, 0x09, 0x19, 0x29, 0x46, - 0x26, 0x49, 0x49, 0x49, 0x32, - 0x03, 0x01, 0x7F, 0x01, 0x03, - 0x3F, 0x40, 0x40, 0x40, 0x3F, - 0x1F, 0x20, 0x40, 0x20, 0x1F, - 0x3F, 0x40, 0x38, 0x40, 0x3F, - 0x63, 0x14, 0x08, 0x14, 0x63, - 0x03, 0x04, 0x78, 0x04, 0x03, - 0x61, 0x59, 0x49, 0x4D, 0x43, - 0x00, 0x7F, 0x41, 0x41, 0x41, - 0x02, 0x04, 0x08, 0x10, 0x20, - 0x00, 0x41, 0x41, 0x41, 0x7F, - 0x04, 0x02, 0x01, 0x02, 0x04, - 0x40, 0x40, 0x40, 0x40, 0x40, - 0x00, 0x03, 0x07, 0x08, 0x00, - 0x20, 0x54, 0x54, 0x78, 0x40, - 0x7F, 0x28, 0x44, 0x44, 0x38, - 0x38, 0x44, 0x44, 0x44, 0x28, - 0x38, 0x44, 0x44, 0x28, 0x7F, - 0x38, 0x54, 0x54, 0x54, 0x18, - 0x00, 0x08, 0x7E, 0x09, 0x02, - 0x18, 0xA4, 0xA4, 0x9C, 0x78, - 0x7F, 0x08, 0x04, 0x04, 0x78, - 0x00, 0x44, 0x7D, 0x40, 0x00, - 0x20, 0x40, 0x40, 0x3D, 0x00, - 0x7F, 0x10, 0x28, 0x44, 0x00, - 0x00, 0x41, 0x7F, 0x40, 0x00, - 0x7C, 0x04, 0x78, 0x04, 0x78, - 0x7C, 0x08, 0x04, 0x04, 0x78, - 0x38, 0x44, 0x44, 0x44, 0x38, - 0xFC, 0x18, 0x24, 0x24, 0x18, - 0x18, 0x24, 0x24, 0x18, 0xFC, - 0x7C, 0x08, 0x04, 0x04, 0x08, - 0x48, 0x54, 0x54, 0x54, 0x24, - 0x04, 0x04, 0x3F, 0x44, 0x24, - 0x3C, 0x40, 0x40, 0x20, 0x7C, - 0x1C, 0x20, 0x40, 0x20, 0x1C, - 0x3C, 0x40, 0x30, 0x40, 0x3C, - 0x44, 0x28, 0x10, 0x28, 0x44, - 0x4C, 0x90, 0x90, 0x90, 0x7C, - 0x44, 0x64, 0x54, 0x4C, 0x44, - 0x00, 0x08, 0x36, 0x41, 0x00, - 0x00, 0x00, 0x77, 0x00, 0x00, - 0x00, 0x41, 0x36, 0x08, 0x00, - 0x02, 0x01, 0x02, 0x04, 0x02, - 0x3C, 0x26, 0x23, 0x26, 0x3C, - 0x1E, 0xA1, 0xA1, 0x61, 0x12, - 0x3A, 0x40, 0x40, 0x20, 0x7A, - 0x38, 0x54, 0x54, 0x55, 0x59, - 0x21, 0x55, 0x55, 0x79, 0x41, - 0x22, 0x54, 0x54, 0x78, 0x42, // a-umlaut - 0x21, 0x55, 0x54, 0x78, 0x40, - 0x20, 0x54, 0x55, 0x79, 0x40, - 0x0C, 0x1E, 0x52, 0x72, 0x12, - 0x39, 0x55, 0x55, 0x55, 0x59, - 0x39, 0x54, 0x54, 0x54, 0x59, - 0x39, 0x55, 0x54, 0x54, 0x58, - 0x00, 0x00, 0x45, 0x7C, 0x41, - 0x00, 0x02, 0x45, 0x7D, 0x42, - 0x00, 0x01, 0x45, 0x7C, 0x40, - 0x7D, 0x12, 0x11, 0x12, 0x7D, // A-umlaut - 0xF0, 0x28, 0x25, 0x28, 0xF0, - 0x7C, 0x54, 0x55, 0x45, 0x00, - 0x20, 0x54, 0x54, 0x7C, 0x54, - 0x7C, 0x0A, 0x09, 0x7F, 0x49, - 0x32, 0x49, 0x49, 0x49, 0x32, - 0x3A, 0x44, 0x44, 0x44, 0x3A, // o-umlaut - 0x32, 0x4A, 0x48, 0x48, 0x30, - 0x3A, 0x41, 0x41, 0x21, 0x7A, - 0x3A, 0x42, 0x40, 0x20, 0x78, - 0x00, 0x9D, 0xA0, 0xA0, 0x7D, - 0x3D, 0x42, 0x42, 0x42, 0x3D, // O-umlaut - 0x3D, 0x40, 0x40, 0x40, 0x3D, - 0x3C, 0x24, 0xFF, 0x24, 0x24, - 0x48, 0x7E, 0x49, 0x43, 0x66, - 0x2B, 0x2F, 0xFC, 0x2F, 0x2B, - 0xFF, 0x09, 0x29, 0xF6, 0x20, - 0xC0, 0x88, 0x7E, 0x09, 0x03, - 0x20, 0x54, 0x54, 0x79, 0x41, - 0x00, 0x00, 0x44, 0x7D, 0x41, - 0x30, 0x48, 0x48, 0x4A, 0x32, - 0x38, 0x40, 0x40, 0x22, 0x7A, - 0x00, 0x7A, 0x0A, 0x0A, 0x72, - 0x7D, 0x0D, 0x19, 0x31, 0x7D, - 0x26, 0x29, 0x29, 0x2F, 0x28, - 0x26, 0x29, 0x29, 0x29, 0x26, - 0x30, 0x48, 0x4D, 0x40, 0x20, - 0x38, 0x08, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x38, - 0x2F, 0x10, 0xC8, 0xAC, 0xBA, - 0x2F, 0x10, 0x28, 0x34, 0xFA, - 0x00, 0x00, 0x7B, 0x00, 0x00, - 0x08, 0x14, 0x2A, 0x14, 0x22, - 0x22, 0x14, 0x2A, 0x14, 0x08, - 0x55, 0x00, 0x55, 0x00, 0x55, // #176 (25% block) missing in old code - 0xAA, 0x55, 0xAA, 0x55, 0xAA, // 50% block - 0xFF, 0x55, 0xFF, 0x55, 0xFF, // 75% block - 0x00, 0x00, 0x00, 0xFF, 0x00, - 0x10, 0x10, 0x10, 0xFF, 0x00, - 0x14, 0x14, 0x14, 0xFF, 0x00, - 0x10, 0x10, 0xFF, 0x00, 0xFF, - 0x10, 0x10, 0xF0, 0x10, 0xF0, - 0x14, 0x14, 0x14, 0xFC, 0x00, - 0x14, 0x14, 0xF7, 0x00, 0xFF, - 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x14, 0x14, 0xF4, 0x04, 0xFC, - 0x14, 0x14, 0x17, 0x10, 0x1F, - 0x10, 0x10, 0x1F, 0x10, 0x1F, - 0x14, 0x14, 0x14, 0x1F, 0x00, - 0x10, 0x10, 0x10, 0xF0, 0x00, - 0x00, 0x00, 0x00, 0x1F, 0x10, - 0x10, 0x10, 0x10, 0x1F, 0x10, - 0x10, 0x10, 0x10, 0xF0, 0x10, - 0x00, 0x00, 0x00, 0xFF, 0x10, - 0x10, 0x10, 0x10, 0x10, 0x10, - 0x10, 0x10, 0x10, 0xFF, 0x10, - 0x00, 0x00, 0x00, 0xFF, 0x14, - 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0x00, 0x1F, 0x10, 0x17, - 0x00, 0x00, 0xFC, 0x04, 0xF4, - 0x14, 0x14, 0x17, 0x10, 0x17, - 0x14, 0x14, 0xF4, 0x04, 0xF4, - 0x00, 0x00, 0xFF, 0x00, 0xF7, - 0x14, 0x14, 0x14, 0x14, 0x14, - 0x14, 0x14, 0xF7, 0x00, 0xF7, - 0x14, 0x14, 0x14, 0x17, 0x14, - 0x10, 0x10, 0x1F, 0x10, 0x1F, - 0x14, 0x14, 0x14, 0xF4, 0x14, - 0x10, 0x10, 0xF0, 0x10, 0xF0, - 0x00, 0x00, 0x1F, 0x10, 0x1F, - 0x00, 0x00, 0x00, 0x1F, 0x14, - 0x00, 0x00, 0x00, 0xFC, 0x14, - 0x00, 0x00, 0xF0, 0x10, 0xF0, - 0x10, 0x10, 0xFF, 0x10, 0xFF, - 0x14, 0x14, 0x14, 0xFF, 0x14, - 0x10, 0x10, 0x10, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0xF0, 0x10, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xFF, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x38, 0x44, 0x44, 0x38, 0x44, - 0xFC, 0x4A, 0x4A, 0x4A, 0x34, // sharp-s or beta - 0x7E, 0x02, 0x02, 0x06, 0x06, - 0x02, 0x7E, 0x02, 0x7E, 0x02, - 0x63, 0x55, 0x49, 0x41, 0x63, - 0x38, 0x44, 0x44, 0x3C, 0x04, - 0x40, 0x7E, 0x20, 0x1E, 0x20, - 0x06, 0x02, 0x7E, 0x02, 0x02, - 0x99, 0xA5, 0xE7, 0xA5, 0x99, - 0x1C, 0x2A, 0x49, 0x2A, 0x1C, - 0x4C, 0x72, 0x01, 0x72, 0x4C, - 0x30, 0x4A, 0x4D, 0x4D, 0x30, - 0x30, 0x48, 0x78, 0x48, 0x30, - 0xBC, 0x62, 0x5A, 0x46, 0x3D, - 0x3E, 0x49, 0x49, 0x49, 0x00, - 0x7E, 0x01, 0x01, 0x01, 0x7E, - 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, - 0x44, 0x44, 0x5F, 0x44, 0x44, - 0x40, 0x51, 0x4A, 0x44, 0x40, - 0x40, 0x44, 0x4A, 0x51, 0x40, - 0x00, 0x00, 0xFF, 0x01, 0x03, - 0xE0, 0x80, 0xFF, 0x00, 0x00, - 0x08, 0x08, 0x6B, 0x6B, 0x08, - 0x36, 0x12, 0x36, 0x24, 0x36, - 0x06, 0x0F, 0x09, 0x0F, 0x06, - 0x00, 0x00, 0x18, 0x18, 0x00, - 0x00, 0x00, 0x10, 0x10, 0x00, - 0x30, 0x40, 0xFF, 0x01, 0x01, - 0x00, 0x1F, 0x01, 0x01, 0x1E, - 0x00, 0x19, 0x1D, 0x17, 0x12, - 0x00, 0x3C, 0x3C, 0x3C, 0x3C, - 0x00, 0x00, 0x00, 0x00, 0x00 // #255 NBSP -}; -#endif // FONT5X7_H diff --git a/keyboards/nyquist/i2c.h b/keyboards/nyquist/i2c.h index c15b6bc506..43e5969884 100644 --- a/keyboards/nyquist/i2c.h +++ b/keyboards/nyquist/i2c.h @@ -16,7 +16,7 @@ #define SLAVE_BUFFER_SIZE 0x10 // i2c SCL clock frequency -#define SCL_CLOCK 400000L +#define SCL_CLOCK 100000L extern volatile uint8_t i2c_slave_buffer[SLAVE_BUFFER_SIZE]; diff --git a/keyboards/nyquist/rules.mk b/keyboards/nyquist/rules.mk index 79860ea35d..0efa785505 100644 --- a/keyboards/nyquist/rules.mk +++ b/keyboards/nyquist/rules.mk @@ -1,8 +1,7 @@ SRC += matrix.c \ i2c.c \ split_util.c \ - serial.c \ - ssd1306.c + serial.c # MCU name #MCU = at90usb1287 diff --git a/keyboards/nyquist/ssd1306.c b/keyboards/nyquist/ssd1306.c deleted file mode 100644 index 5c6dff27f8..0000000000 --- a/keyboards/nyquist/ssd1306.c +++ /dev/null @@ -1,470 +0,0 @@ -#ifdef SSD1306OLED - -#include "ssd1306.h" -#include "config.h" -#include "i2c.h" -#include -#include "print.h" -#include "lets_split.h" -#include "common/glcdfont.c" -#ifdef ADAFRUIT_BLE_ENABLE -#include "adafruit_ble.h" -#endif -#ifdef PROTOCOL_LUFA -#include "lufa.h" -#endif -#include "sendchar.h" -#include "pincontrol.h" - -//assign the right code to your layers -#define _BASE 0 -#define _LOWER 8 -#define _RAISE 16 -#define _FNLAYER 64 -#define _NUMLAY 128 -#define _NLOWER 136 -#define _NFNLAYER 192 -#define _MOUSECURSOR 256 -#define _ADJUST 65560 - -// Set this to 1 to help diagnose early startup problems -// when testing power-on with ble. Turn it off otherwise, -// as the latency of printing most of the debug info messes -// with the matrix scan, causing keys to drop. -#define DEBUG_TO_SCREEN 0 - -// Controls the SSD1306 128x32 OLED display via i2c - -#define i2cAddress 0x3C - -#define DisplayHeight 32 -#define DisplayWidth 128 - -#define FontHeight 8 -#define FontWidth 6 - -#define MatrixRows (DisplayHeight / FontHeight) -#define MatrixCols (DisplayWidth / FontWidth) - -struct CharacterMatrix { - uint8_t display[MatrixRows][MatrixCols]; - uint8_t *cursor; - bool dirty; -}; - -static struct CharacterMatrix display; -//static uint16_t last_battery_update; -//static uint32_t vbat; -//#define BatteryUpdateInterval 10000 /* milliseconds */ -#define ScreenOffInterval 300000 /* milliseconds */ -#if DEBUG_TO_SCREEN -static uint8_t displaying; -#endif -static uint16_t last_flush; - -enum ssd1306_cmds { - DisplayOff = 0xAE, - DisplayOn = 0xAF, - - SetContrast = 0x81, - DisplayAllOnResume = 0xA4, - - DisplayAllOn = 0xA5, - NormalDisplay = 0xA6, - InvertDisplay = 0xA7, - SetDisplayOffset = 0xD3, - SetComPins = 0xda, - SetVComDetect = 0xdb, - SetDisplayClockDiv = 0xD5, - SetPreCharge = 0xd9, - SetMultiPlex = 0xa8, - SetLowColumn = 0x00, - SetHighColumn = 0x10, - SetStartLine = 0x40, - - SetMemoryMode = 0x20, - ColumnAddr = 0x21, - PageAddr = 0x22, - - ComScanInc = 0xc0, - ComScanDec = 0xc8, - SegRemap = 0xa0, - SetChargePump = 0x8d, - ExternalVcc = 0x01, - SwitchCapVcc = 0x02, - - ActivateScroll = 0x2f, - DeActivateScroll = 0x2e, - SetVerticalScrollArea = 0xa3, - RightHorizontalScroll = 0x26, - LeftHorizontalScroll = 0x27, - VerticalAndRightHorizontalScroll = 0x29, - VerticalAndLeftHorizontalScroll = 0x2a, -}; - - -// Write command sequence. -// Returns true on success. -static inline bool _send_cmd1(uint8_t cmd) { - bool res = false; - - if (i2c_start_write(i2cAddress)) { - xprintf("failed to start write to %d\n", i2cAddress); - goto done; - } - - if (i2c_master_write(0x0 /* command byte follows */)) { - print("failed to write control byte\n"); - - goto done; - } - - if (i2c_master_write(cmd)) { - xprintf("failed to write command %d\n", cmd); - goto done; - } - res = true; -done: - i2c_master_stop(); - return res; -} - -// Write 2-byte command sequence. -// Returns true on success -static inline bool _send_cmd2(uint8_t cmd, uint8_t opr) { - if (!_send_cmd1(cmd)) { - return false; - } - return _send_cmd1(opr); -} - -// Write 3-byte command sequence. -// Returns true on success -static inline bool _send_cmd3(uint8_t cmd, uint8_t opr1, uint8_t opr2) { - if (!_send_cmd1(cmd)) { - return false; - } - if (!_send_cmd1(opr1)) { - return false; - } - return _send_cmd1(opr2); -} - -#define send_cmd1(c) if (!_send_cmd1(c)) {goto done;} -#define send_cmd2(c,o) if (!_send_cmd2(c,o)) {goto done;} -#define send_cmd3(c,o1,o2) if (!_send_cmd3(c,o1,o2)) {goto done;} - -static void matrix_clear(struct CharacterMatrix *matrix); - -static void clear_display(void) { - matrix_clear(&display); - - // Clear all of the display bits (there can be random noise - // in the RAM on startup) - send_cmd3(PageAddr, 0, (DisplayHeight / 8) - 1); - send_cmd3(ColumnAddr, 0, DisplayWidth - 1); - - if (i2c_start_write(i2cAddress)) { - goto done; - } - if (i2c_master_write(0x40)) { - // Data mode - goto done; - } - for (uint8_t row = 0; row < MatrixRows; ++row) { - for (uint8_t col = 0; col < DisplayWidth; ++col) { - i2c_master_write(0); - } - } - - display.dirty = false; - -done: - i2c_master_stop(); -} - -#if DEBUG_TO_SCREEN -#undef sendchar -static int8_t capture_sendchar(uint8_t c) { - sendchar(c); - iota_gfx_write_char(c); - - if (!displaying) { - iota_gfx_flush(); - } - return 0; -} -#endif - -bool iota_gfx_init(void) { - bool success = false; - - send_cmd1(DisplayOff); - send_cmd2(SetDisplayClockDiv, 0x80); - send_cmd2(SetMultiPlex, DisplayHeight - 1); - - send_cmd2(SetDisplayOffset, 0); - - - send_cmd1(SetStartLine | 0x0); - send_cmd2(SetChargePump, 0x14 /* Enable */); - send_cmd2(SetMemoryMode, 0 /* horizontal addressing */); - -/// Flips the display orientation 0 degrees - send_cmd1(SegRemap | 0x1); - send_cmd1(ComScanDec); -/* -// the following Flip the display orientation 180 degrees - send_cmd1(SegRemap); - send_cmd1(ComScanInc); -// end flip */ - send_cmd2(SetComPins, 0x2); - send_cmd2(SetContrast, 0x8f); - send_cmd2(SetPreCharge, 0xf1); - send_cmd2(SetVComDetect, 0x40); - send_cmd1(DisplayAllOnResume); - send_cmd1(NormalDisplay); - send_cmd1(DeActivateScroll); - send_cmd1(DisplayOn); - - send_cmd2(SetContrast, 0); // Dim - - clear_display(); - - success = true; - - iota_gfx_flush(); - -#if DEBUG_TO_SCREEN - print_set_sendchar(capture_sendchar); -#endif - -done: - return success; -} - -bool iota_gfx_off(void) { - bool success = false; - - send_cmd1(DisplayOff); - success = true; - -done: - return success; -} - -bool iota_gfx_on(void) { - bool success = false; - - send_cmd1(DisplayOn); - success = true; - -done: - return success; -} - -static void matrix_write_char_inner(struct CharacterMatrix *matrix, uint8_t c) { - *matrix->cursor = c; - ++matrix->cursor; - - if (matrix->cursor - &matrix->display[0][0] == sizeof(matrix->display)) { - // We went off the end; scroll the display upwards by one line - memmove(&matrix->display[0], &matrix->display[1], - MatrixCols * (MatrixRows - 1)); - matrix->cursor = &matrix->display[MatrixRows - 1][0]; - memset(matrix->cursor, ' ', MatrixCols); - } -} - -static void matrix_write_char(struct CharacterMatrix *matrix, uint8_t c) { - matrix->dirty = true; - - if (c == '\n') { - // Clear to end of line from the cursor and then move to the - // start of the next line - uint8_t cursor_col = (matrix->cursor - &matrix->display[0][0]) % MatrixCols; - - while (cursor_col++ < MatrixCols) { - matrix_write_char_inner(matrix, ' '); - } - return; - } - - matrix_write_char_inner(matrix, c); -} - -void iota_gfx_write_char(uint8_t c) { - matrix_write_char(&display, c); -} - -static void matrix_write(struct CharacterMatrix *matrix, const char *data) { - const char *end = data + strlen(data); - while (data < end) { - matrix_write_char(matrix, *data); - ++data; - } -} - -void iota_gfx_write(const char *data) { - matrix_write(&display, data); -} - -static void matrix_write_P(struct CharacterMatrix *matrix, const char *data) { - while (true) { - uint8_t c = pgm_read_byte(data); - if (c == 0) { - return; - } - matrix_write_char(matrix, c); - ++data; - } -} - -void iota_gfx_write_P(const char *data) { - matrix_write_P(&display, data); -} - -static void matrix_clear(struct CharacterMatrix *matrix) { - memset(matrix->display, ' ', sizeof(matrix->display)); - matrix->cursor = &matrix->display[0][0]; - matrix->dirty = true; -} - -void iota_gfx_clear_screen(void) { - matrix_clear(&display); -} - -static void matrix_render(struct CharacterMatrix *matrix) { - last_flush = timer_read(); - iota_gfx_on(); -#if DEBUG_TO_SCREEN - ++displaying; -#endif - - // Move to the home position - send_cmd3(PageAddr, 0, MatrixRows - 1); - send_cmd3(ColumnAddr, 0, (MatrixCols * FontWidth) - 1); - - if (i2c_start_write(i2cAddress)) { - goto done; - } - if (i2c_master_write(0x40)) { - // Data mode - goto done; - } - - for (uint8_t row = 0; row < MatrixRows; ++row) { - for (uint8_t col = 0; col < MatrixCols; ++col) { - const uint8_t *glyph = font + (matrix->display[row][col] * (FontWidth - 1)); - - for (uint8_t glyphCol = 0; glyphCol < FontWidth - 1; ++glyphCol) { - uint8_t colBits = pgm_read_byte(glyph + glyphCol); - i2c_master_write(colBits); - } - - // 1 column of space between chars (it's not included in the glyph) - i2c_master_write(0); - } - } - - matrix->dirty = false; - -done: - i2c_master_stop(); -#if DEBUG_TO_SCREEN - --displaying; -#endif -} - -void iota_gfx_flush(void) { - matrix_render(&display); -} - -static void matrix_update(struct CharacterMatrix *dest, - const struct CharacterMatrix *source) { - if (memcmp(dest->display, source->display, sizeof(dest->display))) { - memcpy(dest->display, source->display, sizeof(dest->display)); - dest->dirty = true; - } -} - -static void render_status_info(void) { -#if DEBUG_TO_SCREEN - if (debug_enable) { - return; - } -#endif - - struct CharacterMatrix matrix; - - matrix_clear(&matrix); - matrix_write_P(&matrix, PSTR("USB: ")); -#ifdef PROTOCOL_LUFA - switch (USB_DeviceState) { - case DEVICE_STATE_Unattached: - matrix_write_P(&matrix, PSTR("Unattached")); - break; - case DEVICE_STATE_Suspended: - matrix_write_P(&matrix, PSTR("Suspended")); - break; - case DEVICE_STATE_Configured: - matrix_write_P(&matrix, PSTR("Connected")); - break; - case DEVICE_STATE_Powered: - matrix_write_P(&matrix, PSTR("Powered")); - break; - case DEVICE_STATE_Default: - matrix_write_P(&matrix, PSTR("Default")); - break; - case DEVICE_STATE_Addressed: - matrix_write_P(&matrix, PSTR("Addressed")); - break; - default: - matrix_write_P(&matrix, PSTR("Invalid")); - } -#endif - -// Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below - - char buf[40]; - snprintf(buf,sizeof(buf), "Undef-%ld", layer_state); - matrix_write_P(&matrix, PSTR("\n\nLayer: ")); - switch (layer_state) { - case _BASE: - matrix_write_P(&matrix, PSTR("Default")); - break; - case _RAISE: - matrix_write_P(&matrix, PSTR("Raise")); - break; - case _LOWER: - matrix_write_P(&matrix, PSTR("Lower")); - break; - case _ADJUST: - matrix_write_P(&matrix, PSTR("ADJUST")); - break; - default: - matrix_write(&matrix, buf); - } - - // Host Keyboard LED Status - char led[40]; - snprintf(led, sizeof(led), "\n%s %s %s", - (host_keyboard_leds() & (1< ScreenOffInterval) { - iota_gfx_off(); - } -} -#endif diff --git a/keyboards/nyquist/ssd1306.h b/keyboards/nyquist/ssd1306.h deleted file mode 100644 index b0c74f987e..0000000000 --- a/keyboards/nyquist/ssd1306.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef SSD1306_H -#define SSD1306_H - -#include -#include - -bool iota_gfx_init(void); -void iota_gfx_task(void); -bool iota_gfx_off(void); -bool iota_gfx_on(void); -void iota_gfx_flush(void); -void iota_gfx_write_char(uint8_t c); -void iota_gfx_write(const char *data); -void iota_gfx_write_P(const char *data); -void iota_gfx_clear_screen(void); - -#endif From db0ac3bcb3495148475da8a59bc27161d986b1f2 Mon Sep 17 00:00:00 2001 From: Daniel Shields Date: Thu, 25 May 2017 11:08:17 +0100 Subject: [PATCH 671/677] Tweak reported power consumption to work with iOS --- keyboards/planck/keymaps/dshields/Makefile | 1 + keyboards/planck/keymaps/dshields/config.h | 17 +++++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/keyboards/planck/keymaps/dshields/Makefile b/keyboards/planck/keymaps/dshields/Makefile index 9e18a3542e..57144283e9 100644 --- a/keyboards/planck/keymaps/dshields/Makefile +++ b/keyboards/planck/keymaps/dshields/Makefile @@ -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 diff --git a/keyboards/planck/keymaps/dshields/config.h b/keyboards/planck/keymaps/dshields/config.h index 4d5be0a268..8fa078cd92 100644 --- a/keyboards/planck/keymaps/dshields/config.h +++ b/keyboards/planck/keymaps/dshields/config.h @@ -6,14 +6,15 @@ #define _______ KC_TRNS #define XXXXXXX KC_NO -#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 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 40 +#define MOUSEKEY_MAX_SPEED 7 +#define MOUSEKEY_WHEEL_DELAY 0 #define DM_PLAY DYN_MACRO_PLAY1 #define DM_STRT DYN_REC_START1 From aae727d9ecce60906b26ee9a5a5d72f6fd25d9e4 Mon Sep 17 00:00:00 2001 From: Danny Nguyen Date: Thu, 1 Jun 2017 01:36:14 -0400 Subject: [PATCH 672/677] Update keymap layout comments --- keyboards/nyquist/keymaps/hexwire/README.md | 2 +- keyboards/nyquist/keymaps/hexwire/config.h | 1 - keyboards/nyquist/keymaps/hexwire/keymap.c | 2 +- keyboards/nyquist/keymaps/i2c/config.h | 1 + keyboards/nyquist/keymaps/i2c/keymap.c | 20 ++++++++++++++++---- keyboards/nyquist/keymaps/serial/config.h | 2 -- keyboards/nyquist/keymaps/serial/keymap.c | 20 ++++++++++++++++---- 7 files changed, 35 insertions(+), 13 deletions(-) diff --git a/keyboards/nyquist/keymaps/hexwire/README.md b/keyboards/nyquist/keymaps/hexwire/README.md index 137bdead80..3ce3f6af33 100644 --- a/keyboards/nyquist/keymaps/hexwire/README.md +++ b/keyboards/nyquist/keymaps/hexwire/README.md @@ -61,7 +61,7 @@ Hexwire's Nyquist Layout |----+----+----+----+----+----| |----+----+----+----+----+----| |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/nyquist/keymaps/hexwire/config.h b/keyboards/nyquist/keymaps/hexwire/config.h index 44781ec10a..9da7ff6b68 100644 --- a/keyboards/nyquist/keymaps/hexwire/config.h +++ b/keyboards/nyquist/keymaps/hexwire/config.h @@ -15,7 +15,6 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ - #define USE_SERIAL #define TAPPING_TERM 150 diff --git a/keyboards/nyquist/keymaps/hexwire/keymap.c b/keyboards/nyquist/keymaps/hexwire/keymap.c index 1c578ac804..803d257a91 100644 --- a/keyboards/nyquist/keymaps/hexwire/keymap.c +++ b/keyboards/nyquist/keymaps/hexwire/keymap.c @@ -73,7 +73,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/nyquist/keymaps/i2c/config.h b/keyboards/nyquist/keymaps/i2c/config.h index aca6a66164..dc279f6e63 100644 --- a/keyboards/nyquist/keymaps/i2c/config.h +++ b/keyboards/nyquist/keymaps/i2c/config.h @@ -14,6 +14,7 @@ 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 . */ + #define USE_I2C #define MASTER_LEFT diff --git a/keyboards/nyquist/keymaps/i2c/keymap.c b/keyboards/nyquist/keymaps/i2c/keymap.c index a22c719603..aa4b6800c9 100644 --- a/keyboards/nyquist/keymaps/i2c/keymap.c +++ b/keyboards/nyquist/keymaps/i2c/keymap.c @@ -32,7 +32,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Qwerty * ,-----------------------------------------------------------------------------------. - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * | ` | 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 | ; | " | * |------+------+------+------+------+------|------+------+------+------+------+------| @@ -51,7 +53,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Colemak * ,-----------------------------------------------------------------------------------. - * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * | ` | 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 | " | * |------+------+------+------+------+------|------+------+------+------+------+------| @@ -70,7 +74,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Dvorak * ,-----------------------------------------------------------------------------------. - * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | + * | ` | 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 | / | * |------+------+------+------+------+------|------+------+------+------+------+------| @@ -91,6 +97,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | | \ | | | * |------+------+------+------+------+------|------+------+------+------+------+------| * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | @@ -100,7 +108,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_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_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 \ @@ -110,6 +118,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | ` | 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 | @@ -127,6 +137,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 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| | | diff --git a/keyboards/nyquist/keymaps/serial/config.h b/keyboards/nyquist/keymaps/serial/config.h index 2434418c5d..ff79b6fb98 100644 --- a/keyboards/nyquist/keymaps/serial/config.h +++ b/keyboards/nyquist/keymaps/serial/config.h @@ -15,14 +15,12 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ - #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 index 2f8e0c67b0..dcb68a6e06 100644 --- a/keyboards/nyquist/keymaps/serial/keymap.c +++ b/keyboards/nyquist/keymaps/serial/keymap.c @@ -32,7 +32,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Qwerty * ,-----------------------------------------------------------------------------------. - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * | ` | 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 | ; | " | * |------+------+------+------+------+------|------+------+------+------+------+------| @@ -51,7 +53,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Colemak * ,-----------------------------------------------------------------------------------. - * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * | ` | 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 | " | * |------+------+------+------+------+------|------+------+------+------+------+------| @@ -70,7 +74,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Dvorak * ,-----------------------------------------------------------------------------------. - * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | + * | ` | 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 | / | * |------+------+------+------+------+------|------+------+------+------+------+------| @@ -91,6 +97,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | | \ | | | * |------+------+------+------+------+------|------+------+------+------+------+------| * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | @@ -100,7 +108,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_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_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 \ @@ -110,6 +118,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | ` | 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 | @@ -127,6 +137,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 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| | | From 606e13a47ea3f4099e09c0a71294555163790c4a Mon Sep 17 00:00:00 2001 From: Daniel Shields Date: Thu, 11 May 2017 09:46:11 +0100 Subject: [PATCH 673/677] Prevent the recording of looping dynamic macros. If a macro play key is inadvertently recorded in a dynamic macro a loop is created and the macro will not terminate when played. This should be prevented. --- quantum/dynamic_macro.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h index f242405def..045ee95b5f 100644 --- a/quantum/dynamic_macro.h +++ b/quantum/dynamic_macro.h @@ -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) { From 19816a49981514eb1b2d022af7f4923732097231 Mon Sep 17 00:00:00 2001 From: fabienheureux Date: Fri, 2 Jun 2017 10:51:12 +0200 Subject: [PATCH 674/677] Broken Keymap docs link --- docs/Keycodes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Keycodes.md b/docs/Keycodes.md index e83842cbbf..511e69460b 100644 --- a/docs/Keycodes.md +++ b/docs/Keycodes.md @@ -1,6 +1,6 @@ # Overview -When defining a [keymap](https://github.com/qmk/qmk_firmware/blob/master/doc/keymap.md) each key needs a valid key definition. +When defining a [keymap](https://github.com/qmk/qmk_firmware/blob/master/docs/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. From 47c209fa02e929d7455392b1647c6170bcd67063 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Fri, 2 Jun 2017 09:21:01 -0400 Subject: [PATCH 675/677] Update Keycodes.md --- docs/Keycodes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Keycodes.md b/docs/Keycodes.md index 511e69460b..aabfb99139 100644 --- a/docs/Keycodes.md +++ b/docs/Keycodes.md @@ -1,6 +1,6 @@ # Overview -When defining a [keymap](https://github.com/qmk/qmk_firmware/blob/master/docs/Keymap.md) each key needs a valid key definition. +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. From eefec19ad993a17d2dd88d8cddc51dc23fe8b49b Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Fri, 2 Jun 2017 09:44:08 -0400 Subject: [PATCH 676/677] Update Keycodes.md --- docs/Keycodes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Keycodes.md b/docs/Keycodes.md index aabfb99139..8e5761a59e 100644 --- a/docs/Keycodes.md +++ b/docs/Keycodes.md @@ -1,6 +1,6 @@ # Overview -When defining a [keymap](/Keymap.md) each key needs a valid key definition. +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. From 7cbd16c9021fb287c826e501aebe32844d4bc32b Mon Sep 17 00:00:00 2001 From: Daniel Shields Date: Fri, 2 Jun 2017 12:32:00 +0100 Subject: [PATCH 677/677] Initial commit for gherkin keyboard support. Compiles but untested. --- keyboards/gherkin/Makefile | 3 + keyboards/gherkin/README.md | 12 ++ keyboards/gherkin/config.h | 58 +++++++ keyboards/gherkin/gherkin.c | 1 + keyboards/gherkin/gherkin.h | 18 +++ keyboards/gherkin/keymaps/default/keymap.c | 171 +++++++++++++++++++++ keyboards/gherkin/rules.mk | 56 +++++++ 7 files changed, 319 insertions(+) create mode 100644 keyboards/gherkin/Makefile create mode 100644 keyboards/gherkin/README.md create mode 100644 keyboards/gherkin/config.h create mode 100644 keyboards/gherkin/gherkin.c create mode 100644 keyboards/gherkin/gherkin.h create mode 100644 keyboards/gherkin/keymaps/default/keymap.c create mode 100644 keyboards/gherkin/rules.mk diff --git a/keyboards/gherkin/Makefile b/keyboards/gherkin/Makefile new file mode 100644 index 0000000000..57b2ef62e5 --- /dev/null +++ b/keyboards/gherkin/Makefile @@ -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 index 0000000000..0a3d6fabe0 --- /dev/null +++ b/keyboards/gherkin/README.md @@ -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 index 0000000000..27919efbbf --- /dev/null +++ b/keyboards/gherkin/config.h @@ -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 index 0000000000..2952d842cf --- /dev/null +++ b/keyboards/gherkin/gherkin.c @@ -0,0 +1 @@ +#include "gherkin.h" diff --git a/keyboards/gherkin/gherkin.h b/keyboards/gherkin/gherkin.h new file mode 100644 index 0000000000..ebb2303ac8 --- /dev/null +++ b/keyboards/gherkin/gherkin.h @@ -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 index 0000000000..7185046760 --- /dev/null +++ b/keyboards/gherkin/keymaps/default/keymap.c @@ -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 index 0000000000..0e7a407276 --- /dev/null +++ b/keyboards/gherkin/rules.mk @@ -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

pc^76gFYtZ^FE-Wx8 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�x@`ZXphULG@)5=e>VVSQ+S-_hiG9H)>xA%Y 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 z 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