diff options
| -rw-r--r-- | README.md | 85 | ||||
| -rw-r--r-- | keyboard/atomic/README.md | 158 | ||||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/default/default.hex | 2532 | ||||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/default/default.png | bin | 184852 -> 193672 bytes | |||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/default/default_highres.png | bin | 770673 -> 1459389 bytes | |||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/default/keymap.c | 4 | ||||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/default/readme.md | 5 | ||||
| -rw-r--r-- | keyboard/planck/README.md | 179 | ||||
| -rw-r--r-- | quantum/keymap_common.c | 2 | ||||
| -rw-r--r-- | quantum/template/README.md | 160 | ||||
| -rw-r--r-- | tmk_core/doc/build.md | 2 | 
11 files changed, 1187 insertions, 1940 deletions
| @@ -132,9 +132,69 @@ A macro can include the following commands:  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. +Note: Using macros to have your keyboard send passwords for you is possible, but a bad idea. -### Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc) +### 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(<kc>);` + +This sends the `<kc>` keydown event to the computer. Some examples would be `KC_ESC`, `KC_C`, `KC_4`, and even modifiers such as `KC_LSFT` and `KC_LGUI`. + +* `unregister_code(<kc>);` + +Parallel to `register_code` function, this sends the `<kc>` keyup event to the computer. If you don't use this, the key will be held down until it's sent. + +* `layer_on(<n>);` + +This will turn on the layer `<n>` - 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(<n>);` + +This will turn off the layer `<n>`. + +* `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. + +#### 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).  + +## 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: @@ -228,3 +288,24 @@ 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. + +## Safety Considerations + +You probably don't want to "brick" your keyboard, making it impossible +to rewrite firmware onto it.  Here are some of the parameters to show +what things are (and likely aren't) too risky. + +- If a keyboard map does not include RESET, then, to get into DFU +  mode, you will need to press the reset button on the PCB, which +  requires unscrewing some bits. +- Messing with tmk_core / common files might make the keyboard +  inoperable +- Too large a .hex file is trouble; `make dfu` will erase the block, +  test the size (oops, wrong order!), which errors out, failing to +  flash the keyboard +- DFU tools do /not/ allow you to write into the bootloader (unless +  you throw in extra fruitsalad of options), so there is little risk +  there. +- EEPROM has around a 100000 write cycle.  You shouldn't rewrite the +  firmware repeatedly and continually; that'll burn the EEPROM +  eventually. diff --git a/keyboard/atomic/README.md b/keyboard/atomic/README.md index 7c30958438..c8e83cf55a 100644 --- a/keyboard/atomic/README.md +++ b/keyboard/atomic/README.md @@ -4,163 +4,7 @@ DIY/Assembled ortholinear 60% keyboard by [Ortholinear Keyboards](http://ortholi  ## 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 - -## 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. - -### Remember: These are just aliases - -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). - -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_<layout>.h" - -Where <layout> 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_<n>` - sets the backlight to level *n* -* `BL_INC` - increments the backlight level by one -* `BL_DEC` - decrements the backlight level by one -* `BL_TOGG` - toggles the backlight -* `BL_STEP` - steps through the backlight levels - -Enable the backlight from the Makefile. - -## 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. +For the full Quantum feature list, see [the parent README.md](/README.md).  ## Building diff --git a/keyboard/ergodox_ez/keymaps/default/default.hex b/keyboard/ergodox_ez/keymaps/default/default.hex index 81fc2ee703..14f5b7c798 100644 --- a/keyboard/ergodox_ez/keymaps/default/default.hex +++ b/keyboard/ergodox_ez/keymaps/default/default.hex @@ -1,17 +1,17 @@ -:100000000C9400070C9444070C9444070C94440788
 -:100010000C9444070C9444070C9444070C94440734
 -:100020000C9444070C9444070C945B120C942D130D
 -:100030000C9444070C9444070C9444070C94440714
 -:100040000C9444070C94072C0C9444070C9444071C
 -:100050000C9444070C940E220C9444070C9444070F
 -:100060000C9444070C9444070C9444070C944407E4
 -:100070000C9444070C9444070C9444070C944407D4
 -:100080000C9444070C9444070C9444070C944407C4
 -:100090000C9444070C9444070C9444070C944407B4
 -:1000A0000C9444070C9444070C9444079213B41323
 -:1000B0009F14B4139F14F61319149F146E14811413
 -:1000C000CF17CF17FD17FD173F187B187B1A7B1A28
 -:1000D00093187B1A8A198A19551A7B1A7B1A691A7E
 +:100000000C9465020C94A9020C94A9020C94A90208
 +:100010000C94A9020C94A9020C94A9020C94A902B4
 +:100020000C94A9020C94A9020C94C50B0C94970C87
 +:100030000C94A9020C94A9020C94A9020C94A90294
 +:100040000C94A9020C9422210C94A9020C94A902EC
 +:100050000C94A9020C94C41A0C94A9020C94A90241
 +:100060000C94A9020C94A9020C94A9020C94A90264
 +:100070000C94A9020C94A9020C94A9020C94A90254
 +:100080000C94A9020C94A9020C94A9020C94A90244
 +:100090000C94A9020C94A9020C94A9020C94A90234
 +:1000A0000C94A9020C94A9020C94A902FC0C1E0D3C
 +:1000B000090E1E0D090E600D830D090ED80DEB0DF6
 +:1000C000D810D81006110611481184118413841316
 +:1000D0009C118413931293125E138413841372136E
  :1000E0000000F0A12E004C002A00E1003581000044
  :1000F0001E00140004001D7134004D001F001A0082
  :1001000016001B00E1042A0020000800070006007A
 @@ -22,7 +22,7 @@  :10015000240018000D00100052004B0025000C0078
  :100160000E00360051002800260012000F00370054
  :100170002F002B00270013003382387130004E000F
 -:100180002D0031003400E500C10000000100010035
 +:100180002D0031003478E500C100000001000100BD
  :1001900001000100010000003A001E0220022202BC
  :1001A000010001003B001F022102230201000100A7
  :1001B0003C002F0226022F00010001003D0030020A
 @@ -43,1430 +43,1080 @@  :1002A0000100010001000100A9000100010001009E
  :1002B0000100AC00AA00B600010001000100AB0083
  :1002C000A80001000100010001000100010001007F
 -:1002D00001000100AE000100010000000A0025300D
 -:1002E000313662003A200025303258000A722F63FE
 -:1002F0002030313233343536373839414243444582
 -:10030000460A000A002530325800626F756E636538
 -:10031000213A20006C6566742073696465206174FD
 -:100320007461636865640A006C656674207369644F
 -:1003300065206E6F7420726573706F6E64696E678E
 -:100340000A00747279696E6720746F207265736534
 -:1003500074206D637032333031380A000A444542EC
 -:1003600055473A20656E61626C65642E0A005B73C6
 -:100370005D004B6579626F617264207374617274A1
 -:100380002E0A005B575D005B535D005B525D005BB6
 -:10039000445D005B435D0016034500720067006F1B
 -:1003A0000044006F007800200045005A000000164D
 -:1003B000034500720067006F0044006F0078002062
 -:1003C0000045005A0000000403090409028D0005DD
 -:1003D0000100A0FA09040000010301010009211134
 -:1003E000010001223F000705810308000A090401FA
 -:1003F000000103010200092111010001224D000743
 -:1004000005820308000A0904020001030000000934
 -:1004100021110100012236000705830308000A09A3
 -:100420000403000203000000092111010001222041
 -:1004300000070584032000010705040320000109CB
 -:100440000404000103000000092111010001223908
 -:1004500000070585031000011201100100000008CB
 -:10046000EDFE071301000102000105010906A101CB
 -:10047000050719E029E71500250195087501810296
 -:100480000508190129059505750191029501750366
 -:100490009101050719002977150025019578750147
 -:1004A0008102C00631FF0974A1010975150025FFFD
 -:1004B0009520750881020976150025FF952075089D
 -:1004C0009102C005010980A101850216010026B72D
 -:1004D000001A01002AB700751095018100C0050CB3
 -:1004E0000901A1018503160100269C021A01002AB8
 -:1004F0009C02751095018100C005010902A1010946
 -:1005000001A10005091901290515002501950575A9
 -:100510000181029501750381010501093009311539
 -:1005200081257F95027508810609381581257F95FB
 -:100530000175088106050C0A38021581257F950191
 -:1005400075088106C0C005010906A101050719E06B
 -:1005500029E71500250195087501810295017508A7
 -:10056000810105081901290595057501910295017B
 -:10057000750391010507190029FF150025FF950650
 -:1005800075088100C00A002530325820006B65795B
 -:10059000626F6172645F7265706F72743A20000AF4
 -:1005A0000025303258006B6579626F6172645F7349
 -:1005B00065745F6C65643A200064656C5F6B657997
 -:1005C0005F6269743A2063616E27742064656C3AD7
 -:1005D00020253032580A006164645F6B65795F6280
 -:1005E00069743A2063616E2774206164643A20253F
 -:1005F0003032580A00646F6E652E0A00626F6F67B2
 -:100600006D61676963207363616E3A202E2E2E2020
 -:1006100000290A002575002F002575005D2800259A
 -:10062000640020002564002000256400200025646B
 -:10063000007C0025303258006D6F7573656B6579ED
 -:10064000205B62746E7C782079207620685D287249
 -:1006500065702F61636C293A205B006D6B5F776872
 -:1006600065656C5F74696D655F746F5F6D6178203F
 -:100670003D2025640A006D6B5F776865656C5F6D72
 -:1006800061785F7370656564203D2025640A006DA4
 -:100690006B5F74696D655F746F5F6D6178203D207D
 -:1006A00025640A006D6B5F6D61785F7370656564CA
 -:1006B000203D2025640A006D6B5F696E746572765B
 -:1006C000616C203D2025640A006D6B5F64656C6180
 -:1006D00079203D2025640A006D6B5F776865656C45
 -:1006E0005F74696D655F746F5F6D6178203D202573
 -:1006F000640A006D6B5F776865656C5F6D61785F3C
 -:100700007370656564203D2025640A006D6B5F741D
 -:10071000696D655F746F5F6D6178203D2025640AA7
 -:10072000006D6B5F6D61785F7370656564203D205F
 -:1007300025640A006D6B5F696E74657276616C206A
 -:100740003D2025640A006D6B5F64656C6179203D16
 -:100750002025640A000A00257500363A207768656E
 -:10076000656C5F74696D655F746F5F6D61783A2069
 -:10077000000A00257500353A20776865656C5F6D65
 -:1007800061785F73706565643A20000A0025750022
 -:10079000343A2074696D655F746F5F6D61783A20DB
 -:1007A000000A00257500333A206D61785F7370652B
 -:1007B00065643A20000A00257500323A20696E749B
 -:1007C000657276616C286D73293A20000A002575E0
 -:1007D00000313A2064656C6179282A31306D7329C3
 -:1007E0003A20000A092D2056616C756573202D0A88
 -:1007F000004D3E004D25643E20003F00736574208F
 -:1008000064656661756C740A00433E200077686514
 -:1008100072652064656C74613A20637572736F72DF
 -:100820003D25642C20776865656C3D25640A536519
 -:100830006520687474703A2F2F656E2E77696B6926
 -:1008400070656469612E6F72672F77696B692F4DD0
 -:100850006F7573655F6B6579730A000A092D204D0A
 -:100860006F7573656B6579202D0A4553432F713A77
 -:1008700009717569740A313A0964656C6179282ACD
 -:1008800031306D73290A323A09696E746572766186
 -:100890006C286D73290A333A096D61785F7370654E
 -:1008A00065640A343A0974696D655F746F5F6D61E0
 -:1008B000780A353A09776865656C5F6D61785F73B2
 -:1008C000706565640A363A09776865656C5F7469B6
 -:1008D0006D655F746F5F6D61780A0A703A097072B6
 -:1008E000696E742076616C7565730A643A09736584
 -:1008F000742064656661756C74730A75703A092BAF
 -:10090000310A646F776E3A092D310A706775703A53
 -:10091000092B31300A7067646F776E3A092D3130D8
 -:100920000A0A7370656564203D2064656C746120FB
 -:100930002A206D61785F7370656564202A202872B3
 -:100940006570656174202F2074696D655F746F5FD9
 -:100950006D6178290A003F004D3E2000433E200093
 -:100960004C25640A000A092D20436F6E736F6C6575
 -:10097000202D0A4553432F713A09717569740A6D28
 -:100980003A096D6F7573656B65790A000A092D2048
 -:100990004D61676963202D0A643A09646562756771
 -:1009A0000A783A096465627567206D6174726978C6
 -:1009B0000A6B3A096465627567206B6579626F61DD
 -:1009C00072640A6D3A096465627567206D6F7573AC
 -:1009D000650A763A0976657273696F6E0A733A0929
 -:1009E0007374617475730A633A09636F6E736F6C25
 -:1009F00065206D6F64650A302D343A096C61796544
 -:100A000072302D34284631302D4634290A50617514
 -:100A1000733A09626F6F746C6F616465720A653A4C
 -:100A200009656570726F6D0A6E3A094E4B524F0A36
 -:100A30007A3A09736C656570204C4544207465737F
 -:100A4000740A000A002575002E6E6B726F3A200042
 -:100A50000A002575002E737761705F6261636B73A6
 -:100A60006C6173685F6261636B73706163653A2088
 -:100A7000000A002575002E737761705F67726176DA
 -:100A8000655F6573633A20000A002575002E6E6F5E
 -:100A90005F6775693A20000A002575002E7377613B
 -:100AA000705F72616C745F726775693A20000A004A
 -:100AB0002575002E737761705F6C616C745F6C6775
 -:100AC00075693A20000A002575002E636170736C09
 -:100AD0006F636B5F746F5F636F6E74726F6C3A20DD
 -:100AE000000A002575002E737761705F636F6E7466
 -:100AF000726F6C5F636170736C6F636B3A20000A96
 -:100B00000025303258006B65796D61705F636F6EE0
 -:100B10006669672E7261773A20000A002575002EFB
 -:100B20006D6F7573653A20000A002575002E6B65A0
 -:100B300079626F6172643A20000A002575002E6D9B
 -:100B400061747269783A20000A002575002E656E7E
 -:100B500061626C653A20000A0025303258006465F5
 -:100B60006275675F636F6E6669672E7261773A20A0
 -:100B7000000A0025750064656661756C745F6C61C0
 -:100B80007965723A20003F004E4B524F3A206F6613
 -:100B9000660A004E4B524F3A206F6E0A0074696D20
 -:100BA00065725F636F756E743A202530346C580A35
 -:100BB000006B6579626F6172645F6E6B726F3A2071
 -:100BC00025580A006B6579626F6172645F69646CB5
 -:100BD000653A2025580A006B6579626F6172645F1F
 -:100BE00070726F746F636F6C3A2025580A00686FDB
 -:100BF00073745F6B6579626F6172645F6C65647357
 -:100C000028293A2025580A000A092D2053746174B6
 -:100C10007573202D0A004743433A20342E382E3274
 -:100C2000204156522D4C4942433A20312E382E3025
 -:100C3000204156525F415243483A20617672350A4C
 -:100C4000004F5054494F4E533A204C554641204294
 -:100C50004F4F544D41474943204D4F5553454B4508
 -:100C6000592045585452414B455920434F4E534FFC
 -:100C70004C4520434F4D4D414E44204E4B524F204A
 -:100C80003531320A004255494C443A2031656530CD
 -:100C9000383037202831353A33363A3539204665F1
 -:100CA000622020312032303136290A005649443A38
 -:100CB00020307846454544284572676F446F782058
 -:100CC000455A29205049443A20307831333037286A
 -:100CD0004572676F446F7820455A29205645523A2D
 -:100CE000203078303030310A00444553433A207484
 -:100CF0002E6D2E6B2E206B6579626F61726420669B
 -:100D000069726D7761726520666F72204572676FD8
 -:100D1000646F780A000A092D2056657273696F6E38
 -:100D2000202D0A000A6D6F7573653A206F66660A9A
 -:100D3000000A6D6F7573653A206F6E0A000A6B6565
 -:100D400079626F6172643A206F66660A000A6B65A9
 -:100D500079626F6172643A206F6E0A000A6D617485
 -:100D60007269783A206F66660A000A6D617472696A
 -:100D7000783A206F6E0A000A64656275673A206FE0
 -:100D80006E0A000A64656275673A206F66660A003B
 -:100D90000A0A626F6F746C6F616465722E2E2E206A
 -:100DA00000433E20006565636F6E6669673A0A001E
 -:100DB000536C656570204C454420746573740A005B
 -:100DC0000000000000000000000000010204060A0C
 -:100DD0000F17202C3A4A5D71879DB3C7DAE9F5FCFD
 -:100DE000FFFCF5E9DAC7B39D87715D4A3A2C2017FD
 -:100DF0000F0A0604020100000000000000000000CD
 -:100E000011241FBECFEFDAE0DEBFCDBF04B603FE74
 -:100E100024C08091F9019091FA01A091FB01B09159
 -:100E2000FC018730904BA740B04BB9F41092F90108
 -:100E30001092FA011092FB011092FC0114BE84B7CB
 -:100E4000877F84BF88E10FB6F8948093600010928A
 -:100E500060000FBEE0E0FFE3099511E0A0E0B1E023
 -:100E6000EAEAFBE502C005900D92AA33B107D9F773
 -:100E700011E0AAE3B1E001C01D92A93FB107E1F77B
 -:100E80000E94950F0C94D32D0C940000FF93EF93C8
 -:100E9000E0913A01F0913B01309709F00995EF910B
 -:100EA000FF910895FC018591803011F0EFDFFBCFB9
 -:100EB0000895FF27E0E230E247FF0CC0419597FF1D
 -:100EC00009C0EDE26095709580959095611D711D4A
 -:100ED000811D911D27FF02C0219530E350E2AA2712
 -:100EE000660F771F881F991FAA1FA41710F0A41B55
 -:100EF00063955A95A9F7AA3008F0A95FA05DAF9352
 -:100F0000F395611571058105910541F7ED3211F4F5
 -:100F1000EF93F395F21718F43F93F395FBCF8F916E
 -:100F2000B5DFFA95E1F70895E991F991859180305F
 -:100F300021F0853219F0AADFF9CF089520E0E89476
 -:100F400055915532C1F3503311F4689455915A3389
 -:100F500048F4505390F3220F022E220F220F200D3F
 -:100F6000250FF4CF0EF4219589919991533619F3F9
 -:100F7000533729F1533559F1BC0188279927E89453
 -:100F80005C3621F48991999168945591543639F4DD
 -:100F900046EF7EF077FF0DC08FEF9FEF0AC0553709
 -:100FA0004AE039F0583540E121F0523642E009F08C
 -:100FB0000895FF93EF937DDFEF91FF91B7CFFF93FC
 -:100FC000EF93FC0181918030B9F360DFFBCFFF9399
 -:100FD000EF9368DFF1CFDF93CF93CDB7DEB72596E0
 -:100FE000A3DFCF91DF91089561110BC0FC018281D5
 -:100FF000882321F085EE0E94631603C085EE0E94CF
 -:101000002B1780E090E0089508956091BC017091E5
 -:10101000BD018091BE019091BF010E940E215698A2
 -:101020005E9825982D9826982E9827982F9881308D
 -:1010300019F0823021F00895259A2D9A0895269A64
 -:101040002E9A089585E098E0892B11F00E940508FA
 -:1010500080E090E0089556985E9825982D982698FF
 -:101060002E9827982F988FEF90E090938900809387
 -:10107000880090938B0080938A0090938D008093DA
 -:101080008C00259A2D9A2FEF80E792E02150804026
 -:101090009040E1F700C00000269A2E9A2FEF80E7DB
 -:1010A00092E0215080409040E1F700C00000279A74
 -:1010B0002F9A2FEF80E792E0215080409040E1F797
 -:1010C00000C0000025982D982FEF80E792E0215076
 -:1010D00080409040E1F700C0000026982E982FEF46
 -:1010E00080E792E0215080409040E1F700C000008E
 -:1010F00027982F9856985E9825982D9826982E9880
 -:1011000027982F98089589EA8093800089E080933A
 -:10111000810024982C983F988AB18F748AB96E9870
 -:10112000479A8BB1806B8BB9769A0E942B0884E02A
 -:1011300098E0892B11F00E94040880E090E0089567
 -:1011400080E28093000180913C0181110EC00E94D9
 -:10115000EF0881E080933C012FEF83ED90E3215075
 -:1011600080409040E1F700C0000080E40E94F50854
 -:101170008093000181112EC00E941F0980930001FD
 -:10118000811128C00E941F0980930001811122C093
 -:101190008FE30E941F098093000181111BC00E94F0
 -:1011A000170980E40E94F50880930001811112C0A4
 -:1011B0008CE00E941F098093000181110BC00E94E6
 -:1011C0001F0980930001811105C08FE30E941F0950
 -:1011D000809300010E9417098091000108951092E8
 -:1011E000B9008AE08093B800089594EA9093BC0017
 -:1011F0009091BC0097FFFCCF9091B900987F9830F8
 -:1012000021F0903111F081E008958093BB0084E8D3
 -:101210008093BC008091BC0087FFFCCF8091B90017
 -:10122000887F883111F0803471F780E0089584E977
 -:101230008093BC008091BC0084FDFCCF0895809316
 -:10124000BB0084E88093BC008091BC0087FFFCCF8A
 -:101250009091B900987F81E0983209F480E0089578
 -:1012600084E88093BC008091BC0087FFFCCF809114
 -:10127000BB00089580910001811115C080E40E9497
 -:10128000F5088093000181110CC082E10E941F09C2
 -:1012900080930001811105C08FEF0E941F09809388
 -:1012A00000010E94170984B1807F84B985B1807FD5
 -:1012B00085B98AB1837F8AB98BB1837F8BB93E9818
 -:1012C000469808950E94A008809300010E943A0960
 -:1012D00080B38C7080BB81B3836F81BBECE4F1E0A1
 -:1012E000AEE3B1E011921D9281E0EA35F807D1F743
 -:1012F00083E898E0892B11F00C94830808959F925D
 -:10130000AF92BF92CF92DF92EF92FF920F931F9313
 -:10131000CF93DF93809100018823E1F080913D011C
 -:101320008F5F80933D01811115C082E493E00E949C
 -:1013300052070E94A00880930001882329F088E2C8
 -:1013400093E00E94520706C084E193E00E94520796
 -:101350000E942B080EE311E0C0E0D0E0BB24B39460
 -:1013600082E0A82ECC24C394D12C25E0E22E23E0E9
 -:10137000F22EC73000F580910001811162C080E437
 -:101380000E94F50880930001811112C082E10E9441
 -:101390001F098093000181110BC0C6010C2E01C0F2
 -:1013A000880F0A94EAF780950E941F098093000134
 -:1013B0000E94170946C0CA30A1F028F4C83059F07D
 -:1013C000C93061F005C0CC3089F070F0CD3089F0C3
 -:1013D000209A289810C0219A29980DC0229A2A98FC
 -:1013E0000AC0239A2B9807C0529A01C0539A5B985F
 -:1013F00002C03E9A4698E0EAEA95F1F78FB17999F2
 -:1014000085C092E081708B25892B7C9B02C090E087
 -:1014100001C094E0892B7D9B02C090E001C098E060
 -:10142000892B7E9B02C090E001C090E1892B9FB187
 -:101430009095991F9927991F9295990F907E892BC6
 -:1014400010C080910001811176C080E40E94F508EF
 -:1014500080930001882309F45BC0912C0E94170936
 -:10146000892DF8019081981739F1808380910101CD
 -:10147000882301F18091D70180FF04C08AE093E0C6
 -:101480000E9452078091D70180FF0CC0809101011A
 -:101490001F928F93FF92EF920E94EB070F900F9095
 -:1014A0000F900F908091D70180FF04C083E093E0FC
 -:1014B0000E945207A09201010E943A0921960F5FF3
 -:1014C0001F4FCE30D10509F054CF80910101882300
 -:1014D000B1F0815080930101882339F08FE99FE0BA
 -:1014E0000197F1F700C000000AC0ACE4B1E0EEE300
 -:1014F000F1E081918D9391E0EC34F907D1F782E22C
 -:1015000098E0892BD1F00E94220817C090E07ACF92
 -:1015100083E10E941F098093000181119ECF81E425
 -:101520000E94F50880930001811197CF0E94300935
 -:10153000982E909493CF80E094CF81E0DF91CF916B
 -:101540001F910F91FF90EF90DF90CF90BF90AF90E1
 -:101550009F900895E82FF0E0E45BFE4F80810895AE
 -:10156000CF92DF92EF92FF920F931F93CF93DF936F
 -:101570008CEE92E00E9452073CE4E32E31E0F32E21
 -:10158000C0E0D0E047EEC42E42E0D42E0EED12E0D3
 -:10159000DF93CF93DF92CF920E94EB0784EE92E02D
 -:1015A0000E945207F70181917F0190E00E94732110
 -:1015B0009F938F931F930F930E94EB078CED92E004
 -:1015C0000E94520721968DB79EB708960FB6F894E1
 -:1015D0009EBF0FBE8DBFCE30D105D1F6DF91CF912A
 -:1015E0001F910F91FF90EF90DF90CF9008958B3B6C
 -:1015F000910578F4883A910540F5853A9105D0F443
 -:101600008430910508F0B1C08130910509F4ADC076
 -:101610006BC0803E910508F467C0883E910508F4D0
 -:10162000A4C09C01205F31092031310508F05CC065
 -:1016300090650895853A910509F459C0863A910557
 -:1016400009F458C083E890E40895883A910509F4B4
 -:1016500054C0893A910509F453C08A3A910509F4B6
 -:1016600052C08B3A910509F451C08C3A910509F4A6
 -:1016700050C08D3A910509F44FC0803B910509F4A3
 -:101680004EC08E3A910509F44DC08F3A910509F488
 -:101690004CC0813B910509F44BC0823B910509F494
 -:1016A0004AC0833B910509F449C0843B910509F484
 -:1016B00048C0853B910509F447C0863B910509F474
 -:1016C00046C0873B910509F445C0883B910509F464
 -:1016D00044C0893B910509F443C08A3B910509F058
 -:1016E00042C08AE296E4089580E090E0089581E89F
 -:1016F00090E4089582E890E4089582EE94E40895D9
 -:1017000089EE94E408958AEE94E4089585EB94E4D8
 -:10171000089586EB94E4089587EB94E408958CECA7
 -:1017200094E408958DEC94E4089583E895E4089595
 -:101730008AE895E4089582E995E4089584E995E4BA
 -:10174000089581E296E4089583E296E4089584E2A0
 -:1017500096E4089585E296E4089586E296E4089575
 -:1017600087E296E4089580E094E40895089596E071
 -:10177000799FF001112494E5899FE00DF11D11245A
 -:10178000E60FF11DEE0FFF1FEC51FF4F8591949175
 -:101790000895880F991F805A9040FC01859194917B
 -:1017A0000895880F991F80529F4FFC018591949155
 -:1017B000089526E0729FF001112444E5849FE00D16
 -:1017C000F11D1124E60FF11DEE0FFF1FEC51FF4F2D
 -:1017D00025913491C9019A9581159F4110F4C90151
 -:1017E0000895C90190528115904128F4C9019F7054
 -:1017F0000E94D10B0895C90190538115904120F4A6
 -:10180000C9019927906C0895211580E5380769F47E
 -:101810000E949C1A9FEF24E34CE0915020404040EE
 -:10182000E1F700C000000C943322213080E5380736
 -:1018300051F48CE593E00E9452078091D7018160BA
 -:101840008093D7010895C90190558115904108F002
 -:1018500050C0832F99278F70992781309105D9F433
 -:10186000A9014370552702C0880F991F4A95E2F7D6
 -:101870009C68A90164E0440F551F6A95E1F744276D
 -:101880005370842B952B73E0220F331F7A95E1F769
 -:10189000207633271DC08230910529F4922F8827A6
 -:1018A000816F906A089583309105A9F4A90143706E
 -:1018B000552781E090E002C0880F991F4A95E2F712
 -:1018C0009C6843E0220F331F4A95E1F7207E377072
 -:1018D000822B932B08950497F1F4A90143705527A7
 -:1018E00081E090E002C0880F991F4A95E2F79A685C
 -:1018F000E8CFC90190578115904120F4C9019F702C
 -:1019000090620895C90190588115904120F4C90151
 -:101910009F70906A0895203E3105E0F4203C310527
 -:1019200058F52133310509F470C048F429323105E6
 -:1019300009F464C02A32310509F46EC074C0293339
 -:101940003105F1F022383105D9F02533310509F49C
 -:101950004EC069C0233E310589F138F4203E31057F
 -:10196000C1F0223E3105E1F05EC0263E310569F14D
 -:10197000273E3105A9F157C0C9010E94C90B08953E
 -:101980008091EA0180FD02C081FF4DC080EE90E0B1
 -:101990004BC08091EA0180FFF9CF89E390E044C019
 -:1019A0008091EA0182FF0EC08091EA0184FF03C0AA
 -:1019B00080E090E039C083EE90E036C08091EA018B
 -:1019C00082FFF2CF82EE90E02FC08091EA0183FF88
 -:1019D0000BC08091EA0184FDEBCF87EE90E024C03C
 -:1019E0008091EA0183FFF5CF86EE90E01DC08091E3
 -:1019F000EA0185FF07C089E290E016C08091EA0104
 -:101A000085FFF9CF85E390E00FC08091EA0186FF62
 -:101A100007C08AE290E008C08091EA0186FFF9CF12
 -:101A200081E390E001C0C9010E94F70A089508957A
 -:101A300080916D0108959FB7F89410925C019FBF4B
 -:101A40009091F001943009F058C09091E9009F7096
 -:101A50002091EC0020FF02C020E801C020E0292BEB
 -:101A600094E09093E9009091EB0090FF43C0909137
 -:101A7000EE0097FF3FC090915A01992321F0909179
 -:101A8000E80095FF37C010925A0196E03091E800C7
 -:101A900035FD15C03091F001343061F53091EB0027
 -:101AA00035FD28C0915021F481E080935A0122C075
 -:101AB000EFE9FFE03197F1F700C00000E7CF809336
 -:101AC000F1008091E80085FD0AC08091E80080FF68
 -:101AD000FCCF8091E8008E778093E80006C08FB736
 -:101AE000F89491E090935C018FBF2F702093E900F0
 -:101AF00080E008952F702093E9008FEF0895CF9331
 -:101B0000DF9300D01F92CDB7DEB72091F0012430D3
 -:101B100019F523E029839B838A832093E9008FEFC3
 -:101B20009091E800815095FD06C095ED9A95F1F7EA
 -:101B300000008111F5CF8091E80085FF0DC040E0E5
 -:101B400050E063E070E0CE0101960E944E1080915B
 -:101B5000E8008E778093E8000F900F900F90DF9150
 -:101B6000CF910895CF93DF9300D01F92CDB7DEB70A
 -:101B70002091F001243021F522E029839B838A8380
 -:101B800083E08093E9008FEF9091E800815095FD0C
 -:101B900006C095ED9A95F1F700008111F5CF80917F
 -:101BA000E80085FF0DC040E050E063E070E0CE014A
 -:101BB00001960E944E108091E8008E778093E80095
 -:101BC0000F900F900F90DF91CF9108952091F00129
 -:101BD0002430F1F422E02093E9002FEF3091E80067
 -:101BE000215035FD06C035ED3A95F1F70000211181
 -:101BF000F5CF2091E80025FF0BC040E050E065E004
 -:101C000070E00E944E108091E8008E778093E8008B
 -:101C10000895CF93DF93EC018091F001843009F0B7
 -:101C200047C080910C018823E1F080910D01882349
 -:101C3000C1F085E08093E9008FEF9091E80081503A
 -:101C400095FD06C095E19A95F1F700008111F5CF59
 -:101C50008091E80085FF2CC040E050E060E170E03A
 -:101C600017C081E08093E9008FEF9091E8008150E8
 -:101C700095FD06C095ED9A95F1F700008111F5CF1D
 -:101C80008091E80085FF14C040E050E068E070E01B
 -:101C9000CE010E944E108091E8008E778093E8007C
 -:101CA00080E1FE01ADE5B1E001900D928A95E1F78A
 -:101CB000DF91CF91089583E993E00E9452078091CC
 -:101CC000EF01811109C00E94E0110E943D12809134
 -:101CD000E20084608093E20008958FE893E00E9420
 -:101CE00052071092EF0108958BE893E00C9452078D
 -:101CF00087E893E00E9452070C94F42B83E893E06A
 -:101D00000E9452070E94CA210E94FA2B0E94D914F5
 -:101D10000C94170D80915B018F5F80935B0162E3F0
 -:101D20000E94682D911135C010925B0180915C0179
 -:101D3000882379F18091F001843049F58091E900A0
 -:101D40008F709091EC0090FF02C090E801C090E08D
 -:101D5000982B84E08093E9008091EB0080FF14C011
 -:101D60008091EE0087FF10C08091E80085FF03C0DE
 -:101D70001092F100F9CF8091E80080FF05C08091BA
 -:101D8000E8008E778093E8009F709093E9001092AE
 -:101D90005C01089542E061EC81E00E945A1142E04A
 -:101DA00061EC82E00E945A1142E061EC83E00E9403
 -:101DB0005A1142E261EC84E00E945A1142E161EC66
 -:101DC00085E00C945A118091F201833009F455C0DA
 -:101DD00030F4813071F0823009F48EC008958A3079
 -:101DE00009F47AC08B3009F460C0893009F09CC0D6
 -:101DF00020C08091F101813A09F096C08091E800FD
 -:101E0000877F8093E8008091F5019091F601892BFE
 -:101E100021F060E080E090E003C060E18DE591E0BA
 -:101E200070E00E9497108091E8008B778093E80023
 -:101E300008958091F101813209F076C08091F50119
 -:101E40009091F601009719F0049709F06DC0809108
 -:101E5000E800877F8093E8008091E80082FD05C05C
 -:101E60008091F0018111F8CF5FC08091F1008093E3
 -:101E70006D018091E8008B7753C08091F101813A28
 -:101E800009F052C08091F5019091F601892B09F07B
 -:101E90004BC08091E800877F8093E8008091E80044
 -:101EA00080FFFCCF80910C0136C08091F10181321E
 -:101EB000D9F58091F5019091F601892BA9F58091D2
 -:101EC000E800877F8093E8000E948F118091F301E2
 -:101ED00080930C010C949C1A8091F101813221F5C0
 -:101EE0008091E800877F8093E8000E948F118091A5
 -:101EF000F40180936E0108958091F101813AA1F47B
 -:101F00008091E800877F8093E8008091E80080FF5F
 -:101F1000FCCF80916E018093F1008091E8008E7774
 -:101F20008093E8000C948F11089584B7877F84BF55
 -:101F300088E10FB6F89480936000109260000FBEA5
 -:101F400090E080E80FB6F894809361009093610070
 -:101F50000FBE0E9462150E94E0110E943D12809106
 -:101F6000E20084608093E2008BE19DE00E94092101
 -:101F700078940E94B7140E94641582E091E00E9458
 -:101F8000D4140E94E22B82E793E00E9452078091D2
 -:101F9000F001853089F48EE693E00E9452070E949A
 -:101FA0008D218091EE01882391F30E94B521882331
 -:101FB00071F30E943810EBCF0E949215E8CF292FC1
 -:101FC000332723303105A9F06CF42130310509F4B1
 -:101FD00042C02230310509F043C08DE890E02BEC7F
 -:101FE00033E042C021323105C9F02232310519F106
 -:101FF00037C099278130910541F08230910541F039
 -:10200000892B71F5E7ECF3E005C0EFEAF3E002C0DD
 -:10201000E7E9F3E0849190E09F0126C0653000F588
 -:10202000E62FF0E0EE0FFF1FEB5DFE4F20813181C8
 -:1020300089E090E019C0653098F4E62FF0E0DF0108
 -:10204000AA0FBB1FA55EBE4F2D913C91EA5EFE4FCD
 -:10205000808190E009C082E190E028E534E004C08E
 -:1020600080E090E020E030E0FA01318320830895A1
 -:1020700080E189BD82E189BD09B400FEFDCF809178
 -:10208000D8008F7D8093D8008091E000826080939B
 -:10209000E0008091E00081FDFCCF0895CF92DF92B7
 -:1020A000EF92FF920F931F93CF93DF937C018B01ED
 -:1020B000EA010E94B011811131C0209731F088816E
 -:1020C0009981081B190BE80EF91EC12CD12C0115A2
 -:1020D000110519F18091E80085FD14C08091E80098
 -:1020E0008E778093E800209741F0888199818C0D4C
 -:1020F0009D1D9983888385E011C00E94B0118823BB
 -:1021000031F30CC0F70181917F018093F100015000
 -:102110001109FFEFCF1ADF0ADACF80E0DF91CF910C
 -:102120001F910F91FF90EF90DF90CF900895209135
 -:10213000F7013091F8012617370748F0611571054E
 -:1021400039F42091E8002E772093E80001C0B9010E
 -:10215000FC0120E061157105B9F18091F00188233F
 -:1021600009F440C0853009F43FC08091E80083FD48
 -:102170003DC08091E80082FF06C08091E80082FFA8
 -:1021800026C080E008958091E80080FFE3CF209191
 -:10219000F3008091F20090E0922B6115710551F0EF
 -:1021A0008830910538F421912093F1006150710934
 -:1021B0000196F3CF21E0089709F020E08091E80034
 -:1021C0008E778093E800C6CF2111C7CFD6CF8091FC
 -:1021D000F001882339F0853039F08091E80083FFE1
 -:1021E000CCCF04C082E0089583E0089581E0089593
 -:1021F0002091F7013091F8012617370748F0611553
 -:10220000710539F42091E8002E772093E80001C091
 -:10221000B901FC0120E061157105C1F18091F00167
 -:10222000882309F441C0853009F440C08091E8005A
 -:1022300083FD3EC08091E80082FF06C08091E800E7
 -:1022400082FF27C080E008958091E80080FFE3CFFF
 -:102250002091F3008091F20090E0922B61157105BE
 -:1022600059F08830910540F424912093F100319683
 -:10227000615071090196F2CF21E0089709F020E042
 -:102280008091E8008E778093E800C5CF2111C6CFFA
 -:10229000D5CF8091F001882339F0853039F08091D5
 -:1022A000E80083FFCBCF04C082E0089583E0089567
 -:1022B00081E00895982F973058F59093E90098178A
 -:1022C00039F07091EC002091ED005091F00003C0C6
 -:1022D000242F762F50E021FF19C03091EB003E7F74
 -:1022E0003093EB003091ED003D7F3093ED00309165
 -:1022F000EB0031603093EB007093EC002093ED0025
 -:102300005093F0002091EE0027FF07C09F5FD3CFCE
 -:102310008F708093E90081E0089580E008958091B6
 -:10232000F10187FD05C08091E80080FF0EC012C05A
 -:102330008091E80082FD05C08091F0018111F8CF05
 -:1023400008958091E8008B7708C08091F001811199
 -:10235000EACF08958091E8008E778093E800089591
 -:102360008091E4009091E50045E62091EC0020FF8B
 -:1023700021C02091E80020FD21C02091F0012223FE
 -:1023800089F0253089F02091EB0025FD0FC02091C8
 -:10239000E4003091E5002817390739F3415041F046
 -:1023A000C901E3CF82E0089583E0089581E00895B4
 -:1023B00084E008952091E80022FFDFCF80E00895B7
 -:1023C0000E944E120E945612E0EEF0E08081816081
 -:1023D0008083E8EDF0E080818F77808319BCA7EDE2
 -:1023E000B0E08C918E7F8C9380818F7E8083109261
 -:1023F000EF0108950F931F93CF93DF930E944E1226
 -:102400000E945612C8EDD0E088818F77888388813A
 -:102410008068888388818F7D888319BC1092F00141
 -:102420001092EC011092EE011092ED0100EE10E01E
 -:10243000F80180818B7F808388818160888342E07E
 -:1024400060E080E00E945A11E1EEF0E080818E7F32
 -:102450008083E2EEF0E0808181608083808188600B
 -:102460008083F80180818E7F80838881806188836A
 -:10247000DF91CF911F910F910895E8EDF0E08081F9
 -:102480008F7E8083E7EDF0E080818160808384E04F
 -:1024900082BF81E08093EF010C94FA11E8EDF0E047
 -:1024A00080818E7F80831092E20008951092DA007E
 -:1024B0001092E10008951F920F920FB60F9211240F
 -:1024C0002F933F934F935F936F937F938F939F933C
 -:1024D000AF93BF93EF93FF938091E10082FF0BC016
 -:1024E0008091E20082FF07C08091E1008B7F8093A2
 -:1024F000E1000E948A0E8091DA0080FF1FC0809167
 -:10250000D80080FF1BC08091DA008E7F8093DA00B4
 -:102510008091D90080FF0DC080E189BD82E189BD35
 -:1025200009B400FEFDCF81E08093F0010E945B0EB4
 -:1025300005C019BC1092F0010E946D0E8091E1005F
 -:1025400080FF19C08091E20080FF15C08091E200F9
 -:102550008E7F8093E2008091E20080618093E200B0
 -:102560008091D80080628093D80019BC85E0809368
 -:10257000F0010E94780E8091E10084FF30C08091CC
 -:10258000E20084FF2CC080E189BD82E189BD09B4ED
 -:1025900000FEFDCF8091D8008F7D8093D800809180
 -:1025A000E1008F7E8093E1008091E2008F7E809336
 -:1025B000E2008091E20081608093E2008091EC0172
 -:1025C000882311F084E007C08091E30087FF02C0F8
 -:1025D00083E001C081E08093F0010E947E0E809133
 -:1025E000E10083FF29C08091E20083FF25C0809134
 -:1025F000E100877F8093E10082E08093F0011092F8
 -:10260000EC018091E1008E7F8093E1008091E200F7
 -:102610008E7F8093E2008091E20080618093E200EF
 -:1026200042E060E080E00E945A118091F0008860F2
 -:102630008093F0000E94740EFF91EF91BF91AF91D3
 -:102640009F918F917F916F915F914F913F912F91CA
 -:102650000F900FBE0F901F9018951F920F920FB6FC
 -:102660000F9211242F933F934F935F936F937F9318
 -:102670008F939F93AF93BF93CF93EF93FF93C091AB
 -:10268000E900CF708091EC001092E9008091F00099
 -:10269000877F8093F00078940E9469131092E9007C
 -:1026A0008091F00088608093F000C093E900FF9172
 -:1026B000EF91CF91BF91AF919F918F917F916F914A
 -:1026C0005F914F913F912F910F900FBE0F901F90F0
 -:1026D00018951F93CF93DF93CDB7DEB7AA970FB6A8
 -:1026E000F894DEBF0FBECDBFE1EFF1E08091F100C5
 -:1026F000819321E0E93FF207C9F70E94E30E809140
 -:10270000E80083FF1CC12091F1013091F201832F79
 -:1027100090E08A30910508F012C1FC01EA5AFF4F9F
 -:102720000C94882D203881F0223809F008C180915E
 -:10273000F5018F708093E9008091EB0085FB88277D
 -:1027400080F91092E90006C08091ED019091EE01B0
 -:10275000911182609091E800977F9093E8008093B8
 -:10276000F1001092F100C5C0822F8D7F09F0E7C003
 -:10277000222319F0223061F0E2C08091F301813010
 -:1027800009F0DDC0333009F080E08093EE0128C00D
 -:102790008091F301811124C02091F5012F7009F47B
 -:1027A000CEC02093E9008091EB0080FF19C080919A
 -:1027B000EB00333011F4806211C080618093EB0034
 -:1027C00081E090E0022E01C0880F0A94EAF780931E
 -:1027D000EA001092EA008091EB0088608093EB00A1
 -:1027E0001092E9008091E800877F86C02111A7C080
 -:1027F0001091F3011F778091E3008078812B809303
 -:10280000E3008091E800877F8093E8000E948F11A9
 -:102810008091E80080FFFCCF8091E3008068809386
 -:10282000E300112311F083E001C082E08093F00106
 -:1028300086C02058223008F082C08091F301909128
 -:10284000F4018C3D23E0920779F583E08A838AE2E4
 -:1028500089834FB7F894DE01139620E03EE051E201
 -:10286000E32FF0E050935700E49120FF03C0E2957E
 -:10287000EF703F5FEF708E2F90E0EA3010F0C79658
 -:1028800001C0C0968D939D932F5F243149F74FBFB0
 -:102890008091E800877F8093E8006AE270E0CE01D3
 -:1028A00001960E94971014C0AE014F5F5F4F609178
 -:1028B000F5010E94DF0F009709F441C02091E80064
 -:1028C000277F2093E800BC0189819A810E94F8103B
 -:1028D0008091E8008B778093E80031C0203879F54B
 -:1028E0008091E800877F8093E8008091EC018093DD
 -:1028F000F1008091E8008E778093E8000E948F11AC
 -:102900001EC021111CC09091F3019230C0F480913F
 -:10291000E800877F8093E8009093EC010E948F117C
 -:102920008091EC01811104C08091E30087FF02C017
 -:1029300084E001C081E08093F0010E94CA0E809182
 -:10294000E80083FF0AC08091E800877F8093E80059
 -:102950008091EB0080628093EB00AA960FB6F8940A
 -:10296000DEBF0FBECDBFDF91CF911F910895CF93F2
 -:102970008091F0018823B1F08091E9008F709091EF
 -:10298000EC0090FF02C090E801C090E0C92FC82B76
 -:102990001092E9008091E80083FD0E946913CF70D6
 -:1029A000C093E900CF9108959093740180937301CF
 -:1029B0000895E0917301F0917401309721F0019036
 -:1029C000F081E02D099480E00895FF920F931F930A
 -:1029D000CF93DF938C01E0917301F09174013097F4
 -:1029E00099F10280F381E02D09958091D70182FF52
 -:1029F0002BC080FF04C08DE895E00E945207E801DB
 -:102A000080E1F82E07E815E08091D70180FF0BC028
 -:102A100088811F928F931F930F930E94EB070F9053
 -:102A20000F900F900F90FA942196F110EDCF8091B6
 -:102A3000D70180FF09C085E895E0DF91CF911F9114
 -:102A40000F91FF900C945207DF91CF911F910F913E
 -:102A5000FF900895E0917301F0917401309721F097
 -:102A60000480F581E02D0994089520917101309141
 -:102A700072018217930771F0909372018093710134
 -:102A8000E0917301F0917401309721F00680F78195
 -:102A9000E02D0994089520916F0130917001821703
 -:102AA000930771F09093700180936F01E09173012F
 -:102AB000F0917401309721F00084F185E02D0994A4
 -:102AC000089508950C9461150E94D0210E94620916
 -:102AD0000C949622CF93C82F8091D70182FF1EC0FD
 -:102AE00080FF04C086EA95E00E9452078091D701DA
 -:102AF00080FF0CC01F92CF9321EA35E03F932F93C4
 -:102B00000E94EB070F900F900F900F908091D701CC
 -:102B100080FF04C08FE995E00E9452078C2FCF916F
 -:102B20000C94170DCF92DF92EF92FF920F931F93A9
 -:102B3000CF93DF93CDB7DEB72B970FB6F894DEBFF8
 -:102B40000FBECDBF0E947F0936E7E32E31E0F32EA2
 -:102B500000E010E0C02E802F0E94AA0AF701D19059
 -:102B60007F01D826B1F40F5F1F4F0E30110591F78A
 -:102B70008FEF89838A831B820E94D9218160782FFD
 -:102B80009D838C8349815A816B818D810E9435168A
 -:102B900041C09091D70191FF04C08B870E94B00A79
 -:102BA0008B8520E030E04D2D50E0922FBA01022EAF
 -:102BB00002C0759567950A94E2F760FF25C02E83E1
 -:102BC000CF82EE24E394F12C02C0EE0CFF1C9A9508
 -:102BD000E2F790E08E219F2121E0892B09F420E08B
 -:102BE00028870E94D9218160782F9A8789874E8112
 -:102BF0005F8168858A850E943516F801EA58FE4F84
 -:102C000080818E25808306C02F5F3F4F263031059F
 -:102C100061F6A9CF0E940426109175010E94D91473
 -:102C20001817A1F00E94D914809375012B960FB646
 -:102C3000F894DEBF0FBECDBFDF91CF911F910F91F2
 -:102C4000FF90EF90DF90CF900C946A152B960FB603
 -:102C5000F894DEBF0FBECDBFDF91CF911F910F91D2
 -:102C6000FF90EF90DF90CF900895CF93DF93CDB793
 -:102C7000DEB72B970FB6F894DEBF0FBECDBF4F83E4
 -:102C8000588769877A878B87DE01119686E0FD0178
 -:102C900011928A95E9F785E0FE01379601900D9231
 -:102CA0008A95E1F749815A816B817C818D819E8172
 -:102CB0000E94681D2B960FB6F894DEBF0FBECDBFE5
 -:102CC000DF91CF910895CF93C82F882309F4C1C015
 -:102CD000823859F40E94D91481FDBBC089E30E9457
 -:102CE00007200E94E32089E30CC0833879F40E9416
 -:102CF000D91480FDAEC083E50E9407200E94E32026
 -:102D000083E50E945820CF910C94E320843859F435
 -:102D10000E94D91482FD9DC087E40E9407200E9472
 -:102D2000E32087E4EECF8CEF8C0F813A48F48C2FB0
 -:102D30000E948D2A81118DC08C2F0E940720E3CF25
 -:102D400080E28C0F883048F4C77081E001C0880FA2
 -:102D5000CA95EAF70E94AA20D6CF8BE58C0F833064
 -:102D600078F4C53A29F0C63A31F482E890E005C01B
 -:102D700081E890E002C083E890E0CF910C94351593
 -:102D800088E58C0F833108F064C0C83A39F1C93A3C
 -:102D900041F1CA3A49F1CB3A51F1CC3A59F1CD3A25
 -:102DA00061F1C03B69F1CE3A71F1CF3A79F1C13BA3
 -:102DB00081F1C23B89F1C33B91F1C43B99F1C53B21
 -:102DC000A1F1C63BA9F1C73BB1F1C83BB9F1C93B81
 -:102DD000C1F1CA3BC9F58AE292E038C082EE90E0C8
 -:102DE00035C089EE90E032C08AEE90E02FC085EBCE
 -:102DF00090E02CC086EB90E029C087EB90E026C0E5
 -:102E00008CEC90E023C08DEC90E020C083E891E052
 -:102E10001DC08AE891E01AC082E991E017C084E9F8
 -:102E200091E014C081E292E011C083E292E00EC012
 -:102E300084E292E00BC085E292E008C086E292E074
 -:102E400005C087E292E002C080E090E0CF910C9450
 -:102E50004B15CF910895882309F44BC0823859F45B
 -:102E60000E94D91481FF45C089E30E9407200E9477
 -:102E7000E32089E30CC0833871F40E94D91480FFE9
 -:102E800038C083E50E9407200E94E32083E50E946A
 -:102E900058200C94E320843859F40E94D91482FFFE
 -:102EA00028C087E40E9407200E94E32087E4EFCF38
 -:102EB0009CEF980F913A58F390E2980F983050F4A5
 -:102EC000877091E001C0990F8A95EAF7892F0E94D7
 -:102ED000B020DFCF9BE5980F933020F480E090E0A6
 -:102EE0000C943515885A833120F480E090E00C94DE
 -:102EF0004B150895882321F00E94AA200C94E3200A
 -:102F00000895882321F00E94B0200C94E3200895B6
 -:102F1000CF92DF92EF92FF920F931F93CF93DF93A5
 -:102F2000CDB7DEB728970FB6F894DEBF0FBECDBF82
 -:102F30008C0185E0F801DE01119601900D928A95D1
 -:102F4000E1F7F80140813181F280258122952F70CF
 -:102F500083819481892B31F03F3F31F481E04F3FF1
 -:102F600019F403C081E001C080E080FDC4C2498340
 -:102F70003A8389819A812F830E94C51F9E83888707
 -:102F80000E94C41F0E94971E4E81E42FE295EF70AD
 -:102F9000F0E0E05AFF4F2F8168850C94882D842F34
 -:102FA000807F142F1F70882311F01295107FFF204F
 -:102FB00059F0112309F454C2812F68870E94BA2066
 -:102FC0000E94E32068854CC2862F0E942B17112394
 -:102FD00009F491C2812F0E94C02028960FB6F89460
 -:102FE000DEBF0FBECDBFDF91CF911F910F91FF903C
 -:102FF000EF90DF90CF900C94E320342F307F842F1C
 -:103000008F70303211F08295807F662319F0613025
 -:1030100019F12BC0FF20B1F0222309F493C1213014
 -:1030200009F090C128960FB6F894DEBF0FBECDBF51
 -:10303000DF91CF911F910F91FF90EF90DF90CF9094
 -:103040000C94CA20222319F0213009F454C28E8333
 -:103050000E94CD208E8189C1FF2021F0223008F00E
 -:103060004AC270C1211147C280C1FF2021F0222332
 -:1030700009F468C1F5C1222309F477C105C2242FE0
 -:1030800026952695237030E02115310521F0213059
 -:103090003105C9F030C2FF2021F0862F942F9370A4
 -:1030A00002C080E090E028960FB6F894DEBF0FBE15
 -:1030B000CDBFDF91CF911F910F91FF90EF90DF90E7
 -:1030C000CF900C943515FF2021F0862F942F93700C
 -:1030D00002C080E090E028960FB6F894DEBF0FBEE5
 -:1030E000CDBFDF91CF911F910F91FF90EF90DF90B7
 -:1030F000CF900C944B15862FFF2019F00E948A2444
 -:1031000002C00E94F22428960FB6F894DEBF0FBECC
 -:10311000CDBFDF91CF911F910F91FF90EF90DF9086
 -:10312000CF900C947725842F837009F076C0F1102E
 -:10313000E2C1262F229526952770220F220F862F77
 -:103140008F70C82ED12CE12CF12C022E04C0CC0C97
 -:10315000DD1CEE1CFF1C0A94D2F764FF10C06FE068
 -:1031600070E080E090E004C0660F771F881F991F11
 -:103170002A95D2F7609570958095909503C060E090
 -:1031800070E0CB01242F269526952370422F50E026
 -:1031900042305105D1F04330510559F16C297D2958
 -:1031A0008E299F294130510541F128960FB6F89498
 -:1031B000DEBF0FBECDBFDF91CF911F910F91FF906A
 -:1031C000EF90DF90CF900C94BC1E6C297D298E2946
 -:1031D0009F2928960FB6F894DEBF0FBECDBFDF91B2
 -:1031E000CF911F910F91FF90EF90DF90CF900C94B3
 -:1031F000D61E0E94BC1EC701B60128960FB6F894D1
 -:10320000DEBF0FBECDBFDF91CF911F910F91FF9019
 -:10321000EF90DF90CF900C94A21EFF2019F0842F26
 -:10322000817001C08695882309F465C1262F2295F7
 -:1032300026952770220F220F862F8F70C82ED12C33
 -:10324000E12CF12C022E04C0CC0CDD1CEE1CFF1C6A
 -:103250000A94D2F764FF10C06FE070E080E090E065
 -:1032600004C0660F771F881F991F2A95D2F76095B3
 -:1032700070958095909503C060E070E0CB01242F9D
 -:10328000269526952370422F50E042305105D1F00B
 -:103290004330510559F16C297D298E299F294130F0
 -:1032A000510541F128960FB6F894DEBF0FBECDBF91
 -:1032B000DF91CF911F910F91FF90EF90DF90CF9012
 -:1032C0000C94901F6C297D298E299F2928960FB672
 -:1032D000F894DEBF0FBECDBFDF91CF911F910F914C
 -:1032E000FF90EF90DF90CF900C94AA1F0E94901F48
 -:1032F000C701B60128960FB6F894DEBF0FBECDBF4A
 -:10330000DF91CF911F910F91FF90EF90DF90CF90C1
 -:103310000C94761F603FC9F118F4603E50F49BC0D6
 -:10332000623F09F460C008F44AC0633F09F46FC00B
 -:1033300092C0162F1F70842F8F71FF2099F00E946A
 -:103340000F1F812F28960FB6F894DEBF0FBECDBF9A
 -:10335000DF91CF911F910F91FF90EF90DF90CF9071
 -:103360000C947A170E94301F812F28960FB6F8947C
 -:10337000DEBF0FBECDBFDF91CF911F910F91FF90A8
 -:10338000EF90DF90CF900C948117FF20A1F02111D6
 -:10339000B2C0842F8F7128960FB6F894DEBF0FBE8F
 -:1033A000CDBFDF91CF911F910F91FF90EF90DF90F4
 -:1033B000CF900C94551F223008F09DC0EACFFF201B
 -:1033C000A1F0842F8F7128960FB6F894DEBF0FBE40
 -:1033D000CDBFDF91CF911F910F91FF90EF90DF90C4
 -:1033E000CF900C940F1FFF2061F3842F8F712896CC
 -:1033F0000FB6F894DEBF0FBECDBFDF91CF911F9106
 -:103400000F91FF90EF90DF90CF900C94301FFF2032
 -:1034100091F0842F8F7128960FB6F894DEBF0FBEFF
 -:10342000CDBFDF91CF911F910F91FF90EF90DF9073
 -:10343000CF900C94FA1E28960FB6F894DEBF0FBEFC
 -:10344000CDBFDF91CF911F910F91FF90EF90DF9053
 -:10345000CF900C94F01EFF20A1F0222309F4B1CFED
 -:10346000862F28960FB6F894DEBF0FBECDBFDF9132
 -:10347000CF911F910F91FF90EF90DF90CF900C9420
 -:103480006316222309F4B1CF862F28960FB6F8943D
 -:10349000DEBF0FBECDBFDF91CF911F910F91FF9087
 -:1034A000EF90DF90CF900C942B174F70C8010E94C3
 -:1034B000F40728960FB6F894DEBF0FBECDBFDF919C
 -:1034C000CF911F910F91FF90EF90DF90CF900C94D0
 -:1034D000151E4F70C80128960FB6F894DEBF0FBEB8
 -:1034E000CDBFDF91CF911F910F91FF90EF90DF90B3
 -:1034F000CF900C94B60B28960FB6F894DEBF0FBE93
 -:10350000CDBFDF91CF911F910F91FF90EF90DF9092
 -:10351000CF9008950E94C7200E949C200E94E32023
 -:103520000E94A5260E94772580E090E00E94351534
 -:1035300080E090E00C944B150E94B7200C948A1AFE
 -:103540000E94C51F292F22952F7030E02C303105A5
 -:103550004CF42A3031056CF4225031092230310507
 -:1035600090F407C02C30310551F02F30310539F07F
 -:103570000AC0803E10F0803F31F481E0089593FB53
 -:10358000882780F9089580E00895CF93DF9300D0D5
 -:1035900000D01F92CDB7DEB70F900F900F900F9015
 -:1035A0000F90DF91CF910895CF93DF9300D000D09B
 -:1035B00000D0CDB7DEB726960FB6F894DEBF0FBEAB
 -:1035C000CDBFDF91CF9108951F93CF93DF93C0912B
 -:1035D000840116E080918501C81799F0D0E01C9F06
 -:1035E000F0011D9FF00D1124EA57FE4F40815181DB
 -:1035F00062817381848195810E94D41A2196C7705B
 -:10360000E9CFDF91CF911F9108954091B60150917C
 -:10361000B7016091B8017091B9018091BA019091A0
 -:10362000BB010C94D41ACF938091BB0182958F700B
 -:1036300009F05FC08091B801882309F45AC0209135
 -:103640008401A09185016091B6017091B7018091CC
 -:10365000B9019091BA0131E06F3F09F030E0B32F2A
 -:10366000C6E02A1709F445C0009721F07F3F21F4F6
 -:103670004B2F03C041E001C040E030E040FD35C0C9
 -:10368000C29FF001C39FF00D1124EA57FE4F418104
 -:1036900074132BC04081641328C04281411125C09E
 -:1036A000438154814817590710F441505109481B70
 -:1036B000590B483C5105C8F48091BB018F70806163
 -:1036C0008093BB0186E0829FF001839FF00D11245F
 -:1036D000E557FE4F80818F708061808386EB91E09B
 -:1036E0000E948817CF910C94E41A2F5F3F4F2770E8
 -:1036F000B8CFCF910895CF92DF92EF92FF920F93C0
 -:103700001F93CF93DF93CDB7DEB762970FB6F894D0
 -:10371000DEBF0FBECDBF8C0185E0F801DE011D9636
 -:1037200001900D928A95E1F7D8014C9111965C9128
 -:10373000119712966C9112971396ED90FC90149736
 -:103740007091B601E091B7012091B9013091BA01B1
 -:103750002115310531F0EF3F31F481E07F3F19F45D
 -:1037600003C081E001C080E0B82FB170CB2E80FD96
 -:103770006CC1D090B801DD2009F4F5C0F091BB0117
 -:10378000E216F30638F0C701821B930B883C9105C3
 -:1037900048F09BC0209530952E0D3F1D283C3105EB
 -:1037A00008F093C08F2F807F09F052C0E51314C03A
 -:1037B000741312C0D62E61110FC0FF70F061F09328
 -:1037C000BB010E94051B86EB91E00E948817809147
 -:1037D000BB01F80185836CC1EF2831F05F3F31F404
 -:1037E00081E04F3F19F403C081E001C080E080FD1B
 -:1037F00003C081E0862701C080E0F82FF170FF2E22
 -:1038000080FF1CC0809184012091850136E08217E1
 -:1038100009F428C190E0389FF001399FF00D112480
 -:10382000EA57FE4F7181571306C07081471303C0DA
 -:103830007281671303C001968770E9CFD62E662385
 -:1038400009F436C18091BB0181608093BB0153C0F4
 -:10385000E51308C0741306C0611104C0D8011596A1
 -:10386000FC93AEC04D875E878D859E856A8B0E94D6
 -:10387000A01A6A89882329F1D62E662311F1209196
 -:10388000BB01822F82958F7090E002970CF460C08C
 -:103890008091B6019091B70198878F831986FB8636
 -:1038A000EA862C87CE01079651C0E51731F14D8786
 -:1038B0005E878D859E856A8B0E94A01A6A89811118
 -:1038C0002EC0C8010E948817A4C08F2F807F69F77F
 -:1038D0007E2DF98AE88A89890E94C51A86EB91E0D3
 -:1038E0000E948817E6EBF1E086E0DF011D928A95E1
 -:1038F000E9F70E94051BD12CDBC07413D8CF6111EE
 -:10390000D6CFD8011596FC93C8010E948817E6EB24
 -:10391000F1E086E0DF011D928A95E9F7C9C0D62E55
 -:10392000662379F22091BB01822F82958F7090E0FF
 -:10393000029774F08091B6019091B7019A838983C0
 -:103940001B82FD82EC822E83CE0101960E94881795
 -:1039500086E0F801A6EBB1E001900D928A95E1F7BF
 -:103960000E94131B6FC0E216F30628F0C701821BEA
 -:10397000930B9C0104C0209530952E0D3F1D283CD3
 -:10398000310508F052C0D62E662309F49ACFE5130C
 -:103990002CC074132AC08091BB0180FD1DC0982FDC
 -:1039A00092959F70C9F0D80115968C9315979F300A
 -:1039B00039F09F5F9295907F8F70892B15968C932D
 -:1039C000C8010E94881786E0F801A6EBB1E00190DB
 -:1039D0000D928A95E1F736C086E0F801A6EBB1E0DA
 -:1039E00001900D928A95E1F763C04D875E878D85C2
 -:1039F0009E850E94A01A882379F086E0F801A6EB44
 -:103A0000B1E001900D928A95E1F70E94131B0E948C
 -:103A1000051BDD24D3944CC08091BB018160809351
 -:103A2000BB01C8010E94881743C07E2DF98AE88A2D
 -:103A300089890E94C51AE6EBF1E086E0DF011D925C
 -:103A40008A95E9F70E94051B33C0662309F439CF34
 -:103A50004D875E878D859E850E94A01A882309F474
 -:103A600030CFCBCF4D875E878D859E850E94C51F49
 -:103A7000292F22952F7030E0223031052CF49F70D1
 -:103A800041F0811106C00CC0243031052CF49F7028
 -:103A900049F4805E883020F0C8010E948817CF2C3E
 -:103AA000DC2C06C0D80115969C91907F91F7F8CF39
 -:103AB0008D2D62960FB6F894DEBF0FBECDBFDF919D
 -:103AC000CF911F910F91FF90EF90DF90CF900895CD
 -:103AD0001F93CF93DF93CDB7DEB72C970FB6F89433
 -:103AE000DEBF0FBECDBF4F83588769877A878B872C
 -:103AF0009C87CE0107960E947B1B8823C1F02F81F3
 -:103B000038858A859B85892B31F03F3F11F080E015
 -:103B100003C02F3FE1F781E0811147C04F815885F5
 -:103B200069857A858B859C850E94D41A3EC086E083
 -:103B3000FE013796DE01119601900D928A95E1F70C
 -:103B4000FF81E8854A855B854115510531F0EF3FDE
 -:103B500031F481E0FF3F19F403C081E001C080E04F
 -:103B600080FD23C02091850130E0C9010196877056
 -:103B700099276091840170E086179707F1F1F98326
 -:103B8000EA835D834C8396E0929FD001939FB00DB2
 -:103B90001124AA57BE4FFE01319601900D929A95BD
 -:103BA000E1F7809385010E94E41A16E08091840178
 -:103BB00090918501891779F1189FC00111248A57C6
 -:103BC0009E4F0E947B1B882331F1E09184011E9F50
 -:103BD000F0011124EA57FE4F4081518162817381C7
 -:103BE000848195810E94D41A8091840190E001968D
 -:103BF0008770992780938401D9CF0E949C1A1092D4
 -:103C0000850110928401E6EBF1E086E0DF011D9270
 -:103C10008A95E9F7CACF2C960FB6F894DEBF0FBE8F
 -:103C2000CDBFDF91CF911F910895EF92FF920F9337
 -:103C30001F93CF93DF939C01009709F471C0F12C7F
 -:103C4000EE24E394E9012196F9018491843740F44C
 -:103C5000843008F056C0813081F0823021F160C09C
 -:103C6000853709F449C0C0F19CE7980F903708F0F8
 -:103C700057C08F770E942B1746C089010E5F1F4FD8
 -:103C8000FE01849190E2980F983050F48770FE2DD9
 -:103C900001C0FF0F8A95EAF78F2F0E94BA2015C046
 -:103CA0000E94631614C089010E5F1F4FFE018491AC
 -:103CB00090E2980F983068F48770FE2D01C0FF0FD6
 -:103CC0008A95EAF78F2F0E94C0200E94E320E80126
 -:103CD0001AC00E942B17FBCF2E5F3F4FFE01C491ED
 -:103CE000CC2341F08FE99FE00197F1F700C000007D
 -:103CF000C150F6CFE90107C0FE01F490E901229618
 -:103D000002C00E9463168F2D882341F0EFE9FFE087
 -:103D10003197F1F700C000008150F6CF9E0192CF9D
 -:103D2000DF91CF911F910F91FF90EF90089508952B
 -:103D30006093C0017093C1018093C2019093C3014D
 -:103D40000C948A1A0F931F930091C0011091C10126
 -:103D50002091C2013091C301062B172B282B392B40
 -:103D60000093C0011093C1012093C2013093C3019D
 -:103D70001F910F910C948A1A0F931F930091C00109
 -:103D80001091C1012091C2013091C3010623172374
 -:103D9000282339230093C0011093C1012093C2014D
 -:103DA0003093C3011F910F910C948A1A0F931F93A4
 -:103DB0000091C0011091C1012091C2013091C30155
 -:103DC00006271727282739270093C0011093C10120
 -:103DD0002093C2013093C3011F910F910C948A1A52
 -:103DE0001092BC011092BD011092BE011092BF0151
 -:103DF0000C948A1A41E050E060E070E004C0440F87
 -:103E0000551F661F771F8A95D2F74093BC015093C8
 -:103E1000BD016093BE017093BF010C948A1A41E00A
 -:103E200050E060E070E004C0440F551F661F771F2C
 -:103E30008A95D2F78091BC019091BD01A091BE01FD
 -:103E4000B091BF01842B952BA62BB72B8093BC017F
 -:103E50009093BD01A093BE01B093BF010C948A1A48
 -:103E600041E050E060E070E004C0440F551F661F61
 -:103E7000771F8A95D2F740955095609570958091FF
 -:103E8000BC019091BD01A091BE01B091BF018423FE
 -:103E90009523A623B7238093BC019093BD01A093E3
 -:103EA000BE01B093BF010C948A1A41E050E060E07B
 -:103EB00070E004C0440F551F661F771F8A95D2F724
 -:103EC0008091BC019091BD01A091BE01B091BF0154
 -:103ED00084279527A627B7278093BC019093BD011F
 -:103EE000A093BE01B093BF010C948A1A0F931F9345
 -:103EF0000091BC011091BD012091BE013091BF0124
 -:103F0000062B172B282B392B0093BC011093BD01D6
 -:103F10002093BE013093BF011F910F910C948A1A18
 -:103F20000F931F930091BC011091BD012091BE0120
 -:103F30003091BF0106231723282339230093BC01A6
 -:103F40001093BD012093BE013093BF011F910F91CB
 -:103F50000C948A1A0F931F930091BC011091BD011C
 -:103F60002091BE013091BF01062717272827392746
 -:103F70000093BC011093BD012093BE013093BF019B
 -:103F80001F910F910C948A1A0895CF92DF92EF92AD
 -:103F9000FF920F931F93CF93DF93EC01C090C0016A
 -:103FA000D090C101E090C201F090C3018091BC01AA
 -:103FB0009091BD01A091BE01B091BF01C82AD92A3C
 -:103FC000EA2AFB2A0FE110E0B701A601002E04C087
 -:103FD00076956795579547950A94D2F740FF07C0A5
 -:103FE000BE01802F0E94D90B8130910539F4015018
 -:103FF000110950F7BE0180E00E94D90BDF91CF91EB
 -:104000001F910F91FF90EF90DF90CF9008959091C6
 -:104010000C01992361F190910D01992341F1982FA1
 -:104020009695969596959F3088F4E0910E01F091C3
 -:104030000F01E90FF11D877021E030E001C0220F70
 -:104040008A95EAF78181822B818308959091D70127
 -:1040500090FF2DC01F928F9387ED95E09F938F93D4
 -:104060000E94EB070F900F900F900F9008954091D2
 -:104070000E0150910F0120E030E09FEFFA01E20FB6
 -:10408000F31F6281681799F09F3F19F4611101C015
 -:10409000922F2F5F3F4F2E30310581F79F3F39F030
 -:1040A000FA01E90FF11D97FDFA95828308950895AD
 -:1040B00090910C01992369F190910D01992349F197
 -:1040C000982F9695969596959F3090F4E0910E01D5
 -:1040D000F0910F01E90FF11D877021E030E001C080
 -:1040E000220F8A95EAF7209581812823218308955C
 -:1040F0009091D70190FF1FC01F928F9389EB95E09D
 -:104100009F938F930E94EB070F900F900F900F904B
 -:10411000089540910E0150910F0120E030E0FA0126
 -:10412000E20FF31F9281981301C012822F5F3F4F5D
 -:104130002E303105A1F7089581E090E0E0910E0165
 -:10414000F0910F01E80FF91F10820196803191055F
 -:10415000A9F708959091D601982B9093D6010895D0
 -:1041600080959091D60198239093D601089510924E
 -:10417000D60108959091D501982B9093D50108957B
 -:1041800080959091D50198239093D5010895109230
 -:10419000D50108958093C40108951092C401089533
 -:1041A00040910E0150910F0120E030E080E0FA01D3
 -:1041B000E20FF31F918191118F5F2F5F3F4F2F30DF
 -:1041C0003105A9F70895E0910E01F0910F0180915A
 -:1041D000D6018083E0910E01F0910F0180819091D2
 -:1041E000D501892B80839091C401992361F0E091DE
 -:1041F0000E01F0910F018081892B80830E94D020D5
 -:1042000081111092C40180910E0190910F010C94C4
 -:10421000E51490933B0180933A010895CF92DF9289
 -:10422000EF92FF920F931F936C01EE24FF24C114B1
 -:10423000D104E104F10421F46B017C0180E001C0B0
 -:1042400080E133272F2D1E2D0D2D01151105210580
 -:10425000310519F0885F6801790197018601A4E0B2
 -:104260003695279517950795AA95D1F7011511054C
 -:104270002105310519F08C5F6801790197018601EC
 -:10428000F2E03695279517950795FA95D1F7011520
 -:1042900011052105310519F08E5F68017901B7011B
 -:1042A000A6017695679557954795452B462B472B45
 -:1042B00009F08F5F1F910F91FF90EF90DF90CF90EB
 -:1042C00008958295982F9C7C96959695837344E0EB
 -:1042D000849F90011124922B892F8A7A8695957557
 -:1042E000990F892B08951F93CF93DF931F92CDB71A
 -:1042F000DEB799830E946121182F9981892F0E942E
 -:104300006121212F30E0322F2227A901482BCA0139
 -:104310000F90DF91CF911F9108958091F00184302B
 -:1043200009F11092D80120E488E190E00FB6F894EA
 -:10433000A895809360000FBE2093600083B7817FB3
 -:10434000846083BF83B7816083BF7894889583B787
 -:104350008E7F83BF88E10FB6F8948093600010923F
 -:1043600060000FBE089508950895CF930E94B32171
 -:104370000E947F090E94B421C0E08C2F0E94AA0AEB
 -:10438000811105C0CF5FCE30C1F780E001C081E070
 -:10439000CF9108950E949C1A0E94D9140C94170D75
 -:1043A00082E084BD93E095BD9AEF97BD80936E0047
 -:1043B00008952FB7F8948091D9019091DA01A091D6
 -:1043C000DB01B091DC012FBF0895CF92DF92EF9215
 -:1043D000FF920F931F932FB7F8944091D9015091FA
 -:1043E000DA016091DB017091DC012FBF6A017B0172
 -:1043F000EE24FF248C0120E030E0C016D106E20656
 -:10440000F30610F441505109481B590BCA011F9182
 -:104410000F91FF90EF90DF90CF9008951F920F9231
 -:104420000FB60F9211248F939F93AF93BF938091F8
 -:10443000D9019091DA01A091DB01B091DC010196E4
 -:10444000A11DB11D8093D9019093DA01A093DB01E6
 -:10445000B093DC01BF91AF919F918F910F900FBEF0
 -:104460000F901F9018950E94E011F8942FEF87EAA3
 -:1044700091E6215080409040E1F700C0000087E0C5
 -:1044800090EBDC018093F9019093FA01A093FB017A
 -:10449000B093FC012CE088E190E00FB6F894A89569
 -:1044A000809360000FBE20936000FFCFEF92FF92D9
 -:1044B0000F931F93CF93DF93E82EF12C8F2D0E9443
 -:1044C000AA0AC0E0D0E0082F10E098010C2E02C02C
 -:1044D000359527950A94E2F720FD05C02196C63050
 -:1044E000D10599F709C06C2F7F2D80E00E94B70B92
 -:1044F000E812F4CF81E005C0F3948EE0F812DECF2D
 -:1045000080E0DF91CF911F910F91FF90EF90089580
 -:10451000CF93C82F8CE20E945622882321F08C2F43
 -:10452000CF910C94562280E0CF910895CF930E94B2
 -:10453000E323811102C00E94C9238CEF95E00E9401
 -:104540005207C5E6C15049F00E947F098FE39CE9FC
 -:104550000197F1F700C00000F5CF85EF95E00E94CC
 -:10456000520789E20E948822811111C18AE20E94C9
 -:10457000882281110E94C92385E00E94882281112E
 -:104580000E9433220E94EE238093D70187E00E948D
 -:104590008822882399F18BE10E948822882351F098
 -:1045A0009091D70191FB882780F921E0822780FB39
 -:1045B00091F922C08EE00E948822882351F09091C8
 -:1045C000D70192FB882780F921E0822780FB92F9AE
 -:1045D00013C080E10E9488229091D701882341F086
 -:1045E00093FB882780F921E0822780FB93F904C0A0
 -:1045F000892F809580FB90F99093D7018091D70106
 -:104600000E94F2230E9400248093EA0180EE0E941F
 -:104610008822882341F08091EA01982F909590FBA1
 -:1046200080F98093EA0189E30E948822882359F067
 -:104630009091EA0191FB882780F921E0822780FB95
 -:1046400091F99093EA0182EE0E948822882359F022
 -:104650009091EA0192FB882780F921E0822780FB74
 -:1046600092F99093EA0186EE0E948822882359F0FD
 -:104670009091EA0193FB882780F921E0822780FB53
 -:1046800093F99093EA0183EE0E948822882359F0DF
 -:104690009091EA0194FB882780F921E0822780FB32
 -:1046A00094F99093EA0185E30E948822882359F0C7
 -:1046B0009091EA0195FB882780F921E0822780FB11
 -:1046C00095F99093EA0181E30E948822882359F0AA
 -:1046D0009091EA0196FB882780F921E0822780FBF0
 -:1046E00096F99093EA0181E10E948822882359F08B
 -:1046F0009091EA0197FB882780F921E0822780FBCF
 -:1047000097F99093EA018091EA010E940424809134
 -:10471000EA0187FB882780F980930D0187E20E94D8
 -:104720008822C82F8EE10E9488228111C2608FE109
 -:104730000E9488228111C46080E20E948822811137
 -:10474000C86081E20E9488228111C06182E20E94D9
 -:1047500088228111C06283E20E9488228111C06494
 -:1047600084E20E948822882311F0C06802C0CC2312
 -:1047700029F08C2F0E94FB236C2F03C00E94F7238B
 -:10478000682F70E080E090E0CF910C94981ECF915C
 -:1047900008956DEE7EEF80E090E00E94BE2D60E017
 -:1047A00082E090E00E94B02D60E083E090E00E9403
 -:1047B000B02D60E084E090E00E94B02D60E085E0E4
 -:1047C00090E00C94B02D80E090E00E94AA2D21E0B2
 -:1047D0008D3E9E4F09F020E0822F089582E090E008
 -:1047E0000C94A22D682F82E090E00C94B02D83E011
 -:1047F00090E00C94A22D682F83E090E00C94B02DF3
 -:1048000084E090E00C94A22D682F84E090E00C945A
 -:10481000B02D8091DF0180FF0BC06091130185E016
 -:10482000689FB001112475956795759567952AC0A5
 -:1048300081FF09C06091130185E0689FB0011124D8
 -:10484000759567951FC082FF07C06091130185E0D1
 -:10485000689FB001112416C04091E0014423C9F0C3
 -:1048600060911201461788F72091130185E0289F77
 -:1048700090011124429FC001439F900D112470E0CC
 -:104880000E94742D6038710540F46115710539F08E
 -:1048900002C065E070E0862F08958FE7089581E0FB
 -:1048A00008958091DF0180FF08C06091110170E0E0
 -:1048B000759567957595679521C081FF06C06091D4
 -:1048C000110170E07595679519C082FF04C0609171
 -:1048D000110170E010C08091E0018823C1F0609167
 -:1048E00010018617A0F790911101989FC001112423
 -:1048F00070E00E94742D6038710528F4611571050F
 -:1049000021F0862F08958FE7089581E0089561E0F2
 -:1049100070E0F4CF803F21F40E940924819504C007
 -:10492000813F29F40E9409248093E3010895823F86
 -:1049300021F40E940924819504C0833F29F40E9438
 -:1049400009248093E2010895893F19F40E945124BB
 -:1049500005C08A3F31F40E94512481958093E4017F
 -:1049600008958B3F21F40E945124819504C08C3F0F
 -:1049700029F40E9451248093E5010895843F21F495
 -:104980008091E101816017C0853F21F48091E101B0
 -:10499000826011C0863F21F48091E10184600BC0E8
 -:1049A000873F21F48091E101886005C0883F31F4A0
 -:1049B0008091E10180618093E10108958D3F21F4B0
 -:1049C0008091DF0181600BC08E3F21F48091DF0177
 -:1049D000826005C08F3F29F48091DF01846080935D
 -:1049E000DF010895803F39F48091E30187FF6CC0B7
 -:1049F0001092E30169C0813F29F48091E301181608
 -:104A0000BCF362C09091E201823F29F497FF5CC041
 -:104A10001092E20159C0833F19F41916CCF354C027
 -:104A2000893F41F48091E40118160CF04DC01092BA
 -:104A3000E4014AC08A3F29F48091E40187FF44C021
 -:104A4000F6CF8B3F39F48091E50187FF3DC010928E
 -:104A5000E5013AC08C3F29F48091E5011816BCF3BA
 -:104A600033C0843F21F48091E1018E7F17C0853FE0
 -:104A700021F48091E1018D7F11C0863F21F4809166
 -:104A8000E1018B7F0BC0873F21F48091E101877F9B
 -:104A900005C0883F31F48091E1018F7E8093E10170
 -:104AA00013C08D3F21F48091DF018E7F0BC08E3FBC
 -:104AB00021F48091DF018D7F05C08F3F29F4809123
 -:104AC000DF018B7F8093DF018091E20181110EC0B5
 -:104AD0008091E30181110AC08091E401811106C037
 -:104AE0008091E501811102C01092E001089580914A
 -:104AF000D70183FF7EC088E396E00E945207809131
 -:104B0000E1011F928F9383E396E09F938F930E941E
 -:104B1000EB0781E396E00E9452072091E201822F89
 -:104B2000992787FD90959F932F938EE296E09F9310
 -:104B30008F930E94EB078CE296E00E94520720912F
 -:104B4000E301822F992787FD90959F932F9389E208
 -:104B500096E09F938F930E94EB0787E296E00E9476
 -:104B600052072091E401822F992787FD90959F930A
 -:104B70002F9384E296E09F938F930E94EB0782E24B
 -:104B800096E00E9452072091E501822F992787FD28
 -:104B900090959F932F938FE196E09F938F930E9420
 -:104BA000EB078CE196E00E9452078091E0011F9292
 -:104BB0008F9389E196E09F938F930E94EB0787E1A3
 -:104BC00096E00E9452078091DF011F928F9384E14B
 -:104BD00096E09F938F930E94EB0781E196E00E94FD
 -:104BE00052078DB79EB74C960FB6F8949EBF0FBE76
 -:104BF0008DBF81EE91E00E942A150E94D9219093E9
 -:104C0000DE018093DD0108951F93CF93DF938091A0
 -:104C1000DD019091DE010E94E5214091E0014423F5
 -:104C200021F02091140130E006C0209115015AE0D6
 -:104C3000259F900111248217930708F482C0809168
 -:104C4000E2011091E301D091E401C091E5018111ED
 -:104C500007C0111105C0D11103C0CC2309F471C0E4
 -:104C60004F3F19F04F5F4093E001181624F40E9463
 -:104C700009248093E2018091E20187FF05C00E9430
 -:104C8000092481958093E201111624F40E940924DD
 -:104C90008093E3018091E30187FF05C00E9409240E
 -:104CA00081958093E3016091E201662339F11091CF
 -:104CB000E301112319F1772767FD7095872F972F4F
 -:104CC0000E94792C23E333E343E35FE30E94DD2C6E
 -:104CD0000E94462C6093E201612F772767FD709553
 -:104CE000872F972F0E94792C23E333E343E35FE37D
 -:104CF0000E94DD2C0E94462C6093E3011D1624F4D3
 -:104D00000E9451248093E4018091E40187FF05C053
 -:104D10000E94512481958093E4011C1624F40E9482
 -:104D200051248093E5018091E50187FF05C00E9431
 -:104D3000512481958093E501DF91CF911F910C94CF
 -:104D40007725DF91CF911F910895E1EEF1E085E0A5
 -:104D5000DF011D928A95E9F71092E0011092DF01C0
 -:104D600008958BE598E00E9452071F9281E08F938F
 -:104D70001F9285E08F938DE098E09F938F930E9420
 -:104D8000EB070F900F900F900F900F900F900895DA
 -:104D90008330E9F128F4813061F0823009F108951F
 -:104DA000853009F462C008F449C0863009F474C043
 -:104DB000089520911501862F90E0820F911D8F3F5D
 -:104DC000910520F4620F6093150103C08FEF80936B
 -:104DD0001501809115011F928F9386E497E072C0B0
 -:104DE00020911401862F90E0820F911D8F3F910535
 -:104DF00020F4620F6093140103C08FEF80931401BD
 -:104E0000809114011F928F9384E397E05BC02091FF
 -:104E10001301862F90E0820F911D8F3F910520F4A2
 -:104E2000620F6093130103C08FEF80931301809191
 -:104E300013011F928F9381E297E044C020911201E9
 -:104E4000862F90E0820F911D8F3F910520F4620F15
 -:104E50006093120103C08FEF8093120180911201C1
 -:104E60001F928F938CE097E02DC020911101862F27
 -:104E700090E0820F911D8F3F910520F4620F6093A7
 -:104E8000110103C08FEF80931101809111011F92D6
 -:104E90008F9383EF96E016C020911001862F90E04B
 -:104EA000820F911D8F3F910520F4620F60931001D6
 -:104EB00003C08FEF80931001809110011F928F9398
 -:104EC00088ED96E09F938F930E94EB070F900F90D1
 -:104ED0000F900F900895833081F128F4813059F0BC
 -:104EE0008230D1F00895853009F449C0B8F1863098
 -:104EF00009F456C0089580911501681720F4861BA7
 -:104F00008093150102C010921501809115011F9226
 -:104F10008F9389EC96E054C080911401681720F4B7
 -:104F2000861B8093140102C0109214018091140119
 -:104F30001F928F9387EB96E043C08091130168170F
 -:104F400020F4861B8093130102C0109213018091FC
 -:104F500013011F928F9384EA96E032C08091120170
 -:104F6000681720F4861B8093120102C01092120170
 -:104F7000809112011F928F938FE896E021C080915B
 -:104F80001101681720F4861B8093110102C0109252
 -:104F90001101809111011F928F9386E796E010C056
 -:104FA00080911001681720F4861B8093100102C0C5
 -:104FB00010921001809110011F928F938BE596E063
 -:104FC0009F938F930E94EB070F900F900F900F907D
 -:104FD0000895CF93C82F1F928F9320E639E03F9317
 -:104FE0002F930E94EB0761E070E080E090E004C046
 -:104FF000660F771F881F991FCA95D2F70E94981EC7
 -:105000000F900F900F900F90CF910C949C1ACF930C
 -:105010008D3109F465C0B0F58E3009F4CBC100F5CF
 -:10502000873009F49BC1A8F4863009F06AC28091E8
 -:10503000D701817F8E7F8093D70185E699E00E941A
 -:10504000520781EA9DE00E94520781E08093E701C8
 -:1050500080C1883009F44FC08B3009F47CC151C243
 -:10506000863109F4EDC138F4803109F4B6C18131DB
 -:1050700009F42DC246C2893109F4CBC18B3109F440
 -:1050800086C13FC2853309F434C248F4873209F43B
 -:1050900030C208F430C2893209F42BC232C28334E0
 -:1050A00038F48A3308F029C2883309F454C129C27C
 -:1050B000833409F41EC2883409F023C20E949C1A6A
 -:1050C00080E99DE00E9452079FEF23ED80E391501D
 -:1050D00020408040E1F700C000000E94332239C127
 -:1050E00080EB9DE00E9452070E94002C0E94D91480
 -:1050F0000E94170D2EC185EA9DE00E94520786E7A7
 -:105100009BE00E9452070E94F7231F928F9383E730
 -:105110009BE09F938F930E94EB0781E79BE00E94A7
 -:1051200052070E94EE23C82F8EE59BE00E94520793
 -:105130001F92CF9329E53BE03F932F930E94EB070B
 -:1051400087E59BE00E9452078DE49BE00E94520796
 -:105150008C2F81701F928F932AE43BE03F932F9313
 -:105160000E94EB0788E49BE00E9452078EE39BE0DD
 -:105170000E945207C1FB882780F91F928F932BE36F
 -:105180003BE03F932F930E94EB0789E39BE00E9453
 -:1051900052078DE29BE00E945207C2FB882780F9EC
 -:1051A0001F928F932AE23BE03F932F930E94EB07DD
 -:1051B00088E29BE00E9452078FE19BE00E94520729
 -:1051C000C3FBCC27C0F91F92CF938CE19BE09F9348
 -:1051D0008F930E94EB078AE19BE00E9452070E9496
 -:1051E0000024C82F86E09BE00E9452071F92CF93B5
 -:1051F00021E03BE03F932F930E94EB078FEF9AE073
 -:105200000E94520786EE9AE00E9452078C2F81700E
 -:105210001F928F9323EE3AE03F932F930E94EB0768
 -:105220008DB79EB780960FB6F8949EBF0FBE8DBF08
 -:1052300081EE9AE00E9452078AEC9AE00E9452079F
 -:10524000C1FB882780F91F928F9327EC3AE03F93A8
 -:105250002F930E94EB0785EC9AE00E94520783EBA4
 -:105260009AE00E945207C2FB882780F91F928F9311
 -:1052700020EB3AE03F932F930E94EB078EEA9AE0EF
 -:105280000E9452078CE99AE00E945207C3FB8827CC
 -:1052900080F91F928F9329E93AE03F932F930E9460
 -:1052A000EB0787E99AE00E9452078DE89AE00E9496
 -:1052B0005207C4FB882780F91F928F932AE83AE0AF
 -:1052C0003F932F930E94EB0788E89AE00E945207D1
 -:1052D00086E79AE00E945207C5FB882780F91F9253
 -:1052E0008F9323E73AE03F932F930E94EB0781E7E8
 -:1052F0009AE00E94520785E59AE00E945207C6FB99
 -:10530000882780F91F928F9322E53AE03F932F93ED
 -:105310000E94EB0780E59AE00E94520788E49AE039
 -:105320000E945207C7FBCC27C0F91F92CF9385E498
 -:105330009AE09F938F930E94EB0783E49AE00E9488
 -:1053400052078DB79EB74C960FB6F8949EBF0FBE0E
 -:105350008DBFC1E0DBC08CE899E058C08091D701D7
 -:10536000C82FC17080FF09C083E89DE00E945207EA
 -:105370008091D701817F8E7F44C087E79DE00E94A6
 -:1053800052078091D70181608093D701E2CF80914D
 -:10539000D70181FBCC27C0F991E0C927C0FB81F977
 -:1053A0008093D701CC2319F08AE69DE025C08CE5D7
 -:1053B0009DE02CC08091D70182FBCC27C0F991E001
 -:1053C000C927C0FB82F98093D701CC2319F08DE463
 -:1053D0009DE012C08DE39DE019C08091D70183FB51
 -:1053E000CC27C0F991E0C927C0FB83F98093D7018E
 -:1053F000CC2351F081E39DE00E9452078091D701B8
 -:1054000081608093D70182C084E29DE00E945207B0
 -:10541000A0CF85E19DE00E94520789EE9CE00E94AA
 -:1054200052078CEA9CE00E94520785E89CE00E94AB
 -:10543000520781E49CE00E94520786E19CE0E6CF9F
 -:1054400088E09CE00E9452070E94D9141F928F931B
 -:105450008EEE9BE09F938F930E94EB0780910C014F
 -:105460001F928F9387ED9BE09F938F930E94EB0792
 -:1054700080916E011F928F9384EC9BE09F938F939A
 -:105480000E94EB0780910D011F928F9381EB9BE0AF
 -:105490009F938F930E94EB078091D9019091DA013D
 -:1054A000A091DB01B091DC01BF93AF939F938F93E9
 -:1054B0008DE99BE09F938F930E94EB078DB79EB77A
 -:1054C00046960FB6F8949EBF0FBE8DBF42CF0E9486
 -:1054D0009C1AC0910D0181E0C827C0930D01CC2317
 -:1054E00029F083E99BE00E94520710C088E89BE006
 -:1054F0008DCF80E003C08D5101C089530E94E92700
 -:1055000028CF86E89BE00E945207C0E08C2FCF9105
 -:10551000089580E0089580E00895CF93C82F80918A
 -:10552000E701813081F020F0823009F44CC042C1A3
 -:10553000A0910E01B0910F018C91813169F08232FE
 -:1055400009F03AC109C0A0910E01B0910F018C91F0
 -:10555000813111F0823249F48C2F0E94892A811105
 -:105560002FC08C2F0E9407282CC08C2F0E948B2AC2
 -:10557000811126C0C431E1F070F4CB3081F0C0312C
 -:10558000D1F40E94B12688E599E00E94520782E09A
 -:105590008093E70115C0C93259F0C83361F485E63C
 -:1055A00099E00E9452078CE599E00E94520708C0DA
 -:1055B0001092E70103C186E599E00E945207FEC000
 -:1055C00081E08170FDC0C43220F5CE3108F0C0C04A
 -:1055D000CB3099F1C8F4C73009F0D2C08AE080938B
 -:1055E000150194E19093140193E09093130180933B
 -:1055F000120188E08093110188E2809310018CEF02
 -:1056000097E00E945207BFC0C33149F1C431C1F0D5
 -:10561000B7C0CB3409F4A9C028F4C93289F0C83323
 -:1056200061F0AEC0C13509F49EC0C23509F499C01D
 -:10563000CE3409F0A5C06AE09EC00E94B126A3C086
 -:105640008091E601882319F01092E6019CC089E060
 -:1056500098E00E94520781E08093E701B1C083EE99
 -:1056600097E00E94520781ED97E00E9452078091D7
 -:1056700015011F928F938EEC97E09F938F930E945A
 -:10568000EB078CEC97E00E9452078AEB97E00E94B0
 -:105690005207809114011F928F9387EB97E09F939D
 -:1056A0008F930E94EB0785EB97E00E94520786EAF2
 -:1056B00097E00E945207809113011F928F9383EA13
 -:1056C00097E09F938F930E94EB0781EA97E00E94F7
 -:1056D000520780E997E00E945207809112011F92C1
 -:1056E0008F938DE897E09F938F930E94EB078BE851
 -:1056F00097E00E94520786E797E00E945207809148
 -:1057000011011F928F9383E797E09F938F930E94DD
 -:10571000EB0781E797E00E9452078AE597E00E9435
 -:105720005207809110011F928F9387E597E09F9316
 -:105730008F930E94EB0785E597E00E9452078DB793
 -:105740009EB748960FB6F8949EBF0FBE8DBF1BC084
 -:10575000CE51EC2FF0E0E15DFE4F80818093E601B9
 -:1057600012C061E003C061E006C06AE08091E6011A
 -:105770000E94C82608C08091E6010E946B2703C0E2
 -:105780008AEF97E013C08091E601882369F01F92A9
 -:105790008F9384EF97E09F938F930E94EB070F9076
 -:1057A0000F900F900F9004C081EF97E00E94520776
 -:1057B00081E006C01092E70180E002C080E001CFE6
 -:1057C000CF910895E1E8F0E0808188608083808156
 -:1057D000816080838FB7F89493E09093890090ED77
 -:1057E000909388008FBF0895EFE6F0E0808182609B
 -:1057F00080830895EFE6F0E080818D7F80830895B7
 -:10580000EFE6F0E0808192E08927808308951F927F
 -:105810000F920FB60F9211242F933F934F935F93E4
 -:105820006F937F938F939F93AF93BF93EF93FF9368
 -:105830008091E8019091E90101969093E9018093AC
 -:10584000E801811103C082E00E94170DE091E90197
 -:10585000E695E695F0E0E054F24FE4918091E8019E
 -:105860008E1303C080E00E94170DFF91EF91BF914E
 -:10587000AF919F918F917F916F915F914F913F91E8
 -:105880002F910F900FBE0F901F90189504D0689421
 -:10589000B1118DC0089570D088F09F5790F0B92F46
 -:1058A0009927B751A0F0D1F0660F771F881F991F75
 -:1058B0001AF0BA95C9F712C0B13081F077D0B1E0D3
 -:1058C000089574C0672F782F8827B85F39F0B93FE3
 -:1058D000CCF3869577956795B395D9F73EF4909577
 -:1058E0008095709561957F4F8F4F9F4F0895E894F5
 -:1058F00009C097FB3EF490958095709561957F4F18
 -:105900008F4F9F4F9923A9F0F92F96E9BB279395C5
 -:10591000F695879577956795B795F111F8CFFAF4D5
 -:10592000BB0F11F460FF1BC06F5F7F4F8F4F9F4F06
 -:1059300016C0882311F096E911C0772321F09EE864
 -:10594000872F762F05C0662371F096E8862F70E0CA
 -:1059500060E02AF09A95660F771F881FDAF7880FA4
 -:105960009695879597F9089557FD9058440F551FC0
 -:1059700059F05F3F71F04795880F97FB991F61F0D1
 -:105980009F3F79F087950895121613061406551F48
 -:10599000F2CF4695F1DF08C0161617061806991FB4
 -:1059A000F1CF86957105610508940895E894BB27A9
 -:1059B00066277727CB0197F908950BD078C069D077
 -:1059C00028F06ED018F0952309F05AC05FC011245A
 -:1059D000EECFCADFA0F3959FD1F3950F50E0551F8E
 -:1059E000629FF001729FBB27F00DB11D639FAA2734
 -:1059F000F00DB11DAA1F649F6627B00DA11D661F83
 -:105A0000829F2227B00DA11D621F739FB00DA11DA3
 -:105A1000621F839FA00D611D221F749F3327A00D5D
 -:105A2000611D231F849F600D211D822F762F6A2FF9
 -:105A300011249F5750408AF0E1F088234AF0EE0F7E
 -:105A4000FF1FBB1F661F771F881F91505040A9F78B
 -:105A50009E3F510570F014C0AACF5F3FECF3983E13
 -:105A6000DCF3869577956795B795F795E7959F5FF2
 -:105A7000C1F7FE2B880F911D9695879597F908958C
 -:105A800097F99F6780E870E060E008959FEF80ECF1
 -:105A9000089500240A941616170618060906089594
 -:105AA00000240A9412161306140605060895092EFA
 -:105AB0000394000C11F4882352F0BB0F40F4BF2B69
 -:105AC00011F460FF04C06F5F7F4F8F4F9F4F0895A9
 -:105AD000991B79E004C0991F961708F0961B881F40
 -:105AE0007A95C9F78095089597FB072E16F40094D0
 -:105AF00007D077FD09D00E948E2D07FC05D03EF41B
 -:105B0000909581959F4F0895709561957F4F089569
 -:105B1000EE0FFF1F0590F491E02D0994AA1BBB1B0B
 -:105B200051E107C0AA1FBB1FA617B70710F0A61B9D
 -:105B3000B70B881F991F5A95A9F780959095BC01BE
 -:105B4000CD010895F999FECF92BD81BDF89A9927AC
 -:105B500080B50895A8E1B0E042E050E00C94C52D76
 -:105B6000262FF999FECF1FBA92BD81BD20BD0FB679
 -:105B7000F894FA9AF99A0FBE019608950E94B02DF2
 -:105B8000272F0C94B12DDC01CB01FC01F999FECF3C
 -:105B900006C0F2BDE1BDF89A319600B40D924150B5
 -:0A5BA0005040B8F70895F894FFCFC5
 -:105BAA002002180D090EE60DB20D7F0D0101C50187
 -:105BBA0028080A03140A3F4D3620394605F904C35A
 -:105BCA0004A3046A04DD03F6030F0428044804014D
 -:0A5BDA000203040506070809000095
 +:1002D00001000100AE00010001000000160345000E
 +:1002E000720067006F0044006F0078002000450036
 +:1002F0005A00000016034500720067006F004400BA
 +:100300006F007800200045005A0000000403090433
 +:1003100009026D00040100A0FA09040000010301B4
 +:100320000100092111010001223F00070581030896
 +:10033000000A090401000103010200092111010062
 +:1003400001224D000705820308000A09040200018A
 +:100350000300000009211101000122360007058376
 +:100360000308000A09040300010300000009211129
 +:100370000100012239000705840310000112011059
 +:100380000100000008EDFE07130100010200010555
 +:10039000010906A101050719E029E71500250195C6
 +:1003A0000875018102050819012905950575019156
 +:1003B000029501750391010507190029771500259C
 +:1003C00001957875018102C005010980A1018502AE
 +:1003D00016010026B7001A01002AB7007510950112
 +:1003E0008100C0050C0901A1018503160100269CAE
 +:1003F000021A01002A9C02751095018100C00501B6
 +:100400000902A1010901A100050919012905150029
 +:10041000250195057501810295017503810105018D
 +:10042000093009311581257F950275088106093843
 +:100430001581257F950175088106050C0A3802157E
 +:1004400081257F950175088106C0C005010906A1B7
 +:1004500001050719E029E7150025019508750181B7
 +:100460000295017508810105081901290595057591
 +:100470000191029501750391010507190029FF15E6
 +:100480000025FF950675088100C0000000000000EF
 +:100490000000000000010204060A0F17202C3A4A4F
 +:1004A0005D71879DB3C7DAE9F5FCFFFCF5E9DAC7B2
 +:1004B000B39D87715D4A3A2C20170F0A060402018A
 +:1004C0000000000000000000000011241FBECFEF5C
 +:1004D000DAE0DEBFCDBF04B603FE24C08091EE019A
 +:1004E0009091EF01A091F001B091F1018730904B14
 +:1004F000A740B04BB9F41092EE011092EF011092A8
 +:10050000F0011092F10114BE84B7877F84BF88E1A7
 +:100510000FB6F89480936000109260000FBEE0E088
 +:10052000FFE3099511E0A0E0B1E0E8ECF5E402C0DA
 +:1005300005900D92A433B107D9F711E0A4E3B1E01F
 +:1005400001C01D92AE3EB107E1F70E940B090C9469
 +:10055000E2220C94000061110BC0FC01828188230F
 +:1005600021F085EE0E946C0F03C085EE0E943410CE
 +:1005700080E090E0089508956091B1017091B2011A
 +:100580008091B3019091B4010E94F01956985E9841
 +:1005900025982D9826982E9827982F98813019F015
 +:1005A000823021F00895259A2D9A0895269A2E9A40
 +:1005B00008958CEB92E0892B11F00E94BC0280E040
 +:1005C00090E0089556985E9825982D9826982E9834
 +:1005D00027982F988FEF90E0909389008093880060
 +:1005E00090938B0080938A0090938D0080938C0071
 +:1005F000259A2D9A2FEF80E792E02150804090407D
 +:10060000E1F700C00000269A2E9A2FEF80E792E0D3
 +:10061000215080409040E1F700C00000279A2F9AB7
 +:100620002FEF80E792E0215080409040E1F700C03A
 +:10063000000025982D982FEF80E792E02150804010
 +:100640009040E1F700C0000026982E982FEF80E739
 +:1006500092E0215080409040E1F700C000002798D0
 +:100660002F9856985E9825982D9826982E9827981A
 +:100670002F98089589EA8093800089E08093810013
 +:1006800024982C983F988AB18F748AB96E98479AAB
 +:100690008BB1806B8BB9769A0E94E2028BEB92E071
 +:1006A000892B11F00E94BB0280E090E0089580E267
 +:1006B000809300018091340181110EC00E94A60335
 +:1006C00081E0809334012FEF83ED90E3215080404F
 +:1006D0009040E1F700C0000080E40E94AC038093EA
 +:1006E000000181112EC00E94D60380930001811168
 +:1006F00028C00E94D60380930001811122C08FE39D
 +:100700000E94D6038093000181111BC00E94CE037A
 +:1007100080E40E94AC0380930001811112C08CE040
 +:100720000E94D6038093000181110BC00E94D60362
 +:1007300080930001811105C08FE30E94D60380934E
 +:1007400000010E94CE038091000108951092B9002B
 +:100750008AE08093B800089594EA9093BC00909149
 +:10076000BC0097FFFCCF9091B900987F983021F0A2
 +:10077000903111F081E008958093BB0084E880936C
 +:10078000BC008091BC0087FFFCCF8091B900887FBE
 +:10079000883111F0803471F780E0089584E9809306
 +:1007A000BC008091BC0084FDFCCF08958093BB0009
 +:1007B00084E88093BC008091BC0087FFFCCF9091BF
 +:1007C000B900987F81E0983209F480E0089584E8C8
 +:1007D0008093BC008091BC0087FFFCCF8091BB0060
 +:1007E000089580910001811115C080E40E94AC033E
 +:1007F0008093000181110CC082E10E94D603809396
 +:100800000001811105C08FEF0E94D6038093000183
 +:100810000E94CE0384B1807F84B985B1807F85B981
 +:100820008AB1837F8AB98BB1837F8BB93E98469812
 +:1008300008950E945703809300010E94F10380B342
 +:100840008C7080BB81B3836F81BBE4E4F1E0A6E3ED
 +:10085000B1E011921D9281E0E235F807D1F78AE309
 +:1008600093E0892B11F00C943A030895BF92CF9234
 +:10087000DF92EF92FF920F931F93CF93DF938091BC
 +:100880000001882379F0809135018F5F80933501D5
 +:10089000811108C00E94570380930001811102C09A
 +:1008A0000E94E20206E311E0C0E0D0E0DD24D39430
 +:1008B00082E0C82EEE24E394F12CC73000F580913D
 +:1008C0000001811162C080E40E94AC0380930001AA
 +:1008D000811112C082E10E94D60380930001811130
 +:1008E0000BC0C7010C2E01C0880F0A94EAF780954F
 +:1008F0000E94D603809300010E94CE0346C0CA30F6
 +:10090000A1F028F4C83059F0C93061F005C0CC30EE
 +:1009100089F070F0CD3089F0209A289810C0219A83
 +:1009200029980DC0229A2A980AC0239A2B9807C0AA
 +:10093000529A01C0539A5B9802C03E9A4698E0EAE8
 +:10094000EA95F1F78FB1799960C092E081708D25B9
 +:10095000892B7C9B02C090E001C094E0892B7D9B99
 +:1009600002C090E001C098E0892B7E9B02C090E01D
 +:1009700001C090E1892B9FB19095991F9927991FEC
 +:100980009295990F907E892B0FC080910001811163
 +:1009900051C080E40E94AC03809300018823B9F128
 +:1009A000B12C0E94CE038B2DF8019081981719F07D
 +:1009B0008083C09201010E94F10321960F5F1F4FB7
 +:1009C000CE30D10509F079CF809101018823B1F0B3
 +:1009D000815080930101882339F08FE99FE00197CE
 +:1009E000F1F700C000000AC0A4E4B1E0E6E3F1E0E2
 +:1009F00081918D9391E0E434F907D1F789ED92E08C
 +:100A0000892BD1F00E94D90217C090E09FCF83E1DB
 +:100A10000E94D603809300018111C2CF81E40E941D
 +:100A2000AC03809300018111BBCF0E94E703B82E75
 +:100A3000B094B7CF80E0B8CF81E0DF91CF911F9124
 +:100A40000F91FF90EF90DF90CF90BF900895E82F27
 +:100A5000F0E0EC5BFE4F8081089508958B3B91059B
 +:100A600078F4883A910540F5853A9105D0F48430C0
 +:100A7000910508F0B1C08130910509F4ADC06BC09B
 +:100A8000803E910508F467C0883E910508F4A4C033
 +:100A90009C01205F31092031310508F05CC0906570
 +:100AA0000895853A910509F459C0863A910509F4EB
 +:100AB00058C083E890E40895883A910509F454C039
 +:100AC000893A910509F453C08A3A910509F452C054
 +:100AD0008B3A910509F451C08C3A910509F450C044
 +:100AE0008D3A910509F44FC0803B910509F44EC041
 +:100AF0008E3A910509F44DC08F3A910509F44CC026
 +:100B0000813B910509F44BC0823B910509F44AC031
 +:100B1000833B910509F449C0843B910509F448C021
 +:100B2000853B910509F447C0863B910509F446C011
 +:100B3000873B910509F445C0883B910509F444C001
 +:100B4000893B910509F443C08A3B910509F042C0F5
 +:100B50008AE296E4089580E090E0089581E890E4C8
 +:100B6000089582E890E4089582EE94E4089589EE71
 +:100B700094E408958AEE94E4089585EB94E408954E
 +:100B800086EB94E4089587EB94E408958CEC94E468
 +:100B900008958DEC94E4089583E895E408958AE837
 +:100BA00095E4089582E995E4089584E995E408952B
 +:100BB00081E296E4089583E296E4089584E296E45F
 +:100BC000089585E296E4089586E296E4089587E222
 +:100BD00096E4089580E094E40895089596E0799F5E
 +:100BE000F001112494E5899FE00DF11D1124E60F19
 +:100BF000F11DEE0FFF1FEC51FF4F85919491089569
 +:100C0000880F991F805A9040FC0185919491089516
 +:100C1000880F991F80529F4FFC01859194910895F0
 +:100C200026E0729FF001112444E5849FE00DF11D40
 +:100C30001124E60FF11DEE0FFF1FEC51FF4F259120
 +:100C40003491C9019A9581159F4110F4C901089505
 +:100C5000C90190528115904128F4C9019F700E94EA
 +:100C600008060895C90190538115904120F4C901E7
 +:100C70009927906C0895211580E5380769F40E9442
 +:100C8000A5139FEF24E34CE0915020404040E1F752
 +:100C900000C000000C94E91A213080E5380731F4D7
 +:100CA0008091CC0181608093CC010895C901905559
 +:100CB0008115904108F050C0832F99278F70992794
 +:100CC00081309105D9F4A9014370552702C0880FDE
 +:100CD000991F4A95E2F79C68A90164E0440F551FEB
 +:100CE0006A95E1F744275370842B952B73E0220F0C
 +:100CF000331F7A95E1F7207633271DC082309105A6
 +:100D000029F4922F8827816F906A08958330910586
 +:100D1000A9F4A9014370552781E090E002C0880F33
 +:100D2000991F4A95E2F79C6843E0220F331F4A95CA
 +:100D3000E1F7207E3770822B932B08950497F1F40E
 +:100D4000A9014370552781E090E002C0880F991FE8
 +:100D50004A95E2F79A68E8CFC9019057811590410A
 +:100D600020F4C9019F7090620895C90190588115BF
 +:100D7000904120F4C9019F70906A0895203E31058A
 +:100D8000E0F4203C310558F52133310509F470C0F9
 +:100D900048F42932310509F464C02A32310509F4D6
 +:100DA0006EC074C029333105F1F022383105D9F015
 +:100DB0002533310509F44EC069C0233E310589F160
 +:100DC00038F4203E3105C1F0223E3105E1F05EC02D
 +:100DD000263E310569F1273E3105A9F157C0C90109
 +:100DE0000E94000608958091DF0180FD02C081FF0E
 +:100DF0004DC080EE90E04BC08091DF0180FFF9CFC5
 +:100E000089E390E044C08091DF0182FF0EC08091B1
 +:100E1000DF0184FF03C080E090E039C083EE90E002
 +:100E200036C08091DF0182FFF2CF82EE90E02FC0CA
 +:100E30008091DF0183FF0BC08091DF0184FDEBCF48
 +:100E400087EE90E024C08091DF0183FFF5CF86EE2E
 +:100E500090E01DC08091DF0185FF07C089E290E02E
 +:100E600016C08091DF0185FFF9CF85E390E00FC0C8
 +:100E70008091DF0186FF07C08AE290E008C0809180
 +:100E8000DF0186FFF9CF81E390E001C0C9010E9434
 +:100E90002E0508950895809162010895CF93DF9300
 +:100EA00000D01F92CDB7DEB72091E501243019F5AF
 +:100EB00023E029839B838A832093E9008FEF90911D
 +:100EC000E800815095FD06C095ED9A95F1F7000078
 +:100ED0008111F5CF8091E80085FF0DC040E050E022
 +:100EE00063E070E0CE0101960E94B8098091E800AD
 +:100EF0008E778093E8000F900F900F90DF91CF9145
 +:100F00000895CF93DF9300D01F92CDB7DEB7209125
 +:100F1000E501243021F522E029839B838A8383E045
 +:100F20008093E9008FEF9091E800815095FD06C015
 +:100F300095ED9A95F1F700008111F5CF8091E800C9
 +:100F400085FF0DC040E050E063E070E0CE01019607
 +:100F50000E94B8098091E8008E778093E8000F9096
 +:100F60000F900F90DF91CF9108952091E5012430EB
 +:100F7000F1F422E02093E9002FEF3091E8002150B6
 +:100F800035FD06C035ED3A95F1F700002111F5CF9A
 +:100F90002091E80025FF0BC040E050E065E070E0E4
 +:100FA0000E94B8098091E8008E778093E800089548
 +:100FB000CF93DF93EC018091E501843009F046C0C6
 +:100FC00090910C019923D9F090910D019923B9F0DA
 +:100FD0008093E9008FEF9091E800815095FD06C065
 +:100FE00095E19A95F1F700008111F5CF8091E80025
 +:100FF00085FF2CC040E050E060E170E017C081E068
 +:101000008093E9008FEF9091E800815095FD06C034
 +:1010100095ED9A95F1F700008111F5CF8091E800E8
 +:1010200085FF14C040E050E068E070E0CE010E940F
 +:10103000B8098091E8008E778093E80080E1FE0196
 +:10104000A2E5B1E001900D928A95E1F7DF91CF9191
 +:1010500008958091E401811109C00E944A0B0E9409
 +:10106000A70B8091E20084608093E20008951092C3
 +:10107000E401089508950C940F210E94801A0E94A3
 +:1010800015210E94440E0C944A0742E061EC81E075
 +:101090000E94C40A42E061EC82E00E94C40A42E07D
 +:1010A00061EC83E00E94C40A42E161EC84E00C94AC
 +:1010B000C40A8091E701833009F455C030F48130CF
 +:1010C00071F0823009F48EC008958A3009F47AC034
 +:1010D0008B3009F460C0893009F09CC020C0809139
 +:1010E000E601813A09F096C08091E800877F8093FD
 +:1010F000E8008091EA019091EB01892B21F060E0FA
 +:1011000080E090E003C060E182E591E070E00E9441
 +:10111000010A8091E8008B778093E8000895809120
 +:10112000E601813209F076C08091EA019091EB01ED
 +:10113000009719F0039709F06DC08091E800877F50
 +:101140008093E8008091E80082FD05C08091E50170
 +:101150008111F8CF5FC08091F1008093620180918E
 +:10116000E8008B7753C08091E601813A09F052C0C4
 +:101170008091EA019091EB01892B09F04BC080919D
 +:10118000E800877F8093E8008091E80080FFFCCF33
 +:1011900080910C0136C08091E6018132D9F58091B1
 +:1011A000EA019091EB01892BA9F58091E800877FF6
 +:1011B0008093E8000E94F90A8091E80180930C0175
 +:1011C0000C94A5138091E601813221F58091E8000D
 +:1011D000877F8093E8000E94F90A8091E90180935B
 +:1011E000630108958091E601813AA1F48091E800BD
 +:1011F000877F8093E8008091E80080FFFCCF80919A
 +:1012000063018093F1008091E8008E778093E8007D
 +:101210000C94F90A089584B7877F84BF88E10FB6DC
 +:10122000F89480936000109260000FBE90E080E818
 +:101230000FB6F89480936100909361000FBE0E94F6
 +:10124000930E0E944A0B0E94A70B8091E2008460DB
 +:101250008093E20078940E94220E0E94950E82E014
 +:1012600091E00E943F0E0E94FD208091E5018530B3
 +:1012700069F40E94431A8091E3018823B1F30E942C
 +:101280006B1A882391F30E94A209EFCF0E949B0E54
 +:10129000ECCF292F332723303105A9F06CF421300E
 +:1012A000310509F442C02230310509F043C08DE612
 +:1012B00090E020E133E042C021323105C9F0223212
 +:1012C000310519F137C099278130910541F08230FD
 +:1012D000910541F0892B71F5ECE0F3E005C0E4EFF6
 +:1012E000F2E002C0ECEDF2E0849190E09F0126C0B4
 +:1012F000643000F5E62FF0E0EE0FFF1FEE5DFE4FCD
 +:101300002081318189E090E019C0643098F4E62FA3
 +:10131000F0E0DF01AA0FBB1FA65EBE4F2D913C91EE
 +:10132000EA5EFE4F808190E009C082E190E02DE707
 +:1013300033E004C080E090E020E030E0FA01318347
 +:101340002083089580E189BD82E189BD09B400FE52
 +:10135000FDCF8091D8008F7D8093D8008091E000F0
 +:1013600082608093E0008091E00081FDFCCF0895D1
 +:10137000CF92DF92EF92FF920F931F93CF93DF9361
 +:101380007C018B01EA010E941A0B811131C0209768
 +:1013900031F088819981081B190BE80EF91EC12CC8
 +:1013A000D12C0115110519F18091E80085FD14C0BB
 +:1013B0008091E8008E778093E800209741F0888143
 +:1013C00099818C0D9D1D9983888385E011C00E94B1
 +:1013D0001A0B882331F30CC0F70181917F018093B0
 +:1013E000F10001501109FFEFCF1ADF0ADACF80E0D8
 +:1013F000DF91CF911F910F91FF90EF90DF90CF90F1
 +:1014000008952091EC013091ED012617370748F03F
 +:101410006115710539F42091E8002E772093E800DA
 +:1014200001C0B901FC0120E061157105B9F180919D
 +:10143000E501882309F440C0853009F43FC080915C
 +:10144000E80083FD3DC08091E80082FF06C08091E6
 +:10145000E80082FF26C080E008958091E80080FFC8
 +:10146000E3CF2091F3008091F20090E0922B611580
 +:10147000710551F08830910538F421912093F100E5
 +:10148000615071090196F3CF21E0089709F020E03F
 +:101490008091E8008E778093E800C6CF2111C7CFF6
 +:1014A000D6CF8091E501882339F0853039F08091DD
 +:1014B000E80083FFCCCF04C082E0089583E0089564
 +:1014C00081E008952091EC013091ED012617370756
 +:1014D00048F06115710539F42091E8002E772093CA
 +:1014E000E80001C0B901FC0120E061157105C1F1FE
 +:1014F0008091E501882309F441C0853009F440C09A
 +:101500008091E80083FD3EC08091E80082FF06C024
 +:101510008091E80082FF27C080E008958091E80074
 +:1015200080FFE3CF2091F3008091F20090E0922BB6
 +:101530006115710559F08830910540F4249120938C
 +:10154000F1003196615071090196F2CF21E00897C0
 +:1015500009F020E08091E8008E778093E800C5CF05
 +:101560002111C6CFD5CF8091E501882339F0853090
 +:1015700039F08091E80083FFCBCF04C082E008956A
 +:1015800083E0089581E00895982F973058F590935F
 +:10159000E900981739F07091EC002091ED0050911E
 +:1015A000F00003C0242F762F50E021FF19C03091A6
 +:1015B000EB003E7F3093EB003091ED003D7F3093A8
 +:1015C000ED003091EB0031603093EB007093EC0054
 +:1015D0002093ED005093F0002091EE0027FF07C00C
 +:1015E0009F5FD3CF8F708093E90081E0089580E002
 +:1015F00008958091E60187FD05C08091E80080FF95
 +:101600000EC012C08091E80082FD05C08091E50106
 +:101610008111F8CF08958091E8008B7708C0809100
 +:10162000E5018111EACF08958091E8008E778093DB
 +:10163000E80008958091E4009091E50045E620914E
 +:10164000EC0020FF21C02091E80020FD21C0209166
 +:10165000E501222389F0253089F02091EB0025FD5A
 +:101660000FC02091E4003091E5002817390739F3C5
 +:10167000415041F0C901E3CF82E0089583E008952D
 +:1016800081E0089584E008952091E80022FFDFCFF3
 +:1016900080E008950E94B80B0E94C00BE0EEF0E0DD
 +:1016A000808181608083E8EDF0E080818F778083A6
 +:1016B00019BCA7EDB0E08C918E7F8C9380818F7EDA
 +:1016C00080831092E40108950F931F93CF93DF93CB
 +:1016D0000E94B80B0E94C00BC8EDD0E088818F77C4
 +:1016E000888388818068888388818F7D888319BCFE
 +:1016F0001092E5011092E1011092E3011092E201D3
 +:1017000000EE10E0F80180818B7F8083888181600A
 +:10171000888342E060E080E00E94C40AE1EEF0E0ED
 +:1017200080818E7F8083E2EEF0E080818160808323
 +:10173000808188608083F80180818E7F80838881AA
 +:1017400080618883DF91CF911F910F910895E8ED1B
 +:10175000F0E080818F7E8083E7EDF0E08081816022
 +:10176000808384E082BF81E08093E4010C94640B69
 +:10177000E8EDF0E080818E7F80831092E200089592
 +:101780001092DA001092E10008951F920F920FB6A6
 +:101790000F9211242F933F934F935F936F937F93F7
 +:1017A0008F939F93AF93BF93EF93FF938091E1004B
 +:1017B00082FF0BC08091E20082FF07C08091E100B0
 +:1017C0008B7F8093E1000E94210E8091DA0080FFE0
 +:1017D0001FC08091D80080FF1BC08091DA008E7FEF
 +:1017E0008093DA008091D90080FF0DC080E189BD2F
 +:1017F00082E189BD09B400FEFDCF81E08093E5015F
 +:101800000E94290805C019BC1092E5010E94370802
 +:101810008091E10080FF19C08091E20080FF15C037
 +:101820008091E2008E7F8093E2008091E2008061EF
 +:101830008093E2008091D80080628093D80019BC28
 +:1018400085E08093E5010E943B088091E10084FFE0
 +:1018500030C08091E20084FF2CC080E189BD82E12C
 +:1018600089BD09B400FEFDCF8091D8008F7D8093A3
 +:10187000D8008091E1008F7E8093E1008091E200AA
 +:101880008F7E8093E2008091E20081608093E2008D
 +:101890008091E101882311F084E007C08091E3008A
 +:1018A00087FF02C083E001C081E08093E5010E94D0
 +:1018B0003D088091E10083FF29C08091E20083FF11
 +:1018C00025C08091E100877F8093E10082E08093D2
 +:1018D000E5011092E1018091E1008E7F8093E100AB
 +:1018E0008091E2008E7F8093E2008091E20080612F
 +:1018F0008093E20042E060E080E00E94C40A8091B0
 +:10190000F00088608093F0000E943A08FF91EF9108
 +:10191000BF91AF919F918F917F916F915F914F9107
 +:101920003F912F910F900FBE0F901F9018951F920F
 +:101930000F920FB60F9211242F933F934F935F9303
 +:101940006F937F938F939F93AF93BF93CF93EF93B7
 +:10195000FF93C091E900CF708091EC001092E900F4
 +:101960008091F000877F8093F00078940E94D30CE0
 +:101970001092E9008091F00088608093F000C0939D
 +:10198000E900FF91EF91CF91BF91AF919F918F911E
 +:101990007F916F915F914F913F912F910F900FBE6B
 +:1019A0000F901F9018951F93CF93DF93CDB7DEB79D
 +:1019B000AA970FB6F894DEBF0FBECDBFE6EEF1E0FA
 +:1019C0008091F100819321E0EE3EF207C9F70E9479
 +:1019D00059088091E80083FF1CC12091E6013091F5
 +:1019E000E701832F90E08A30910508F012C1FC01D5
 +:1019F000EA5AFF4F0C949722203881F0223809F0E0
 +:101A000008C18091EA018F708093E9008091EB001A
 +:101A100085FB882780F91092E90006C08091E201D9
 +:101A20009091E301911182609091E800977F9093EB
 +:101A3000E8008093F1001092F100C5C0822F8D7FE5
 +:101A400009F0E7C0222319F0223061F0E2C0809152
 +:101A5000E801813009F0DDC0333009F080E0809387
 +:101A6000E30128C08091E801811124C02091EA019E
 +:101A70002F7009F4CEC02093E9008091EB0080FF25
 +:101A800019C08091EB00333011F4806211C0806185
 +:101A90008093EB0081E090E0022E01C0880F0A9451
 +:101AA000EAF78093EA001092EA008091EB008860E8
 +:101AB0008093EB001092E9008091E800877F86C058
 +:101AC0002111A7C01091E8011F778091E300807871
 +:101AD000812B8093E3008091E800877F8093E8006A
 +:101AE0000E94F90A8091E80080FFFCCF8091E3001A
 +:101AF00080688093E300112311F083E001C082E04D
 +:101B00008093E50186C02058223008F082C0809181
 +:101B1000E8019091E9018C3D23E0920779F583E09B
 +:101B20008A838AE289834FB7F894DE01139620E016
 +:101B30003EE051E2E32FF0E050935700E49120FFA4
 +:101B400003C0E295EF703F5FEF708E2F90E0EA30B8
 +:101B500010F0C79601C0C0968D939D932F5F2431DE
 +:101B600049F74FBF8091E800877F8093E8006AE2E1
 +:101B700070E0CE0101960E94010A14C0AE014F5FD1
 +:101B80005F4F6091EA010E944909009709F441C042
 +:101B90002091E800277F2093E800BC0189819A8189
 +:101BA0000E94620A8091E8008B778093E80031C040
 +:101BB000203879F58091E800877F8093E800809154
 +:101BC000E1018093F1008091E8008E778093E80036
 +:101BD0000E94F90A1EC021111CC09091E8019230A8
 +:101BE000C0F48091E800877F8093E8009093E10142
 +:101BF0000E94F90A8091E101811104C08091E30003
 +:101C000087FF02C084E001C081E08093E5010E946B
 +:101C100045088091E80083FF0AC08091E800877F33
 +:101C20008093E8008091EB0080628093EB00AA969D
 +:101C30000FB6F894DEBF0FBECDBFDF91CF911F91DD
 +:101C400008950895CF938091E5018823B1F08091A4
 +:101C5000E9008F709091EC0090FF02C090E801C005
 +:101C600090E0C92FC82B1092E9008091E80083FD15
 +:101C70000E94D30CCF70C093E900CF910895909348
 +:101C80006901809368010895E0916801F09169010C
 +:101C9000309721F00190F081E02D099480E00895C3
 +:101CA000E0916801F0916901309721F00280F381A1
 +:101CB000E02D09940895E0916801F0916901309751
 +:101CC00021F00480F581E02D0994089520916601AA
 +:101CD000309167018217930771F0909367018093A9
 +:101CE0006601E0916801F0916901309721F006806A
 +:101CF000F781E02D099408952091640130916501E8
 +:101D00008217930771F09093650180936401E091CD
 +:101D10006801F0916901309721F00084F185E02D90
 +:101D20000994089508950C94920E0E94861A0E94B8
 +:101D300019040C944C1BCF92DF92EF92FF920F93F9
 +:101D40001F93CF93DF93CDB7DEB72B970FB6F894E1
 +:101D5000DEBF0FBECDBF0E9436043BE6E32E31E06E
 +:101D6000F32E00E010E0C02E802F0E942705F7011F
 +:101D7000D1907F01D826B1F40F5F1F4F0E301105AF
 +:101D800091F78FEF89838A831B820E948F1A81606B
 +:101D9000782F9D838C8349815A816B818D810E942C
 +:101DA0003E0F41C09091CC0191FF04C08B870E94EF
 +:101DB0002D058B8520E030E04D2D50E0922FBA01AB
 +:101DC000022E02C0759567950A94E2F760FF25C060
 +:101DD0002E83CF82EE24E394F12C02C0EE0CFF1C84
 +:101DE0009A95E2F790E08E219F2121E0892B09F45A
 +:101DF00020E028870E948F1A8160782F9A87898730
 +:101E00004E815F8168858A850E943E0FF801E55901
 +:101E1000FE4F80818E25808306C02F5F3F4F263086
 +:101E2000310561F6A9CF0E94301E10916A010E940F
 +:101E3000440E1817A1F00E94440E80936A012B965D
 +:101E40000FB6F894DEBF0FBECDBFDF91CF911F91CB
 +:101E50000F91FF90EF90DF90CF900C944A072B9654
 +:101E60000FB6F894DEBF0FBECDBFDF91CF911F91AB
 +:101E70000F91FF90EF90DF90CF900895CF93DF9375
 +:101E8000CDB7DEB72B970FB6F894DEBF0FBECDBF30
 +:101E90004F83588769877A878B87DE01119686E0A2
 +:101EA000FD0111928A95E9F785E0FE0137960190D0
 +:101EB0000D928A95E1F749815A816B817C818D81F0
 +:101EC0009E810E9471162B960FB6F894DEBF0FBE4E
 +:101ED000CDBFDF91CF910895CF93C82F882309F408
 +:101EE000C1C0823859F40E94440E81FDBBC089E311
 +:101EF0000E9410190E94CA1989E30CC0833879F432
 +:101F00000E94440E80FDAEC083E50E9410190E941D
 +:101F1000CA1983E50E945019CF910C94CA198438CC
 +:101F200059F40E94440E82FD9DC087E40E9410195E
 +:101F30000E94CA1987E4EECF8CEF8C0F813A48F4E7
 +:101F40008C2F0E94652081118DC08C2F0E9410194A
 +:101F5000E3CF80E28C0F883048F4C77081E001C085
 +:101F6000880FCA95EAF70E949119D6CF8BE58C0F9E
 +:101F7000833078F4C53A29F0C63A31F482E890E02B
 +:101F800005C081E890E002C083E890E0CF910C9416
 +:101F9000660E88E58C0F833108F064C0C83A39F1C9
 +:101FA000C93A41F1CA3A49F1CB3A51F1CC3A59F127
 +:101FB000CD3A61F1C03B69F1CE3A71F1CF3A79F196
 +:101FC000C13B81F1C23B89F1C33B91F1C43B99F123
 +:101FD000C53BA1F1C63BA9F1C73BB1F1C83BB9F183
 +:101FE000C93BC1F1CA3BC9F58AE292E038C082EE32
 +:101FF00090E035C089EE90E032C08AEE90E02FC0CC
 +:1020000085EB90E02CC086EB90E029C087EB90E058
 +:1020100026C08CEC90E023C08DEC90E020C083E8DB
 +:1020200091E01DC08AE891E01AC082E991E017C0F2
 +:1020300084E991E014C081E292E011C083E292E071
 +:102040000EC084E292E00BC085E292E008C086E216
 +:1020500092E005C087E292E002C080E090E0CF917C
 +:102060000C947C0ECF910895882309F44BC08238DC
 +:1020700059F40E94440E81FF45C089E30E94101963
 +:102080000E94CA1989E30CC0833871F40E94440E7F
 +:1020900080FF38C083E50E9410190E94CA1983E5A9
 +:1020A0000E9450190C94CA19843859F40E94440EA5
 +:1020B00082FF28C087E40E9410190E94CA1987E491
 +:1020C000EFCF9CEF980F913A58F390E2980F983029
 +:1020D00050F4877091E001C0990F8A95EAF7892F33
 +:1020E0000E949719DFCF9BE5980F933020F480E092
 +:1020F00090E00C94660E885A833120F480E090E0E2
 +:102100000C947C0E0895882321F00E9491190C9460
 +:10211000CA190895882321F00E9497190C94CA19AE
 +:102120000895CF92DF92EF92FF920F931F93CF9378
 +:10213000DF93CDB7DEB728970FB6F894DEBF0FBE9A
 +:10214000CDBF8C0185E0F801DE01119601900D9262
 +:102150008A95E1F7F80140813181F280258122954D
 +:102160002F7083819481892B31F03F3F31F481E0DE
 +:102170004F3F19F403C081E001C080E080FDC4C27C
 +:1021800049833A8389819A812F830E94CE189E8346
 +:1021900088870E94CD180E94A0174E81E42FE295F7
 +:1021A000EF70F0E0E05AFF4F2F8168850C94972282
 +:1021B000842F807F142F1F70882311F01295107FB9
 +:1021C000FF2059F0112309F454C2812F68870E941F
 +:1021D000A1190E94CA1968854CC2862F0E9434102A
 +:1021E000112309F491C2812F0E94A71928960FB6D6
 +:1021F000F894DEBF0FBECDBFDF91CF911F910F913D
 +:10220000FF90EF90DF90CF900C94CA19342F307F5D
 +:10221000842F8F70303211F08295807F662319F001
 +:10222000613019F12BC0FF20B1F0222309F493C1D2
 +:10223000213009F090C128960FB6F894DEBF0FBE8A
 +:10224000CDBFDF91CF911F910F91FF90EF90DF9065
 +:10225000CF900C94B119222319F0213009F454C203
 +:102260008E830E94B4198E8189C1FF2021F0223013
 +:1022700008F04AC270C1211147C280C1FF2021F07D
 +:10228000222309F468C1F5C1222309F477C105C2EC
 +:10229000242F26952695237030E02115310521F055
 +:1022A00021303105C9F030C2FF2021F0862F942F54
 +:1022B000937002C080E090E028960FB6F894DEBFDD
 +:1022C0000FBECDBFDF91CF911F910F91FF90EF9087
 +:1022D000DF90CF900C94660EFF2021F0862F942F74
 +:1022E000937002C080E090E028960FB6F894DEBFAD
 +:1022F0000FBECDBFDF91CF911F910F91FF90EF9057
 +:10230000DF90CF900C947C0E862FFF2019F00E9456
 +:10231000381D02C00E94A01D28960FB6F894DEBF9B
 +:102320000FBECDBFDF91CF911F910F91FF90EF9026
 +:10233000DF90CF900C94251E842F837009F076C017
 +:10234000F110E2C1262F229526952770220F220F29
 +:10235000862F8F70C82ED12CE12CF12C022E04C0B8
 +:10236000CC0CDD1CEE1CFF1C0A94D2F764FF10C0DD
 +:102370006FE070E080E090E004C0660F771F881F78
 +:10238000991F2A95D2F7609570958095909503C016
 +:1023900060E070E0CB01242F269526952370422F14
 +:1023A00050E042305105D1F04330510559F16C29CC
 +:1023B0007D298E299F294130510541F128960FB67C
 +:1023C000F894DEBF0FBECDBFDF91CF911F910F916B
 +:1023D000FF90EF90DF90CF900C94C5176C297D296A
 +:1023E0008E299F2928960FB6F894DEBF0FBECDBF69
 +:1023F000DF91CF911F910F91FF90EF90DF90CF90E1
 +:102400000C94DF170E94C517C701B60128960FB6B6
 +:10241000F894DEBF0FBECDBFDF91CF911F910F911A
 +:10242000FF90EF90DF90CF900C94AB17FF2019F046
 +:10243000842F817001C08695882309F465C1262FF9
 +:10244000229526952770220F220F862F8F70C82E77
 +:10245000D12CE12CF12C022E04C0CC0CDD1CEE1C86
 +:10246000FF1C0A94D2F764FF10C06FE070E080E0B8
 +:1024700090E004C0660F771F881F991F2A95D2F736
 +:10248000609570958095909503C060E070E0CB01F9
 +:10249000242F269526952370422F50E04230510577
 +:1024A000D1F04330510559F16C297D298E299F299E
 +:1024B0004130510541F128960FB6F894DEBF0FBEAA
 +:1024C000CDBFDF91CF911F910F91FF90EF90DF90E3
 +:1024D000CF900C9499186C297D298E299F292896D4
 +:1024E0000FB6F894DEBF0FBECDBFDF91CF911F9125
 +:1024F0000F91FF90EF90DF90CF900C94B3180E9453
 +:102500009918C701B60128960FB6F894DEBF0FBE22
 +:10251000CDBFDF91CF911F910F91FF90EF90DF9092
 +:10252000CF900C947F18603FC9F118F4603E50F4CE
 +:102530009BC0623F09F460C008F44AC0633F09F4DD
 +:102540006FC092C0162F1F70842F8F71FF2099F0DB
 +:102550000E941818812F28960FB6F894DEBF0FBE80
 +:10256000CDBFDF91CF911F910F91FF90EF90DF9042
 +:10257000CF900C9483100E943918812F28960FB6A3
 +:10258000F894DEBF0FBECDBFDF91CF911F910F91A9
 +:10259000FF90EF90DF90CF900C948A10FF20A1F075
 +:1025A0002111B2C0842F8F7128960FB6F894DEBF28
 +:1025B0000FBECDBFDF91CF911F910F91FF90EF9094
 +:1025C000DF90CF900C945E18223008F09DC0EACFC7
 +:1025D000FF20A1F0842F8F7128960FB6F894DEBFEC
 +:1025E0000FBECDBFDF91CF911F910F91FF90EF9064
 +:1025F000DF90CF900C941818FF2061F3842F8F7117
 +:1026000028960FB6F894DEBF0FBECDBFDF91CF91F5
 +:102610001F910F91FF90EF90DF90CF900C9439189D
 +:10262000FF2091F0842F8F7128960FB6F894DEBFAB
 +:102630000FBECDBFDF91CF911F910F91FF90EF9013
 +:10264000DF90CF900C94031828960FB6F894DEBF55
 +:102650000FBECDBFDF91CF911F910F91FF90EF90F3
 +:10266000DF90CF900C94F917FF20A1F0222309F4FA
 +:10267000B1CF862F28960FB6F894DEBF0FBECDBF20
 +:10268000DF91CF911F910F91FF90EF90DF90CF904E
 +:102690000C946C0F222309F4B1CF862F28960FB625
 +:1026A000F894DEBF0FBECDBFDF91CF911F910F9188
 +:1026B000FF90EF90DF90CF900C9434104F70C801D2
 +:1026C0000E94AB0228960FB6F894DEBF0FBECDBFB6
 +:1026D000DF91CF911F910F91FF90EF90DF90CF90FE
 +:1026E0000C941E174F70C80128960FB6F894DEBFE1
 +:1026F0000FBECDBFDF91CF911F910F91FF90EF9053
 +:10270000DF90CF900C94ED0528960FB6F894DEBFBD
 +:102710000FBECDBFDF91CF911F910F91FF90EF9032
 +:10272000DF90CF9008950E94AE190E9483190E94F5
 +:10273000CA190E94D11E0E94251E80E090E00E94CE
 +:10274000660E80E090E00C947C0E0E949E190C9422
 +:1027500093130E94CE18292F22952F7030E02C3031
 +:1027600031054CF42A3031056CF422503109223005
 +:10277000310590F407C02C30310551F02F30310570
 +:1027800039F00AC0803E10F0803F31F481E00895B6
 +:1027900093FB882780F9089580E00895CF93DF9315
 +:1027A00000D000D01F92CDB7DEB70F900F900F90E2
 +:1027B0000F900F90DF91CF910895CF93DF9300D0CA
 +:1027C00000D000D0CDB7DEB726960FB6F894DEBFA6
 +:1027D0000FBECDBFDF91CF9108951F93CF93DF93AD
 +:1027E000C091790116E080917A01C81799F0D0E084
 +:1027F0001C9FF0011D9FF00D1124E558FE4F4081F4
 +:10280000518162817381848195810E94DD132196BB
 +:10281000C770E9CFDF91CF911F9108954091AB012F
 +:102820005091AC016091AD017091AE018091AF010A
 +:102830009091B0010C94DD13CF938091B0018295FB
 +:102840008F7009F05FC08091AD01882309F45AC0F0
 +:1028500020917901A0917A016091AB017091AC0156
 +:102860008091AE019091AF0131E06F3F09F030E00F
 +:10287000B32FC6E02A1709F445C0009721F07F3F27
 +:1028800021F44B2F03C041E001C040E030E040FDA7
 +:1028900035C0C29FF001C39FF00D1124E558FE4FD3
 +:1028A000418174132BC04081641328C042814111BF
 +:1028B00025C0438154814817590710F441505109EC
 +:1028C000481B590B483C5105C8F48091B0018F70EA
 +:1028D00080618093B00186E0829FF001839FF00DBC
 +:1028E0001124E058FE4F80818F70806180838BEAD5
 +:1028F00091E00E949110CF910C94ED132F5F3F4F08
 +:102900002770B8CFCF910895CF92DF92EF92FF92C8
 +:102910000F931F93CF93DF93CDB7DEB762970FB6B8
 +:10292000F894DEBF0FBECDBF8C0185E0F801DE015B
 +:102930001D9601900D928A95E1F7D8014C91119660
 +:102940005C91119712966C9112971396ED90FC90F2
 +:1029500014977091AB01E091AC012091AE013091E0
 +:10296000AF012115310531F0EF3F31F481E07F3FB8
 +:1029700019F403C081E001C080E0B82FB170CB2E04
 +:1029800080FD6CC1D090AD01DD2009F4F5C0F0915F
 +:10299000B001E216F30638F0C701821B930B883CA6
 +:1029A000910548F09BC0209530952E0D3F1D283C89
 +:1029B000310508F093C08F2F807F09F052C0E513D6
 +:1029C00014C0741312C0D62E61110FC0FF70F061D5
 +:1029D000F093B0010E940E148BEA91E00E949110D6
 +:1029E0008091B001F80185836CC1EF2831F05F3F21
 +:1029F00031F481E04F3F19F403C081E001C080E071
 +:102A000080FD03C081E0862701C080E0F82FF170CF
 +:102A1000FF2E80FF1CC08091790120917A0136E061
 +:102A2000821709F428C190E0389FF001399FF00D1A
 +:102A30001124E558FE4F7181571306C0708147136A
 +:102A400003C07281671303C001968770E9CFD62E49
 +:102A5000662309F436C18091B00181608093B00192
 +:102A600053C0E51308C0741306C0611104C0D80137
 +:102A70001596FC93AEC04D875E878D859E856A8BCB
 +:102A80000E94A9136A89882329F1D62E662311F1A1
 +:102A90002091B001822F82958F7090E002970CF404
 +:102AA00060C08091AB019091AC0198878F831986AB
 +:102AB000FB86EA862C87CE01079651C0E51731F1D7
 +:102AC0004D875E878D859E856A8B0E94A9136A89D2
 +:102AD00081112EC0C8010E949110A4C08F2F807F49
 +:102AE00069F77E2DF98AE88A89890E94CE138BEADC
 +:102AF00091E00E949110EBEAF1E086E0DF011D9287
 +:102B00008A95E9F70E940E14D12CDBC07413D8CF3C
 +:102B10006111D6CFD8011596FC93C8010E9491107F
 +:102B2000EBEAF1E086E0DF011D928A95E9F7C9C082
 +:102B3000D62E662379F22091B001822F82958F7074
 +:102B400090E0029774F08091AB019091AC019A8370
 +:102B500089831B82FD82EC822E83CE0101960E9426
 +:102B6000911086E0F801ABEAB1E001900D928A95F0
 +:102B7000E1F70E941C146FC0E216F30628F0C701AB
 +:102B8000821B930B9C0104C0209530952E0D3F1D98
 +:102B9000283C310508F052C0D62E662309F49ACF9E
 +:102BA000E5132CC074132AC08091B00180FD1DC0B4
 +:102BB000982F92959F70C9F0D80115968C93159710
 +:102BC0009F3039F09F5F9295907F8F70892B15967B
 +:102BD0008C93C8010E94911086E0F801ABEAB1E045
 +:102BE00001900D928A95E1F736C086E0F801ABEAD4
 +:102BF000B1E001900D928A95E1F763C04D875E8741
 +:102C00008D859E850E94A913882379F086E0F801BE
 +:102C1000ABEAB1E001900D928A95E1F70E941C1495
 +:102C20000E940E14DD24D3944CC08091B0018160C9
 +:102C30008093B001C8010E94911043C07E2DF98A93
 +:102C4000E88A89890E94CE13EBEAF1E086E0DF0191
 +:102C50001D928A95E9F70E940E1433C0662309F489
 +:102C600039CF4D875E878D859E850E94A913882365
 +:102C700009F430CFCBCF4D875E878D859E850E942E
 +:102C8000CE18292F22952F7030E0223031052CF4F8
 +:102C90009F7041F0811106C00CC0243031052CF426
 +:102CA0009F7049F4805E883020F0C8010E94911026
 +:102CB000CF2CDC2C06C0D80115969C91907F91F703
 +:102CC000F8CF8D2D62960FB6F894DEBF0FBECDBF44
 +:102CD000DF91CF911F910F91FF90EF90DF90CF90F8
 +:102CE00008951F93CF93DF93CDB7DEB72C970FB620
 +:102CF000F894DEBF0FBECDBF4F83588769877A87B0
 +:102D00008B879C87CE0107960E9484148823C1F08C
 +:102D10002F8138858A859B85892B31F03F3F11F0C3
 +:102D200080E003C02F3FE1F781E0811147C04F8170
 +:102D3000588569857A858B859C850E94DD133EC008
 +:102D400086E0FE013796DE01119601900D928A957C
 +:102D5000E1F7FF81E8854A855B854115510531F032
 +:102D6000EF3F31F481E0FF3F19F403C081E001C07F
 +:102D700080E080FD23C020917A0130E0C9010196F6
 +:102D8000877099276091790170E086179707F1F1B4
 +:102D9000F983EA835D834C8396E0929FD001939FF1
 +:102DA000B00D1124A558BE4FFE01319601900D9231
 +:102DB0009A95E1F780937A010E94ED1316E08091D5
 +:102DC000790190917A01891779F1189FC001112436
 +:102DD00085589E4F0E948414882331F1E091790137
 +:102DE0001E9FF0011124E558FE4F40815181628100
 +:102DF0007381848195810E94DD138091790190E037
 +:102E000001968770992780937901D9CF0E94A513E5
 +:102E100010927A0110927901EBEAF1E086E0DF018D
 +:102E20001D928A95E9F7CACF2C960FB6F894DEBFAB
 +:102E30000FBECDBFDF91CF911F910895EF92FF920A
 +:102E40000F931F93CF93DF939C01009709F471C0F8
 +:102E5000F12CEE24E394E9012196F9018491843761
 +:102E600040F4843008F056C0813081F0823021F186
 +:102E700060C0853709F449C0C0F19CE7980F9037CE
 +:102E800008F057C08F770E94341046C089010E5F4A
 +:102E90001F4FFE01849190E2980F983050F4877094
 +:102EA000FE2D01C0FF0F8A95EAF78F2F0E94A1190E
 +:102EB00015C00E946C0F14C089010E5F1F4FFE01E8
 +:102EC000849190E2980F983068F48770FE2D01C0CD
 +:102ED000FF0F8A95EAF78F2F0E94A7190E94CA193F
 +:102EE000E8011AC00E943410FBCF2E5F3F4FFE0155
 +:102EF000C491CC2341F08FE99FE00197F1F700C026
 +:102F00000000C150F6CFE90107C0FE01F490E901CD
 +:102F1000229602C00E946C0F8F2D882341F0EFE9AA
 +:102F2000FFE03197F1F700C000008150F6CF9E011D
 +:102F300092CFDF91CF911F910F91FF90EF90089565
 +:102F400008956093B5017093B6018093B701909393
 +:102F5000B8010C9493130F931F930091B501109136
 +:102F6000B6012091B7013091B801062B172B282B01
 +:102F7000392B0093B5011093B6012093B70130931C
 +:102F8000B8011F910F910C9493130F931F9300910D
 +:102F9000B5011091B6012091B7013091B801062317
 +:102FA0001723282339230093B5011093B6012093EA
 +:102FB000B7013093B8011F910F910C9493130F93A5
 +:102FC0001F930091B5011091B6012091B701309186
 +:102FD000B80106271727282739270093B501109332
 +:102FE000B6012093B7013093B8011F910F910C9453
 +:102FF00093131092B1011092B2011092B30110928A
 +:10300000B4010C94931341E050E060E070E004C020
 +:10301000440F551F661F771F8A95D2F74093B10161
 +:103020005093B2016093B3017093B4010C94931365
 +:1030300041E050E060E070E004C0440F551F661F9F
 +:10304000771F8A95D2F78091B1019091B201A0913A
 +:10305000B301B091B401842B952BA62BB72B809391
 +:10306000B1019093B201A093B301B093B4010C9459
 +:10307000931341E050E060E070E004C0440F551F3E
 +:10308000661F771F8A95D2F7409550956095709589
 +:103090008091B1019091B201A091B301B091B401BE
 +:1030A00084239523A623B7238093B1019093B20183
 +:1030B000A093B301B093B4010C94931341E050E09A
 +:1030C00060E070E004C0440F551F661F771F8A95AB
 +:1030D000D2F78091B1019091B201A091B301B0916A
 +:1030E000B40184279527A627B7278093B101909331
 +:1030F000B201A093B301B093B4010C9493130F9356
 +:103100001F930091B1011091B2012091B301309150
 +:10311000B401062B172B282B392B0093B1011093E8
 +:10312000B2012093B3013093B4011F910F910C941D
 +:1031300093130F931F930091B1011091B20120914D
 +:10314000B3013091B40106231723282339230093B8
 +:10315000B1011093B2012093B3013093B4011F91D8
 +:103160000F910C9493130F931F930091B101109141
 +:10317000B2012091B3013091B40106271727282707
 +:1031800039270093B1011093B2012093B30130931A
 +:10319000B4011F910F910C9493130895CF92DF9275
 +:1031A000EF92FF920F931F93CF93DF93EC01C090A8
 +:1031B000B501D090B601E090B701F090B8018091D0
 +:1031C000B1019091B201A091B301B091B401C82AAC
 +:1031D000D92AEA2AFB2A0FE110E0B701A601002E46
 +:1031E00004C076956795579547950A94D2F740FFA6
 +:1031F00007C0BE01802F0E9410068130910539F46E
 +:103200000150110950F7BE0180E00E941006DF91C5
 +:10321000CF911F910F91FF90EF90DF90CF90089585
 +:1032200090910C019923D9F090910D019923B9F057
 +:10323000982F9695969596959F3088F5E0910E017A
 +:10324000F0910F01E90FF11D877021E030E001C01E
 +:10325000220F8A95EAF78181822B8183089540911C
 +:103260000E0150910F0120E030E09FEFFA01E20FD4
 +:10327000F31F6281681799F09F3F19F4611101C033
 +:10328000922F2F5F3F4F2E30310581F79F3F39F04E
 +:10329000FA01E90FF11D97FDFA95828308950895CB
 +:1032A00090910C019923E1F090910D019923C1F0C7
 +:1032B000982F9695969596959F3020F5E0910E0162
 +:1032C000F0910F01E90FF11D877021E030E001C09E
 +:1032D000220F8A95EAF7209581812823218308957A
 +:1032E00040910E0150910F0120E030E0FA01E20F11
 +:1032F000F31F9281981301C012822F5F3F4F2E302F
 +:103300003105A1F7089581E090E0E0910E01F09180
 +:103310000F01E80FF91F1082019680319105A9F77E
 +:1033200008959091CB01982B9093CB0108958095AF
 +:103330009091CB0198239093CB0108951092CB01EB
 +:1033400008959091CA01982B9093CA010895809591
 +:103350009091CA0198239093CA0108951092CA01CE
 +:1033600008958093B90108951092B901089540918C
 +:103370000E0150910F0120E030E080E0FA01E20FF1
 +:10338000F31F918191118F5F2F5F3F4F2F303105D8
 +:10339000A9F70895E0910E01F0910F018091CB0102
 +:1033A0008083E0910E01F0910F0180819091CA011C
 +:1033B000892B80839091B901992361F0E0910E01EE
 +:1033C000F0910F018081892B80830E94B7198111B0
 +:1033D0001092B90180910E0190910F010C94500E42
 +:1033E000CF92DF92EF92FF920F931F936C01EE2426
 +:1033F000FF24C114D104E104F10421F46B017C0128
 +:1034000080E001C080E133272F2D1E2D0D2D0115E9
 +:1034100011052105310519F0885F680179019701CF
 +:103420008601A4E03695279517950795AA95D1F7BB
 +:10343000011511052105310519F08C5F680179012D
 +:1034400097018601F2E03695279517950795FA952D
 +:10345000D1F7011511052105310519F08E5F6801BD
 +:103460007901B701A6017695679557954795452B44
 +:10347000462B472B09F08F5F1F910F91FF90EF9024
 +:10348000DF90CF9008958091E501843009F110928A
 +:10349000CD0120E488E190E00FB6F894A8958093E0
 +:1034A00060000FBE2093600083B7817F846083BF7C
 +:1034B00083B7816083BF7894889583B78E7F83BFFD
 +:1034C00088E10FB6F89480936000109260000FBE00
 +:1034D000089508950895CF930E94691A0E943604B2
 +:1034E0000E946A1AC0E08C2F0E942705811105C036
 +:1034F000CF5FCE30C1F780E001C081E0CF91089569
 +:103500000E94A5130E94440E0C944A0782E084BDD9
 +:1035100093E095BD9AEF97BD80936E0008952FB705
 +:10352000F8948091CE019091CF01A091D001B091FB
 +:10353000D1012FBF0895CF92DF92EF92FF920F93A8
 +:103540001F932FB7F8944091CE015091CF01609115
 +:10355000D0017091D1012FBF6A017B01EE24FF24BD
 +:103560008C0120E030E0C016D106E206F30610F42C
 +:1035700041505109481B590BCA011F910F91FF90EF
 +:10358000EF90DF90CF9008951F920F920FB60F9299
 +:1035900011248F939F93AF93BF938091CE0190910D
 +:1035A000CF01A091D001B091D1010196A11DB11D13
 +:1035B0008093CE019093CF01A093D001B093D1011D
 +:1035C000BF91AF919F918F910F900FBE0F901F9061
 +:1035D00018950E944A0BF8942FEF87EA91E6215044
 +:1035E00080409040E1F700C0000087E090EBDC01F4
 +:1035F0008093EE019093EF01A093F001B093F1015D
 +:103600002CE088E190E00FB6F894A89580936000D4
 +:103610000FBE20936000FFCFEF92FF920F931F9396
 +:10362000CF93DF93E82EF12C8F2D0E942705C0E069
 +:10363000D0E0082F10E098010C2E02C03595279598
 +:103640000A94E2F720FD05C02196C630D10599F70E
 +:1036500009C06C2F7F2D80E00E94EE05E812F4CFA8
 +:1036600081E005C0F3948EE0F812DECF80E0DF91B8
 +:10367000CF911F910F91FF90EF900895CF93C82F96
 +:103680008CE20E940C1B882321F08C2FCF910C948C
 +:103690000C1B80E0CF910895CF930E94911C811163
 +:1036A00002C00E94771CC5E6C15049F00E94360452
 +:1036B0008FE39CE90197F1F700C00000F5CF89E2A4
 +:1036C0000E943E1B811111C18AE20E943E1B8111A2
 +:1036D0000E94771C85E00E943E1B81110E94E91A1E
 +:1036E0000E949C1C8093CC0187E00E943E1B882393
 +:1036F00099F18BE10E943E1B882351F09091CC01FF
 +:1037000091FB882780F921E0822780FB91F922C074
 +:103710008EE00E943E1B882351F09091CC0192FBD9
 +:10372000882780F921E0822780FB92F913C080E18D
 +:103730000E943E1B9091CC01882341F093FB882787
 +:1037400080F921E0822780FB93F904C0892F8095BE
 +:1037500080FB90F99093CC018091CC010E94A01C39
 +:103760000E94AE1C8093DF0180EE0E943E1B8823E6
 +:1037700041F08091DF01982F909590FB80F9809324
 +:10378000DF0189E30E943E1B882359F09091DF01FD
 +:1037900091FB882780F921E0822780FB91F99093A3
 +:1037A000DF0182EE0E943E1B882359F09091DF01D9
 +:1037B00092FB882780F921E0822780FB92F9909381
 +:1037C000DF0186EE0E943E1B882359F09091DF01B5
 +:1037D00093FB882780F921E0822780FB93F990935F
 +:1037E000DF0183EE0E943E1B882359F09091DF0198
 +:1037F00094FB882780F921E0822780FB94F990933D
 +:10380000DF0185E30E943E1B882359F09091DF0180
 +:1038100095FB882780F921E0822780FB95F990931A
 +:10382000DF0181E30E943E1B882359F09091DF0164
 +:1038300096FB882780F921E0822780FB96F99093F8
 +:10384000DF0181E10E943E1B882359F09091DF0146
 +:1038500097FB882780F921E0822780FB97F99093D6
 +:10386000DF018091DF010E94B21C8091DF0187FBA4
 +:10387000882780F980930D0187E20E943E1BC82FA4
 +:103880008EE10E943E1B8111C2608FE10E943E1BAF
 +:103890008111C46080E20E943E1B8111C86081E2F8
 +:1038A0000E943E1B8111C06182E20E943E1B811179
 +:1038B000C06283E20E943E1B8111C06484E20E94C8
 +:1038C0003E1B882311F0C06802C0CC2329F08C2F46
 +:1038D0000E94A91C6C2F03C00E94A51C682F70E0D9
 +:1038E00080E090E0CF910C94A117CF9108956DEEF8
 +:1038F0007EEF80E090E00E94CD2260E082E090E0E8
 +:103900000E94BF2260E083E090E00E94BF2260E05E
 +:1039100084E090E00E94BF2260E085E090E00C949B
 +:10392000BF2280E090E00E94B92221E08D3E9E4FB0
 +:1039300009F020E0822F089582E090E00C94B122FB
 +:10394000682F82E090E00C94BF2283E090E00C941A
 +:10395000B122682F83E090E00C94BF2284E090E0D5
 +:103960000C94B122682F84E090E00C94BF228091E7
 +:10397000D40180FF0BC06091130185E0689FB00106
 +:10398000112475956795759567952AC081FF09C0C3
 +:103990006091130185E0689FB001112475956795CA
 +:1039A0001FC082FF07C06091130185E0689FB001CE
 +:1039B000112416C04091D5014423C9F06091120131
 +:1039C000461788F72091130185E0289F9001112464
 +:1039D000429FC001439F900D112470E00E948322FA
 +:1039E0006038710540F46115710539F002C065E079
 +:1039F00070E0862F08958FE7089581E00895809103
 +:103A0000D40180FF08C06091110170E07595679541
 +:103A10007595679521C081FF06C06091110170E026
 +:103A20007595679519C082FF04C06091110170E01F
 +:103A300010C08091D5018823C1F0609110018617D4
 +:103A4000A0F790911101989FC001112470E00E948D
 +:103A500083226038710528F46115710521F0862FE5
 +:103A600008958FE7089581E0089561E070E0F4CF54
 +:103A7000803F21F40E94B71C819504C0813F29F446
 +:103A80000E94B71C8093D8010895823F21F40E94C0
 +:103A9000B71C819504C0833F29F40E94B71C809312
 +:103AA000D7010895893F19F40E94FF1C05C08A3F81
 +:103AB00031F40E94FF1C81958093D90108958B3FBA
 +:103AC00021F40E94FF1C819504C08C3F29F40E94C0
 +:103AD000FF1C8093DA010895843F21F48091D60180
 +:103AE000816017C0853F21F48091D601826011C0AA
 +:103AF000863F21F48091D60184600BC0873F21F47A
 +:103B00008091D601886005C0883F31F48091D6014C
 +:103B100080618093D60108958D3F21F48091D40176
 +:103B200081600BC08E3F21F48091D401826005C07A
 +:103B30008F3F29F48091D40184608093D40108954B
 +:103B4000803F39F48091D80187FF6CC01092D80172
 +:103B500069C0813F29F48091D8011816BCF362C076
 +:103B60009091D701823F29F497FF5CC01092D70152
 +:103B700059C0833F19F41916CCF354C0893F41F45E
 +:103B80008091D90118160CF04DC01092D9014AC08D
 +:103B90008A3F29F48091D90187FF44C0F6CF8B3F3B
 +:103BA00039F48091DA0187FF3DC01092DA013AC002
 +:103BB0008C3F29F48091DA011816BCF333C0843F9E
 +:103BC00021F48091D6018E7F17C0853F21F480912A
 +:103BD000D6018D7F11C0863F21F48091D6018B7F65
 +:103BE0000BC0873F21F48091D601877F05C0883FB5
 +:103BF00031F48091D6018F7E8093D60113C08D3F22
 +:103C000021F48091D4018E7F0BC08E3F21F48091EE
 +:103C1000D4018D7F05C08F3F29F48091D4018B7F23
 +:103C20008093D4018091D70181110EC08091D80179
 +:103C300081110AC08091D901811106C08091DA01F9
 +:103C4000811102C01092D501089586ED91E00E9485
 +:103C50005B0E0E948F1A9093D3018093D201089536
 +:103C60001F93CF93DF938091D2019091D3010E9453
 +:103C70009B1A4091D501442321F02091140130E09A
 +:103C800006C0209115015AE0259F9001112482174A
 +:103C9000930708F482C08091D7011091D801D09188
 +:103CA000D901C091DA01811107C0111105C0D111EC
 +:103CB00003C0CC2309F471C04F3F19F04F5F40930C
 +:103CC000D501181624F40E94B71C8093D701809167
 +:103CD000D70187FF05C00E94B71C81958093D7014B
 +:103CE000111624F40E94B71C8093D8018091D8014A
 +:103CF00087FF05C00E94B71C81958093D801609111
 +:103D0000D701662339F11091D801112319F17727D2
 +:103D100067FD7095872F972F0E94942123E333E34B
 +:103D200043E35FE30E94F8210E9461216093D70181
 +:103D3000612F772767FD7095872F972F0E94942119
 +:103D400023E333E343E35FE30E94F8210E94612110
 +:103D50006093D8011D1624F40E94FF1C8093D901A2
 +:103D60008091D90187FF05C00E94FF1C8195809337
 +:103D7000D9011C1624F40E94FF1C8093DA01809163
 +:103D8000DA0187FF05C00E94FF1C81958093DA014C
 +:103D9000DF91CF911F910C94251EDF91CF911F9140
 +:103DA0000895E6EDF1E085E0DF011D928A95E9F7DF
 +:103DB0001092D5011092D4010895833081F128F436
 +:103DC000813059F08230D1F00895853009F449C02E
 +:103DD000B8F1863009F456C0089520911501862F58
 +:103DE00090E0820F911D8F3F910520F4620F609348
 +:103DF000150108958FEF8093150108952091140106
 +:103E0000862F90E0820F911D8F3F910520F4620F65
 +:103E10006093140108958FEF809314010895209109
 +:103E20001301862F90E0820F911D8F3F910520F4A2
 +:103E3000620F6093130108958FEF8093130108952B
 +:103E400020911201862F90E0820F911D8F3F9105E6
 +:103E500020F4620F6093120108958FEF8093120196
 +:103E6000089520911101862F90E0820F911D8F3FC0
 +:103E7000910520F4620F6093110108958FEF8093F4
 +:103E80001101089520911001862F90E0820F911D5D
 +:103E90008F3F910520F4620F6093100108958FEF1A
 +:103EA000809310010895833011F128F4813049F096
 +:103EB000823091F00895853081F120F18630C1F192
 +:103EC000089580911501681720F4861B80931501D1
 +:103ED000089510921501089580911401681720F437
 +:103EE000861B809314010895109214010895809107
 +:103EF0001301681720F4861B809313010895109214
 +:103F00001301089580911201681720F4861B809395
 +:103F100012010895109212010895809111016817FD
 +:103F200020F4861B809311010895109211010895C9
 +:103F300080911001681720F4861B8093100108956A
 +:103F40001092100108958D3109F442C020F58E3091
 +:103F500009F479C070F4873009F45EC020F486302B
 +:103F600009F442C033C08830D1F18B3009F4A7C0C6
 +:103F70002DC0863109F4A3C038F4803109F46DC036
 +:103F8000813109F47BC022C0893109F498C08B319A
 +:103F900009F44FC01BC0853309F479C048F4873257
 +:103FA00009F475C008F478C0893209F470C00EC0F5
 +:103FB000833438F48A3308F071C0883309F47FC041
 +:103FC00005C0833409F463C08834C1F080E00895EB
 +:103FD0000E941B210E94440E0E944A0770C00E944A
 +:103FE0009C1C0E94AE1C6BC08091CC01817F8E7F97
 +:103FF0008093CC0181E08093DC0108950E94A51399
 +:104000002FEF83ED90E3215080409040E1F700C016
 +:1040100000000E94E91A53C09091CC01892F817051
 +:1040200090FF03C0917F9E7F26C091609093CC014A
 +:1040300046C09091CC0191FB882780F921E082272E
 +:1040400080FB91F913C09091CC0192FB882780F9F5
 +:1040500021E0822780FB92F909C09091CC0193FB6B
 +:10406000882780F921E0822780FB93F99093CC0187
 +:10407000882329F191609093CC0108950E94A513A3
 +:1040800080910D0191E0892780930D0118C061E0B6
 +:1040900070E080E090E00FC023EE01C027EC280F15
 +:1040A00061E070E080E090E004C0660F771F881F39
 +:1040B000991F2A95D2F70E94A1170E94A51381E0AB
 +:1040C000089580E0089580E00895CF93C82F8091EF
 +:1040D000DC01813079F018F08230D1F184C0A091F8
 +:1040E0000E01B0910F018C91813169F0823209F09B
 +:1040F0007CC009C0A0910E01B0910F018C9181315B
 +:1041000011F0823249F48C2F0E94612081111DC070
 +:104110008C2F0E94A31F1AC08C2F0E946320811134
 +:1041200014C0C43179F048F4CB3079F0C03109F0D3
 +:1041300060C082E08093DC0108C0C93219F0C83346
 +:1041400021F057C01092DC0154C081E0817053C04F
 +:10415000C93289F118F5C43171F1A8F4C73009F0FA
 +:1041600046C08AE08093150194E19093140193E096
 +:10417000909313018093120188E08093110188E2EB
 +:104180008093100134C0CE51C63088F5EC2FF0E09A
 +:10419000E65DFE4F80818093DB0129C0CE34E9F0DB
 +:1041A00020F4CB3421F56AE013C0C13579F0C23573
 +:1041B000F1F461E00DC08091DB01882319F01092C9
 +:1041C000DB0115C081E08093DC0115C061E006C011
 +:1041D0008091DB010E94DD1E0AC06AE08091DB0154
 +:1041E0000E94531F04C01092DC0180E004C081E0F3
 +:1041F00002C080E0ABCFCF910895E1E8F0E080818C
 +:10420000886080838081816080838FB7F89493E099
 +:104210009093890090ED909388008FBF0895EFE60A
 +:10422000F0E08081826080830895EFE6F0E0808195
 +:104230008D7F80830895EFE6F0E0808192E089270A
 +:10424000808308951F920F920FB60F9211242F931F
 +:104250003F934F935F936F937F938F939F93AF930E
 +:10426000BF93EF93FF938091DD019091DE01019662
 +:104270009093DE018093DD01811103C082E00E94F2
 +:104280004A07E091DE01E695E695F0E0E657FB4F40
 +:10429000E4918091DD018E1303C080E00E944A0703
 +:1042A000FF91EF91BF91AF919F918F917F916F910E
 +:1042B0005F914F913F912F910F900FBE0F901F90E4
 +:1042C000189504D06894B1118DC0089570D088F00D
 +:1042D0009F5790F0B92F9927B751A0F0D1F0660FF2
 +:1042E000771F881F991F1AF0BA95C9F712C0B1300D
 +:1042F00081F077D0B1E0089574C0672F782F8827B8
 +:10430000B85F39F0B93FCCF3869577956795B3954B
 +:10431000D9F73EF490958095709561957F4F8F4FBA
 +:104320009F4F0895E89409C097FB3EF490958095BF
 +:10433000709561957F4F8F4F9F4F9923A9F0F92F6B
 +:1043400096E9BB279395F695879577956795B795E9
 +:10435000F111F8CFFAF4BB0F11F460FF1BC06F5FCF
 +:104360007F4F8F4F9F4F16C0882311F096E911C0E1
 +:10437000772321F09EE8872F762F05C0662371F002
 +:1043800096E8862F70E060E02AF09A95660F771F16
 +:10439000881FDAF7880F9695879597F9089557FD46
 +:1043A0009058440F551F59F05F3F71F04795880FA3
 +:1043B00097FB991F61F09F3F79F08795089512163A
 +:1043C00013061406551FF2CF4695F1DF08C01616E6
 +:1043D00017061806991FF1CF869571056105089497
 +:1043E0000895E894BB2766277727CB0197F90895AE
 +:1043F0000BD078C069D028F06ED018F0952309F062
 +:104400005AC05FC01124EECFCADFA0F3959FD1F34D
 +:10441000950F50E0551F629FF001729FBB27F00D72
 +:10442000B11D639FAA27F00DB11DAA1F649F6627C7
 +:10443000B00DA11D661F829F2227B00DA11D621F16
 +:10444000739FB00DA11D621F839FA00D611D221FD0
 +:10445000749F3327A00D611D231F849F600D211DB4
 +:10446000822F762F6A2F11249F5750408AF0E1F057
 +:1044700088234AF0EE0FFF1FBB1F661F771F881FA0
 +:1044800091505040A9F79E3F510570F014C0AACF3B
 +:104490005F3FECF3983EDCF3869577956795B7958B
 +:1044A000F795E7959F5FC1F7FE2B880F911D9695B5
 +:1044B000879597F9089597F99F6780E870E060E025
 +:1044C00008959FEF80EC089500240A9416161706AD
 +:1044D00018060906089500240A94121613061406F5
 +:1044E00005060895092E0394000C11F4882352F058
 +:1044F000BB0F40F4BF2B11F460FF04C06F5F7F4F10
 +:104500008F4F9F4F089597FB072E16F4009407D006
 +:1045100077FD09D00E949D2207FC05D03EF49095BE
 +:1045200081959F4F0895709561957F4F0895EE0F87
 +:10453000FF1F0590F491E02D0994AA1BBB1B51E1CC
 +:1045400007C0AA1FBB1FA617B70710F0A61BB70B03
 +:10455000881F991F5A95A9F780959095BC01CD01A8
 +:104560000895F999FECF92BD81BDF89A992780B53B
 +:104570000895A8E1B0E042E050E00C94D422262F48
 +:10458000F999FECF1FBA92BD81BD20BD0FB6F89438
 +:10459000FA9AF99A0FBE019608950E94BF22272F1A
 +:1045A0000C94C022DC01CB01FC01F999FECF06C0BE
 +:1045B000F2BDE1BDF89A319600B40D9241505040E1
 +:0845C000B8F70895F894FFCF4D
 +:1045C80020024B07D807B50781074E070101BA013A
 +:1045D80028080A03140A3F4D36394B04FE03C80362
 +:1045E8008F0322033B0354036D03010203040506F2
 +:0445F80007080900A7
  :00000001FF
 diff --git a/keyboard/ergodox_ez/keymaps/default/default.png b/keyboard/ergodox_ez/keymaps/default/default.pngBinary files differ index f0c5840153..6575f7b5e3 100644 --- a/keyboard/ergodox_ez/keymaps/default/default.png +++ b/keyboard/ergodox_ez/keymaps/default/default.png diff --git a/keyboard/ergodox_ez/keymaps/default/default_highres.png b/keyboard/ergodox_ez/keymaps/default/default_highres.pngBinary files differ index 169d31367c..7d9f045f43 100644 --- a/keyboard/ergodox_ez/keymaps/default/default_highres.png +++ b/keyboard/ergodox_ez/keymaps/default/default_highres.png diff --git a/keyboard/ergodox_ez/keymaps/default/keymap.c b/keyboard/ergodox_ez/keymaps/default/keymap.c index b2f0a051d5..f252bf71d5 100644 --- a/keyboard/ergodox_ez/keymaps/default/keymap.c +++ b/keyboard/ergodox_ez/keymaps/default/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {   * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|   * | Del    |   Q  |   W  |   E  |   R  |   T  |  L1  |           |  L1  |   Y  |   U  |   I  |   O  |   P  |   \    |   * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| - * | BkSp   |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |; / L2|   '    | + * | 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 |   * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' @@ -43,7 +43,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {          // 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),KC_QUOT, +                          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), diff --git a/keyboard/ergodox_ez/keymaps/default/readme.md b/keyboard/ergodox_ez/keymaps/default/readme.md index a1a8ad44f8..8f6dba45e9 100644 --- a/keyboard/ergodox_ez/keymaps/default/readme.md +++ b/keyboard/ergodox_ez/keymaps/default/readme.md @@ -1,5 +1,10 @@  # ErgoDox EZ Default Configuration +## Changelog + +* 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:   diff --git a/keyboard/planck/README.md b/keyboard/planck/README.md index 60f0136c48..3ba0cc1527 100644 --- a/keyboard/planck/README.md +++ b/keyboard/planck/README.md @@ -4,163 +4,7 @@ DIY/Assembled compact ortholinear 40% keyboard by [Ortholinear Keyboards](http:/  ## 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 - -## 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. - -### Remember: These are just aliases - -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). - -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 keymaps/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_<layout>.h" - -Where <layout> 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_<n>` - sets the backlight to level *n* -* `BL_INC` - increments the backlight level by one -* `BL_DEC` - decrements the backlight level by one -* `BL_TOGG` - toggles the backlight -* `BL_STEP` - steps through the backlight levels - -Enable the backlight from the Makefile. - -## 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. +For the full Quantum feature list, see [the parent README.md](/README.md).  ## Building @@ -171,27 +15,6 @@ Depending on which keymap you would like to use, you will have to compile slight  ### Default  To build with the default keymap, simply run `make`. -## Safety Considerations - -You probably don't want to "brick" your keyboard, making it impossible -to rewrite firmware onto it.  Here are some of the parameters to show -what things are (and likely aren't) too risky. - -- If a keyboard map does not include RESET, then, to get into DFU -  mode, you will need to press the reset button on the PCB, which -  requires unscrewing some bits. -- Messing with tmk_core / common files might make the keyboard -  inoperable -- Too large a .hex file is trouble; `make dfu` will erase the block, -  test the size (oops, wrong order!), which errors out, failing to -  flash the keyboard -- DFU tools do /not/ allow you to write into the bootloader (unless -  you throw in extra fruitsalad of options), so there is little risk -  there. -- EEPROM has around a 100000 write cycle.  You shouldn't rewrite the -  firmware repeatedly and continually; that'll burn the EEPROM -  eventually. -  ### Other Keymaps  Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` and see keymap document (you can find in top README.md) and existent keymap files. diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 057c0c60e5..ae109da16a 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -64,7 +64,7 @@ action_t action_for_key(uint8_t layer, keypos_t key)      	action.code = ACTION_MACRO(keycode & 0xFF);      	return action;  #ifdef BACKLIGHT_ENABLE -	} else if (keycode >= BL_0 & keycode <= BL_15) { +	} else if (keycode >= BL_0 && keycode <= BL_15) {          action_t action;          action.code = ACTION_BACKLIGHT_LEVEL(keycode & 0x000F);          return action; diff --git a/quantum/template/README.md b/quantum/template/README.md index f34862cd9b..dc163a2f4b 100644 --- a/quantum/template/README.md +++ b/quantum/template/README.md @@ -3,167 +3,11 @@  ## 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 - -## 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. - -### Remember: These are just aliases - -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). - -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 keymaps/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_<layout>.h" - -Where <layout> 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_<n>` - sets the backlight to level *n* -* `BL_INC` - increments the backlight level by one -* `BL_DEC` - decrements the backlight level by one -* `BL_TOGG` - toggles the backlight -* `BL_STEP` - steps through the backlight levels - -Enable the backlight from the Makefile. - -## 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. +For the full Quantum feature list, see [the parent README.md](/README.md).  ## Building -Download or clone the whole firmware and navigate to the keyboard/planck 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.  +Download or clone the whole firmware and navigate to the keyboard/%KEYBOARD% folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.   Depending on which keymap you would like to use, you will have to compile slightly differently. diff --git a/tmk_core/doc/build.md b/tmk_core/doc/build.md index dffc699a3a..2846f1d0fb 100644 --- a/tmk_core/doc/build.md +++ b/tmk_core/doc/build.md @@ -6,7 +6,7 @@ Download and Install  --------------------  ### 1. Install Tools -1. **Toolchain** On Windows install [MHV AVR Tools][mhv] for AVR GCC compiler and [Cygwin][cygwin](or [MinGW][mingw]) for shell terminal. On Mac you can use [CrossPack][crosspack]. On Linux you can install AVR GCC (and avr-libc) with your favorite package manager. +1. **Toolchain** On Windows install [MHV AVR Tools][mhv] for AVR GCC compiler and [Cygwin][cygwin](or [MinGW][mingw]) for shell terminal. On Mac you can use [CrossPack][crosspack]. On Linux you can install AVR GCC (and avr-libc) with your favorite package manager or run the avr_setup.sh script in the root of this repository.  2. **Programmer** On Windows install [Atmel FLIP][flip]. On Mac and Linux install [dfu-programmer][dfu-prog]. | 
